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()); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); // ?? }
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)); }
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()); }
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)); }
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()); }
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)); }
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()); }
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()); }
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()); }
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)); }
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()); }
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 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)); }
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)); }
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()); }
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)); }
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()); }
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)); }
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); }
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)); }
public editor_comment_block() : base(3) { Add(Position = new TI.RealPoint3D()); Add(TI.Pad.ReferenceHalo1); Add(Comment = new TI.Data(this)); }
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)); }
public firing_positions_block() : base(3) { Add(Position = new TI.RealPoint3D()); Add(GroupIndex = new TI.Enum()); Add(new TI.Pad(10)); }
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()); }
public structure_bsp_marker_block() : base(3) { Add(Name = new TI.String()); Add(Rotation = new TI.RealQuaternion()); Add(Position = new TI.RealPoint3D()); }
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)); }
public vertices_block() : base(2) { Add(Point = new TI.RealPoint3D()); Add(FirstEdge = new TI.LongInteger()); }
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)); }
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)); }
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)); }
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)); }
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)); }
public structure_bsp_marker_block() : base(3) { Add(Name = new TI.String()); Add(Rotation = new TI.RealQuaternion()); Add(Position = new TI.RealPoint3D()); }
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); // ?? }
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()); }
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)); }
public ai_command_point_block() : base(2) { Add(Position = new TI.RealPoint3D()); Add(new TI.Pad(8)); }
public vertices_block() : base(2) { Add(Point = new TI.RealPoint3D()); Add(FirstEdge = new TI.LongInteger()); }
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)); }
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()); }
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()); }
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()); }
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)); }
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)); }
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()); }
public vertices_block() { Add(Point = new TI.RealPoint3D()); Add(FirstEdge = new TI.ShortInteger()); Add(new TI.Pad(2)); }
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()); }
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)); }