| TagDependency : scenario_structure_bsp |
| TagDependency : scenario_structure_bsp |
| TagDependency : sky |
| Block |
Field | Type | Comments |
---|
| TagDependency : sky |
|
| enum |
Option | Value | Comments |
---|
| 0x0 | The map is meant to be used for singleplayer and loaded with the map_name command. Cannot be played in multiplayer. | | 0x1 | The map is meant for multiplayer and can be loaded with sv_map . | | 0x2 | The map is meant to serve as ui.map for the game's main menu. |
|
| bitfield |
Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | Unused at this time. | | 0x8 | Opts out of hard-coded tag patches made to the pistol and plasma rifle for singleplayer scenarios. invader-build respects this when building maps targeting Custom Edition. |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : scenario |
|
| float |
| Block |
Field | Type | Comments |
---|
| enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | |
| | uint16 | | uint32 |
|
| Block |
| TagDataOffset |
Field | Type | Comments |
---|
| uint32 | | uint32 | | uint32 | | ptr64 |
|
| Block |
Field | Type | Comments |
---|
| Point3D | Field | Type | Comments |
---|
| float | | float | | float |
| | TagDataOffset ? |
|
| Block |
Field | Type | Comments |
---|
| TagString | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | |
| | uint16 |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | This object does not exist on map start and must be created by a script. | | 0x2 | Has no effect on spawning. Use scripts to control difficulty-specific spawning of objects. | | 0x4 | | | 0x8 | |
| | uint16 | | Point3D ? | | Euler3D | Field | Type | Comments |
---|
| float | | float | | float |
| | uint16 |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : scenery |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | float | | bitfield | |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : biped |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | float | | bitfield ? | | int8 | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | The vehicle will spawn in Slayer when the gametype specifies default vehicle settings. | | 0x2 | The vehicle will spawn in CTF when the gametype specifies default vehicle settings. | | 0x4 | The vehicle will spawn in King of the Hill when the gametype specifies default vehicle settings. | | 0x8 | The vehicle will spawn in Oddball when the gametype specifies default vehicle settings. | | 0x10 | | | 0x20 | | | 0x40 | | | 0x80 | | | 0x100 | The vehicle spawn is permitted in Slayer when the gametype is using custom vehicle settings. | | 0x200 | The vehicle spawn is permitted in CTF when the gametype is using custom vehicle settings. | | 0x400 | The vehicle spawn is permitted in King of the Hill when the gametype is using custom vehicle settings. | | 0x800 | The vehicle spawn is permitted in Oddball when the gametype is using custom vehicle settings. | | 0x1000 | | | 0x2000 | | | 0x4000 | | | 0x8000 | |
|
|
| Block |
Field | Type | Comments |
---|
| TagDependency : vehicle |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | Can be moved by impulses like explosions. Grenades with this flag can be detonated. |
|
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | uint16 | | uint16 | | bitfield ? |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : weapon |
|
| Block |
Field | Type | Comments |
---|
| TagString | | float | | bitfield | |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | uint16 → | | uint16 → | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | |
| | bitfield | |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | uint16 → | | uint16 → | | bitfield ? | | bitfield | | | int16 |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? | | uint16 | | uint16 → | | uint16 → | | bitfield ? | | ColorRGB | | float | | float | | float |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | uint16 → | | bitfield ? | | uint16 | | Point3D ? | | Euler3D ? |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| TagString | | float | | float | | TagDependency : weapon | | uint16 | | uint16 | | TagDependency : weapon | | uint16 | | uint16 | | int8 | | int8 | | int8 | | int8 |
|
| Block |
Field | Type | Comments |
---|
| Point3D ? | | float | | uint16 | | uint16 → | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | | | 0xC | | | 0xD | | | 0xE | |
| | enum ? | | enum ? | | enum ? |
|
| Block |
Field | Type | Comments |
---|
| uint16 | | TagString | | float | | float | | float | | float | | float | | float | | float | | float | | float | | Point3D ? | | Point3D ? |
|
| Block |
Field | Type | Comments |
---|
| TagString | | int8 | | int8 | | int8 | | uint16 | | TagDataOffset ? |
|
| Block |
Field | Type | Comments |
---|
| Point3D ? | | float | | enum | Option | Value | Comments |
---|
| 0x0 | Two netgame flags should be placed for the CTF flags, with red team's flag using team index 0 , and blue team 1 . The facing value is not used to orient the flag pole (the skull faces in the world's +X direction). Be careful not to place the CTF flags on the wrong side of the map or it may prevent players from spawning. | | 0x1 | Unused. | | 0x2 | Halo's oddball gamemode settings allow up to 16 simultaneous oddballs, so maps should include 16 unique oddball spawns. The oddball will spawn facing the world +X direction regardless of the facing field. Use team index 0 for the first oddball spawn, which should be in a team-neutral location of the map. Increment the team index for each subsequent oddball spawn (up to index 15 ). Halo will spawn balls at each flag in order of their index, so ensure flags are alternated across the map to prevent an unfair advantage to a team already occupying an area. | | 0x3 | Determines the checkpoints for race game modes. The game supports up to 32 race track points. The team index should be numbered sequentially without gaps, starting at 0 in a team-neutral location. In Rally mode, checkpoints will be selected in random order. | | 0x4 | Used by Halo to spawn vehicles near players at the start of Race games, so you should place up to 16 of them near player spawn points used for Race. Team index is not used. The green marker handle should be pointed in the direction the vehicle will face forward. | | 0x5 | Unused. | | 0x6 | Teleporter entry node. Team index determines the "channel" and links entry and exit nodes together. | | 0x7 | Teleporter exit node. Team index determines the "channel" and links entry and exit nodes together. The difference in facing direction (yaw) between the entry and exit nodes is added to the player's yaw to determine their facing direction on exit. For example, if the entry node's facing is -90 degrees and the exit's is 0 degrees (a difference of +90 degrees), then a player entering the teleporter facing North would exit facing East. | | 0x8 | Defines the boundaries of a King mode hill. Each hill should be placed as a series of 3-8 hill flags with the same team index, with index 0 being the default for non-moving hill mode. At least two hills should be placed to support moving hill mode. The facing field is not used. |
| | uint16 | | TagDependency : item_collection |
|
| Block |
Field | Type | Comments |
---|
| bitfield | | | enum ? | | enum ? | | enum ? | | enum ? | | uint16 | | uint16 | | uint32 | | Point3D ? | | float | | TagDependency : item_collection |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| uint16 → | | uint16 → | | uint16 → | | uint16 |
|
| Block |
Field | Type | Comments |
---|
| uint16 → | | int8 | | int8 | | Point3D ? |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : decal |
|
| Block |
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| TagString | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | | | 0x40 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | Uses the default team defined in the unit's biped tag. | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | |
| | int16 | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | |
| | uint16 → | | Bounds | Field | Type | Comments |
---|
| float | | float |
| | uint16 | | Block | Field | Type | Comments |
---|
| TagString | | uint16 → | | uint16 → | | enum | Option | Value | Comments |
---|
| 0x0 | Retain behaviour previously defined. Used for starting locations, or empty squads meant for migration. | | 0x1 | Actors will only be alerted by sounds or physical contact, and will use sleeping animations if they have any. | | 0x2 | Actors will stand still and look forward. | | 0x3 | These and the following behaviours use move positions defined in squad data to determine where to move. Use casual walking animations if applicable. | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | Choose one guard firing position and move there, remaining alert afterward. | | 0x9 | Randomly move between guard firing positions, using running animations. | | 0xA | Randomly move between search firing positions, using searching walking animations. | | 0xB | Randomly move between firing positions, using fleeing animations. |
| | enum ? | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | |
| | uint16 | | float | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | | | 0x40 | | | 0x80 | | | 0x100 | | | 0x200 | | | 0x400 | | | 0x800 | | | 0x1000 | | | 0x2000 | | | 0x4000 | | | 0x8000 | | | 0x10000 | | | 0x20000 | | | 0x40000 | | | 0x80000 | | | 0x100000 | | | 0x200000 | | | 0x400000 | | | 0x800000 | | | 0x1000000 | | | 0x2000000 | |
| | bitfield ? | | bitfield ? | | bitfield ? | | bitfield ? | | bitfield ? | | bitfield ? | | uint16 | | uint16 | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | |
| | uint16 | | uint16 | | uint16 | | Bounds ? | | Block | Field | Type | Comments |
---|
| Point3D ? | | float | | float | | Bounds ? | | uint16 → | | int8 | | uint16 | | uint32 |
| | Block | Field | Type | Comments |
---|
| Point3D ? | | float | | uint16 | | int8 | | bitfield | | | enum ? | | enum ? | | uint16 → | | uint16 → |
|
| | Block | Field | Type | Comments |
---|
| TagString | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | |
| | enum | Strength is the fraction of total HP across all members of the platoon. Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | |
| | uint16 → | | enum ? | | uint16 → |
| | Block | Field | Type | Comments |
---|
| Point3D ? | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | | | 0xC | | | 0xD | | | 0xE | | | 0xF | | | 0x10 | | | 0x11 | | | 0x12 | | | 0x13 | | | 0x14 | | | 0x15 | | | 0x16 | | | 0x17 | | | 0x18 | | | 0x19 | |
| | uint16 | | uint32 |
| | Block ? |
|
| Block |
Sets of predefined actions for actors to take upon being spawned. Field | Type | Comments |
---|
| TagString | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | |
| | uint16 → | | uint16 | | Block | Field | Type | Comments |
---|
| enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | | | 0xC | | | 0xD | | | 0xE | | | 0xF | | | 0x10 | | | 0x11 | | | 0x12 | | | 0x13 | | | 0x14 | | | 0x15 | | | 0x16 | | | 0x17 | | | 0x18 | | | 0x19 | | | 0x1A | | | 0x1B | |
| | int16 | | float | | float | | uint16 → | | uint16 → | | uint16 → | | uint16 → | | uint16 → | | uint16 → | | uint16 → |
| | Block | Field | Type | Comments |
---|
| Point3D ? | | uint32 |
|
|
| Block |
|
| Block |
Field | Type | Comments |
---|
| TagString |
|
| Block |
Field | Type | Comments |
---|
| TagString |
|
| Block |
Field | Type | Comments |
---|
| TagString | | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | | | 0x40 | | | 0x80 | |
| | float | | float | | Block | Field | Type | Comments |
---|
| bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | Uses the elite actor type definition. | | 0x1 | Uses the jackal actor type definition. | | 0x2 | Uses the grunt actor type definition. | | 0x3 | Uses the hunter actor type definition. | | 0x4 | Uses the engineer actor type definition. | | 0x5 | Uses the elite actor type definition (duplicate). | | 0x6 | Uses the marine actor type definition (duplicate). | | 0x7 | Uses the marine actor type definition. | | 0x8 | Uses the crew actor type definition. | | 0x9 | Uses the flood actor type definition. | | 0xA | Uses the infection actor type definition. | | 0xB | Uses the flood carrier actor type definition. | | 0xC | Uses the sentinel actor type definition (duplicate). | | 0xD | Uses the sentinel actor type definition. | | 0xE | Uses the grunt actor type definition. | | 0xF | Uses the mounted_weapon actor type definition. |
| | uint16 → | | uint16 → | | uint16[6] | | TagString | | uint32 |
| | Block | Field | Type | Comments |
---|
| bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | | | 0x10 | | | 0x20 | |
| | uint16 → | | enum → | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | |
| | uint16 → | | float | | TagDependency : sound | | TagDependency : sound | | TagDependency : sound | | TagDependency : sound | | TagDependency : sound | | TagDependency : sound |
|
|
| TagDataOffset ? |
| TagDataOffset ? |
| Block |
Field | Type | Comments |
---|
| TagString | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | | | 0xC | | | 0xD | | | 0xE | | | 0xF | | | 0x10 | | | 0x11 | | | 0x12 | | | 0x13 | | | 0x14 | | | 0x15 | | | 0x16 | | | 0x17 | | | 0x18 | | | 0x19 | | | 0x1A | | | 0x1B | | | 0x1C | | | 0x1D | | | 0x1E | | | 0x1F | | | 0x20 | | | 0x21 | | | 0x22 | | | 0x23 | | | 0x24 | | | 0x25 | | | 0x26 | | | 0x27 | | | 0x28 | | | 0x29 | | | 0x2A | | | 0x2B | | | 0x2C | | | 0x2D | | | 0x2E | | | 0x2F | | | 0x30 | |
| | int32 |
|
| Block |
Field | Type | Comments |
---|
| TagString | | enum ? | | int32 |
|
| Block |
Field | Type | Comments |
---|
| TagDependency : (any) |
|
| Block |
Field | Type | Comments |
---|
| TagString | | TagDataOffset ? |
|
| Block |
Field | Type | Comments |
---|
| uint32 | | TagString | | Point3D ? | | Euler2D | Field | Type | Comments |
---|
| float | | float |
|
|
| Block |
Field | Type | Comments |
---|
| uint32 | | TagString | | Point3D ? | | Euler3D ? | | float |
|
| Block |
Field | Type | Comments |
---|
| uint32 | | TagString | | Rectangle2D | Field | Type | Comments |
---|
| int16 | | int16 | | int16 | | int16 |
| | uint16 | | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | |
| | enum | Option | Value | Comments |
---|
| 0x0 | | | 0x1 | | | 0x2 | |
| | bitfield | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | |
| | ColorARGBInt | RGB Color with alpha, with 8-bit color depth per channel (0-255) Field | Type | Comments |
---|
| uint8 | | uint8 | | uint8 | | uint8 |
| | ColorARGBInt ? | | float | | float | | float |
|
| TagDependency : unicode_string_list |
| TagDependency : unicode_string_list |
| TagDependency : hud_message_text |
| Block |
|