示例#1
0
        public weapon_hud_interface_group() : base(27)
        {
            Add(ChildHud         = new TI.TagReference(this, TagGroups.wphi));
            Add(FlashCutoffFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2));
            Add(TotalAmmoCutoff  = new TI.ShortInteger());
            Add(LoadedAmmoCutoff = new TI.ShortInteger());
            Add(HeatCutoff       = new TI.ShortInteger());
            Add(AgeCutoff        = new TI.ShortInteger());
            Add(new TI.Pad(32));
            Add(Anchor = new TI.Enum());
            Add(new TI.Pad(2 + 32));

            Add(StaticElements  = new TI.Block <weapon_hud_static_block>(this, 16));
            Add(MeterElements   = new TI.Block <weapon_hud_meter_block>(this, 16));
            Add(NumberElements  = new TI.Block <weapon_hud_number_block>(this, 16));
            Add(Crosshairs      = new TI.Block <weapon_hud_crosshair_block>(this, 19));
            Add(OverlayElements = new TI.Block <weapon_hud_overlays_block>(this, 16));
            Add(PostprocessedUsedCrosshairStatesFlags = new TI.Flags());
            Add(new TI.Pad(12));             // g_null_block, so we just pad it
            Add(ScreenEffect = new TI.Block <global_hud_screen_effect_definition>(this, 1));
            Add(new TI.Pad(132));

            Add(SequenceIndex             = new TI.ShortInteger());
            Add(WidthOffset               = new TI.ShortInteger());
            Add(OffsetFromReferenceCorner = new TI.Point2D());
            Add(OverrideIconColor         = new TI.Color());
            Add(FrameRate = new TI.ByteInteger());
            Add(Flags     = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
            Add(TextIndex = new TI.ShortInteger());
            Add(new TI.Pad(48));
        }
示例#2
0
 public decal_vertices_block() : base(4)
 {
     Add(Position  = new TI.RealPoint3D());
     Add(Texcoord0 = new TI.RealPoint2D());
     Add(Texcoord1 = new TI.RealPoint2D());
     Add(Color     = new TI.Color(TI.FieldType.RgbColor));
 }
示例#3
0
 public sprite_vertices_block() : base(5)
 {
     Add(Position = new TI.RealPoint3D());
     Add(Offset   = new TI.RealVector3D());
     Add(Axis     = new TI.RealVector3D());
     Add(Texcoord = new TI.RealPoint2D());
     Add(Color    = new TI.Color(TI.FieldType.RgbColor));
 }
示例#4
0
 public decorator_placement_block() : base(6)
 {
     Add(InternalData              = new TI.LongInteger());
     Add(CompressedPosition        = new TI.LongInteger());
     Add(TintColor                 = new TI.Color(TI.FieldType.RgbColor));
     Add(LightmapColor             = new TI.Color(TI.FieldType.RgbColor));
     Add(CompressedLightDirection  = new TI.LongInteger());
     Add(CompressedLight2Direction = new TI.LongInteger());
 }
