| 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. |
|
| 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 | | | 0x2 | | | 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 | |
|
|
| 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 | Flag | Mask | Comments |
---|
| 0x1 | | | 0x2 | | | 0x4 | | | 0x8 | |
|
|
| 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 | | | 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 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | |
| | 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 | 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 |
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 | | | 0x1 | | | 0x2 | | | 0x3 | | | 0x4 | | | 0x5 | | | 0x6 | | | 0x7 | | | 0x8 | | | 0x9 | | | 0xA | | | 0xB | | | 0xC | | | 0xD | | | 0xE | | | 0xF | |
| | 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 |
|