public pathfinding_spheres_block() : base(4)
 {
     Add(Node = new TI.BlockIndex());
     Add(new TI.Pad(2 + 12));
     Add(Center = new TI.RealPoint3D());
     Add(Radius = new TI.Real());
 }
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 physics_group() : base(24)
        {
            Add(Radius             = new TI.Real());
            Add(MomentScale        = new TI.Real(TI.FieldType.RealFraction));
            Add(Mass               = new TI.Real());
            Add(CenterOfMass       = new TI.RealPoint3D());
            Add(Density            = new TI.Real());
            Add(GravityScale       = new TI.Real());
            Add(GroundFriction     = new TI.Real());
            Add(GroundDepth        = new TI.Real());
            Add(GroundDampFraction = new TI.Real(TI.FieldType.RealFraction));
            Add(GroundNormalK1     = new TI.Real());
            Add(GroundNormalK0     = new TI.Real());
            Add(new TI.Pad(4));
            Add(WaterFriction = new TI.Real());
            Add(WaterDepth    = new TI.Real());
            Add(WaterDensity  = new TI.Real());
            Add(new TI.Pad(4));
            Add(AirFriction = new TI.Real());
            Add(new TI.Pad(4));
            Add(MomentXX = new TI.Real());
            Add(MomentYY = new TI.Real());
            Add(MomentZZ = new TI.Real());

            Add(InertialMatrixAndInverse = new TI.Block <inertial_matrix_block>(this, 2));
            Add(PoweredMassPoints        = new TI.Block <powered_mass_point_block>(this, 32));
            Add(MassPoints = new TI.Block <mass_point_block>(this, 32));
        }
Example #4
0
 public structure_bsp_breakable_surface_block() : base(4)
 {
     Add(Centroid = new TI.RealPoint3D());
     Add(Radius   = new TI.Real());
     Add(CollisionSurfaceIndex = new TI.LongInteger());
     Add(new TI.Pad(28));
 }
 public player_information_block() : base(27)
 {
     Add(Unit = new TI.TagReference(this, TagGroups.unit));
     Add(new TI.Pad(28));
     Add(WalkingSpeed         = new TI.Real());
     Add(DoubleSpeedMul       = new TI.Real());
     Add(RunForward           = new TI.Real());
     Add(RunBackward          = new TI.Real());
     Add(RunSideways          = new TI.Real());
     Add(RunAcceleration      = new TI.Real());
     Add(SneakForward         = new TI.Real());
     Add(SneakBackward        = new TI.Real());
     Add(SneakSideways        = new TI.Real());
     Add(SneakAcceleration    = new TI.Real());
     Add(AirborneAcceleration = new TI.Real());
     Add(new TI.Pad(16));
     Add(GrenadeOrigin = new TI.RealPoint3D());
     Add(new TI.Pad(12));
     Add(StunMovementPenalty = new TI.Real());
     Add(StunTurningPenalty  = new TI.Real());
     Add(StunJumpingPenalty  = new TI.Real());
     Add(MinStunTime         = new TI.Real());
     Add(MaxStunTime         = new TI.Real());
     Add(new TI.Pad(8));
     Add(FirstPersionIdleTime     = new TI.RealBounds());
     Add(FirstPersionSkipFraction = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(new TI.Pad(16));
     Add(CoopRespawnEffect = new TI.TagReference(this, TagGroups.effe));
     Add(new TI.Pad(44));
 }
Example #6
0
 public structure_bsp_weather_polyhedron_block() : base(4)
 {
     Add(BoundingSphereCenter = new TI.RealPoint3D());
     Add(BoundingSphereRadius = new TI.Real());
     Add(new TI.Pad(4));
     Add(Planes = new TI.Block <field_block <TI.RealPlane3D> >(this, 16));
 }
        protected object_group(int field_count) : base(field_count + 28)
        {
            Add(ObjectType        = new TI.Skip(2));
            Add(ObjectFlags       = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
            Add(BoundingRadius    = new TI.Real());
            Add(BoundingOffset    = new TI.RealPoint3D());
            Add(OriginOffset      = new TI.RealPoint3D());
            Add(AccelerationScale = new TI.Real());
            Add(new TI.Pad(4));
            Add(Model          = new TI.TagReference(this, TagGroups.mode));
            Add(AnimationGraph = new TI.TagReference(this, TagGroups.antr));
            Add(new TI.Pad(40));
            Add(CollisionModel = new TI.TagReference(this, TagGroups.coll));
            Add(Physics        = new TI.TagReference(this, TagGroups.phys));
            Add(ModifierShader = new TI.TagReference(this, TagGroups.shdr));
            Add(CreationEffect = new TI.TagReference(this, TagGroups.effe));
            Add(new TI.Pad(84));
            Add(RenderBoundingRadius = new TI.Real());

            Add(Ain = new TI.Enum());
            Add(Bin = new TI.Enum());
            Add(Cin = new TI.Enum());
            Add(Din = new TI.Enum());
            Add(new TI.Pad(44));
            Add(HudTextMessageIndex         = new TI.ShortInteger());
            Add(ForcedShaderPermuationIndex = new TI.ShortInteger());
            Add(Attachments        = new TI.Block <object_attachment_block>(this, 8));
            Add(Widgets            = new TI.Block <object_widget_block>(this, 4));
            Add(Functions          = new TI.Block <object_function_block>(this, 4));
            Add(ChangeColors       = new TI.Block <object_change_colors_block>(this, 4));
            Add(PerdictedResources = new TI.Block <predicted_resource_block>(this, 1024));
        }
Example #8
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));
 }