示例#5
0
 public hud_button_icon_block() : base(7)
 {
     Add(SequenceIndex             = new TI.ShortInteger());
     Add(WidthOffset               = new TI.ShortInteger());
     Add(OffsetFromReferenceCorner = new TI.Point2D());
     Add(OverrideIconColor         = new TI.Color());
     Add(FrameRate = new TI.ByteInteger());
     Add(Flags     = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
     Add(TextIndex = new TI.ShortInteger());
 }
示例#6
0
 public global_hud_color_struct() : base(8)
 {
     Add(DefaultColor    = new TI.Color());
     Add(FlashingColor   = new TI.Color());
     Add(FlashPeriod     = new TI.Real());
     Add(FlashDelay      = new TI.Real());
     Add(NumberOfFlashes = new TI.ShortInteger());
     Add(FlashFlags      = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
     Add(FlashLength     = new TI.Real());
     Add(DisableColor    = new TI.Color());
 }
示例#7
0
        public grenade_hud_interface_group() : base(34)
        {
            Add(Anchor = new TI.Enum());
            Add(new TI.Pad(2 + 32));

            #region HudBackground
            Add(HudBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(HudBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(HudBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region TotalGrenadesBackground
            Add(TotalGrenadesBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(TotalGrenadesBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(TotalGrenadesBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region TotalGrenadesNumbers
            Add(TotalGrenadesNumbers = new TI.Struct <global_hud_element_struct>(this));

            Add(new TI.Pad(4));
            Add(TotalGrenadesNumbersMaxNumberOfDigits        = new TI.ByteInteger());
            Add(TotalGrenadesNumbersFlags                    = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
            Add(TotalGrenadesNumbersNumberOfFractionalDigits = new TI.ByteInteger());
            Add(new TI.Pad(1 + 12));
            Add(TotalGrenadesNumbersFlashCutoff = new TI.ShortInteger());
            Add(new TI.Pad(2));
            #endregion

            Add(OverlayBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(Overlays      = new TI.Block <grenade_hud_overlay_block>(this, 16));
            Add(WarningSounds = new TI.Block <global_hud_sound_block>(this, 12));
            Add(new TI.Pad(68));             // looks like an unused global_hud_element_struct

            Add(SequenceIndex             = new TI.ShortInteger());
            Add(WidthOffset               = new TI.ShortInteger());
            Add(OffsetFromReferenceCorner = new TI.Point2D());
            Add(OverrideIconColor         = new TI.Color());
            Add(FrameRate = new TI.ByteInteger());
            Add(Flags     = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
            Add(TextIndex = new TI.ShortInteger());
            Add(new TI.Pad(48));
        }
示例#8
0
 public hud_waypoint_arrow_block() : base(11)
 {
     Add(Name = new TI.String());
     Add(new TI.Pad(8));
     Add(Color                  = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
     Add(Opacity                = new TI.Real());
     Add(Translucency           = new TI.Real());
     Add(OnScreenSequenceIndex  = new TI.ShortInteger());
     Add(OffScreenSequenceIndex = new TI.ShortInteger());
     Add(OccludedSequenceIndex  = new TI.ShortInteger());
     Add(new TI.Pad(2 + 16));
     Add(Flags = new TI.Flags());
     Add(new TI.Pad(24));
 }
示例#9
0
 public detail_object_type_block() : base(14)
 {
     Add(Name          = new TI.String());
     Add(SequenceIndex = new TI.ByteInteger());
     Add(TypeFlags     = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
     Add(new TI.Pad(2));
     Add(ColorOverrideFactor = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(new TI.Pad(8));
     Add(NearFadeDist = new TI.Real());
     Add(FarFadeDist  = new TI.Real());
     Add(Size         = new TI.Real());
     Add(new TI.Pad(4));
     Add(MinColor     = new TI.RealColor());
     Add(MaxColor     = new TI.RealColor());
     Add(AmbientColor = new TI.Color());
     Add(new TI.Pad(4));
 }
示例#10
0
        public global_hud_element_struct() : base(13)
        {
            Add(AnchorOffset = new TI.Point2D());
            Add(WidthScale   = new TI.Real());
            Add(HeightScale  = new TI.Real());
            Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2 + 20));
            Add(DefaultColor    = new TI.Color());
            Add(FlashingColor   = new TI.Color());
            Add(FlashPeriod     = new TI.Real());
            Add(FlashDelay      = new TI.Real());
            Add(NumberOfFlashes = new TI.ShortInteger());
            Add(FlashFlags      = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(FlashLength     = new TI.Real());
            Add(DisabledColor   = new TI.Color());

            // i think the 4 byte padding that follows this should be here...
        }
示例#11
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public global_hud_element_struct() : base(13)
		{
			Add(AnchorOffset = new TI.Point2D());
			Add(WidthScale = new TI.Real());
			Add(HeightScale = new TI.Real());
			Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2 + 20));
			Add(DefaultColor = new TI.Color());
			Add(FlashingColor = new TI.Color());
			Add(FlashPeriod = new TI.Real());
			Add(FlashDelay = new TI.Real());
			Add(NumberOfFlashes = new TI.ShortInteger());
			Add(FlashFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(FlashLength = new TI.Real());
			Add(DisabledColor = new TI.Color());

			// i think the 4 byte padding that follows this should be here...
		}
示例#12
0
        public fog_group() : base(33)
        {
            Add(Flags = new TI.Flags());
            Add(new TI.Pad(4 + 76 + 4));
            Add(MaxDensity = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(new TI.Pad(4));
            Add(OpaqueDist = new TI.Real());
            Add(new TI.Pad(4));
            Add(OpaqueDepth = new TI.Real());
            Add(new TI.Pad(8));
            Add(DistToWaterPlane = new TI.Real());

            Add(Color = new TI.RealColor());

            Add(ScreenLayerFlags      = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(LayerCount            = new TI.ShortInteger());
            Add(DistGradient          = new TI.RealBounds());
            Add(DensityGradient       = new TI.RealBounds(BlamLib.TagInterface.FieldType.RealFractionBounds));
            Add(StartDistFromFogPlane = new TI.Real());
            Add(new TI.Pad(4));
            Add(ScreenLayerColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(RotationMul      = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(StrafingMul      = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(ZoomMul          = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(new TI.Pad(8));
            Add(MapScale = new TI.Real());
            Add(Map      = new TI.TagReference(this, TagGroups.bitm));

            Add(AnimPeriod = new TI.Real());
            Add(new TI.Pad(4));
            Add(WindVelocity            = new TI.RealBounds());
            Add(WindPeriod              = new TI.RealBounds());
            Add(WindAccelerationWeight  = new TI.Real());
            Add(WindPerpendicularWeight = new TI.Real());
            Add(new TI.Pad(8));
            Add(BackgroundSound  = new TI.TagReference(this, TagGroups.snd_));
            Add(SoundEnvironment = new TI.TagReference(this, TagGroups.snde));
            Add(new TI.Pad(120));
        }
示例#13
0
 public global_hud_meter_struct() : base(20)
 {
     Add(AnchorOffset = new TI.Point2D());
     Add(WidthScale   = new TI.Real());
     Add(HeightScale  = new TI.Real());
     Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
     Add(new TI.Pad(2 + 20));
     Add(Bitmap          = new TI.TagReference(this, TagGroups.bitm));
     Add(ColorAtMeterMin = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
     Add(ColorAtMeterMax = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
     Add(FlashColor      = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
     Add(EmptyColor      = new TI.Color());
     Add(Flags           = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
     Add(MinMeterValue   = new TI.ByteInteger());
     Add(SequenceIndex   = new TI.ShortInteger());
     Add(AlphaMul        = new TI.ByteInteger());
     Add(AlphaBias       = new TI.ByteInteger());
     Add(ValueScale      = new TI.ShortInteger());
     Add(Opacity         = new TI.Real());
     Add(Translucency    = new TI.Real());
     Add(DisabledColor   = new TI.Color());
     Add(new TI.Pad(16));
 }
示例#14
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public global_hud_meter_struct() : base(20)
		{
			Add(AnchorOffset = new TI.Point2D());
			Add(WidthScale = new TI.Real());
			Add(HeightScale = new TI.Real());
			Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2 + 20));
			Add(Bitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(ColorAtMeterMin = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(ColorAtMeterMax = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(FlashColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(EmptyColor = new TI.Color());
			Add(Flags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
			Add(MinMeterValue = new TI.ByteInteger());
			Add(SequenceIndex = new TI.ShortInteger());
			Add(AlphaMul = new TI.ByteInteger());
			Add(AlphaBias = new TI.ByteInteger());
			Add(ValueScale = new TI.ShortInteger());
			Add(Opacity = new TI.Real());
			Add(Translucency = new TI.Real());
			Add(DisabledColor = new TI.Color());
			Add(new TI.Pad(16));
		}
示例#15
0
			public detail_object_type_block() : base(14)
			{
				Add(Name = new TI.String());
				Add(SequenceIndex = new TI.ByteInteger());
				Add(TypeFlags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
				Add(new TI.Pad(2));
				Add(ColorOverrideFactor = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
				Add(new TI.Pad(8));
				Add(NearFadeDist = new TI.Real());
				Add(FarFadeDist = new TI.Real());
				Add(Size = new TI.Real());
				Add(new TI.Pad(4));
				Add(MinColor = new TI.RealColor());
				Add(MaxColor = new TI.RealColor());
				Add(AmbientColor = new TI.Color());
				Add(new TI.Pad(4));
			}
示例#16
0
        public unit_hud_interface_group() : base(55)
        {
            Add(Anchor = new TI.Enum());
            Add(new TI.Pad(2 + 32));

            #region HudBackgroundAnchor
            Add(HudBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(HudBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(HudBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region ShieldPanelBackground
            Add(ShieldPanelBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(ShieldPanelBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(ShieldPanelBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region ShieldPanelMeter
            Add(ShieldPanelMeter = new TI.Struct <global_hud_meter_struct>(this));

            Add(ShieldPanelMeterOverchargeMinColor   = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(ShieldPanelMeterOverchargeMaxColor   = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(ShieldPanelMeterOverchargeFlashColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(ShieldPanelMeterOverchargeEmptyColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(new TI.Pad(16));
            #endregion

            #region HealthPanelBackground
            Add(HealthPanelBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(HealthPanelBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(HealthPanelBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region HealthPanelMeter
            Add(HealthPanelMeter = new TI.Struct <global_hud_meter_struct>(this));

            Add(HealthPanelMeterMediumHealthLeftColor        = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
            Add(HealthPanelMeterMaxColorHealthFractionCutoff = new TI.Real());
            Add(HealthPanelMeterMinColorHealthFractionCutoff = new TI.Real());
            Add(new TI.Pad(20));
            #endregion

            #region MotionSensorBackground
            Add(MotionSensorBackground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(MotionSensorBackgroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(MotionSensorBackgroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4));
            #endregion

            #region MotionSensorForeground
            Add(MotionSensorForeground = new TI.Struct <global_hud_interface_element_struct>(this));

            Add(new TI.Pad(4));
            Add(MotionSensorForegroundSequenceIndex = new TI.ShortInteger());
            Add(new TI.Pad(2));
            Add(MotionSensorForegroundMultitexOverlay = new TI.Block <global_hud_multitexture_overlay_definition>(this, 30));
            Add(new TI.Pad(4 + 32));
            #endregion

            Add(MotionSensorCenterAnchorOffset = new TI.Point2D());
            Add(MotionSensorCenterWidthScale   = new TI.Real());
            Add(MotionSensorCenterHeightScale  = new TI.Real());
            Add(MotionSensorCenterScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2 + 20));

            Add(AuxilaryOverlaysAnchor = new TI.Enum());
            Add(new TI.Pad(2 + 32));
            Add(AuxilaryOverlays = new TI.Block <unit_hud_auxilary_overlay_block>(this, 16));
            Add(new TI.Pad(16));

            Add(Sounds = new TI.Block <global_hud_sound_block>(this, 12));

            Add(Meters = new TI.Block <unit_hud_auxilary_panel_block>(this, 16));

            Add(new TI.Pad(356 + 48));
        }
示例#17
0
			public scenario_cutscene_title_block() : base(14)
			{
				Add(new TI.Pad(4));
				Add(Name = new TI.String());
				Add(new TI.Pad(4));
				Add(TextBounds = new TI.Rectangle2D());
				Add(StringIndex = new TI.ShortInteger());
				// TODO: really an enum for text_style
				// 0 = plain
				// 1 = bold
				// 2 = italic
				// 3 = condense
				// 4 = underline
				Add(TextStyle = new TI.Enum());
				Add(Justification = new TI.Enum());
				Add(new TI.Pad(2 + 4));
				Add(TextColor = new TI.Color());
				Add(ShadowColor = new TI.Color());
				Add(FadeInTime = new TI.Real());
				Add(UpTime = new TI.Real());
				Add(FadeOutTIme = new TI.Real());
				Add(new TI.Pad(16));
			}
示例#18
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public global_hud_color_struct() : base(8)
		{
			Add(DefaultColor = new TI.Color());
			Add(FlashingColor = new TI.Color());
			Add(FlashPeriod = new TI.Real());
			Add(FlashDelay = new TI.Real());
			Add(NumberOfFlashes = new TI.ShortInteger());
			Add(FlashFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(FlashLength = new TI.Real());
			Add(DisableColor = new TI.Color());
		}
示例#19
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public hud_globals_group() : base(58)
		{
			Add(Anchor = new TI.Enum());
			Add(new TI.Pad(2 + 32));
			Add(AnchorOffset = new TI.Point2D());
			Add(WidthScale = new TI.Real());
			Add(HeightScale = new TI.Real());
			Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2 + 20));
			Add(SinglePlayerFont = new TI.TagReference(this, TagGroups.font));
			Add(MultiPlayerFont = new TI.TagReference(this, TagGroups.font));
			Add(UpTime = new TI.Real());
			Add(FadeTime = new TI.Real());
			Add(IconColor = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
			Add(TextColor = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
			Add(TextSpacing = new TI.Real());
			Add(ItemMessageText = new TI.TagReference(this, TagGroups.ustr));
			Add(IconBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(AlternateIconText = new TI.TagReference(this, TagGroups.ustr));
			Add(ButtonIcons = new TI.Block<hud_button_icon_block>(this, 18));

			Add(HelpText = new TI.Struct<global_hud_color_struct>(this));
			Add(new TI.Pad(4));

			Add(HudMessages = new TI.TagReference(this, TagGroups.hmt_));
			Add(Objective = new TI.Struct<global_hud_color_struct>(this));
			Add(ObjectiveUptimeTicks = new TI.ShortInteger());
			Add(ObjectiveFadeTicks = new TI.ShortInteger());

			Add(WaypointOffsetTop = new TI.Real());
			Add(WaypointOffsetBottom = new TI.Real());
			Add(WaypointOffsetLeft = new TI.Real());
			Add(WaypointOffsetRight = new TI.Real());
			Add(new TI.Pad(32));
			Add(WaypointArrowBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(WaypointArrows = new TI.Block<hud_waypoint_arrow_block>(this, 16));

			Add(new TI.Pad(80));

			Add(HudScaleInMultiplayer = new TI.Real());
			Add(new TI.Pad(256));

			Add(DefaultWeaponHud = new TI.TagReference(this, TagGroups.wphi));
			Add(MotionSensorRange = new TI.Real());
			Add(MotionSensorVelocitySensitivity = new TI.Real());
			Add(MotionSensorScale = new TI.Real());
			Add(DefaultChapterTitleBounds = new TI.Rectangle2D());
			Add(new TI.Pad(44));

			Add(HudDamageIndicatorOffsets = new TI.Rectangle2D());
			Add(new TI.Pad(32));
			Add(IndicatorBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(HudDamageIndicatorSequenceIndex = new TI.ShortInteger());
			Add(HudDamageIndicatorMpSequenceIndex = new TI.ShortInteger());
			Add(HudDamageIndicatorColor = new TI.Color());
			Add(new TI.Pad(16));

			Add(HudTimerWarning = new TI.Struct<global_hud_color_struct>(this));
			Add(new TI.Pad(4));

			Add(HudTimerDone = new TI.Struct<global_hud_color_struct>(this));
			Add(new TI.Pad(4 + 40));

			Add(CarnageReportBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(LoadingBeginText = new TI.ShortInteger());
			Add(LoadingEndText = new TI.ShortInteger());
			Add(CheckpointBeginText = new TI.ShortInteger());
			Add(CheckpointEndText = new TI.ShortInteger());
			Add(CheckpointSound = new TI.TagReference(this, TagGroups.snd_));
			Add(new TI.Pad(96));
		}
示例#20
0
文件: Hud.cs 项目: CodeAsm/open-sauce
			public hud_waypoint_arrow_block() : base(11)
			{
				Add(Name = new TI.String());
				Add(new TI.Pad(8));
				Add(Color = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
				Add(Opacity = new TI.Real());
				Add(Translucency = new TI.Real());
				Add(OnScreenSequenceIndex = new TI.ShortInteger());
				Add(OffScreenSequenceIndex = new TI.ShortInteger());
				Add(OccludedSequenceIndex = new TI.ShortInteger());
				Add(new TI.Pad(2 + 16));
				Add(Flags = new TI.Flags());
				Add(new TI.Pad(24));
			}
示例#21
0
文件: Hud.cs 项目: CodeAsm/open-sauce
			public hud_button_icon_block() : base(7)
			{
				Add(SequenceIndex = new TI.ShortInteger());
				Add(WidthOffset = new TI.ShortInteger());
				Add(OffsetFromReferenceCorner = new TI.Point2D());
				Add(OverrideIconColor = new TI.Color());
				Add(FrameRate = new TI.ByteInteger());
				Add(Flags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
				Add(TextIndex = new TI.ShortInteger());
			}
示例#22
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public unit_hud_interface_group() : base(55)
		{
			Add(Anchor = new TI.Enum());
			Add(new TI.Pad(2 + 32));

			#region HudBackgroundAnchor
			Add(HudBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(HudBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(HudBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region ShieldPanelBackground
			Add(ShieldPanelBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(ShieldPanelBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(ShieldPanelBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region ShieldPanelMeter
			Add(ShieldPanelMeter = new TI.Struct<global_hud_meter_struct>(this));

			Add(ShieldPanelMeterOverchargeMinColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(ShieldPanelMeterOverchargeMaxColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(ShieldPanelMeterOverchargeFlashColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(ShieldPanelMeterOverchargeEmptyColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(new TI.Pad(16));
			#endregion

			#region HealthPanelBackground
			Add(HealthPanelBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(HealthPanelBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(HealthPanelBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region HealthPanelMeter
			Add(HealthPanelMeter = new TI.Struct<global_hud_meter_struct>(this));

			Add(HealthPanelMeterMediumHealthLeftColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(HealthPanelMeterMaxColorHealthFractionCutoff = new TI.Real());
			Add(HealthPanelMeterMinColorHealthFractionCutoff = new TI.Real());
			Add(new TI.Pad(20));
			#endregion

			#region MotionSensorBackground
			Add(MotionSensorBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(MotionSensorBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(MotionSensorBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region MotionSensorForeground
			Add(MotionSensorForeground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(MotionSensorForegroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(MotionSensorForegroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4 + 32));
			#endregion

			Add(MotionSensorCenterAnchorOffset = new TI.Point2D());
			Add(MotionSensorCenterWidthScale = new TI.Real());
			Add(MotionSensorCenterHeightScale = new TI.Real());
			Add(MotionSensorCenterScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2 + 20));

			Add(AuxilaryOverlaysAnchor = new TI.Enum());
			Add(new TI.Pad(2 + 32));
			Add(AuxilaryOverlays = new TI.Block<unit_hud_auxilary_overlay_block>(this, 16));
			Add(new TI.Pad(16));

			Add(Sounds = new TI.Block<global_hud_sound_block>(this, 12));

			Add(Meters = new TI.Block<unit_hud_auxilary_panel_block>(this, 16));

			Add(new TI.Pad(356 + 48));
		}
示例#23
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public weapon_hud_interface_group() : base(27)
		{
			Add(ChildHud = new TI.TagReference(this, TagGroups.wphi));
			Add(FlashCutoffFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2));
			Add(TotalAmmoCutoff = new TI.ShortInteger());
			Add(LoadedAmmoCutoff = new TI.ShortInteger());
			Add(HeatCutoff = new TI.ShortInteger());
			Add(AgeCutoff = new TI.ShortInteger());
			Add(new TI.Pad(32));
			Add(Anchor = new TI.Enum());
			Add(new TI.Pad(2 + 32));

			Add(StaticElements = new TI.Block<weapon_hud_static_block>(this, 16));
			Add(MeterElements = new TI.Block<weapon_hud_meter_block>(this, 16));
			Add(NumberElements = new TI.Block<weapon_hud_number_block>(this, 16));
			Add(Crosshairs = new TI.Block<weapon_hud_crosshair_block>(this, 19));
			Add(OverlayElements = new TI.Block<weapon_hud_overlays_block>(this, 16));
			Add(PostprocessedUsedCrosshairStatesFlags = new TI.Flags());
			Add(new TI.Pad(12)); // g_null_block, so we just pad it
			Add(ScreenEffect = new TI.Block<global_hud_screen_effect_definition>(this, 1));
			Add(new TI.Pad(132));

			Add(SequenceIndex = new TI.ShortInteger());
			Add(WidthOffset = new TI.ShortInteger());
			Add(OffsetFromReferenceCorner = new TI.Point2D());
			Add(OverrideIconColor = new TI.Color());
			Add(FrameRate = new TI.ByteInteger());
			Add(Flags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
			Add(TextIndex = new TI.ShortInteger());
			Add(new TI.Pad(48));
		}
示例#24
0
文件: Hud.cs 项目: CodeAsm/open-sauce
		public grenade_hud_interface_group() : base(34)
		{
			Add(Anchor = new TI.Enum());
			Add(new TI.Pad(2 + 32));

			#region HudBackground
			Add(HudBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(HudBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(HudBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region TotalGrenadesBackground
			Add(TotalGrenadesBackground = new TI.Struct<global_hud_interface_element_struct>(this));

			Add(new TI.Pad(4));
			Add(TotalGrenadesBackgroundSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(TotalGrenadesBackgroundMultitexOverlay = new TI.Block<global_hud_multitexture_overlay_definition>(this, 30));
			Add(new TI.Pad(4));
			#endregion

			#region TotalGrenadesNumbers
			Add(TotalGrenadesNumbers = new TI.Struct<global_hud_element_struct>(this));

			Add(new TI.Pad(4));
			Add(TotalGrenadesNumbersMaxNumberOfDigits = new TI.ByteInteger());
			Add(TotalGrenadesNumbersFlags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
			Add(TotalGrenadesNumbersNumberOfFractionalDigits = new TI.ByteInteger());
			Add(new TI.Pad(1 + 12));
			Add(TotalGrenadesNumbersFlashCutoff = new TI.ShortInteger());
			Add(new TI.Pad(2));
			#endregion

			Add(OverlayBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(Overlays = new TI.Block<grenade_hud_overlay_block>(this, 16));
			Add(WarningSounds = new TI.Block<global_hud_sound_block>(this, 12));
			Add(new TI.Pad(68)); // looks like an unused global_hud_element_struct

			Add(SequenceIndex = new TI.ShortInteger());
			Add(WidthOffset = new TI.ShortInteger());
			Add(OffsetFromReferenceCorner = new TI.Point2D());
			Add(OverrideIconColor = new TI.Color());
			Add(FrameRate = new TI.ByteInteger());
			Add(Flags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
			Add(TextIndex = new TI.ShortInteger());
			Add(new TI.Pad(48));
		}
示例#25
0
		public fog_group() : base(33)
		{
			Add(Flags = new TI.Flags());
			Add(new TI.Pad(4 + 76 + 4));
			Add(MaxDensity = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(new TI.Pad(4));
			Add(OpaqueDist = new TI.Real());
			Add(new TI.Pad(4));
			Add(OpaqueDepth = new TI.Real());
			Add(new TI.Pad(8));
			Add(DistToWaterPlane = new TI.Real());

			Add(Color = new TI.RealColor());

			Add(ScreenLayerFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(LayerCount = new TI.ShortInteger());
			Add(DistGradient = new TI.RealBounds());
			Add(DensityGradient = new TI.RealBounds(BlamLib.TagInterface.FieldType.RealFractionBounds));
			Add(StartDistFromFogPlane = new TI.Real());
			Add(new TI.Pad(4));
			Add(ScreenLayerColor = new TI.Color(BlamLib.TagInterface.FieldType.RgbColor));
			Add(RotationMul = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(StrafingMul = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(ZoomMul = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(new TI.Pad(8));
			Add(MapScale = new TI.Real());
			Add(Map = new TI.TagReference(this, TagGroups.bitm));

			Add(AnimPeriod = new TI.Real());
			Add(new TI.Pad(4));
			Add(WindVelocity = new TI.RealBounds());
			Add(WindPeriod = new TI.RealBounds());
			Add(WindAccelerationWeight = new TI.Real());
			Add(WindPerpendicularWeight = new TI.Real());
			Add(new TI.Pad(8));
			Add(BackgroundSound = new TI.TagReference(this, TagGroups.snd_));
			Add(SoundEnvironment = new TI.TagReference(this, TagGroups.snde));
			Add(new TI.Pad(120));
		}
示例#26
0
        public hud_globals_group() : base(58)
        {
            Add(Anchor = new TI.Enum());
            Add(new TI.Pad(2 + 32));
            Add(AnchorOffset = new TI.Point2D());
            Add(WidthScale   = new TI.Real());
            Add(HeightScale  = new TI.Real());
            Add(ScalingFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2 + 20));
            Add(SinglePlayerFont  = new TI.TagReference(this, TagGroups.font));
            Add(MultiPlayerFont   = new TI.TagReference(this, TagGroups.font));
            Add(UpTime            = new TI.Real());
            Add(FadeTime          = new TI.Real());
            Add(IconColor         = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(TextColor         = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(TextSpacing       = new TI.Real());
            Add(ItemMessageText   = new TI.TagReference(this, TagGroups.ustr));
            Add(IconBitmap        = new TI.TagReference(this, TagGroups.bitm));
            Add(AlternateIconText = new TI.TagReference(this, TagGroups.ustr));
            Add(ButtonIcons       = new TI.Block <hud_button_icon_block>(this, 18));

            Add(HelpText = new TI.Struct <global_hud_color_struct>(this));
            Add(new TI.Pad(4));

            Add(HudMessages          = new TI.TagReference(this, TagGroups.hmt_));
            Add(Objective            = new TI.Struct <global_hud_color_struct>(this));
            Add(ObjectiveUptimeTicks = new TI.ShortInteger());
            Add(ObjectiveFadeTicks   = new TI.ShortInteger());

            Add(WaypointOffsetTop    = new TI.Real());
            Add(WaypointOffsetBottom = new TI.Real());
            Add(WaypointOffsetLeft   = new TI.Real());
            Add(WaypointOffsetRight  = new TI.Real());
            Add(new TI.Pad(32));
            Add(WaypointArrowBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(WaypointArrows      = new TI.Block <hud_waypoint_arrow_block>(this, 16));

            Add(new TI.Pad(80));

            Add(HudScaleInMultiplayer = new TI.Real());
            Add(new TI.Pad(256));

            Add(DefaultWeaponHud  = new TI.TagReference(this, TagGroups.wphi));
            Add(MotionSensorRange = new TI.Real());
            Add(MotionSensorVelocitySensitivity = new TI.Real());
            Add(MotionSensorScale         = new TI.Real());
            Add(DefaultChapterTitleBounds = new TI.Rectangle2D());
            Add(new TI.Pad(44));

            Add(HudDamageIndicatorOffsets = new TI.Rectangle2D());
            Add(new TI.Pad(32));
            Add(IndicatorBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(HudDamageIndicatorSequenceIndex   = new TI.ShortInteger());
            Add(HudDamageIndicatorMpSequenceIndex = new TI.ShortInteger());
            Add(HudDamageIndicatorColor           = new TI.Color());
            Add(new TI.Pad(16));

            Add(HudTimerWarning = new TI.Struct <global_hud_color_struct>(this));
            Add(new TI.Pad(4));

            Add(HudTimerDone = new TI.Struct <global_hud_color_struct>(this));
            Add(new TI.Pad(4 + 40));

            Add(CarnageReportBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(LoadingBeginText    = new TI.ShortInteger());
            Add(LoadingEndText      = new TI.ShortInteger());
            Add(CheckpointBeginText = new TI.ShortInteger());
            Add(CheckpointEndText   = new TI.ShortInteger());
            Add(CheckpointSound     = new TI.TagReference(this, TagGroups.snd_));
            Add(new TI.Pad(96));
        }