Example #1
0
        public global_hud_screen_effect_definition() : base(20)
        {
            Add(new TI.Pad(4));
            Add(MaskFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2 + 16));
            Add(MaskFullscreen  = new TI.TagReference(this, TagGroups.bitm));
            Add(MaskSplitscreen = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(8));

            Add(ConvolutionFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(new TI.Pad(2));
            Add(FovInBounds     = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
            Add(RadiusOutBounds = new TI.RealBounds());
            Add(new TI.Pad(24));

            Add(NightVisionFlags        = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(NightVisionScriptSource = new TI.ShortInteger());
            Add(NightVisionIntensity    = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(new TI.Pad(24));

            Add(DesaturationFlags        = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(DesaturationScriptSource = new TI.ShortInteger());
            Add(DesaturationIntensity    = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(DesaturationTint         = new TI.RealColor());
            Add(new TI.Pad(24));
        }
Example #2
0
                public structure_bsp_material_block() : base(28)
                {
                    Add(Shader            = new TI.TagReference(this, TagGroups.shdr));
                    Add(ShaderPermutation = new TI.ShortInteger());
                    Add(Flags             = new TI.Flags(TI.FieldType.WordFlags));
                    Add(Surfaces          = new TI.BlockIndex(TI.FieldType.LongBlockIndex));
                    Add(SurfaceCount      = new TI.LongInteger());
                    Add(Centroid          = new TI.RealPoint3D());
                    Add(AmbientColor      = new TI.RealColor());
                    Add(DistantLightCount = new TI.ShortInteger());
                    Add(new TI.Pad(2));

                    Add(DistantLightColor1     = new TI.RealColor());
                    Add(DistantLightDirection1 = new TI.RealVector3D());
                    Add(DistantLightColor2     = new TI.RealColor());
                    Add(DistantLightDirection2 = new TI.RealVector3D());
                    Add(new TI.Pad(12));
                    Add(ReflectionTint   = new TI.RealColor(TI.FieldType.RealArgbColor));
                    Add(ShadowVector     = new TI.RealVector3D());
                    Add(ShadowColor      = new TI.RealColor());
                    Add(Plane            = new TI.RealPlane3D());
                    Add(BreakableSurface = new TI.ShortInteger());
                    Add(new TI.Pad(2 + 4));
                    Add(VerticesCount      = new TI.LongInteger());
                    Add(VerticesStartIndex = new TI.LongInteger());
                    Add(new TI.Pad(8 + 4));
                    Add(LightmapVerticesCount      = new TI.LongInteger());
                    Add(LightmapVerticesStartIndex = new TI.LongInteger());
                    Add(new TI.Pad(8));
                    Add(UncompressedVertices = new TI.Data(this, TI.DataType.Vertex));
                    Add(CompressedVertices   = new TI.Data(this, TI.DataType.VertexCompressed));
                }
Example #3
0
 public effect_particles_block() : base(27)
 {
     Add(CreatIn1 = new TI.Enum());
     Add(CreatIn2 = new TI.Enum());
     Add(Create   = new TI.Enum());
     Add(new TI.Pad(2));
     Add(Location = new TI.BlockIndex());
     Add(new TI.Pad(2));
     Add(RelativeDirection = new TI.RealEulerAngles2D());
     Add(RelativeOffset    = new TI.RealVector3D());
     Add(new TI.Pad(12 + 40));
     Add(ParticleType         = new TI.TagReference(this, TagGroups.part));
     Add(Flags                = new TI.Flags());
     Add(DistributionFunction = new TI.Enum());
     Add(new TI.Pad(2));
     Add(CreateCount        = new TI.ShortIntegerBounds());
     Add(DistributionRadius = new TI.RealBounds());
     Add(new TI.Pad(12));
     Add(VelocityBounds        = new TI.RealBounds());
     Add(VelocityConeAngle     = new TI.Real(TI.FieldType.Angle));
     Add(AngularVelocityBounds = new TI.RealBounds(TI.FieldType.AngleBounds));
     Add(new TI.Pad(8));
     Add(Radius = new TI.RealBounds());
     Add(new TI.Pad(8));
     Add(TintLowerBound = new TI.RealColor(TI.FieldType.RealArgbColor));
     Add(TintUpperBound = new TI.RealColor(TI.FieldType.RealArgbColor));
     Add(new TI.Pad(16));
     Add(ScaleModiferA  = new TI.Flags());
     Add(ScaleModifierB = new TI.Flags());
 }
Example #4
0
        public decal_group() : base(23)
        {
            Add(Flags = new TI.Flags(TI.FieldType.WordFlags));
            Add(Type  = new TI.Enum());
            Add(Layer = new TI.Enum());
            Add(new TI.Pad(2));
            Add(NextDecalInChain = new TI.TagReference(this, TagGroups.deca));

            Add(Radius = new TI.RealBounds());
            Add(new TI.Pad(12));
            Add(Intensity        = new TI.RealBounds(TI.FieldType.RealFractionBounds));
            Add(ColorLowerBounds = new TI.RealColor());
            Add(ColorUpperBounds = new TI.RealColor());
            Add(new TI.Pad(12));

            Add(AnimLoopFrame = new TI.ShortInteger());
            Add(AnimSpeed     = new TI.ShortInteger());
            Add(new TI.Pad(28));
            Add(Lifetime  = new TI.RealBounds());
            Add(DecayTime = new TI.RealBounds());
            Add(new TI.Pad(12 + 40 + 2 + 2));

            Add(FramebufferBlendFunction = new TI.Enum());
            Add(new TI.Pad(2 + 20));
            Add(Map = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(20));
            Add(MaxSpriteExtent = new TI.Real());
            Add(new TI.Pad(4 + 8));
        }
        public shader_transparent_glass_group() : base(25)
        {
            Add(Flags = TI.Flags.Word);
            Add(new TI.Pad(2 + 40));
            Add(BackgroundTintColor    = new TI.RealColor());
            Add(BackgroundTintMapScale = new TI.Real());
            Add(BackgroundTintMap      = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(20 + 2));

            Add(ReflectionType          = new TI.Enum());
            Add(PerpendicularBrightness = TI.Real.Fraction);
            Add(PerpendicularTintColor  = new TI.RealColor());
            Add(ParallelBrightness      = TI.Real.Fraction);
            Add(ParallelTintColor       = new TI.RealColor());
            Add(ReflectionMap           = new TI.TagReference(this, TagGroups.bitm));
            Add(BumpMapScale            = new TI.Real());
            Add(BumpMap = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(128 + 4));
            Add(DiffuseMapScale       = new TI.Real());
            Add(DiffuseMap            = new TI.TagReference(this, TagGroups.bitm));
            Add(DiffuseDetailMapScale = new TI.Real());
            Add(DiffuseDetailMap      = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(28 + 4));
            Add(SpecularMapScale       = new TI.Real());
            Add(SpecularMap            = new TI.TagReference(this, TagGroups.bitm));
            Add(SpecularDetailMapScale = new TI.Real());
            Add(SpecularDetailMap      = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(28));
        }
        public shader_transparent_plasma_group() : base(25)
        {
            Add(new TI.Pad(2 + 2));
            Add(IntensitySource = new TI.Enum());
            Add(new TI.Pad(2));
            Add(IntensityExponent = new TI.Real());
            Add(OffsetSource      = new TI.Enum());
            Add(new TI.Pad(2));
            Add(OffsetAmount   = new TI.Real());
            Add(OffsetExponent = new TI.Real());
            Add(new TI.Pad(32));

            Add(PerpendicularBrightness = TI.Real.Fraction);
            Add(PerpendicularTintColor  = new TI.RealColor());
            Add(ParallelBrightness      = TI.Real.Fraction);
            Add(ParallelTintColor       = new TI.RealColor());
            Add(ParallelTintColorSource = new TI.Enum());
            Add(new TI.Pad(2 + 32 + 2 + 2 + 16 + 4 + 4));
            Add(PrimaryAnimationPeriod    = new TI.Real());
            Add(PrimaryAnimationDirection = new TI.RealVector3D());
            Add(PrimaryNoiseMapScale      = new TI.Real());
            Add(PrimaryNoiseMap           = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(32 + 4));
            Add(SecondaryAnimationPeriod    = new TI.Real());
            Add(SecondaryAnimationDirection = new TI.RealVector3D());
            Add(SecondaryNoiseMapScale      = new TI.Real());
            Add(SecondaryNoiseMap           = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(32));
        }
            public rasterizer_data_block() : base(27)
            {
                Add(DistanceAttenuation       = new TI.TagReference(this, TagGroups.bitm));
                Add(VectorNormalization       = new TI.TagReference(this, TagGroups.bitm));
                Add(AtmosphereicFogDensity    = new TI.TagReference(this, TagGroups.bitm));
                Add(PlanarFogDensity          = new TI.TagReference(this, TagGroups.bitm));
                Add(LinearCornerFade          = new TI.TagReference(this, TagGroups.bitm));
                Add(ActiveCamoflageDistortion = new TI.TagReference(this, TagGroups.bitm));
                Add(Glow = new TI.TagReference(this, TagGroups.bitm));
                Add(new TI.Pad(60));

                Add(Default2D      = new TI.TagReference(this, TagGroups.bitm));
                Add(Default3D      = new TI.TagReference(this, TagGroups.bitm));
                Add(DefaultCubeMap = new TI.TagReference(this, TagGroups.bitm));

                Add(Test0 = new TI.TagReference(this, TagGroups.bitm));
                Add(Test1 = new TI.TagReference(this, TagGroups.bitm));
                Add(Test2 = new TI.TagReference(this, TagGroups.bitm));
                Add(Test3 = new TI.TagReference(this, TagGroups.bitm));

                Add(VideoScanlineMap = new TI.TagReference(this, TagGroups.bitm));
                Add(VideoNoiseMap    = new TI.TagReference(this, TagGroups.bitm));
                Add(new TI.Pad(52));

                Add(Flags = new TI.Flags(TI.FieldType.WordFlags));
                Add(new TI.Pad(2));
                Add(RefractionAmount            = new TI.Real());
                Add(DistanceFalloff             = new TI.Real());
                Add(TintColor                   = new TI.RealColor());
                Add(HyperStealthRefraction      = new TI.Real());
                Add(HyperStealthDistanceFalloff = new TI.Real());
                Add(HyperStealthTintColor       = new TI.RealColor());

                Add(DistanceAttenuation2D = new TI.TagReference(this, TagGroups.bitm));
            }
Example #8
0
 public sky_group() : base(22)
 {
     Add(Model     = new TI.TagReference(this, TagGroups.mod2));
     Add(Animation = new TI.TagReference(this, TagGroups.antr));
     Add(new TI.Pad(24));
     Add(IndoorAmbientRadiosityColor  = new TI.RealColor(TI.FieldType.RealRgbColor));
     Add(IndoorAmbientRadiosityPower  = new TI.Real());
     Add(OutdoorAmbientRadiosityColor = new TI.RealColor(TI.FieldType.RealRgbColor));
     Add(OutdoorAmbientRadiosityPower = new TI.Real());
     Add(OutdoorFogColor = new TI.RealColor(TI.FieldType.RealRgbColor));
     Add(new TI.Pad(8));
     Add(OutdoorFogMaximumDensity = new TI.Real(TI.FieldType.RealFraction));
     Add(OutdoorFogStartDistance  = new TI.Real());
     Add(OutdoorFogOpaqueDistance = new TI.Real());
     Add(IndoorFogColor           = new TI.RealColor(TI.FieldType.RealRgbColor));
     Add(new TI.Pad(8));
     Add(IndoorFogMaximumDensity = new TI.Real(TI.FieldType.RealFraction));
     Add(IndoorFogStartDistance  = new TI.Real());
     Add(IndoorFogOpaqueDistance = new TI.Real());
     Add(IndoorFogScreen         = new TI.TagReference(this, TagGroups.fog_));
     Add(new TI.Pad(4));
     Add(ShaderFunctions = new TI.Block <sky_shader_function_block>(this, 8));
     Add(Animations      = new TI.Block <sky_animation_block>(this, 8));
     Add(Lights          = new TI.Block <sky_light_block>(this, 8));
 }
 public shader_transparent_water_group() : base(22)
 {
     Add(Flags = TI.Flags.Word);
     Add(new TI.Pad(2 + 32));
     Add(BaseMap = new TI.TagReference(this, TagGroups.bitm));
     Add(new TI.Pad(16));
     Add(ViewPerpendicularBrightness = TI.Real.Fraction);
     Add(ViewPerpendicularTintColor  = new TI.RealColor());
     Add(ViewParallelBrightness      = TI.Real.Fraction);
     Add(ViewParallelTintColor       = new TI.RealColor());
     Add(new TI.Pad(16));
     Add(ReflectionMap = new TI.TagReference(this, TagGroups.bitm));
     Add(new TI.Pad(16));
     Add(RippleAnimationAngle    = TI.Real.Angle);
     Add(RippleAnimationVelocity = new TI.Real());
     Add(RippleScale             = new TI.Real());
     Add(RippleMaps         = new TI.TagReference(this, TagGroups.bitm));
     Add(RippleMipmapLevels = new TI.ShortInteger());
     Add(new TI.Pad(2));
     Add(RippleMipmapFadeFactor = TI.Real.Fraction);
     Add(RippleMipmapDetailBias = new TI.Real());
     Add(new TI.Pad(64));
     Add(Ripples = new TI.Block <shader_transparent_water_ripple_block>(this, 4));
     Add(new TI.Pad(16));
 }
 public object_change_colors_block() : base(6)
 {
     Add(DarkenBy        = new TI.Enum());
     Add(ScaleBy         = new TI.Enum());
     Add(ScaleFlags      = new TI.Flags());
     Add(ColorLowerBound = new TI.RealColor());
     Add(ColorUpperBound = new TI.RealColor());
     Add(Permutations    = new TI.Block <object_change_color_permutations_block>(this, 8));
 }
 public shader_color_function_struct() : base(7)
 {
     Add(OnColor           = new TI.RealColor());
     Add(OffColor          = new TI.RealColor());
     Add(AnimationFunction = new TI.Enum());
     Add(TI.Pad.Word);
     Add(AnimationPeriod = new TI.Real());
     Add(AnimationPhase  = new TI.Real());
     Add(new TI.Pad(24));
 }
Example #12
0
		public global_shader_parameter_block() : base(7)
		{
			/*0x00*/Add(Name = new TI.StringId());
			/*0x04*/Add(Type = new TI.Enum());
			/*0x06*/Add(RuntimeFlags = new TI.Flags(TI.FieldType.WordFlags)); // was Pad
			/*0x08*/Add(Bitmap = new TI.TagReference(this, TagGroups.bitm));
			/*0x18*/Add(ConstValue = new TI.Real());
			/*0x1C*/Add(ConstColor = new TI.RealColor());
			/*0x28*/Add(AnimationProperties = new TI.Block<shader_animation_property_block>(this, 14));
		}
Example #13
0
		public shader_color_function_struct() : base(7)
		{
			Add(OnColor = new TI.RealColor());
			Add(OffColor = new TI.RealColor());
			Add(AnimationFunction = new TI.Enum());
			Add(TI.Pad.Word);
			Add(AnimationPeriod = new TI.Real());
			Add(AnimationPhase = new TI.Real());
			Add(new TI.Pad(24));
		}
 public contrail_point_states_block() : base(8)
 {
     Add(Duration           = new TI.RealBounds());
     Add(TransitionDuration = new TI.RealBounds());
     Add(Physics            = new TI.TagReference(this, TagGroups.phys));
     Add(new TI.Pad(32));
     Add(Width           = new TI.Real());
     Add(ColorLowerBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(ColorUpperBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(ScaleFlags      = new TI.Flags());
 }
Example #15
0
			public contrail_point_states_block() : base(8)
			{
				Add(Duration = new TI.RealBounds());
				Add(TransitionDuration = new TI.RealBounds());
				Add(Physics = new TI.TagReference(this, TagGroups.phys));
				Add(new TI.Pad(32));
				Add(Width = new TI.Real());
				Add(ColorLowerBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
				Add(ColorUpperBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
				Add(ScaleFlags = new TI.Flags());
			}
 public antenna_vertex_block() : base(9)
 {
     Add(SpringStrengthCoefficent = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(new TI.Pad(24));
     Add(Angles        = new TI.RealEulerAngles2D());
     Add(Length        = new TI.Real());
     Add(SequenceIndex = new TI.ShortInteger());
     Add(new TI.Pad(2));
     Add(Color    = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(LodColor = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(new TI.Pad(40 + 12));
 }
Example #17
0
			public antenna_vertex_block() : base(9)
			{
				Add(SpringStrengthCoefficent = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
				Add(new TI.Pad(24));
				Add(Angles = new TI.RealEulerAngles2D());
				Add(Length = new TI.Real());
				Add(SequenceIndex = new TI.ShortInteger());
				Add(new TI.Pad(2));
				Add(Color = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
				Add(LodColor = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
				Add(new TI.Pad(40 + 12));
			}
 protected shader_group(int field_count) : base(field_count + 9)
 {
     Add(RadiosityFlags             = TI.Flags.Word);
     Add(RadiosityDetailLevel       = new TI.Enum());
     Add(RadiosityPower             = new TI.Real());
     Add(RadiosityEmittedLightColor = new TI.RealColor());
     Add(RadiosityTintColor         = new TI.RealColor());
     Add(PhysicsFlags = TI.Flags.Word);
     Add(MaterialType = new TI.Enum());
     Add(ShaderType   = new TI.Skip(2));
     Add(new TI.Pad(2));
 }
Example #19
0
 public preferences_network_game_group() : base(9)
 {
     Add(Name               = new TI.String());
     Add(PrimaryColor       = new TI.RealColor());
     Add(SecondaryColor     = new TI.RealColor());
     Add(Pattern            = new TI.TagReference(this, TagGroups.bitm));
     Add(PatternBitmapIndex = new TI.ShortInteger());
     Add(new TI.Pad(2));
     Add(Decal            = new TI.TagReference(this, TagGroups.bitm));
     Add(DecalBitmapIndex = new TI.ShortInteger());
     Add(new TI.Pad(2 + 800));
 }
Example #20
0
 public sky_light_block() : base(10)
 {
     Add(LensFlare           = new TI.TagReference(this, TagGroups.lens));
     Add(LensFlareMarkerName = new TI.String());
     Add(new TI.Pad(28));
     Add(Flags        = new TI.Flags());
     Add(Color        = new TI.RealColor(TI.FieldType.RealRgbColor));
     Add(Power        = new TI.Real());
     Add(TestDistance = new TI.Real());
     Add(new TI.Pad(4));
     Add(Direction = new TI.RealEulerAngles2D());
     Add(Diameter  = new TI.Real(TI.FieldType.Angle));
 }
 public lightning_marker_block() : base(10)
 {
     Add(AttachmentMarker = new TI.String());
     Add(Flags            = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
     Add(new TI.Pad(2));
     Add(OctavesToNextMarker = new TI.ShortInteger());
     Add(new TI.Pad(2 + 76));
     Add(RandomPositionBounds = new TI.RealVector3D());
     Add(RandomJitter         = new TI.Real());
     Add(Thickness            = new TI.Real());
     Add(Tint = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(new TI.Pad(76));
 }
        public glow_group() : base(42)
        {
            Add(AttachmentMarker             = new TI.String());
            Add(NumberOfParticles            = new TI.ShortInteger());
            Add(BoundaryEffect               = new TI.Enum());
            Add(NormalParticleDistribution   = new TI.Enum());
            Add(TrailingParticleDistribution = new TI.Enum());
            Add(Flags = new TI.Flags());
            Add(new TI.Pad(28 + 2 + 2 + 4));

            Add(ParticleRotAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(ParticleRotVelocity         = new TI.Real());
            Add(EffectRotVelocityMultiplier = new TI.RealBounds());

            Add(EffectRotAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(EffectRotVelocity             = new TI.Real());
            Add(ParticleRotVelocityMultiplier = new TI.RealBounds());

            Add(EffectTransAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(EffectTransVelocity           = new TI.Real());
            Add(EffectTransVelocityMultiplier = new TI.RealBounds());

            Add(DistToObjectAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(DistToObject           = new TI.RealBounds());
            Add(DistToObjectMultiplier = new TI.RealBounds());
            Add(new TI.Pad(8));

            Add(ParticleSizeAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(ParticleSizeBounds = new TI.RealBounds());
            Add(ParticleSizeAttachmentMultiplier = new TI.RealBounds());

            Add(ColorAttachment = new TI.Enum());
            Add(new TI.Pad(2));
            Add(ColorBound0                 = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(ColorBound1                 = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(ColorScale0                 = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(ColorScale1                 = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(ColorRateOfChange           = new TI.Real());
            Add(FadingPercentageOfGlow      = new TI.Real());
            Add(ParticleGenerationFreq      = new TI.Real());
            Add(LifetimeOfTrailingParticles = new TI.Real());
            Add(VelocityOfTrailingParticles = new TI.Real());
            Add(TrailingParticleT           = new TI.RealBounds());
            Add(new TI.Pad(52));
            Add(Texture = new TI.TagReference(this, TagGroups.bitm));
        }
 public breakable_surface_particle_effect_block() : base(12)
 {
     Add(ParticleType  = new TI.TagReference(this, TagGroups.part));
     Add(Flags         = new TI.Flags());
     Add(Density       = new TI.Real());
     Add(VelocityScale = new TI.RealBounds());
     Add(new TI.Pad(4));
     Add(AngularVelocity = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
     Add(new TI.Pad(8));
     Add(Radius = new TI.RealBounds());
     Add(new TI.Pad(8));
     Add(TintLowerBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(TintUpperBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(new TI.Pad(28));
 }
Example #24
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));
 }
 public light_volume_frame_block() : base(14)
 {
     Add(new TI.Pad(16));
     Add(OffsetFromMarker = new TI.Real());
     Add(OffsetExponent   = new TI.Real());
     Add(Length           = new TI.Real());
     Add(new TI.Pad(32));
     Add(RadiusHither   = new TI.Real());
     Add(RadiusYon      = new TI.Real());
     Add(RadiusExponent = new TI.Real());
     Add(new TI.Pad(32));
     Add(TintColorHither    = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(TintColorYon       = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
     Add(TintColorExponent  = new TI.Real());
     Add(BrightnessExponent = new TI.Real());
     Add(new TI.Pad(32));
 }
        public light_group() : base(35)
        {
            Add(Flags = new TI.Flags());

            Add(ShapeRadius         = new TI.Real());
            Add(ShapeRadiusModifier = new TI.RealBounds());
            Add(FalloffAngle        = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
            Add(CuttoffAngle        = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
            Add(LensFlareOnlyRadius = new TI.Real());
            Add(new TI.Pad(24));

            Add(InterpolationFlags = new TI.Flags());
            Add(ColorLowerBound    = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(ColorUpperBound    = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
            Add(new TI.Pad(12));

            Add(PrimaryCubeMap = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(2));
            Add(TextureAnimationFunction = new TI.Enum());
            Add(TextureAnimationPeriod   = new TI.Real());
            Add(SecondaryCubeMap         = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(2));
            Add(YawFunction = new TI.Enum());
            Add(YawPeriod   = new TI.Real());
            Add(new TI.Pad(2));
            Add(RollFunction = new TI.Enum());
            Add(RollPeriod   = new TI.Real());
            Add(new TI.Pad(2));
            Add(PitchFunction = new TI.Enum());
            Add(PitchPeriod   = new TI.Real());
            Add(new TI.Pad(8));

            Add(LensFlare = new TI.TagReference(this, TagGroups.lens));
            Add(new TI.Pad(24));

            Add(RadiosityIntensity = new TI.Real());
            Add(RadiosityColor     = new TI.RealColor());
            Add(new TI.Pad(16));

            Add(Duration = new TI.Real());
            Add(new TI.Pad(2));

            Add(FalloffFunction = new TI.Enum());
            Add(new TI.Pad(8 + 92));
        }
Example #27
0
 public meter_group() : base(16)
 {
     Add(Flags                = new TI.Flags());
     Add(StencilBitmap        = new TI.TagReference(this, TagGroups.bitm));
     Add(SourceBitmap         = new TI.TagReference(this, TagGroups.bitm));
     Add(StencilSequenceIndex = new TI.ShortInteger());
     Add(SourceSequenceIndex  = new TI.ShortInteger());
     Add(new TI.Pad(16 + 4));
     Add(InterpolateColors = new TI.Enum());
     Add(AnchorColors      = new TI.Enum());
     Add(new TI.Pad(8));
     Add(EmptyColor = new TI.RealColor(TI.FieldType.RealArgbColor));
     Add(FullColor  = new TI.RealColor(TI.FieldType.RealArgbColor));
     Add(new TI.Pad(20));
     Add(UnmaskDist = new TI.Real());
     Add(MaskDist   = new TI.Real());
     Add(new TI.Pad(20));
     Add(EncodedStencil = new TI.Data(this));
 }
Example #28
0
        public damage_effect_group() : base(31)
        {
            Add(DamageEffect = new TI.Struct <damage_effect_struct>(this));

            Add(ScreenFlashType     = new TI.Enum());
            Add(ScreenFlashPriority = new TI.Enum());
            Add(new TI.Pad(12));
            Add(ScreenFlashDuration     = new TI.Real());
            Add(ScreenFlashFadeFunction = new TI.Enum());
            Add(new TI.Pad(2 + 8));
            Add(ScreenFlashMaxIntensity = new TI.Real(TI.FieldType.RealFraction));
            Add(new TI.Pad(4));
            Add(ScreenFlashColor = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));

            Add(RumbleLowFreq         = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(RumbleLowDuration     = new TI.Real());
            Add(RumbleLowFadeFunction = new TI.Enum());
            Add(new TI.Pad(2 + 8));

            Add(RumbleHighFreq         = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
            Add(RumbleHighDuration     = new TI.Real());
            Add(RumbleHighFadeFunction = new TI.Enum());
            Add(new TI.Pad(2 + 8 + 4 + 16));

            Add(CameraImpulseDuration     = new TI.Real());
            Add(CameraImpulseFadeFunction = new TI.Enum());
            Add(new TI.Pad(2));
            Add(CameraImpulseRotation = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
            Add(CameraImpulsePushback = new TI.Real());
            Add(CameraImpulseJitter   = new TI.RealBounds());
            Add(new TI.Pad(4 + 4));

            Add(PermCameraImpulseAngle = new TI.Real(BlamLib.TagInterface.FieldType.Angle));

            Add(DamageCameraEffect = new TI.Struct <damage_camera_effect_struct>(this));

            Add(Sound = new TI.TagReference(this, TagGroups.snd_));

            Add(DamageBreakingEffect = new TI.Struct <damage_breaking_effect_struct>(this));
            Add(DamageData           = new TI.Struct <damage_data_struct>(this));
            Add(DamageModifiers      = new TI.Struct <damage_modifiers_struct>(this));
        }
        public shader_model_group() : base(36)
        {
            Add(Flags = TI.Flags.Word);
            Add(new TI.Pad(2 + 12));
            Add(Translucency = TI.Real.Fraction);
            Add(new TI.Pad(16));
            Add(ChangeColorSource = new TI.Enum());
            Add(new TI.Pad(2 + 28));

            Add(SelfIlluminationFlags = TI.Flags.Word);
            Add(new TI.Pad(2));
            Add(ColorSource              = new TI.Enum());
            Add(AnimationFunction        = new TI.Enum());
            Add(AnimationPeriod          = new TI.Real());
            Add(AnimationColorLowerBound = new TI.RealColor());
            Add(AnimationColorUpperBound = new TI.RealColor());
            Add(new TI.Pad(12));

            Add(MapUScale = new TI.Real());
            Add(MapVScale = new TI.Real());
            Add(BaseMap   = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(8));
            Add(MultipurposeMap = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(8));
            Add(DetailFunction  = new TI.Enum());
            Add(DetailMask      = new TI.Enum());
            Add(DetailMapScale  = new TI.Real());
            Add(DetailMap       = new TI.TagReference(this, TagGroups.bitm));
            Add(DetailMapVScale = new TI.Real());
            Add(ShaderExtension = new TI.Block <shader_model_extension_block>(this, 1));
            Add(Animation       = new TI.Struct <shader_animation_struct>(this));
            Add(new TI.Pad(8));

            Add(ReflectionFalloffDist   = new TI.Real());
            Add(ReflectionCutoffDist    = new TI.Real());
            Add(PerpendicularBrightness = TI.Real.Fraction);
            Add(PerpendicularTintColor  = new TI.RealColor());
            Add(ParallelBrightness      = TI.Real.Fraction);
            Add(ParallelTintColor       = new TI.RealColor());
            Add(ReflectionCubemap       = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(16 + 4 + 16 + 32));
        }
Example #30
0
            public global_hud_multitexture_overlay_effector_definition() : base(15)
            {
                Add(new TI.Pad(64));
                Add(DestType = new TI.Enum());
                Add(Dest     = new TI.Enum());
                Add(Source   = new TI.Enum());
                Add(new TI.Pad(2));

                Add(InBounds  = new TI.RealBounds());
                Add(OutBounds = new TI.RealBounds());
                Add(new TI.Pad(64));

                Add(TintColorLowerBound = new TI.RealColor());
                Add(TintColorUpperBound = new TI.RealColor());

                Add(PeriodicFunction = new TI.Enum());
                Add(new TI.Pad(2));
                Add(FunctionPeriod = new TI.Real());
                Add(FunctionPhase  = new TI.Real());
                Add(new TI.Pad(32));
            }
Example #31
0
        public ui_widget_definition_group() : base(33)
        {
            Add(WidgetType                    = new TI.Enum());
            Add(ControllerIndex               = new TI.Enum());
            Add(Name                          = new TI.String());
            Add(Bounds                        = new TI.Rectangle2D());
            Add(Flags                         = new TI.Flags());
            Add(MillisecondsToAutoClose       = new TI.LongInteger());
            Add(MillisecondsAutoCloseFadeTime = new TI.LongInteger());
            Add(BackgroundBitmap              = new TI.TagReference(this, TagGroups.bitm));
            Add(GameDataInputs                = new TI.Block <game_data_input_references_block>(this, 64));
            Add(EventHandlers                 = new TI.Block <event_handler_references_block>(this, 32));
            Add(SearchAndReplaceFunctions     = new TI.Block <search_and_replace_reference_block>(this, 32));
            Add(new TI.Pad(128));

            Add(TextBoxLabel         = new TI.TagReference(this, TagGroups.ustr));
            Add(TextBoxFont          = new TI.TagReference(this, TagGroups.font));
            Add(TextBoxColor         = new TI.RealColor(TI.FieldType.RealArgbColor));
            Add(TextBoxJustification = new TI.Enum());
            Add(TextBoxFlags         = new TI.Flags());
            Add(new TI.Pad(12));
            Add(TextBoxStringListIndex = new TI.ShortInteger());
            Add(TextBoxHorizOffset     = new TI.ShortInteger());
            Add(TextBoxVertOffset      = new TI.ShortInteger());
            Add(new TI.Pad(26 + 2));

            Add(ListItemsFlags          = new TI.Flags());
            Add(SpinnerListHeaderBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(SpinnerListFooterBitmap = new TI.TagReference(this, TagGroups.bitm));
            Add(SpinnerListHeaderBounds = new TI.Rectangle2D());
            Add(SpinnerListFooterBounds = new TI.Rectangle2D());
            Add(new TI.Pad(32));

            Add(ColumnListExtendedDescriptionWidget = new TI.TagReference(this, TagGroups.DeLa));
            Add(new TI.Pad(32 + 256));

            Add(ConditionalWidgets = new TI.Block <conditional_widget_reference_block>(this, 32));
            Add(new TI.Pad(128 + 128));
            Add(ChildWidgets = new TI.Block <child_widget_reference_block>(this, 32));
        }
Example #32
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));
        }
            public shader_model_extension_block()
                : base(27)
            {
                Add(SpecularColorMap         = new TI.TagReference(this, TagGroups.bitm));
                Add(SpecularColorCoefficient = new TI.Real());
                Add(new TI.Pad(4));
                Add(SpecularColorExponent = new TI.Real());

                Add(SpecularColorFlags = TI.Flags.Word);
                Add(new TI.Pad(2));
                Add(BaseNormalMap         = new TI.TagReference(this, TagGroups.bitm));
                Add(BaseNormalCoefficient = new TI.Real());

                Add(new TI.Pad(4 * 3));

                Add(DetailNormal1Map         = new TI.TagReference(this, TagGroups.bitm));
                Add(DetailNormal1Coefficient = new TI.Real());
                Add(DetailNormal1Scale       = new TI.Real());
                Add(DetailNormal1VScale      = new TI.Real());
                Add(new TI.Pad(4));

                Add(DetailNormal2Map         = new TI.TagReference(this, TagGroups.bitm));
                Add(DetailNormal2Coefficient = new TI.Real());
                Add(DetailNormal2Scale       = new TI.Real());
                Add(DetailNormal2VScale      = new TI.Real());
                Add(new TI.Pad(4));

                Add(PerpendicularBrightness = new TI.Real());
                Add(PerpendicularTintColor  = new TI.RealColor(TI.FieldType.RealRgbColor));
                Add(ParallelBrightness      = new TI.Real());
                Add(ParallelTintColor       = new TI.RealColor(TI.FieldType.RealRgbColor));

                Add(new TI.Pad(4 * 2));

                Add(SpecularLightingCoefficient = new TI.Real());
                Add(SpecularLightingExponent    = new TI.Real());

                Add(new TI.Pad(16));
            }
        public shader_transparent_meter_group() : base(18)
        {
            Add(Flags = TI.Flags.Word);
            Add(new TI.Pad(2 + 32));
            Add(Map = new TI.TagReference(this, TagGroups.bitm));
            Add(new TI.Pad(32));

            Add(GradientMinColor       = new TI.RealColor());
            Add(GradientMaxColor       = new TI.RealColor());
            Add(BackgroundColor        = new TI.RealColor());
            Add(FlashColor             = new TI.RealColor());
            Add(TintColor              = new TI.RealColor());
            Add(MeterTransparency      = TI.Real.Fraction);
            Add(BackgroundTransparency = TI.Real.Fraction);
            Add(new TI.Pad(24));

            Add(MeterBrightnessSource = new TI.Enum());
            Add(FlashBrightnessSource = new TI.Enum());
            Add(ValueSource           = new TI.Enum());
            Add(GradientSource        = new TI.Enum());
            Add(FlashExtensionSource  = new TI.Enum());
            Add(new TI.Pad(2 + 32));
        }
Example #35
0
		public shader_transparent_water_group() : base(22)
		{
			Add(Flags = TI.Flags.Word);
			Add(new TI.Pad(2 + 32));
			Add(BaseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(16));
			Add(ViewPerpendicularBrightness = TI.Real.Fraction);
			Add(ViewPerpendicularTintColor = new TI.RealColor());
			Add(ViewParallelBrightness = TI.Real.Fraction);
			Add(ViewParallelTintColor = new TI.RealColor());
			Add(new TI.Pad(16));
			Add(ReflectionMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(16));
			Add(RippleAnimationAngle = TI.Real.Angle);
			Add(RippleAnimationVelocity = new TI.Real());
			Add(RippleScale = new TI.Real());
			Add(RippleMaps = new TI.TagReference(this, TagGroups.bitm));
			Add(RippleMipmapLevels = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(RippleMipmapFadeFactor = TI.Real.Fraction);
			Add(RippleMipmapDetailBias = new TI.Real());
			Add(new TI.Pad(64));
			Add(Ripples = new TI.Block<shader_transparent_water_ripple_block>(this, 4));
			Add(new TI.Pad(16));
		}
Example #36
0
			public color_block() : base(2)
			{
				Add(Name = new TI.String());
				Add(Color = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
			}
Example #37
0
				public breakable_surface_particle_effect_block() : base(12)
				{
					Add(ParticleType = new TI.TagReference(this, TagGroups.part));
					Add(Flags = new TI.Flags());
					Add(Density = new TI.Real());
					Add(VelocityScale = new TI.RealBounds());
					Add(new TI.Pad(4));
					Add(AngularVelocity = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
					Add(new TI.Pad(8));
					Add(Radius = new TI.RealBounds());
					Add(new TI.Pad(8));
					Add(TintLowerBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
					Add(TintUpperBound = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
					Add(new TI.Pad(28));
				}
Example #38
0
		public shader_model_group() : base(36)
		{
			Add(Flags = TI.Flags.Word);
			Add(new TI.Pad(2 + 12));
			Add(Translucency = TI.Real.Fraction);
			Add(new TI.Pad(16));
			Add(ChangeColorSource = new TI.Enum());
			Add(new TI.Pad(2 + 28));

			Add(SelfIlluminationFlags = TI.Flags.Word);
			Add(new TI.Pad(2));
			Add(ColorSource = new TI.Enum());
			Add(AnimationFunction = new TI.Enum());
			Add(AnimationPeriod = new TI.Real());
			Add(AnimationColorLowerBound = new TI.RealColor());
			Add(AnimationColorUpperBound = new TI.RealColor());
			Add(new TI.Pad(12));

			Add(MapUScale = new TI.Real());
			Add(MapVScale = new TI.Real());
			Add(BaseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(8));
			Add(MultipurposeMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(8));
			Add(DetailFunction = new TI.Enum());
			Add(DetailMask = new TI.Enum());
			Add(DetailMapScale = new TI.Real());
			Add(DetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(DetailMapVScale = new TI.Real());
			Add(new TI.Pad(12));
			Add(Animation = new TI.Struct<shader_animation_struct>(this));
			Add(new TI.Pad(8));
			
			Add(ReflectionFalloffDist = new TI.Real());
			Add(ReflectionCutoffDist = new TI.Real());
			Add(PerpendicularBrightness = TI.Real.Fraction);
			Add(PerpendicularTintColor = new TI.RealColor());
			Add(ParallelBrightness = TI.Real.Fraction);
			Add(ParallelTintColor = new TI.RealColor());
			Add(ReflectionCubemap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(16 + 4 + 16 + 32));
		}
Example #39
0
			public scenario_light_fixture_block() : base(5)
			{
				Add(Color = new TI.RealColor());
				Add(Intensity = new TI.Real());
				Add(FallOffAngle = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(CutoffAngle = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(new TI.Pad(16));
			}
Example #40
0
		public shader_transparent_meter_group() : base(18)
		{
			Add(Flags = TI.Flags.Word);
			Add(new TI.Pad(2 + 32));
			Add(Map = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(32));

			Add(GradientMinColor = new TI.RealColor());
			Add(GradientMaxColor = new TI.RealColor());
			Add(BackgroundColor = new TI.RealColor());
			Add(FlashColor = new TI.RealColor());
			Add(TintColor = new TI.RealColor());
			Add(MeterTransparency = TI.Real.Fraction);
			Add(BackgroundTransparency = TI.Real.Fraction);
			Add(new TI.Pad(24));

			Add(MeterBrightnessSource = new TI.Enum());
			Add(FlashBrightnessSource = new TI.Enum());
			Add(ValueSource = new TI.Enum());
			Add(GradientSource = new TI.Enum());
			Add(FlashExtensionSource = new TI.Enum());
			Add(new TI.Pad(2 + 32));
		}
Example #41
0
		public preferences_network_game_group() : base(9)
		{
			Add(Name = new TI.String());
			Add(PrimaryColor = new TI.RealColor());
			Add(SecondaryColor = new TI.RealColor());
			Add(Pattern = new TI.TagReference(this, TagGroups.bitm));
			Add(PatternBitmapIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
			Add(Decal = new TI.TagReference(this, TagGroups.bitm));
			Add(DecalBitmapIndex = new TI.ShortInteger());
			Add(new TI.Pad(2 + 800));
		}
Example #42
0
			public actor_variant_change_colors_block() : base(3)
			{
				Add(ColorLowerBound = new TI.RealColor());
				Add(ColorUpperBound = new TI.RealColor());
				Add(new TI.Pad(8));
			}
Example #43
0
		protected shader_group(int field_count) : base(field_count + 9)
		{
			Add(RadiosityFlags = TI.Flags.Word);
			Add(RadiosityDetailLevel = new TI.Enum());
			Add(RadiosityPower = new TI.Real());
			Add(RadiosityEmittedLightColor = new TI.RealColor());
			Add(RadiosityTintColor = new TI.RealColor());
			Add(PhysicsFlags = TI.Flags.Word);
			Add(MaterialType = new TI.Enum());
			Add(ShaderType = new TI.Skip(2));
			Add(new TI.Pad(2));
		}
Example #44
0
		public structure_bsp_group() : base(52)
		{
			Add(LightmapBitmaps = new TI.TagReference(this, TagGroups.bitm));
			Add(VehicleFloor = new TI.Real());
			Add(VehicleCeiling = new TI.Real());
			Add(new TI.Pad(20));

			Add(DefaultAmbientColor = new TI.RealColor());
			Add(new TI.Pad(4));

			Add(DefaultDistantLight0Color = new TI.RealColor());
			Add(DefaultDistantLight0ColorDirection = new TI.RealVector3D());
			Add(DefaultDistantLight1Color = new TI.RealColor());
			Add(DefaultDistantLightColor1Direction = new TI.RealVector3D());
			Add(new TI.Pad(12));

			Add(DefaultReflectionTint = new TI.RealColor(BlamLib.TagInterface.FieldType.RealArgbColor));
			Add(DefaultShadowVector = new TI.RealVector3D());
			Add(DefaultShadowColor = new TI.RealColor());
			Add(new TI.Pad(4));

			Add(CollisionMaterials = new TI.Block<structure_collision_materials_block>(this, 512));
			Add(CollisionBsp = new TI.Block<collision_bsp_block>(this, 1));
			Add(Nodes = new TI.Block<structure_bsp_node_block>(this, 131072));

			Add(WorldBoundsX = new TI.RealBounds());
			Add(WorldBoundsY = new TI.RealBounds());
			Add(WorldBoundsZ = new TI.RealBounds());

			Add(Leaves = new TI.Block<structure_bsp_leaf_block>(this, 65536));
			Add(LeafSurfaces = new TI.Block<structure_bsp_surface_reference_block>(this, 262144));
			Add(Surfaces = new TI.Block<structure_bsp_surface_block>(this, 131072));

			Add(Lightmaps = new TI.Block<structure_bsp_lightmap_block>(this, 128));
			Add(new TI.Pad(12));

			Add(LensFlares = new TI.Block<structure_bsp_lens_flare_block>(this, 256));
			Add(LensFlareMarkers = new TI.Block<structure_bsp_lens_flare_marker_block>(this, 65536));

			Add(Clusters = new TI.Block<structure_bsp_cluster_block>(this, 8192));
			Add(ClusterData = new TI.Data(this));
			Add(ClusterPortals = new TI.Block<structure_bsp_cluster_portal_block>(this, 512));
			Add(new TI.Pad(12));

			Add(BreakableSurfaces = new TI.Block<structure_bsp_breakable_surface_block>(this, 256));
			Add(FogPlanes = new TI.Block<structure_bsp_fog_plane_block>(this, 32));
			Add(FogRegions = new TI.Block<structure_bsp_fog_region_block>(this, 32));
			Add(FogPalette = new TI.Block<structure_bsp_fog_palette_block>(this, 32));
			Add(new TI.Pad(24));

			Add(WeatherPalette = new TI.Block<structure_bsp_weather_palette_block>(this, 32));
			Add(WeatherPolyhedra = new TI.Block<structure_bsp_weather_polyhedron_block>(this, 32));
			Add(new TI.Pad(24));

			Add(PathfindingSurfaces = new TI.Block<field_block<TI.ByteInteger>>(this, 131072));
			Add(PathfindingEdges = new TI.Block<field_block<TI.ByteInteger>>(this, 262144));

			Add(BackgroundSoundPalette = new TI.Block<structure_bsp_background_sound_palette_block>(this, 64));
			Add(SoundEnvironmentPalette = new TI.Block<structure_bsp_sound_environment_palette_block>(this, 64));
			Add(SoundPASData = new TI.Data(this));
			Add(new TI.Pad(24));

			Add(Markers = new TI.Block<structure_bsp_marker_block>(this, 1024));
			Add(DetailObjects = new TI.Block<structure_bsp_detail_object_data_block>(this, 1));
			Add(RuntimeDecals = new TI.Block<structure_bsp_runtime_decal_block>(this, 6144));
			Add(new TI.Pad(8 + 
			
			// leaf_map
				4)); // tag_block*, sizeof(0xC)
			Add(LeafMapLeaves = new TI.Block<global_map_leaf_block>(this, 65536));
			Add(LeafMapPortals = new TI.Block<global_leaf_portal_block>(this, 524288));
		}
Example #45
0
		public render_lighting_struct() : base(10)
		{
			Add(Ambient = new TI.RealColor());
			Add(ShadowDirection = new TI.RealVector3D());
			Add(LightingAccuracy = new TI.Real());
			Add(ShadowOpacity = new TI.Real());
			Add(PrimaryDirectionColor = new TI.RealColor());
			Add(PrimaryDirection = new TI.RealVector3D());
			Add(SecondaryDirectionColor = new TI.RealColor());
			Add(SecondaryDirection = new TI.RealVector3D());
			Add(ShIndex = new TI.ShortInteger());
			Add(new TI.Pad(2));
		}
Example #46
0
				public lightmap_bucket_raw_vertex_block() : base(2)
				{
					Add(PrimaryLightmapColor = new TI.RealColor());
					Add(PrimaryLightmapIncidentDirection = new TI.RealVector3D());
				}
Example #47
0
			public rasterizer_data_block() : base(27)
			{
				Add(DistanceAttenuation = new TI.TagReference(this, TagGroups.bitm));
				Add(VectorNormalization = new TI.TagReference(this, TagGroups.bitm));
				Add(AtmosphereicFogDensity = new TI.TagReference(this, TagGroups.bitm));
				Add(PlanarFogDensity = new TI.TagReference(this, TagGroups.bitm));
				Add(LinearCornerFade = new TI.TagReference(this, TagGroups.bitm));
				Add(ActiveCamoflageDistortion = new TI.TagReference(this, TagGroups.bitm));
				Add(Glow = new TI.TagReference(this, TagGroups.bitm));
				Add(new TI.Pad(60));

				Add(Default2D = new TI.TagReference(this, TagGroups.bitm));
				Add(Default3D = new TI.TagReference(this, TagGroups.bitm));
				Add(DefaultCubeMap = new TI.TagReference(this, TagGroups.bitm));

				Add(Test0 = new TI.TagReference(this, TagGroups.bitm));
				Add(Test1 = new TI.TagReference(this, TagGroups.bitm));
				Add(Test2 = new TI.TagReference(this, TagGroups.bitm));
				Add(Test3 = new TI.TagReference(this, TagGroups.bitm));

				Add(VideoScanlineMap = new TI.TagReference(this, TagGroups.bitm));
				Add(VideoNoiseMap = new TI.TagReference(this, TagGroups.bitm));
				Add(new TI.Pad(52));

				Add(Flags = new TI.Flags(TI.FieldType.WordFlags));
				Add(new TI.Pad(2));
				Add(RefractionAmount = new TI.Real());
				Add(DistanceFalloff = new TI.Real());
				Add(TintColor = new TI.RealColor());
				Add(HyperStealthRefraction = new TI.Real());
				Add(HyperStealthDistanceFalloff = new TI.Real());
				Add(HyperStealthTintColor = new TI.RealColor());

				Add(DistanceAttenuation2D = new TI.TagReference(this, TagGroups.bitm));
			}
Example #48
0
		public global_geometry_section_raw_vertex_block() : base(global_geometry_raw_point.kFieldCount + 10)
		{
			Point = new global_geometry_raw_point(this);					// 0x0

			Add(Texcoord = new TI.RealPoint2D());							// 0x44
			Add(Normal = new TI.RealVector3D());							// 0x4C
			Add(Binormal = new TI.RealVector3D());							// 0x58
			Add(Tangent = new TI.RealVector3D());							// 0x6C
			Add(AnisotropicBinormal = new TI.RealVector3D());				// 0x78
			Add(SecondaryTexcoord = new TI.RealPoint2D());					// 0x84
			Add(PrimaryLightmapColor = new TI.RealColor());					// 0x8C
			Add(PrimaryLightmapTexcoord = new TI.RealPoint2D());			// 0x98
			Add(PrimaryLightmapIncidentDirection = new TI.RealVector3D());	// 0xA0

			// Future Secondary LM Color, Texcoord and Incident Direction?
			Add(new TI.Pad(12 + 8 + 12));
		}
Example #49
0
		public shader_transparent_plasma_group() : base(25)
		{
			Add(new TI.Pad(2 + 2));
			Add(IntensitySource = new TI.Enum());
			Add(new TI.Pad(2));
			Add(IntensityExponent = new TI.Real());
			Add(OffsetSource = new TI.Enum());
			Add(new TI.Pad(2));
			Add(OffsetAmount = new TI.Real());
			Add(OffsetExponent = new TI.Real());
			Add(new TI.Pad(32));

			Add(PerpendicularBrightness = TI.Real.Fraction);
			Add(PerpendicularTintColor = new TI.RealColor());
			Add(ParallelBrightness = TI.Real.Fraction);
			Add(ParallelTintColor = new TI.RealColor());
			Add(ParallelTintColorSource = new TI.Enum());
			Add(new TI.Pad(2 + 32 + 2 + 2 + 16 + 4 + 4));
			Add(PrimaryAnimationPeriod = new TI.Real());
			Add(PrimaryAnimationDirection = new TI.RealVector3D());
			Add(PrimaryNoiseMapScale = new TI.Real());
			Add(PrimaryNoiseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(32 + 4));
			Add(SecondaryAnimationPeriod = new TI.Real());
			Add(SecondaryAnimationDirection = new TI.RealVector3D());
			Add(SecondaryNoiseMapScale = new TI.Real());
			Add(SecondaryNoiseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(32));
		}
Example #50
0
		public global_hud_screen_effect_definition() : base(20)
		{
			Add(new TI.Pad(4));
			Add(MaskFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2 + 16));
			Add(MaskFullscreen = new TI.TagReference(this, TagGroups.bitm));
			Add(MaskSplitscreen = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(8));

			Add(ConvolutionFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(new TI.Pad(2));
			Add(FovInBounds = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
			Add(RadiusOutBounds = new TI.RealBounds());
			Add(new TI.Pad(24));

			Add(NightVisionFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(NightVisionScriptSource = new TI.ShortInteger());
			Add(NightVisionIntensity = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(new TI.Pad(24));

			Add(DesaturationFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(DesaturationScriptSource = new TI.ShortInteger());
			Add(DesaturationIntensity = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
			Add(DesaturationTint = new TI.RealColor());
			Add(new TI.Pad(24));
		}
Example #51
0
				public object_change_color_permutations_block() : base(3)
				{
					Add(Weight = new TI.Real());
					Add(ColorLowerBound = new TI.RealColor());
					Add(ColorUpperBound = new TI.RealColor());
				}
Example #52
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));
		}
Example #53
0
			public sky_light_block() : base(10)
			{
				Add(LensFlare = new TI.TagReference(this, TagGroups.lens));
				Add(LensFlareMarkerName = new TI.String());
				Add(new TI.Pad(28));
				Add(Flags = new TI.Flags());
				Add(Color = new TI.RealColor(TI.FieldType.RealRgbColor));
				Add(Power = new TI.Real());
				Add(TestDistance = new TI.Real());
				Add(new TI.Pad(4));
				Add(Direction = new TI.RealEulerAngles2D());
				Add(Diameter = new TI.Real(TI.FieldType.Angle));
			}
Example #54
0
		public meter_group() : base(16)
		{
			Add(Flags = new TI.Flags());
			Add(StencilBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(SourceBitmap = new TI.TagReference(this, TagGroups.bitm));
			Add(StencilSequenceIndex = new TI.ShortInteger());
			Add(SourceSequenceIndex = new TI.ShortInteger());
			Add(new TI.Pad(16 + 4));
			Add(InterpolateColors = new TI.Enum());
			Add(AnchorColors = new TI.Enum());
			Add(new TI.Pad(8));
			Add(EmptyColor = new TI.RealColor(TI.FieldType.RealArgbColor));
			Add(FullColor = new TI.RealColor(TI.FieldType.RealArgbColor));
			Add(new TI.Pad(20));
			Add(UnmaskDist = new TI.Real());
			Add(MaskDist = new TI.Real());
			Add(new TI.Pad(20));
			Add(EncodedStencil = new TI.Data(this));
		}
Example #55
0
		public shader_transparent_glass_group() : base(25)
		{
			Add(Flags = TI.Flags.Word);
			Add(new TI.Pad(2 + 40));
			Add(BackgroundTintColor = new TI.RealColor());
			Add(BackgroundTintMapScale = new TI.Real());
			Add(BackgroundTintMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(20 + 2));
			
			Add(ReflectionType = new TI.Enum());
			Add(PerpendicularBrightness = TI.Real.Fraction);
			Add(PerpendicularTintColor = new TI.RealColor());
			Add(ParallelBrightness = TI.Real.Fraction);
			Add(ParallelTintColor = new TI.RealColor());
			Add(ReflectionMap = new TI.TagReference(this, TagGroups.bitm));
			Add(BumpMapScale = new TI.Real());
			Add(BumpMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(128 + 4));
			Add(DiffuseMapScale = new TI.Real());
			Add(DiffuseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(DiffuseDetailMapScale = new TI.Real());
			Add(DiffuseDetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(28 + 4));
			Add(SpecularMapScale = new TI.Real());
			Add(SpecularMap = new TI.TagReference(this, TagGroups.bitm));
			Add(SpecularDetailMapScale = new TI.Real());
			Add(SpecularDetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(28));
		}
Example #56
0
				public structure_bsp_material_block() : base(28)
				{
					Add(Shader = new TI.TagReference(this, TagGroups.shdr));
					Add(ShaderPermutation = new TI.ShortInteger());
					Add(Flags = new TI.Flags(TI.FieldType.WordFlags));
					Add(Surfaces = new TI.BlockIndex(TI.FieldType.LongBlockIndex));
					Add(SurfaceCount = new TI.LongInteger());
					Add(Centroid = new TI.RealPoint3D());
					Add(AmbientColor = new TI.RealColor());
					Add(DistantLightCount = new TI.ShortInteger());
					Add(new TI.Pad(2));

					Add(DistantLightColor1 = new TI.RealColor());
					Add(DistantLightDirection1 = new TI.RealVector3D());
					Add(DistantLightColor2 = new TI.RealColor());
					Add(DistantLightDirection2 = new TI.RealVector3D());
					Add(new TI.Pad(12));
					Add(ReflectionTint = new TI.RealColor(TI.FieldType.RealArgbColor));
					Add(ShadowVector = new TI.RealVector3D());
					Add(ShadowColor = new TI.RealColor());
					Add(Plane = new TI.RealPlane3D());
					Add(BreakableSurface = new TI.ShortInteger());
					Add(new TI.Pad(2 + 4));
					Add(VerticesCount = new TI.LongInteger());
					Add(VerticesStartIndex = new TI.LongInteger());
					Add(new TI.Pad(8 + 4));
					Add(LightmapVerticesCount = new TI.LongInteger());
					Add(LightmapVerticesStartIndex = new TI.LongInteger());
					Add(new TI.Pad(8));
					Add(UncompressedVertices = new TI.Data(this, TI.DataType.Vertex));
					Add(CompressedVertices = new TI.Data(this, TI.DataType.VertexCompressed));
				}
Example #57
0
			public global_hud_multitexture_overlay_effector_definition() : base(15)
			{
				Add(new TI.Pad(64));
				Add(DestType = new TI.Enum());
				Add(Dest = new TI.Enum());
				Add(Source = new TI.Enum());
				Add(new TI.Pad(2));

				Add(InBounds = new TI.RealBounds());
				Add(OutBounds = new TI.RealBounds());
				Add(new TI.Pad(64));

				Add(TintColorLowerBound = new TI.RealColor());
				Add(TintColorUpperBound = new TI.RealColor());

				Add(PeriodicFunction = new TI.Enum());
				Add(new TI.Pad(2));
				Add(FunctionPeriod = new TI.Real());
				Add(FunctionPhase = new TI.Real());
				Add(new TI.Pad(32));
			}
Example #58
0
			public object_change_colors_block() : base(6)
			{
				Add(DarkenBy = new TI.Enum());
				Add(ScaleBy = new TI.Enum());
				Add(ScaleFlags = new TI.Flags());
				Add(ColorLowerBound = new TI.RealColor());
				Add(ColorUpperBound = new TI.RealColor());
				Add(Permutations = new TI.Block<object_change_color_permutations_block>(this, 8));
			}
Example #59
0
		public sky_group() : base(22)
		{
			Add(Model = new TI.TagReference(this, TagGroups.mod2));
			Add(Animation = new TI.TagReference(this, TagGroups.antr));
			Add(new TI.Pad(24));
			Add(IndoorAmbientRadiosityColor = new TI.RealColor(TI.FieldType.RealRgbColor));
			Add(IndoorAmbientRadiosityPower = new TI.Real());
			Add(OutdoorAmbientRadiosityColor = new TI.RealColor(TI.FieldType.RealRgbColor));
			Add(OutdoorAmbientRadiosityPower = new TI.Real());
			Add(OutdoorFogColor = new TI.RealColor(TI.FieldType.RealRgbColor));
			Add(new TI.Pad(8));
			Add(OutdoorFogMaximumDensity = new TI.Real(TI.FieldType.RealFraction));
			Add(OutdoorFogStartDistance = new TI.Real());
			Add(OutdoorFogOpaqueDistance = new TI.Real());
			Add(IndoorFogColor = new TI.RealColor(TI.FieldType.RealRgbColor));
			Add(new TI.Pad(8));
			Add(IndoorFogMaximumDensity = new TI.Real(TI.FieldType.RealFraction));
			Add(IndoorFogStartDistance = new TI.Real());
			Add(IndoorFogOpaqueDistance = new TI.Real());
			Add(IndoorFogScreen = new TI.TagReference(this, TagGroups.fog_));
			Add(new TI.Pad(4));
			Add(ShaderFunctions = new TI.Block<sky_shader_function_block>(this, 8));
			Add(Animations = new TI.Block<sky_animation_block>(this, 8));
			Add(Lights = new TI.Block<sky_light_block>(this, 8));
		}
Example #60
0
		public shader_environment_group() : base(52)
		{
			Add(Flags = TI.Flags.Word);
			Add(Type = new TI.Enum());
			Add(LensFlareSpacing = new TI.Real());
			Add(LensFlare = new TI.TagReference(this, TagGroups.lens));
			Add(new TI.Pad(44));

			Add(DiffuseFlags = TI.Flags.Word);
			Add(new TI.Pad(2 + 24));
			Add(BaseMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(24));
			Add(DetailMapFunctions = new TI.Enum());
			Add(new TI.Pad(2));
			Add(PrimaryDetailMapScale = new TI.Real());
			Add(PrimaryDetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(SecondaryDetailMapScale = new TI.Real());
			Add(SecondaryDetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(24));
			Add(MicroDetailMapFunction = new TI.Enum());
			Add(new TI.Pad(2));
			Add(MicroDetailMapScale = new TI.Real());
			Add(MicroDetailMap = new TI.TagReference(this, TagGroups.bitm));
			Add(MaterialColor = new TI.RealColor());

			Add(new TI.Pad(12));
			Add(BumpMapScale = new TI.Real());
			Add(BumpMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(8 + 16));

			Add(UAnimation = new TI.Struct<shader_texture_animation_function_struct>(this));
			Add(VAnimation = new TI.Struct<shader_texture_animation_function_struct>(this));
			Add(new TI.Pad(24));

			Add(SelfIlluminationFlags = TI.Flags.Word);
			Add(new TI.Pad(2 + 24));
			Add(PrimaryAnimation = new TI.Struct<shader_color_function_struct>(this));
			Add(SecondaryAnimation = new TI.Struct<shader_color_function_struct>(this));
			Add(PlasmaAnimation = new TI.Struct<shader_color_function_struct>(this));
			Add(MapScale = new TI.Real());
			Add(Map = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(24));

			Add(SpecularFlags = TI.Flags.Word);
			Add(new TI.Pad(2 + 16));
			Add(Brightness = TI.Real.Fraction);
			Add(new TI.Pad(20));
			Add(PerpendicularColor = new TI.RealColor());
			Add(ParallelColor = new TI.RealColor());
			Add(new TI.Pad(16));

			Add(ReflectionFlags = TI.Flags.Word);
			Add(ReflectionType = new TI.Enum());
			Add(LightmapBrightnessScale = TI.Real.Fraction);
			Add(new TI.Pad(28));
			Add(PerpendicularBrightness = TI.Real.Fraction);
			Add(ParallelBrightness = TI.Real.Fraction);
			Add(new TI.Pad(16 + 8 + 16));
			Add(ReflectionCubeMap = new TI.TagReference(this, TagGroups.bitm));
			Add(new TI.Pad(16));
		}