Example #9
0
            public structure_bsp_instanced_geometry_instances_block() : base(20)
            {
                Add(Scale              = new TI.Real());
                Add(Forward            = new TI.RealVector3D());
                Add(Left               = new TI.RealVector3D());
                Add(Up                 = new TI.RealVector3D());
                Add(Position           = new TI.RealPoint3D());
                Add(InstanceDefinition = new TI.BlockIndex()); // 1 structure_bsp_instanced_geometry_definition_block
                Add(/*Flags = */ new TI.Flags(TI.FieldType.WordFlags));
                Add(new TI.BlockIndex());                      // index to sbsp->0x350
                Add(new TI.Pad(2 +                             // only seen this as zero, assuming its pad
                               4));                            // only seen this as zero, assuming its the pad from h2

                //Add(new TI.Skip(12 + 4 + 4)); // +4 more than h2. this is all 'real' data, not sure if its actually the same as h2
                Add(new TI.Real());
                Add(new TI.Real());
                Add(new TI.Real());
                Add(new TI.Real());
                Add(new TI.Real());

                Add(/*Name = */ new TI.StringId());
                Add(/*Pathfinding Policy = */ new TI.Enum());
                Add(/*Lightmapping Policy = */ new TI.Enum());
                Add(new TI.Real());

                Add(TI.UnknownPad.BlockHalo3);                 // [0x70] (pretty sure this is havok related, see offset 0x6)
                Add(TI.UnknownPad.BlockHalo3);                 // ??
            }
Example #10
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));
 }
Example #11
0
 public structure_bsp_lens_flare_marker_block() : base(5)
 {
     Add(Position            = new TI.RealPoint3D());
     Add(DirectionIComponent = new TI.ByteInteger());
     Add(DirectionJComponent = new TI.ByteInteger());
     Add(DirectionKComponent = new TI.ByteInteger());
     Add(LensFlareIndex      = new TI.ByteInteger());
 }
Example #12
0
					public model_region_permutation_marker_block() : base(6)
					{
						Add(Name = new TI.String());
						Add(NodeIndex = new TI.BlockIndex());
						Add(new TI.Pad(2));
						Add(Translation = new TI.RealPoint3D());
						Add(Rotation = new TI.RealQuaternion());
						Add(new TI.Pad(16));
					}
