[ { "name": "ScenarioType", "options": [ "singleplayer", "multiplayer", "user interface" ], "type": "enum" }, { "name": "ScenarioSpawnType", "options": [ "none", "ctf", "slayer", "oddball", "king of the hill", "race", "terminator", { "name": "stub", "exclude": true }, { "name": "ignored1", "exclude": true }, { "name": "ignored2", "exclude": true }, { "name": "ignored3", "exclude": true }, { "name": "ignored4", "exclude": true }, "all games", "all except ctf", "all except race and ctf" ], "comment": "terminator is unused but valid - add a 'deprecated' type later", "type": "enum" }, { "name": "ScenarioNetgameFlagType", "options": [ "ctf flag", { "name": "ctf vehicle", "exclude": true }, "oddball ball spawn", "race track", "race vehicle", { "name": "vegas bank", "exclude": true }, "teleport from", "teleport to", "hill flag" ], "type": "enum" }, { "name": "ScenarioReturnState", "options": [ "none", "sleeping", "alert", "moving repeat same position", "moving loop", "moving loop back and forth", "moving loop randomly", "moving randomly", "guarding", "guarding at guard position", "searching", "fleeing" ], "type": "enum" }, { "name": "ScenarioUniqueLeaderType", "options": [ "normal", "none", "random", "sgt johnson", "sgt lehto" ], "type": "enum" }, { "name": "ScenarioMajorUpgrade", "options": [ "normal", "few", "many", "none", "all" ], "type": "enum" }, { "name": "ScenarioChangeAttackingDefendingStateWhen", "options": [ "never", "75 strength", "50 strength", "25 strength", "anybody dead", "25 dead", "50 dead", "75 dead", "all but one dead", "all dead" ], "type": "enum" }, { "name": "ScenarioGroupIndex", "options": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "type": "enum" }, { "name": "ScenarioTeamIndex", "options": [ "default by unit", "player", "human", "covenant", "flood", "sentinel", "unused6", "unused7", "unused8", "unused9" ], "type": "enum" }, { "name": "ScenarioSearchBehavior", "options": [ "normal", "never", "tenacious" ], "type": "enum" }, { "name": "ScenarioAtomType", "options": [ "pause", "go to", "go to and face", "move in direction", "look", "animation mode", "crouch", "shoot", "grenade", "vehicle", "running jump", "targeted jump", "script", "animate", "recording", "action", "vocalize", "targeting", "initiative", "wait", "loop", "die", "move immediate", "look random", "look player", "look object", "set radius", "teleport" ], "type": "enum" }, { "name": "ScenarioSelectionType", "options": [ "friendly actor", "disembodied", "in player s vehicle", "not in a vehicle", "prefer sergeant", "any actor", "radio unit", "radio sergeant" ], "type": "enum" }, { "name": "ScenarioAddressee", "options": [ "none", "player", "participant" ], "type": "enum" }, { "name": "ScenarioScriptType", "options": [ "startup", "dormant", "continuous", "static", "stub" ], "type": "enum" }, { "name": "ScenarioScriptValueType", "options": [ "unparsed", "special form", "function name", "passthrough", "void", "boolean", "real", "short", "long", "string", "script", "trigger volume", "cutscene flag", "cutscene camera point", "cutscene title", "cutscene recording", "device group", "ai", "ai command list", "starting profile", "conversation", "navpoint", "hud message", "object list", "sound", "effect", "damage", "looping sound", "animation graph", "actor variant", "damage effect", "object definition", "game difficulty", "team", "ai default state", "actor type", "hud corner", "object", "unit", "vehicle", "weapon", "device", "scenery", "object name", "unit name", "vehicle name", "weapon name", "device name", "scenery name" ], "type": "enum" }, { "name": "ScenarioTextStyle", "options": [ "plain", "bold", "italic", "condense", "underline" ], "type": "enum" }, { "name": "ScenarioJustification", "options": [ "left", "right", "center" ], "type": "enum" }, { "name": "ScenarioTextFlags", "type": "bitfield", "fields": [ "wrap horizontally", "wrap vertically", "center vertically", "bottom justify" ], "width": 32 }, { "name": "ScenarioFunctionFlags", "type": "bitfield", "fields": [ "scripted", "invert", "additive", "always active" ], "width": 32 }, { "name": "ScenarioSpawnNotPlaced", "type": "bitfield", "fields": [ "automatically", "on easy", "on normal", "on hard", "use player appearance" ], "width": 16 }, { "name": "ScenarioUnitFlags", "type": "bitfield", "fields": [ "dead" ], "width": 32 }, { "name": "ScenarioVehicleMultiplayerSpawnFlags", "type": "bitfield", "fields": [ "slayer default", "ctf default", "king default", "oddball default", "unused", "unused1", "unused2", "unused3", "slayer allowed", "ctf allowed", "king allowed", "oddball allowed", "unused4", "unused5", "unused6", "unused7" ], "width": 16 }, { "name": "ScenarioItemFlags", "type": "bitfield", "fields": [ "initially at rest", "obsolete", "does accelerate" ], "width": 16 }, { "name": "ScenarioDeviceGroupFlags", "type": "bitfield", "fields": [ "can change only once" ], "width": 32 }, { "name": "ScenarioDeviceFlags", "type": "bitfield", "fields": [ "initially open", "initially off", "can change only once", "position reversed", "not usable from any side" ], "width": 32 }, { "name": "ScenarioMachineFlags", "type": "bitfield", "fields": [ "does not operate automatically", "one sided", "never appears locked", "opened by melee attack" ], "width": 32 }, { "name": "ScenarioControlFlags", "type": "bitfield", "fields": [ "usable from both sides" ], "width": 32 }, { "name": "ScenarioNetgameEquipmentFlags", "type": "bitfield", "fields": [ "levitate" ], "width": 32 }, { "name": "ScenarioStartingEquipmentFlags", "type": "bitfield", "fields": [ "no grenades", "plasma grenades only", "type2 grenades only", "type3 grenades only" ], "width": 32 }, { "name": "ScenarioActorStartingLocationFlags", "type": "bitfield", "fields": [ "required" ], "width": 8 }, { "name": "ScenarioSquadFlags", "type": "bitfield", "fields": [ "unused", "never search", "start timer immediately", "no timer delay forever", "magic sight after timer", "automatic migration" ], "width": 32 }, { "name": "ScenarioSquadAttacking", "type": "bitfield", "fields": [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ], "width": 32 }, { "name": "ScenarioPlatoonFlags", "type": "bitfield", "fields": [ "flee when maneuvering", "say advancing when maneuver", "start in defending state" ], "width": 32 }, { "name": "ScenarioEncounterFlags", "type": "bitfield", "fields": [ "not initially created", "respawn enabled", "initially blind", "initially deaf", "initially braindead", "3d firing positions", "manual bsp index specified" ], "width": 32 }, { "name": "ScenarioCommandListFlags", "type": "bitfield", "fields": [ "allow initiative", "allow targeting", "disable looking", "disable communication", "disable falling damage", "manual bsp index" ], "width": 32 }, { "name": "ScenarioAIConversationParticipantFlags", "type": "bitfield", "fields": [ "optional", "has alternate", "is alternate" ], "width": 16 }, { "name": "ScenarioAIConversationLineFlags", "type": "bitfield", "fields": [ "addressee look at speaker", "everyone look at speaker", "everyone look at addressee", "wait after until told to advance", "wait until speaker nearby", "wait until everyone nearby" ], "width": 16 }, { "name": "ScenarioAIConversationFlags", "type": "bitfield", "fields": [ "stop if death", "stop if damaged", "stop if visible enemy", "stop if alerted to enemy", "player must be visible", "stop other actions", "keep trying to play", "player must be looking" ], "width": 16 }, { "name": "ScenarioFlags", "type": "bitfield", "fields": [ "cortana hack", "use demo ui", "color correction ntsc to srgb", "do not apply bungie campaign tag patches" ], "width": 16 }, { "name": "ScenarioScriptNodeFlags", "type": "bitfield", "fields": [ "is primitive", "is script call", "is global", "is garbage collectable", "is local variable" ], "width": 16 }, { "name": "ScenarioSky", "type": "struct", "fields": [ { "name": "sky", "type": "TagReference", "groups": [ "sky" ] } ], "title": "sky", "size": 16 }, { "name": "ScenarioChildScenario", "type": "struct", "fields": [ { "name": "child scenario", "type": "TagReference", "comment": "This scenario tag will be merged into the main scenario tag (and dereferenced) on map build.", "groups": [ "scenario" ] }, { "type": "pad", "size": 16 } ], "title": "child scenario", "size": 32 }, { "name": "ScenarioFunction", "type": "struct", "fields": [ { "name": "flags", "type": "ScenarioFunctionFlags" }, { "name": "name", "type": "String32" }, { "name": "period", "unit": "seconds", "type": "float" }, { "name": "scale period by", "type": "Index", "reflexive": "functions", "struct": "Scenario" }, { "name": "function", "type": "WaveFunction" }, { "name": "scale function by", "type": "Index", "reflexive": "functions", "struct": "Scenario" }, { "name": "wobble function", "type": "WaveFunction" }, { "name": "wobble period", "unit": "seconds", "type": "float" }, { "name": "wobble magnitude", "unit": "percent", "type": "float" }, { "name": "square wave threshold", "type": "Fraction" }, { "name": "step count", "type": "int16" }, { "name": "map to", "type": "FunctionType" }, { "name": "sawtooth count", "type": "int16" }, { "type": "pad", "size": 2 }, { "name": "scale result by", "type": "Index", "reflexive": "functions", "struct": "Scenario" }, { "name": "bounds mode", "type": "FunctionBoundsMode" }, { "name": "bounds", "bounds": true, "type": "float" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 2 }, { "name": "turn off with", "type": "Index", "reflexive": "functions", "struct": "Scenario" }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 16 } ], "size": 120 }, { "name": "ScenarioEditorComment", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "type": "pad", "size": 16 }, { "name": "comment", "type": "Data", "maximum": 16384 } ], "size": 48 }, { "name": "ScenarioScavengerHuntObjects", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "object name index", "type": "Index" }, { "type": "pad", "size": 2 } ], "title": "name", "size": 36 }, { "name": "ScenarioObjectName", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "object type", "type": "ObjectType", "cache_only": true }, { "name": "object index", "type": "Index", "cache_only": true } ], "title": "name", "size": 36 }, { "name": "ScenarioScenery", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "scenery palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "uint16", "name": "bsp indices", "cache_only": true, "comment": "Unused in Gearbox versions of Halo PC; bitmask" }, { "type": "pad", "size": 2 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 8 } ], "size": 72 }, { "name": "ScenarioSceneryPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "scenery" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioBiped", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "biped palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 8 }, { "name": "body vitality modifier", "minimum": 0.0, "type": "float" }, { "name": "flags", "type": "ScenarioUnitFlags" }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 32 } ], "size": 120 }, { "name": "ScenarioBipedPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "biped" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioVehicle", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "vehicle palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 8 }, { "name": "body vitality", "minimum": 0.0, "maximum": 1.0, "type": "float" }, { "name": "flags", "type": "ScenarioUnitFlags" }, { "type": "pad", "size": 8 }, { "name": "multiplayer team index", "type": "int8" }, { "type": "pad", "size": 1 }, { "name": "multiplayer spawn flags", "type": "ScenarioVehicleMultiplayerSpawnFlags" }, { "type": "pad", "size": 28 } ], "size": 120 }, { "name": "ScenarioVehiclePalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "vehicle" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioEquipment", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "equipment palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 2 }, { "name": "misc flags", "type": "ScenarioItemFlags" }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 } ], "size": 40 }, { "name": "ScenarioEquipmentPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "equipment" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioWeapon", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "weapon palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 8 }, { "name": "rounds reserved", "type": "int16", "comment": "does not include loaded rounds; cannot go above maximum rounds" }, { "name": "rounds loaded", "type": "int16" }, { "name": "flags", "type": "ScenarioItemFlags" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 12 } ], "size": 92 }, { "name": "ScenarioWeaponPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "weapon" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioDeviceGroup", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "String32" }, { "name": "initial value", "minimum": 0.0, "maximum": 1.0, "type": "float" }, { "name": "flags", "type": "ScenarioDeviceGroupFlags" }, { "type": "pad", "size": 12 } ], "title": "name", "size": 52 }, { "name": "ScenarioMachine", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "machine palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "name": "power group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "position group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "device flags", "type": "ScenarioDeviceFlags" }, { "name": "machine flags", "type": "ScenarioMachineFlags" }, { "type": "pad", "size": 12 } ], "size": 64 }, { "name": "ScenarioMachinePalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "device_machine" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioControl", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "control palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "name": "power group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "position group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "device flags", "type": "ScenarioDeviceFlags" }, { "name": "control flags", "type": "ScenarioControlFlags" }, { "name": "no name", "type": "int16" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 8 } ], "size": 64 }, { "name": "ScenarioControlPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "device_control" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioLightFixture", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "light fixture palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "uint16", "name": "bsp indices", "cache_only": true, "comment": "Unused in Gearbox versions of Halo PC; bitmask" }, { "type": "pad", "size": 2 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 }, { "name": "power group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "position group", "type": "Index", "reflexive": "device groups", "struct": "Scenario" }, { "name": "device flags", "type": "ScenarioDeviceFlags" }, { "name": "color", "type": "ColorRGB" }, { "name": "intensity", "type": "float" }, { "name": "falloff angle", "type": "Angle" }, { "name": "cutoff angle", "type": "Angle" }, { "type": "pad", "size": 16 } ], "size": 88 }, { "name": "ScenarioLightFixturePalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "device_light_fixture" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioSoundScenery", "type": "struct", "fields": [ { "name": "type", "type": "Index", "reflexive": "sound scenery palette", "struct": "Scenario" }, { "name": "name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "not placed", "type": "ScenarioSpawnNotPlaced" }, { "name": "desired permutation", "type": "int16", "comment": "when non-zero the game will try use model permutations with a matching number suffix" }, { "name": "position", "type": "Point3D" }, { "name": "rotation", "type": "Euler3D" }, { "type": "pad", "size": 4 }, { "name": "appearance player index", "type": "int8", "engines": [ "mcc" ] }, { "type": "pad", "size": 3 } ], "size": 40 }, { "name": "ScenarioSoundSceneryPalette", "type": "struct", "fields": [ { "name": "name", "non_null": true, "type": "TagReference", "groups": [ "sound_scenery" ] }, { "type": "pad", "size": 32 } ], "title": "name", "size": 48 }, { "name": "ScenarioPlayerStartingProfile", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "starting health modifier", "minimum": 0.0, "maximum": 1.0, "type": "Fraction" }, { "name": "starting shield modifier", "minimum": 0.0, "maximum": 3.0, "type": "Fraction" }, { "name": "primary weapon", "type": "TagReference", "groups": [ "weapon" ] }, { "name": "primary rounds loaded", "type": "int16" }, { "name": "primary rounds reserved", "type": "int16", "comment": "does not include loaded ammo; can go above maximum rounds" }, { "name": "secondary weapon", "type": "TagReference", "groups": [ "weapon" ] }, { "name": "secondary rounds loaded", "type": "int16" }, { "name": "secondary rounds reserved", "type": "int16", "comment": "does not include loaded ammo; can go above maximum rounds" }, { "name": "starting fragmentation grenade count", "type": "int8" }, { "name": "starting plasma grenade count", "type": "int8" }, { "name": "starting grenade type2 count", "type": "int8" }, { "name": "starting grenade type3 count", "type": "int8" }, { "type": "pad", "size": 20 } ], "title": "name", "size": 104 }, { "name": "ScenarioPlayerStartingLocation", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Angle" }, { "name": "team index", "type": "Index" }, { "name": "bsp index", "type": "Index", "reflexive": "structure bsps", "struct": "Scenario" }, { "name": "type 0", "type": "ScenarioSpawnType" }, { "name": "type 1", "type": "ScenarioSpawnType" }, { "name": "type 2", "type": "ScenarioSpawnType" }, { "name": "type 3", "type": "ScenarioSpawnType" }, { "type": "pad", "size": 24 } ], "size": 52 }, { "name": "ScenarioTriggerVolume", "type": "struct", "fields": [ { "name": "unknown", "type": "uint16", "little_endian": true }, { "type": "pad", "size": 2 }, { "name": "name", "type": "String32" }, { "name": "parameters", "type": "float", "comment": "appears to be zero", "count": 3, "hidden": true }, { "name": "rotation vector a", "type": "Vector3D", "compound": true }, { "name": "rotation vector b", "type": "Vector3D", "compound": true }, { "name": "starting corner", "type": "Point3D" }, { "name": "ending corner offset", "type": "Point3D" } ], "title": "name", "comment": "original definitions have every float as an individual member called \"parameters\"", "size": 96 }, { "name": "ScenarioRecordedAnimation", "type": "struct", "fields": [ { "name": "name", "type": "String32", "read_only": false }, { "name": "version", "type": "int8" }, { "name": "raw animation data", "type": "int8" }, { "name": "unit control data version", "type": "int8" }, { "type": "pad", "size": 1 }, { "name": "length of animation", "type": "int16", "unit": "ticks" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 4 }, { "name": "recorded animation event stream", "type": "Data", "maximum": 2097152 } ], "title": "name", "read_only": true, "size": 64 }, { "name": "ScenarioNetgameFlags", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Angle" }, { "name": "type", "type": "ScenarioNetgameFlagType" }, { "name": "usage id", "type": "Index" }, { "name": "weapon group", "type": "TagReference", "unused": true, "groups": [ "item_collection" ] }, { "type": "pad", "size": 112 } ], "size": 148 }, { "name": "ScenarioNetgameEquipment", "type": "struct", "fields": [ { "name": "flags", "type": "ScenarioNetgameEquipmentFlags" }, { "name": "type 0", "type": "ScenarioSpawnType" }, { "name": "type 1", "type": "ScenarioSpawnType" }, { "name": "type 2", "type": "ScenarioSpawnType" }, { "name": "type 3", "type": "ScenarioSpawnType" }, { "name": "team index", "type": "Index" }, { "name": "spawn time", "type": "int16", "unit": "seconds", "comment": "0 = use default spawn time in item_collection" }, { "name": "unknown_ffffffff", "type": "uint32", "cache_only": true, "comment": "always 0xFFFFFFFF?" }, { "type": "pad", "size": 44 }, { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Angle" }, { "name": "item collection", "type": "TagReference", "groups": [ "item_collection" ] }, { "type": "pad", "size": 48 } ], "title": "item collection", "size": 144, "needs_postprocessed": true }, { "name": "ScenarioStartingEquipment", "type": "struct", "fields": [ { "name": "flags", "type": "ScenarioStartingEquipmentFlags" }, { "name": "type 0", "type": "ScenarioSpawnType" }, { "name": "type 1", "type": "ScenarioSpawnType" }, { "name": "type 2", "type": "ScenarioSpawnType" }, { "name": "type 3", "type": "ScenarioSpawnType" }, { "type": "pad", "size": 48 }, { "name": "item collection 1", "type": "TagReference", "groups": [ "item_collection" ] }, { "name": "item collection 2", "type": "TagReference", "groups": [ "item_collection" ] }, { "name": "item collection 3", "type": "TagReference", "groups": [ "item_collection" ] }, { "name": "item collection 4", "type": "TagReference", "groups": [ "item_collection" ] }, { "name": "item collection 5", "type": "TagReference", "groups": [ "item_collection" ] }, { "name": "item collection 6", "type": "TagReference", "groups": [ "item_collection" ] }, { "type": "pad", "size": 48 } ], "size": 204 }, { "name": "ScenarioBSPSwitchTriggerVolume", "type": "struct", "fields": [ { "name": "trigger volume", "type": "Index", "reflexive": "trigger volumes", "struct": "Scenario" }, { "name": "source", "type": "Index", "reflexive": "structure bsps", "struct": "Scenario" }, { "name": "destination", "type": "Index", "reflexive": "structure bsps", "struct": "Scenario" }, { "name": "unknown", "type": "uint16", "little_endian": true } ], "size": 8 }, { "name": "ScenarioDecal", "type": "struct", "fields": [ { "name": "decal type", "type": "Index", "reflexive": "decal palette", "struct": "Scenario" }, { "name": "yaw", "type": "int8" }, { "name": "pitch", "type": "int8" }, { "name": "position", "type": "Point3D" } ], "size": 16 }, { "name": "ScenarioDecalPalette", "type": "struct", "fields": [ { "name": "reference", "type": "TagReference", "groups": [ "decal" ] } ], "title": "reference", "size": 16 }, { "name": "ScenarioDetailObjectCollectionPalette", "type": "struct", "fields": [ { "name": "reference", "type": "TagReference", "groups": [ "detail_object_collection" ] }, { "type": "pad", "size": 32 } ], "title": "reference", "size": 48 }, { "name": "ScenarioActorPalette", "type": "struct", "fields": [ { "name": "reference", "type": "TagReference", "groups": [ "actor_variant" ] } ], "title": "reference", "size": 16 }, { "name": "ScenarioMovePosition", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Angle" }, { "name": "weight", "type": "float" }, { "name": "time", "bounds": true, "unit": "seconds", "type": "float" }, { "name": "animation", "type": "Index", "reflexive": "ai animation references", "struct": "Scenario" }, { "name": "sequence id", "type": "int8" }, { "type": "pad", "size": 1 }, { "type": "pad", "size": 8 }, { "name": "cluster index", "type": "Index", "cache_only": true }, { "type": "pad", "size": 34 }, { "name": "surface index", "type": "uint32", "cache_only": true } ], "size": 80 }, { "name": "ScenarioActorStartingLocation", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Angle" }, { "name": "cluster index", "type": "Index", "cache_only": true }, { "name": "sequence id", "type": "int8" }, { "name": "flags", "type": "ScenarioActorStartingLocationFlags" }, { "name": "return state", "type": "ScenarioReturnState" }, { "name": "initial state", "type": "ScenarioReturnState" }, { "name": "actor type", "type": "Index", "reflexive": "actor palette", "struct": "Scenario" }, { "name": "command list", "type": "Index", "reflexive": "command lists", "struct": "Scenario" } ], "size": 28 }, { "name": "ScenarioSquad", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "actor type", "type": "Index", "reflexive": "actor palette", "struct": "Scenario" }, { "name": "platoon", "type": "Index", "reflexive": "platoons", "struct": "ScenarioEncounter" }, { "name": "initial state", "type": "ScenarioReturnState" }, { "name": "return state", "type": "ScenarioReturnState" }, { "name": "flags", "type": "ScenarioSquadFlags" }, { "name": "unique leader type", "type": "ScenarioUniqueLeaderType" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 28 }, { "type": "pad", "size": 2 }, { "name": "maneuver to squad", "type": "Index" }, { "name": "squad delay time", "type": "float" }, { "name": "attacking", "type": "ScenarioSquadAttacking" }, { "name": "attacking search", "type": "ScenarioSquadAttacking" }, { "name": "attacking guard", "type": "ScenarioSquadAttacking" }, { "name": "defending", "type": "ScenarioSquadAttacking" }, { "name": "defending search", "type": "ScenarioSquadAttacking" }, { "name": "defending guard", "type": "ScenarioSquadAttacking" }, { "name": "pursuing", "type": "ScenarioSquadAttacking" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 8 }, { "name": "normal diff count", "type": "int16" }, { "name": "insane diff count", "type": "int16" }, { "name": "major upgrade", "type": "ScenarioMajorUpgrade" }, { "type": "pad", "size": 2 }, { "name": "respawn min actors", "type": "int16" }, { "name": "respawn max actors", "type": "int16" }, { "name": "respawn total", "type": "int16" }, { "type": "pad", "size": 2 }, { "name": "respawn delay", "bounds": true, "unit": "seconds", "type": "float" }, { "type": "pad", "size": 48 }, { "name": "move positions", "type": "Reflexive", "struct": "ScenarioMovePosition", "maximum": 32 }, { "name": "starting locations", "type": "Reflexive", "struct": "ScenarioActorStartingLocation", "maximum": 32 }, { "type": "pad", "size": 12 } ], "title": "name", "size": 232 }, { "name": "ScenarioPlatoon", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "flags", "type": "ScenarioPlatoonFlags" }, { "type": "pad", "size": 12 }, { "name": "change attacking defending state when", "type": "ScenarioChangeAttackingDefendingStateWhen" }, { "name": "happens to", "type": "Index", "reflexive": "platoons", "struct": "ScenarioEncounter" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 4 }, { "name": "maneuver when", "type": "ScenarioChangeAttackingDefendingStateWhen" }, { "name": "happens to 1", "type": "Index", "reflexive": "platoons", "struct": "ScenarioEncounter" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 64 }, { "type": "pad", "size": 36 } ], "title": "name", "size": 172 }, { "name": "ScenarioFiringPosition", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "name": "group index", "type": "ScenarioGroupIndex" }, { "name": "cluster index", "type": "Index", "cache_only": true }, { "type": "pad", "size": 4 }, { "name": "surface index", "type": "uint32", "cache_only": true } ], "size": 24, "needs_preprocessed": true }, { "name": "ScenarioEncounter", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "flags", "type": "ScenarioEncounterFlags" }, { "name": "team index", "type": "ScenarioTeamIndex" }, { "name": "one", "type": "int16", "cache_only": true }, { "name": "search behavior", "type": "ScenarioSearchBehavior" }, { "name": "manual bsp index", "type": "Index", "reflexive": "structure bsps", "struct": "Scenario" }, { "name": "respawn delay", "unit": "seconds", "bounds": true, "type": "float" }, { "type": "pad", "size": 74 }, { "name": "precomputed bsp index", "type": "Index", "cache_only": true }, { "name": "squads", "type": "Reflexive", "struct": "ScenarioSquad", "maximum": 64 }, { "name": "platoons", "type": "Reflexive", "struct": "ScenarioPlatoon", "maximum": 32 }, { "name": "firing positions", "type": "Reflexive", "struct": "ScenarioFiringPosition", "maximum": 512 }, { "name": "player starting locations", "type": "Reflexive", "struct": "ScenarioPlayerStartingLocation", "maximum": 256 } ], "title": "name", "size": 176 }, { "name": "ScenarioCommand", "type": "struct", "fields": [ { "name": "atom type", "type": "ScenarioAtomType" }, { "name": "atom modifier", "type": "int16" }, { "name": "parameter1", "type": "float" }, { "name": "parameter2", "type": "float" }, { "name": "point 1", "type": "Index", "reflexive": "points", "struct": "ScenarioCommandList" }, { "name": "point 2", "type": "Index", "reflexive": "points", "struct": "ScenarioCommandList" }, { "name": "animation", "type": "Index", "reflexive": "ai animation references", "struct": "Scenario" }, { "name": "script", "type": "Index", "reflexive": "ai script references", "struct": "Scenario" }, { "name": "recording", "type": "Index", "reflexive": "ai recording references", "struct": "Scenario" }, { "name": "command", "type": "Index", "reflexive": "commands", "struct": "ScenarioCommandList" }, { "name": "object name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "type": "pad", "size": 6 } ], "size": 32 }, { "name": "ScenarioCommandPoint", "type": "struct", "fields": [ { "name": "position", "type": "Point3D" }, { "type": "uint32", "name": "surface index", "cache_only": true }, { "type": "pad", "size": 4 } ], "size": 20 }, { "name": "ScenarioCommandList", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "flags", "type": "ScenarioCommandListFlags" }, { "type": "pad", "size": 8 }, { "name": "manual bsp index", "type": "Index", "reflexive": "structure bsps", "struct": "Scenario" }, { "name": "precomputed bsp index", "type": "Index", "cache_only": true }, { "name": "commands", "type": "Reflexive", "struct": "ScenarioCommand", "maximum": 64 }, { "name": "points", "type": "Reflexive", "struct": "ScenarioCommandPoint", "maximum": 64 }, { "type": "pad", "size": 24 } ], "title": "name", "size": 96 }, { "name": "ScenarioAIAnimationReference", "type": "struct", "fields": [ { "name": "animation name", "type": "String32" }, { "name": "animation graph", "type": "TagReference", "groups": [ "model_animations" ] }, { "type": "pad", "size": 12 } ], "size": 60 }, { "name": "ScenarioAIScriptReference", "type": "struct", "fields": [ { "name": "script name", "type": "String32" }, { "type": "pad", "size": 8 } ], "title": "script name", "size": 40 }, { "name": "ScenarioAIRecordingReference", "type": "struct", "fields": [ { "name": "recording name", "type": "String32" }, { "type": "pad", "size": 8 } ], "title": "recording name", "size": 40 }, { "name": "ScenarioAIConversationParticipant", "type": "struct", "fields": [ { "type": "pad", "size": 2 }, { "name": "flags", "type": "ScenarioAIConversationParticipantFlags" }, { "name": "selection type", "type": "ScenarioSelectionType" }, { "name": "actor type", "type": "ActorType" }, { "name": "use this object", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "name": "set new name", "type": "Index", "reflexive": "object names", "struct": "Scenario" }, { "type": "pad", "size": 12 }, { "name": "variant numbers", "type": "uint16", "cache_only": true, "count": 6, "comment": "Determines which kind of variant gets a given line. By default, this matches by tag path (bisenti = 2, fitzgerald/jenkins = 4, aussie = 5, mendoza = 6, sarge/johnson = 100, sarge2/lehto = 101, everything else = 0, null = 65535)" }, { "name": "encounter name", "type": "String32" }, { "name": "encounter index", "type": "uint32", "cache_only": true }, { "type": "pad", "size": 12 } ], "size": 84 }, { "name": "ScenarioAIConversationLine", "type": "struct", "fields": [ { "name": "flags", "type": "ScenarioAIConversationLineFlags" }, { "name": "participant", "type": "Index", "reflexive": "participants", "struct": "ScenarioAIConversation" }, { "name": "addressee", "type": "ScenarioAddressee", "struct": "ScenarioAIConversation", "reflexive": "participants" }, { "name": "addressee participant", "type": "Index", "struct": "ScenarioAIConversation", "reflexive": "participants" }, { "type": "pad", "size": 4 }, { "name": "line delay time", "type": "float" }, { "type": "pad", "size": 12 }, { "name": "variant 1", "type": "TagReference", "groups": [ "sound" ] }, { "name": "variant 2", "type": "TagReference", "groups": [ "sound" ] }, { "name": "variant 3", "type": "TagReference", "groups": [ "sound" ] }, { "name": "variant 4", "type": "TagReference", "groups": [ "sound" ] }, { "name": "variant 5", "type": "TagReference", "groups": [ "sound" ] }, { "name": "variant 6", "type": "TagReference", "groups": [ "sound" ] } ], "size": 124 }, { "name": "ScenarioAIConversation", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "flags", "type": "ScenarioAIConversationFlags" }, { "type": "pad", "size": 2 }, { "name": "trigger distance", "unit": "seconds", "type": "float" }, { "name": "run to player dist", "unit": "seconds", "type": "float" }, { "type": "pad", "size": 36 }, { "name": "participants", "type": "Reflexive", "struct": "ScenarioAIConversationParticipant", "maximum": 8 }, { "name": "lines", "type": "Reflexive", "struct": "ScenarioAIConversationLine", "maximum": 32 }, { "type": "pad", "size": 12 } ], "title": "name", "size": 116 }, { "name": "ScenarioScriptParameter", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "return type", "type": "ScenarioScriptValueType" }, { "type": "pad", "size": 2 } ], "read_only": true, "title": "name", "size": 36 }, { "name": "ScenarioScript", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "script type", "type": "ScenarioScriptType" }, { "name": "return type", "type": "ScenarioScriptValueType" }, { "name": "root expression index", "type": "uint32" }, { "type": "pad", "size": 40 }, { "name": "parameters", "type": "Reflexive", "struct": "ScenarioScriptParameter", "maximum": { "mcc-cea": 16, "default": 0 } } ], "title": "name", "read_only": true, "size": 92 }, { "name": "ScenarioGlobal", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "type", "type": "ScenarioScriptValueType" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 4 }, { "name": "initialization expression index", "type": "uint32" }, { "type": "pad", "size": 48 } ], "title": "name", "read_only": true, "size": 92 }, { "name": "ScenarioReference", "type": "struct", "fields": [ { "type": "pad", "size": 24 }, { "name": "reference", "type": "TagReference", "groups": [ "*" ] } ], "title": "reference", "read_only": true, "size": 40 }, { "name": "ScenarioSourceFile", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "source", "type": "Data", "maximum": 1048576, "legacy_maximum": 262144 } ], "title": "name", "read_only": true, "size": 52 }, { "name": "ScenarioCutsceneFlag", "type": "struct", "fields": [ { "name": "unknown", "type": "uint32", "cache_only": true }, { "name": "name", "type": "String32" }, { "name": "position", "type": "Point3D" }, { "name": "facing", "type": "Euler2D" }, { "type": "pad", "size": 36 } ], "title": "name", "size": 92 }, { "name": "ScenarioCutsceneCameraPoint", "type": "struct", "fields": [ { "name": "unknown", "type": "uint32", "cache_only": true }, { "name": "name", "type": "String32" }, { "type": "pad", "size": 4 }, { "name": "position", "type": "Point3D" }, { "name": "orientation", "type": "Euler3D" }, { "name": "field of view", "type": "Angle" }, { "type": "pad", "size": 36 } ], "size": 104 }, { "name": "ScenarioCutsceneTitle", "type": "struct", "fields": [ { "name": "unknown", "type": "uint32", "cache_only": true }, { "name": "name", "type": "String32" }, { "type": "pad", "size": 4 }, { "name": "text bounds", "type": "Rectangle" }, { "name": "string index", "type": "Index" }, { "name": "text style", "type": "ScenarioTextStyle" }, { "name": "justification", "type": "ScenarioJustification" }, { "type": "pad", "size": 2 }, { "name": "text flags", "type": "ScenarioTextFlags" }, { "name": "text color", "type": "ColorARGBInt" }, { "name": "shadow color", "type": "ColorARGBInt" }, { "name": "fade in time", "type": "float" }, { "name": "up time", "type": "float" }, { "name": "fade out time", "type": "float" }, { "type": "pad", "size": 16 } ], "size": 96, "needs_preprocessed": true, "needs_reprocessed_on_extraction": true }, { "name": "ScenarioBSP", "type": "struct", "fields": [ { "name": "bsp start", "drop_on_extract_hidden": true, "cache_only": true, "type": "uint32" }, { "name": "bsp size", "drop_on_extract_hidden": true, "cache_only": true, "type": "uint32" }, { "name": "bsp address", "drop_on_extract_hidden": true, "cache_only": true, "type": "uint32" }, { "type": "pad", "size": 4 }, { "name": "structure bsp", "type": "TagReference", "groups": [ "scenario_structure_bsp" ] } ], "size": 32 }, { "name": "ScenarioScriptNode", "type": "struct", "fields": [ { "name": "salt", "type": "uint16" }, { "name": "index union", "type": "uint16" }, { "name": "type", "type": "ScenarioScriptValueType" }, { "name": "flags", "type": "ScenarioScriptNodeFlags" }, { "name": "next node", "type": "uint32" }, { "name": "string offset", "type": "uint32" }, { "name": "data", "type": "ScenarioScriptNodeValue" } ], "size": 20 }, { "name": "ScenarioScriptNodeTable", "type": "struct", "fields": [ { "name": "name", "type": "String32" }, { "name": "maximum count", "type": "uint16" }, { "name": "element size", "type": "uint16" }, { "name": "one", "type": "uint8" }, { "type": "pad", "size": 3 }, { "name": "data", "type": "uint32" }, { "type": "pad", "size": 2 }, { "name": "size", "type": "uint16" }, { "name": "count", "type": "uint16" }, { "name": "next id", "type": "uint16" }, { "name": "first element ptr", "type": "uint32" } ], "title": "name", "size": 56 }, { "name": "Scenario", "type": "struct", "fields": [ { "name": "don't use", "type": "TagReference", "unused": true, "groups": [ "scenario_structure_bsp" ] }, { "name": "won't use", "type": "TagReference", "unused": true, "groups": [ "scenario_structure_bsp" ] }, { "name": "can't use", "type": "TagReference", "unused": true, "groups": [ "sky" ] }, { "name": "skies", "type": "Reflexive", "struct": "ScenarioSky", "maximum": 8 }, { "name": "type", "type": "ScenarioType" }, { "name": "flags", "type": "ScenarioFlags" }, { "name": "child scenarios", "type": "Reflexive", "struct": "ScenarioChildScenario", "ignore_cached": true, "maximum": 16 }, { "name": "local north", "type": "float" }, { "type": "pad", "size": 20 }, { "type": "pad", "size": 136 }, { "name": "predicted resources", "type": "Reflexive", "struct": "PredictedResource", "cache_only": true, "maximum": 1024 }, { "name": "functions", "type": "Reflexive", "struct": "ScenarioFunction", "maximum": 32 }, { "name": "editor scenario data", "type": "Data", "maximum": 65536 }, { "name": "comments", "type": "Reflexive", "struct": "ScenarioEditorComment", "maximum": 1024 }, { "name": "scavenger hunt objects", "type": "Reflexive", "struct": "ScenarioScavengerHuntObjects", "maximum": { "mcc-cea": 16, "default": 0 } }, { "type": "pad", "size": 212 }, { "name": "object names", "type": "Reflexive", "struct": "ScenarioObjectName", "read_only": true, "maximum": { "mcc-cea": 640, "default": 512, "extended": 32767 } }, { "name": "scenery", "type": "Reflexive", "struct": "ScenarioScenery", "maximum": { "default": 2000, "extended": 32767 } }, { "name": "scenery palette", "type": "Reflexive", "struct": "ScenarioSceneryPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "bipeds", "type": "Reflexive", "struct": "ScenarioBiped", "maximum": { "default": 128, "extended": 32767 } }, { "name": "biped palette", "type": "Reflexive", "struct": "ScenarioBipedPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "vehicles", "type": "Reflexive", "struct": "ScenarioVehicle", "maximum": { "mcc-cea": 256, "default": 80, "extended": 32767 } }, { "name": "vehicle palette", "type": "Reflexive", "struct": "ScenarioVehiclePalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "equipment", "type": "Reflexive", "struct": "ScenarioEquipment", "maximum": { "default": 256, "extended": 32767 } }, { "name": "equipment palette", "type": "Reflexive", "struct": "ScenarioEquipmentPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "weapons", "type": "Reflexive", "struct": "ScenarioWeapon", "maximum": { "default": 128, "extended": 32767 } }, { "name": "weapon palette", "type": "Reflexive", "struct": "ScenarioWeaponPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "device groups", "type": "Reflexive", "struct": "ScenarioDeviceGroup", "maximum": 128 }, { "name": "machines", "type": "Reflexive", "struct": "ScenarioMachine", "maximum": { "default": 400, "extended": 32767 } }, { "name": "machine palette", "type": "Reflexive", "struct": "ScenarioMachinePalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "controls", "type": "Reflexive", "struct": "ScenarioControl", "maximum": { "default": 100, "extended": 32767 } }, { "name": "control palette", "type": "Reflexive", "struct": "ScenarioControlPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "light fixtures", "type": "Reflexive", "struct": "ScenarioLightFixture", "maximum": { "default": 500, "extended": 32767 } }, { "name": "light fixture palette", "type": "Reflexive", "struct": "ScenarioLightFixturePalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "name": "sound scenery", "type": "Reflexive", "struct": "ScenarioSoundScenery", "maximum": { "default": 256, "extended": 32767 } }, { "name": "sound scenery palette", "type": "Reflexive", "struct": "ScenarioSoundSceneryPalette", "maximum": { "mcc-cea": 256, "default": 100, "extended": 32767 } }, { "type": "pad", "size": 84 }, { "name": "player starting profile", "type": "Reflexive", "struct": "ScenarioPlayerStartingProfile", "maximum": { "default": 256, "extended": 32767 } }, { "name": "player starting locations", "type": "Reflexive", "struct": "ScenarioPlayerStartingLocation", "maximum": { "default": 256, "extended": 32767 } }, { "name": "trigger volumes", "type": "Reflexive", "struct": "ScenarioTriggerVolume", "maximum": { "default": 256, "extended": 32767 } }, { "name": "recorded animations", "type": "Reflexive", "struct": "ScenarioRecordedAnimation", "maximum": { "default": 1024, "extended": 32767 } }, { "name": "netgame flags", "type": "Reflexive", "struct": "ScenarioNetgameFlags", "maximum": { "default": 200, "extended": 32767 } }, { "name": "netgame equipment", "type": "Reflexive", "struct": "ScenarioNetgameEquipment", "maximum": { "default": 200, "extended": 32767 } }, { "name": "starting equipment", "type": "Reflexive", "struct": "ScenarioStartingEquipment", "maximum": { "default": 200, "extended": 32767 } }, { "name": "bsp switch trigger volumes", "type": "Reflexive", "struct": "ScenarioBSPSwitchTriggerVolume", "cache_only": true, "maximum": 256 }, { "name": "decals", "type": "Reflexive", "struct": "ScenarioDecal", "maximum": 65536 }, { "name": "decal palette", "type": "Reflexive", "struct": "ScenarioDecalPalette", "maximum": { "default": 128, "extended": 32767 } }, { "name": "detail object collection palette", "type": "Reflexive", "struct": "ScenarioDetailObjectCollectionPalette", "maximum": 32 }, { "type": "pad", "size": 84 }, { "name": "actor palette", "type": "Reflexive", "struct": "ScenarioActorPalette", "maximum": 64 }, { "name": "encounters", "type": "Reflexive", "struct": "ScenarioEncounter", "maximum": 128 }, { "name": "command lists", "type": "Reflexive", "struct": "ScenarioCommandList", "maximum": 256 }, { "name": "ai animation references", "type": "Reflexive", "struct": "ScenarioAIAnimationReference", "maximum": 128 }, { "name": "ai script references", "type": "Reflexive", "struct": "ScenarioAIScriptReference", "maximum": 128 }, { "name": "ai recording references", "type": "Reflexive", "struct": "ScenarioAIRecordingReference", "maximum": 128 }, { "name": "ai conversations", "type": "Reflexive", "struct": "ScenarioAIConversation", "maximum": 128 }, { "name": "script syntax data", "type": "Data", "compile_ignore": true, "maximum": 655396, "legacy_maximum": 380076 }, { "name": "script string data", "type": "Data", "maximum": 819200, "legacy_maximum": 262144 }, { "name": "scripts", "type": "Reflexive", "struct": "ScenarioScript", "read_only": true, "maximum": { "mcc-cea": 1024, "default": 512 } }, { "name": "globals", "type": "Reflexive", "struct": "ScenarioGlobal", "read_only": true, "maximum": { "mcc-cea": 512, "default": 128 } }, { "name": "references", "type": "Reflexive", "struct": "ScenarioReference", "read_only": true, "maximum": { "mcc-cea": 512, "default": 256 } }, { "name": "source files", "type": "Reflexive", "struct": "ScenarioSourceFile", "non_cached": true, "read_only": true, "volatile": true, "maximum": { "mcc-cea": 16, "default": 8 } }, { "type": "pad", "size": 24 }, { "name": "cutscene flags", "type": "Reflexive", "struct": "ScenarioCutsceneFlag", "maximum": 512 }, { "name": "cutscene camera points", "type": "Reflexive", "struct": "ScenarioCutsceneCameraPoint", "maximum": 512 }, { "name": "cutscene titles", "type": "Reflexive", "struct": "ScenarioCutsceneTitle", "maximum": 64 }, { "type": "pad", "size": 108 }, { "name": "custom object names", "type": "TagReference", "groups": [ "unicode_string_list" ] }, { "name": "ingame help text", "type": "TagReference", "groups": [ "unicode_string_list" ] }, { "name": "hud messages", "type": "TagReference", "groups": [ "hud_message_text" ] }, { "name": "structure bsps", "type": "Reflexive", "struct": "ScenarioBSP", "maximum": 16 } ], "size": 1456, "group": "scenario", "needs_preprocessed": true, "needs_postprocessed": true, "needs_reprocessed_on_extraction": true } ]