Example #13
0
				public model_marker_instance_block() : base(6)
				{
					Add(RegionIndex = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
					Add(PermutationIndex = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
					Add(NodeIndex = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
					Add(new TI.Pad(1));
					Add(Translation = new TI.RealPoint3D());
					Add(Rotation = new TI.RealQuaternion());
				}
Example #14
0
 public model_region_permutation_marker_block() : base(6)
 {
     Add(Name      = new TI.String());
     Add(NodeIndex = new TI.BlockIndex());
     Add(new TI.Pad(2));
     Add(Translation = new TI.RealPoint3D());
     Add(Rotation    = new TI.RealQuaternion());
     Add(new TI.Pad(16));
 }
Example #15
0
 public model_marker_instance_block() : base(6)
 {
     Add(RegionIndex      = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
     Add(PermutationIndex = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
     Add(NodeIndex        = new TI.BlockIndex(BlamLib.TagInterface.FieldType.ByteBlockIndex));
     Add(new TI.Pad(1));
     Add(Translation = new TI.RealPoint3D());
     Add(Rotation    = new TI.RealQuaternion());
 }
Example #16
0
 public render_model_marker_block()
 {
     Add(RegionIndex      = new TI.ByteInteger());
     Add(PermutationIndex = new TI.ByteInteger());
     Add(NodeIndex        = new TI.ByteInteger());
     Add(new TI.Pad(1));
     Add(Translation = new TI.RealPoint3D());
     Add(Rotation    = new TI.RealQuaternion());
     Add(Scale       = new TI.Real());
 }
Example #17
0
 public model_vertex_compressed_block() : base(8)
 {
     Add(Position      = new TI.RealPoint3D());
     Add(Normal        = new TI.LongInteger());
     Add(Binormal      = new TI.LongInteger());
     Add(Tangent       = new TI.LongInteger());
     Add(TextureCoords = new TI.Point2D());
     Add(NodeIndex1    = new TI.ByteInteger());
     Add(NodeIndex2    = new TI.ByteInteger());
     Add(NodeWeight0   = new TI.ShortInteger());
 }
Example #18
0
 public structure_bsp_cluster_portal_block() : base(8)
 {
     Add(FrontCluster   = new TI.ShortInteger());
     Add(BackCluster    = new TI.ShortInteger());
     Add(PlaneIndex     = new TI.LongInteger());
     Add(Centroid       = new TI.RealPoint3D());
     Add(BoundingRadius = new TI.Real());
     Add(Flags          = new TI.Flags());
     Add(new TI.Pad(24));
     Add(Vertices = new TI.Block <field_block <TI.RealPoint3D> >(this, 128));
 }
Example #19
0
 public model_vertex_uncompressed_block() : base(9)
 {
     Add(Position      = new TI.RealPoint3D());
     Add(Normal        = new TI.RealVector3D());
     Add(Binormal      = new TI.RealVector3D());
     Add(Tangent       = new TI.RealVector3D());
     Add(TextureCoords = new TI.RealPoint2D());
     Add(NodeIndex1    = new TI.ShortInteger());
     Add(NodeIndex2    = new TI.ShortInteger());
     Add(NodeWeight1   = new TI.Real());
     Add(NodeWeight2   = new TI.Real());
 }
Example #20
0
 public model_node_block() : base(9)
 {
     Add(Name            = new TI.String());
     Add(NextSiblingNode = new TI.BlockIndex());
     Add(FirstChildNode  = new TI.BlockIndex());
     Add(ParentNode      = new TI.BlockIndex());
     Add(new TI.Pad(2));
     Add(DefaultTranslation = new TI.RealPoint3D());
     Add(DefaultRotation    = new TI.RealQuaternion());
     Add(NodeDistFromParent = new TI.Real());
     Add(new TI.Pad(32 + 52));
 }
Example #21
0
			public model_node_block() : base(9)
			{
				Add(Name = new TI.String());
				Add(NextSiblingNode = new TI.BlockIndex());
				Add(FirstChildNode = new TI.BlockIndex());
				Add(ParentNode = new TI.BlockIndex());
				Add(new TI.Pad(2));
				Add(DefaultTranslation = new TI.RealPoint3D());
				Add(DefaultRotation = new TI.RealQuaternion());
				Add(NodeDistFromParent = new TI.Real());
				Add(new TI.Pad(32 + 52));
			}
            public triggers_block() : base(41)
            {
                Add(Flags = new TI.Flags());

                Add(RoundsPerSecond        = new TI.RealBounds());
                Add(FiringAccelerationTime = new TI.Real());
                Add(FiringDecelerationTime = new TI.Real());
                Add(BlurredRateOfFire      = new TI.Real());
                Add(new TI.Pad(8));
                Add(Magazine             = new TI.BlockIndex());
                Add(RoundsPerShot        = new TI.ShortInteger());
                Add(MinRoundsLoaded      = new TI.ShortInteger());
                Add(RoundsBetweenTracers = new TI.ShortInteger());
                Add(new TI.Pad(6));
                Add(FiringNoise = new TI.Enum());

                Add(Error = new TI.RealBounds());
                Add(ErrorAccelerationTime = new TI.Real());
                Add(ErrorDecelerationTime = new TI.Real());
                Add(new TI.Pad(8));

                Add(ChargingTime      = new TI.Real());
                Add(ChargedTime       = new TI.Real());
                Add(OverchargedAction = new TI.Enum());
                Add(new TI.Pad(2));
                Add(ChargedIllumination = new TI.Real());
                Add(SpewTime            = new TI.Real());
                Add(ChargingEffect      = new TI.TagReference(this));

                Add(DistributionFunction = new TI.Enum());
                Add(ProjectilesPerShot   = new TI.ShortInteger());
                Add(DistributionAngle    = new TI.Real());
                Add(new TI.Pad(4));
                Add(MinError           = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
                Add(ErrorAngle         = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
                Add(FirstPersionOffset = new TI.RealPoint3D());
                Add(new TI.Pad(4));
                Add(Projectile = new TI.TagReference(this, TagGroups.proj));

                Add(EjectionPortRecoveryTime = new TI.Real());
                Add(IlluminationRecoveryTime = new TI.Real());
                Add(new TI.Pad(12));
                Add(HeatGeneratedPerRound = new TI.Real());
                Add(AgeGeneratedPerRound  = new TI.Real());
                Add(new TI.Pad(4));
                Add(OverloadTime = new TI.Real());
                Add(new TI.Pad(8 + 32 + 24));

                Add(FiringEffects = new TI.Block <trigger_firing_effect_block>(this, 8));
            }
Example #23
0
 public model_geometry_part_block() : base(13)
 {
     Add(Flags                   = new TI.Flags());
     Add(ShaderIndex             = new TI.BlockIndex());
     Add(PrevFilthyPartIndex     = new TI.ByteInteger());
     Add(NextFilthyPartIndex     = new TI.ByteInteger());
     Add(CentroidPrimaryNode     = new TI.ShortInteger());
     Add(CentroidSecondaryNode   = new TI.ShortInteger());
     Add(CentroidPrimaryWeight   = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(CentroidSecondaryWeight = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(Centroid                = new TI.RealPoint3D());
     Add(UncompressedVertices    = new TI.Block <model_vertex_uncompressed_block>(this, 65535));
     Add(CompressedVertices      = new TI.Block <model_vertex_compressed_block>(this, 65535));
     Add(Triangles               = new TI.Block <model_triangle_block>(this, 65535));
     Add(new TI.Pad(kSizeOf_rasterizer_triangle_buffer + kSizeOf_rasterizer_vertex_buffer));
 }
Example #24
0
 public render_model_node_block()
 {
     Add(Name               = new TI.StringId());
     Add(ParentNode         = new TI.BlockIndex());     // 1 render_model_node_block
     Add(FirstChildNode     = new TI.BlockIndex());     // 1 render_model_node_block
     Add(NextSiblingNode    = new TI.BlockIndex());     // 1 render_model_node_block
     Add(ImportNodeIndex    = new TI.ShortInteger());
     Add(DefaultTranslation = new TI.RealPoint3D());
     Add(DefaultRotation    = new TI.RealQuaternion());
     Add(InverseForward     = new TI.RealVector3D());
     Add(InverseLeft        = new TI.RealVector3D());
     Add(InverseUp          = new TI.RealVector3D());
     Add(InversePosition    = new TI.RealPoint3D());
     Add(InverseScale       = new TI.Real());
     Add(DistFromParent     = new TI.Real());
 }
Example #25
0
			public particle_system_emitter_definition_block() : base(14)
			{
				Add(/*particle physics = */ new TI.TagReference(this, TagGroups.pmov));
				Add(/*particle emission rate = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*particle lifespan = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*particle velocity = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*particle angular velocity = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*particle size = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*particle tint = */ new TI.Struct<particle_property_color_struct_new>(this));
				Add(/*particle alpha = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*emission shape = */ new TI.Enum(TI.FieldType.LongEnum));
				Add(/*emission radius = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(/*emission angle = */ new TI.Struct<particle_property_scalar_struct_new>(this));
				Add(TranslationalOffset = new TI.RealPoint3D());
				Add(RelativeDirection = new TI.RealEulerAngles2D());
				Add(new TI.Pad(8));
			}
Example #26
0
            public structure_bsp_instanced_geometry_definition_block()
            {
                Add(Unknown00            = new TI.LongInteger());
                Add(BoundingSphereCenter = new TI.RealPoint3D());
                Add(BoundingSphereRadis  = new TI.Real());
                Add(CollisionInfo        = new TI.Struct <global_collision_bsp_struct>(this));

                // collision_bsp_physics_struct
                Add(/*bsps = */ new TI.Block <global_collision_bsp_block>(this, 0));
                Add(new TI.Block <mopp_code_block>(this, 0));
                Add(TI.UnknownPad.BlockHalo3);                 // [0x?] (physics related)

                Add(Unknown98 = new TI.Block <block_98>(this, 0));
                Add(UnknownA4 = new TI.Block <block_A4>(this, 0));
                Add(UnknownB0 = new TI.ShortInteger());
                Add(UnknownB2 = new TI.ShortInteger());
                Add(UnknownB4 = new TI.Real());
            }
Example #27
0
 public mass_point_block() : base(17)
 {
     Add(Name             = new TI.String());
     Add(Flags            = new TI.Flags());
     Add(PoweredMassPoint = new TI.BlockIndex(TI.FieldType.ShortBlockIndex));
     Add(ModelNode        = new TI.ShortInteger());
     Add(RelativeMass     = new TI.Real());
     Add(Mass             = new TI.Real());
     Add(RelativeDensity  = new TI.Real());
     Add(Density          = new TI.Real());
     Add(Position         = new TI.RealPoint3D());
     Add(Forward          = new TI.RealVector3D());
     Add(Up           = new TI.RealVector3D());
     Add(FrictionType = new TI.Enum());
     Add(new TI.Pad(2));
     Add(FrictionParallelScale      = new TI.Real());
     Add(FrictionPerpendicularScale = new TI.Real());
     Add(Radius = new TI.Real());
     Add(new TI.Pad(20));
 }
Example #28
0
 public model_geometry_part_block() : base(37)
 {
     Add(Flags                   = new TI.Flags());
     Add(ShaderIndex             = new TI.BlockIndex());
     Add(PrevFilthyPartIndex     = new TI.ByteInteger());
     Add(NextFilthyPartIndex     = new TI.ByteInteger());
     Add(CentroidPrimaryNode     = new TI.ShortInteger());
     Add(CentroidSecondaryNode   = new TI.ShortInteger());
     Add(CentroidPrimaryWeight   = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(CentroidSecondaryWeight = new TI.Real(BlamLib.TagInterface.FieldType.RealFraction));
     Add(Centroid                = new TI.RealPoint3D());
     Add(UncompressedVertices    = new TI.Block <model_group.model_geometry_block.model_geometry_part_block.model_vertex_uncompressed_block>(this, 65535));
     Add(CompressedVertices      = new TI.Block <model_group.model_geometry_block.model_geometry_part_block.model_vertex_compressed_block>(this, 65535));
     Add(Triangles               = new TI.Block <model_group.model_geometry_block.model_geometry_part_block.model_triangle_block>(this, 65535));
     Add(new TI.Skip(model_group.kSizeOf_rasterizer_triangle_buffer + model_group.kSizeOf_rasterizer_vertex_buffer
                     + 1 + 1 + 1));
     Add(NodeMapCount = new BlamLib.TagInterface.ByteInteger());
     for (int x = 0; x < NodeMap.Length; x++)
     {
         Add(NodeMap[x] = new TI.ByteInteger());
     }
     Add(TI.Pad.Word);
 }
Example #29
0
			public scenario_players_block() : base(9)
			{
				Add(Position = new TI.RealPoint3D());
				Add(Facing = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(TeamIndex = new TI.ShortInteger());
				Add(BspIndex = new TI.ShortInteger());
				Add(Type0 = new TI.Enum());
				Add(Type1 = new TI.Enum());
				Add(Type2 = new TI.Enum());
				Add(Type3 = new TI.Enum());
				Add(new TI.Pad(24));
			}
Example #30
0
			public editor_comment_block() : base(3)
			{
				Add(Position = new TI.RealPoint3D());
				Add(TI.Pad.ReferenceHalo1);
				Add(Comment = new TI.Data(this));
			}
Example #31
0
			public scenario_cutscene_flag_block() : base(5)
			{
				Add(new TI.Pad(4));
				Add(Name = new TI.String());
				Add(Position = new TI.RealPoint3D());
				Add(Facing = new TI.RealEulerAngles2D());
				Add(new TI.Pad(36));
			}
Example #32
0
				public firing_positions_block() : base(3)
				{
					Add(Position = new TI.RealPoint3D());
					Add(GroupIndex = new TI.Enum());
					Add(new TI.Pad(10));
				}
Example #33
0
					public move_positions_block() : base(8)
					{
						Add(Position = new TI.RealPoint3D());
						Add(Facing = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
						Add(Weight = new TI.Real());
						Add(Time = new TI.RealBounds());
						Add(Animation = new TI.BlockIndex());
						Add(SequenceID = new TI.ByteInteger());
						Add(new TI.Pad(1 + 44));
						Add(SurfaceIndex = new TI.LongInteger());
					}
Example #34
0
			public structure_bsp_marker_block() : base(3)
			{
				Add(Name = new TI.String());
				Add(Rotation = new TI.RealQuaternion());
				Add(Position = new TI.RealPoint3D());
			}
Example #35
0
			public mass_point_block() : base(17)
			{
				Add(Name = new TI.String());
				Add(Flags = new TI.Flags());
				Add(PoweredMassPoint = new TI.BlockIndex(TI.FieldType.ShortBlockIndex));
				Add(ModelNode = new TI.ShortInteger());
				Add(RelativeMass = new TI.Real());
				Add(Mass = new TI.Real());
				Add(RelativeDensity = new TI.Real());
				Add(Density = new TI.Real());
				Add(Position = new TI.RealPoint3D());
				Add(Forward = new TI.RealVector3D());
				Add(Up = new TI.RealVector3D());
				Add(FrictionType = new TI.Enum());
				Add(new TI.Pad(2));
				Add(FrictionParallelScale = new TI.Real());
				Add(FrictionPerpendicularScale = new TI.Real());
				Add(Radius = new TI.Real());
				Add(new TI.Pad(20));
			}
Example #36
0
				public vertices_block() : base(2)
				{
					Add(Point = new TI.RealPoint3D());
					Add(FirstEdge = new TI.LongInteger());
				}
Example #37
0
			public triggers_block() : base(41)
			{
				Add(Flags = new TI.Flags());

				Add(RoundsPerSecond = new TI.RealBounds());
				Add(FiringAccelerationTime = new TI.Real());
				Add(FiringDecelerationTime = new TI.Real());
				Add(BlurredRateOfFire = new TI.Real());
				Add(new TI.Pad(8));
				Add(Magazine = new TI.BlockIndex());
				Add(RoundsPerShot = new TI.ShortInteger());
				Add(MinRoundsLoaded = new TI.ShortInteger());
				Add(RoundsBetweenTracers = new TI.ShortInteger());
				Add(new TI.Pad(6));
				Add(FiringNoise = new TI.Enum());

				Add(Error = new TI.RealBounds());
				Add(ErrorAccelerationTime = new TI.Real());
				Add(ErrorDecelerationTime = new TI.Real());
				Add(new TI.Pad(8));

				Add(ChargingTime = new TI.Real());
				Add(ChargedTime = new TI.Real());
				Add(OverchargedAction = new TI.Enum());
				Add(new TI.Pad(2));
				Add(ChargedIllumination = new TI.Real());
				Add(SpewTime = new TI.Real());
				Add(ChargingEffect = new TI.TagReference(this));

				Add(DistributionFunction = new TI.Enum());
				Add(ProjectilesPerShot = new TI.ShortInteger());
				Add(DistributionAngle = new TI.Real());
				Add(new TI.Pad(4));
				Add(MinError = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(ErrorAngle = new TI.RealBounds(BlamLib.TagInterface.FieldType.AngleBounds));
				Add(FirstPersionOffset = new TI.RealPoint3D());
				Add(new TI.Pad(4));
				Add(Projectile = new TI.TagReference(this, TagGroups.proj));

				Add(EjectionPortRecoveryTime = new TI.Real());
				Add(IlluminationRecoveryTime = new TI.Real());
				Add(new TI.Pad(12));
				Add(HeatGeneratedPerRound = new TI.Real());
				Add(AgeGeneratedPerRound = new TI.Real());
				Add(new TI.Pad(4));
				Add(OverloadTime = new TI.Real());
				Add(new TI.Pad(8 + 32 + 24));
				
				Add(FiringEffects = new TI.Block<trigger_firing_effect_block>(this, 8));
			}
Example #38
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 #39
0
			public structure_bsp_cluster_portal_block() : base(8)
			{
				Add(FrontCluster = new TI.ShortInteger());
				Add(BackCluster = new TI.ShortInteger());
				Add(PlaneIndex = new TI.LongInteger());
				Add(Centroid = new TI.RealPoint3D());
				Add(BoundingRadius = new TI.Real());
				Add(Flags = new TI.Flags());
				Add(new TI.Pad(24));
				Add(Vertices = new TI.Block<field_block<TI.RealPoint3D>>(this, 128));
			}
Example #40
0
		public physics_group() : base(24)
		{
			Add(Radius = new TI.Real());
			Add(MomentScale = new TI.Real(TI.FieldType.RealFraction));
			Add(Mass = new TI.Real());
			Add(CenterOfMass = new TI.RealPoint3D());
			Add(Density = new TI.Real());
			Add(GravityScale = new TI.Real());
			Add(GroundFriction = new TI.Real());
			Add(GroundDepth = new TI.Real());
			Add(GroundDampFraction = new TI.Real(TI.FieldType.RealFraction));
			Add(GroundNormalK1 = new TI.Real());
			Add(GroundNormalK0 = new TI.Real());
			Add(new TI.Pad(4));
			Add(WaterFriction = new TI.Real());
			Add(WaterDepth = new TI.Real());
			Add(WaterDensity = new TI.Real());
			Add(new TI.Pad(4));
			Add(AirFriction = new TI.Real());
			Add(new TI.Pad(4));
			Add(MomentXX = new TI.Real());
			Add(MomentYY = new TI.Real());
			Add(MomentZZ = new TI.Real());

			Add(InertialMatrixAndInverse = new TI.Block<inertial_matrix_block>(this, 2));
			Add(PoweredMassPoints = new TI.Block<powered_mass_point_block>(this, 32));
			Add(MassPoints = new TI.Block<mass_point_block>(this, 32));
		}
Example #41
0
			public scenario_netgame_equipment_block() : base(12)
			{
				Add(Flags = new TI.Flags());
				Add(Type0 = new TI.Enum());
				Add(Type1 = new TI.Enum());
				Add(Type2 = new TI.Enum());
				Add(Type3 = new TI.Enum());
				Add(TeamIndex = new TI.ShortInteger());
				Add(SpawnTime = new TI.ShortInteger());
				Add(new TI.Pad(48));
				Add(Position = new TI.RealPoint3D());
				Add(Facing = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(ItemCollection = new TI.TagReference(this, TagGroups.itmc));
				Add(new TI.Pad(48));
			}
Example #42
0
 public structure_bsp_marker_block() : base(3)
 {
     Add(Name     = new TI.String());
     Add(Rotation = new TI.RealQuaternion());
     Add(Position = new TI.RealPoint3D());
 }
Example #43
0
			public structure_bsp_instanced_geometry_instances_block() : base(20)
			{
				Add(Scale = new TI.Real());
				Add(Forward = new TI.RealVector3D());
				Add(Left = new TI.RealVector3D());
				Add(Up = new TI.RealVector3D());
				Add(Position = new TI.RealPoint3D());
				Add(InstanceDefinition = new TI.BlockIndex()); // 1 structure_bsp_instanced_geometry_definition_block
				Add(/*Flags = */ new TI.Flags(TI.FieldType.WordFlags));
				Add(new TI.BlockIndex()); // index to sbsp->0x350
				Add(new TI.Pad(2 + // only seen this as zero, assuming its pad
					4)); // only seen this as zero, assuming its the pad from h2
				
				//Add(new TI.Skip(12 + 4 + 4)); // +4 more than h2. this is all 'real' data, not sure if its actually the same as h2
				Add(new TI.Real());
				Add(new TI.Real());
				Add(new TI.Real());
				Add(new TI.Real());
				Add(new TI.Real());
				
				Add(/*Name = */ new TI.StringId());
				Add(/*Pathfinding Policy = */ new TI.Enum());
				Add(/*Lightmapping Policy = */ new TI.Enum());
				Add(new TI.Real());

				Add(TI.UnknownPad.BlockHalo3); // [0x70] (pretty sure this is havok related, see offset 0x6)
				Add(TI.UnknownPad.BlockHalo3); // ??
			}
Example #44
0
					public actor_starting_locations_block() : base(9)
					{
						Add(Position = new TI.RealPoint3D());
						Add(Facing = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
						Add(new TI.Pad(2));
						Add(SequenceID = new TI.ByteInteger());
						Add(Flags = new TI.Flags(BlamLib.TagInterface.FieldType.ByteFlags));
						Add(ReturnState = new TI.Enum());
						Add(InitialState = new TI.Enum());
						Add(ActorType = new TI.BlockIndex());
						Add(CommandList = new TI.BlockIndex());
					}
Example #45
0
			public structure_bsp_weather_polyhedron_block() : base(4)
			{
				Add(BoundingSphereCenter = new TI.RealPoint3D());
				Add(BoundingSphereRadius = new TI.Real());
				Add(new TI.Pad(4));
				Add(Planes = new TI.Block<field_block<TI.RealPlane3D>>(this, 16));
			}
Example #46
0
				public ai_command_point_block() : base(2)
				{
					Add(Position = new TI.RealPoint3D());
					Add(new TI.Pad(8));
				}
Example #47
0
 public vertices_block() : base(2)
 {
     Add(Point     = new TI.RealPoint3D());
     Add(FirstEdge = new TI.LongInteger());
 }
Example #48
0
			public scenario_cutscene_camera_point_block() : base(7)
			{
				Add(new TI.Pad(4));
				Add(Name = new TI.String());
				Add(new TI.Pad(4));
				Add(Position = new TI.RealPoint3D());
				Add(Orientation = new TI.RealEulerAngles3D());
				Add(FieldOfView = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(new TI.Pad(36));
			}
Example #49
0
		public quantized_orientation_struct() : base(6)
		{
			Add(RotationX = new TI.ShortInteger());
			Add(RotationY = new TI.ShortInteger());
			Add(RotationZ = new TI.ShortInteger());
			Add(RotationW = new TI.ShortInteger());
			Add(DefaultTranslation = new TI.RealPoint3D());
			Add(DefaultScale = new TI.Real());
		}
Example #50
0
			protected scenario_object_block(int field_count) : base(field_count + 6)
			{
				Add(Type = new TI.BlockIndex());
				Add(Name = new TI.BlockIndex());
				Add(NotPlaced = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
				Add(DesiredPermutation = new TI.ShortInteger());
				Add(Position = new TI.RealPoint3D());
				Add(Rotation = new TI.RealEulerAngles3D());
			}
Example #51
0
			public structure_bsp_lens_flare_marker_block() : base(5)
			{
				Add(Position = new TI.RealPoint3D());
				Add(DirectionIComponent = new TI.ByteInteger());
				Add(DirectionJComponent = new TI.ByteInteger());
				Add(DirectionKComponent = new TI.ByteInteger());
				Add(LensFlareIndex = new TI.ByteInteger());
			}
Example #52
0
			public scenario_netgame_flags_block() : base(6)
			{
				Add(Position = new TI.RealPoint3D());
				Add(Facing = new TI.Real(BlamLib.TagInterface.FieldType.Angle));
				Add(Type = new TI.Enum());
				Add(TeamIndex = new TI.ShortInteger());
				Add(WeaponGroup = new TI.TagReference(this, TagGroups.itmc));
				Add(new TI.Pad(112));
			}
Example #53
0
		protected object_group(int field_count) : base(field_count + 28)
		{
			Add(ObjectType = new TI.Skip(2));
			Add(ObjectFlags = new TI.Flags(BlamLib.TagInterface.FieldType.WordFlags));
			Add(BoundingRadius = new TI.Real());
			Add(BoundingOffset = new TI.RealPoint3D());
			Add(OriginOffset = new TI.RealPoint3D());
			Add(AccelerationScale = new TI.Real());
			Add(new TI.Pad(4));
			Add(Model = new TI.TagReference(this, TagGroups.mode));
			Add(AnimationGraph = new TI.TagReference(this, TagGroups.antr));
			Add(new TI.Pad(40));
			Add(CollisionModel = new TI.TagReference(this, TagGroups.coll));
			Add(Physics = new TI.TagReference(this, TagGroups.phys));
			Add(ModifierShader = new TI.TagReference(this, TagGroups.shdr));
			Add(CreationEffect = new TI.TagReference(this, TagGroups.effe));
			Add(new TI.Pad(84));
			Add(RenderBoundingRadius = new TI.Real());

			Add(Ain = new TI.Enum());
			Add(Bin = new TI.Enum());
			Add(Cin = new TI.Enum());
			Add(Din = new TI.Enum());
			Add(new TI.Pad(44));
			Add(HudTextMessageIndex = new TI.ShortInteger());
			Add(ForcedShaderPermuationIndex = new TI.ShortInteger());
			Add(Attachments = new TI.Block<object_attachment_block>(this, 8));
			Add(Widgets = new TI.Block<object_widget_block>(this, 4));
			Add(Functions = new TI.Block<object_function_block>(this, 4));
			Add(ChangeColors = new TI.Block<object_change_colors_block>(this, 4));
			Add(PerdictedResources = new TI.Block<predicted_resource_block>(this, 1024));
		}
Example #54
0
			public scenario_decals_block() : base(4)
			{
				Add(DecalType = new TI.BlockIndex());
				Add(Yaw = new TI.ByteInteger());
				Add(Pitch = new TI.ByteInteger());
				Add(Position = new TI.RealPoint3D());
			}
Example #55
0
 public vertices_block()
 {
     Add(Point     = new TI.RealPoint3D());
     Add(FirstEdge = new TI.ShortInteger());
     Add(new TI.Pad(2));
 }
Example #56
0
			public structure_bsp_instanced_geometry_definition_block()
			{
				Add(Unknown00 = new TI.LongInteger());
				Add(BoundingSphereCenter = new TI.RealPoint3D());
				Add(BoundingSphereRadis = new TI.Real());
				Add(CollisionInfo = new TI.Struct<global_collision_bsp_struct>(this));

				// collision_bsp_physics_struct
				Add(/*bsps = */ new TI.Block<global_collision_bsp_block>(this, 0));
				Add(new TI.Block<mopp_code_block>(this, 0));
				Add(TI.UnknownPad.BlockHalo3); // [0x?] (physics related)

				Add(Unknown98 = new TI.Block<block_98>(this, 0));
				Add(UnknownA4 = new TI.Block<block_A4>(this, 0));
				Add(UnknownB0 = new TI.ShortInteger());
				Add(UnknownB2 = new TI.ShortInteger());
				Add(UnknownB4 = new TI.Real());
			}
Example #57
0
			public structure_bsp_breakable_surface_block() : base(4)
			{
				Add(Centroid = new TI.RealPoint3D());
				Add(Radius = new TI.Real());
				Add(CollisionSurfaceIndex = new TI.LongInteger());
				Add(new TI.Pad(28));
			}