Gord

MegaloScriptDatabase.xml v1.4

Nov 1st, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 67.90 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <MegaloScriptDatabase game="Halo4_Xbox" version="1">
  3.     <Limits>
  4.         <MaxTriggerGroups>128</MaxTriggerGroups>
  5.         <MaxVirtualTriggers>256</MaxVirtualTriggers>
  6.         <MaxScriptValues>4096</MaxScriptValues>
  7.  
  8.         <!--scripting-->
  9.         <EntryPoints>Initialization, LocalInitialization, HostMigration, DoubleHostMigration, ObjectDeathEvent, Local, Pregame, Incident</EntryPoints>
  10.         <SupportsVirtualTriggers>true</SupportsVirtualTriggers>
  11.         <MaxConditions>576</MaxConditions>
  12.         <MaxActions>1088</MaxActions>
  13.         <MaxTriggers>128</MaxTriggers>
  14.  
  15.         <!--static-->
  16.         <NumberOfGameEngineOptions>806</NumberOfGameEngineOptions>
  17.         <MaxMultiplayerObjectTypes>2048</MaxMultiplayerObjectTypes> <!--something tells me the actual limit is 1984-->
  18.         <MaxMegaloStringIds>256</MaxMegaloStringIds>
  19.         <MaxMegaloEngineSounds>240</MaxMegaloEngineSounds> <!--actual limit-->
  20.         <MaxGameIncidentTypes>1024</MaxGameIncidentTypes>
  21.         <MaxGameMedals>256</MaxGameMedals>
  22.         <MaxGameOrdnanceTypes>256</MaxGameOrdnanceTypes>
  23.         <NumberOfEngineCategories>32</NumberOfEngineCategories>
  24.  
  25.         <!--variant-->
  26.         <NumberOfLoadoutPalettes>5</NumberOfLoadoutPalettes>
  27.         <MaxUserDefinedOptions>16</MaxUserDefinedOptions>
  28.         <MaxUserDefinedOptionValues>16</MaxUserDefinedOptionValues>
  29.         <MaxVariantStrings>148</MaxVariantStrings>
  30.         <MaxLoadouts>6</MaxLoadouts>
  31.         <MaxPlayerTraits>16</MaxPlayerTraits>
  32.         <MaxGameStatistics>4</MaxGameStatistics>
  33.         <MaxHudWidgets>4</MaxHudWidgets>
  34.         <MaxObjectFilters>16</MaxObjectFilters>
  35.         <MaxGameObjectFilters>4</MaxGameObjectFilters>
  36.  
  37.         <MaxMultiplayerObjects>715</MaxMultiplayerObjects>
  38.     </Limits>
  39.     <SingleEncodings>
  40.         <!--Defaults: isSigned=false, flag1=true -->
  41.         <!-- <Traits bitLength="" min="" max="" isSigned="" flag1="" name="" /> -->
  42.         <Traits bitLength="32" name="None" />
  43.         <Traits bitLength="7" min="0" max="10" name="Single7_0_10" />
  44.     </SingleEncodings>
  45.     <EnumTypes>
  46.         <Type name="TeamDisposition">
  47.             <Member>Type0</Member>
  48.             <Member>Type1</Member>
  49.             <Member>Type2</Member>
  50.         </Type>
  51.         <Type name="AddWeaponMode">
  52.             <Member>Add</Member>
  53.             <Member>Mode1</Member>
  54.             <Member>Swap?</Member>
  55.         </Type>
  56.         <Type name="DropWeaponMode">
  57.             <Member>Primary</Member>
  58.             <Member>Secondary</Member>
  59.             <Member>InteractionObject</Member>
  60.         </Type>
  61.         <Type name="NavpointPriority"> <!--one of these is 'when in view'-->
  62.             <Member>None</Member>
  63.             <Member>Low</Member>
  64.             <Member>High</Member>
  65.             <Member>Default</Member>
  66.         </Type>
  67.         <Type name="PickupPriority">
  68.             <Member>Type0</Member>
  69.             <Member>HoldAction</Member>
  70.             <Member>Automatic</Member>
  71.             <Member>Type3</Member>
  72.         </Type>
  73.  
  74.         <Type name="GrenadeType">
  75.             <Member>Frag</Member>
  76.             <Member>Plasma</Member>
  77.             <Member>Pulse</Member>
  78.             <Member>Unused3</Member>
  79.             <Member>Unused4</Member>
  80.             <Member>Unused5</Member>
  81.         </Type>
  82.  
  83.         <Type name="ChudDestination">
  84.             <Member>Type0</Member>
  85.             <Member>Type1</Member>
  86.         </Type>
  87.  
  88.         <Type name="KillerType">
  89.             <Member>Guardians</Member>
  90.             <Member>Suicide</Member>
  91.             <Member>Kill</Member>
  92.             <Member>Betrayal</Member>
  93.             <Member>Quit</Member>
  94.         </Type>
  95.         <Type name="CreateObjectFlags">
  96.             <Member>NeverGarbage</Member>
  97.             <Member>Bit1</Member>
  98.             <Member>Bit2</Member>
  99.         </Type>
  100.         <Type name="PlayerUnusedModeFlags">
  101.             <Member>Bit0</Member>
  102.             <Member>Bit1</Member>
  103.             <Member>Bit2</Member>
  104.             <Member>Bit3</Member>
  105.         </Type>
  106.  
  107.         <Type name="PlayerAction">
  108.             <Member>Jump</Member>
  109.             <Member>SwitchWeapon</Member>
  110.             <Member>ContextPrimary</Member>
  111.             <Member>MeleeAttack</Member>
  112.             <Member>Equipment</Member>
  113.             <Member>ThrowGrenade</Member>
  114.             <Member>FirePrimary</Member>
  115.             <Member>Crouch</Member>
  116.             <Member>Zoom</Member>
  117.             <Member>SwitchGrenadePrev</Member>
  118.             <Member>SwitchGrenadeNext</Member>
  119.             <Member>FireTertiary</Member>
  120.             <Member>Unused12</Member>
  121.             <Member>VehicleTrickPrimary</Member>
  122.             <Member>VehicleTrickSecondary</Member>
  123.             <Member>WeaponSecondary</Member>
  124.         </Type>
  125.  
  126.         <Type name="NumericScratch">
  127.             <Member>NumericScratch0</Member>
  128.             <Member>NumericScratch1</Member>
  129.             <Member>NumericScratch2</Member>
  130.             <Member>NumericScratch3</Member>
  131.             <Member>NumericScratch4</Member>
  132.             <Member>NumericScratch5</Member>
  133.             <Member>NumericScratch6</Member>
  134.             <Member>NumericScratch7</Member>
  135.  
  136.             <Member>NumericScratch8</Member>
  137.             <Member>NumericScratch9</Member> <!--I *think* there's support for up to 10 runtime numerics-->
  138.         </Type>
  139.         <Type name="PlayerType">
  140.             <Member>NONE</Member> <!--NOTE: Has none but doesn't use +1 encoding-->
  141.            
  142.             <Member>Player0</Member>
  143.             <Member>Player1</Member>
  144.             <Member>Player2</Member>
  145.             <Member>Player3</Member>
  146.             <Member>Player4</Member>
  147.             <Member>Player5</Member>
  148.             <Member>Player6</Member>
  149.             <Member>Player7</Member>
  150.             <Member>Player8</Member>
  151.             <Member>Player9</Member>
  152.             <Member>Player10</Member>
  153.             <Member>Player11</Member>
  154.             <Member>Player12</Member>
  155.             <Member>Player13</Member>
  156.             <Member>Player14</Member>
  157.             <Member>Player15</Member>
  158.  
  159.             <Member>GlobalPlayer0</Member> <!--0x11-->
  160.             <Member>GlobalPlayer1</Member>
  161.             <Member>GlobalPlayer2</Member>
  162.             <Member>GlobalPlayer3</Member>
  163.             <Member>GlobalPlayer4</Member>
  164.             <Member>GlobalPlayer5</Member>
  165.             <Member>GlobalPlayer6</Member>
  166.             <Member>GlobalPlayer7</Member>
  167.             <Member>GlobalPlayer8</Member>
  168.             <Member>GlobalPlayer9</Member>
  169.  
  170.             <Member>PlayerScratch0</Member> <!--0x1B-->
  171.             <Member>PlayerScratch1</Member>
  172.             <Member>PlayerScratch2</Member>
  173.             <Member>PlayerScratch3</Member>
  174.             <Member>PlayerScratch4</Member>
  175.             <Member>PlayerScratch5</Member>
  176.             <Member>PlayerScratch6</Member>
  177.             <Member>PlayerScratch7</Member>
  178.  
  179.             <Member>Iterator.Player</Member> <!--0x23-->
  180.  
  181.             <Member>HudInterface.Player</Member>
  182.             <Member>HudInterface.TargetPlayer</Member>
  183.  
  184.             <Member>ObjectDeathEvent.KillerPlayer</Member>
  185.         </Type>
  186.         <Type name="ObjectType">
  187.             <Member>NONE</Member> <!--NOTE: Has none but doesn't use +1 encoding-->
  188.  
  189.             <Member>GlobalObject0</Member>
  190.             <Member>GlobalObject1</Member>
  191.             <Member>GlobalObject2</Member>
  192.             <Member>GlobalObject3</Member>
  193.             <Member>GlobalObject4</Member>
  194.             <Member>GlobalObject5</Member>
  195.             <Member>GlobalObject6</Member>
  196.             <Member>GlobalObject7</Member>
  197.             <Member>GlobalObject8</Member>
  198.             <Member>GlobalObject9</Member>
  199.             <Member>GlobalObject10</Member>
  200.             <Member>GlobalObject11</Member>
  201.             <Member>GlobalObject12</Member>
  202.             <Member>GlobalObject13</Member>
  203.             <Member>GlobalObject14</Member>
  204.             <Member>GlobalObject15</Member>
  205.             <Member>GlobalObject16</Member>
  206.             <Member>GlobalObject17</Member>
  207.  
  208.             <Member>ObjectScratch0</Member> <!--0x13-->
  209.             <Member>ObjectScratch1</Member>
  210.             <Member>ObjectScratch2</Member>
  211.             <Member>ObjectScratch3</Member>
  212.             <Member>ObjectScratch4</Member>
  213.             <Member>ObjectScratch5</Member>
  214.             <Member>ObjectScratch6</Member>
  215.             <Member>ObjectScratch7</Member>
  216.  
  217.             <Member>Iterator.Object</Member> <!--0x1B-->
  218.  
  219.             <Member>HudInterface.TargetObject</Member>
  220.  
  221.             <Member>ObjectDeathEvent.DeadObject</Member>
  222.             <Member>ObjectDeathEvent.KillerObject</Member>
  223.  
  224.             <Member>Iterator.CandySpawnerObject</Member>
  225.         </Type>
  226.         <Type name="TeamType">
  227.             <Member>NONE</Member>
  228.  
  229.             <Member>Team0</Member> <!--also, defenders-->
  230.             <Member>Team1</Member> <!--also, attackers-->
  231.             <Member>Team2</Member>
  232.             <Member>Team3</Member>
  233.             <Member>Team4</Member>
  234.             <Member>Team5</Member>
  235.             <Member>Team6</Member>
  236.             <Member>Team7</Member>
  237.             <Member>TeamNeutral</Member>
  238.  
  239.             <Member>GlobalTeam0</Member> <!--0x9-->
  240.             <Member>GlobalTeam1</Member>
  241.             <Member>GlobalTeam2</Member>
  242.             <Member>GlobalTeam3</Member>
  243.             <Member>GlobalTeam4</Member>
  244.             <Member>GlobalTeam5</Member>
  245.             <Member>GlobalTeam6</Member>
  246.             <Member>GlobalTeam7</Member>
  247.  
  248.             <Member>TeamScratch0</Member> <!--0x11-->
  249.             <Member>TeamScratch1</Member>
  250.             <Member>TeamScratch2</Member>
  251.             <Member>TeamScratch3</Member>
  252.             <Member>TeamScratch4</Member>
  253.             <Member>TeamScratch5</Member>
  254.             <Member>TeamScratch6</Member>
  255.             <Member>TeamScratch7</Member>
  256.  
  257.             <Member>Iterator.Team</Member> <!--0x19-->
  258.  
  259.             <Member>HudInterface.PlayerTeam</Member>
  260.             <!--not positive where this ends, but I believe it's 0x1B-->
  261.             <Member>HudInterface.TargetTeam</Member> <!--HudInterface.TargetPlayer's team-->
  262.  
  263.             <Member>_TeamType1C</Member>
  264.             <Member>_TeamType1D</Member>
  265.         </Type>
  266.  
  267.         <Type name="PowerupType">
  268.             <Member>DamageBoost</Member>
  269.             <Member>SpeedBoost</Member>
  270.             <Member>Overshield</Member>
  271.             <Member>Custom</Member>
  272.         </Type>
  273.     </EnumTypes>
  274.     <VariableSets>
  275.         <Set type="Globals">
  276.             <Variable max="20">Numeric</Variable>
  277.             <Variable max="8" >Timer</Variable>
  278.             <Variable max="8" >Team</Variable>
  279.             <Variable max="10">Player</Variable>
  280.             <Variable max="18">Object</Variable>
  281.         </Set>
  282.         <Set type="Player">
  283.             <Variable max="10">Numeric</Variable>
  284.             <Variable max="4" >Timer</Variable>
  285.             <Variable max="4" >Team</Variable>
  286.             <Variable max="4" >Player</Variable>
  287.             <Variable max="4" >Object</Variable>
  288.         </Set>
  289.         <Set type="Object">
  290.             <Variable max="10">Numeric</Variable>
  291.             <Variable max="4" >Timer</Variable>
  292.             <Variable max="2" >Team</Variable>
  293.             <Variable max="4" >Player</Variable>
  294.             <Variable max="6" >Object</Variable>
  295.         </Set>
  296.         <Set type="Team">
  297.             <Variable max="10">Numeric</Variable>
  298.             <Variable max="4" >Timer</Variable>
  299.             <Variable max="4" >Team</Variable>
  300.             <Variable max="4" >Player</Variable>
  301.             <Variable max="6" >Object</Variable>
  302.         </Set>
  303.     </VariableSets>
  304.     <ValueTypes>
  305.         <Type baseType="None" name="None" />
  306.  
  307.         <!-- VarReference -->
  308.             <Type baseType="VarReference" name="VarReference"       varReferenceType="Any" />
  309.             <Type baseType="VarReference" name="CustomReference"    varReferenceType="Custom" />
  310.             <Type baseType="VarReference" name="PlayerReference"    varReferenceType="Player" />
  311.             <Type baseType="VarReference" name="ObjectReference"    varReferenceType="Object" />
  312.             <Type baseType="VarReference" name="TeamReference"      varReferenceType="Team" />
  313.             <Type baseType="VarReference" name="TimerReference"     varReferenceType="Timer" />
  314.  
  315.         <!-- Tokens -->
  316.             <Type baseType="Tokens" name="Tokens1" maxTokens="1" />
  317.             <Type baseType="Tokens" name="Tokens2" maxTokens="2" />
  318.             <Type baseType="Tokens" name="Tokens3" maxTokens="3" />
  319.             <!--<Type baseType="Tokens" name="Tokens4" maxTokens="4" />-->
  320.  
  321.         <!-- Integer -->
  322.             <Type baseType="Bool" name="Bool" />
  323.             <Type baseType="Int"  name="Int8"   bitLength="8" />
  324.             <Type baseType="UInt" name="UInt8"  bitLength="8" />
  325.             <Type baseType="Int"  name="Int16"  bitLength="16" />
  326.             <Type baseType="Int"  name="Int32"  bitLength="32" />
  327.  
  328.             <Type baseType="UInt" name="UInt5"  bitLength="5" />
  329.  
  330.         <Type baseType="Point3d" name="Point3d" bitLength="8" signed="true" />
  331.        
  332.         <Type baseType="Single" name="Single7_0_10"  encoding="Single7_0_10" />
  333.  
  334.         <!-- Flags -->
  335.             <Type baseType="Flags" name="KillerTypeFlags"   enumType="KillerType" />
  336.             <Type baseType="Flags" name="CreateObjectFlags" enumType="CreateObjectFlags" />
  337.             <Type baseType="Flags" name="PlayerUnusedModes" enumType="PlayerUnusedModeFlags" />
  338.  
  339.         <!-- Enums -->
  340.             <Type baseType="Enum" name="TeamDesignator"     enumType="TeamDesignator" enumTraits="HasNoneMember" /> <!--builtin-->
  341.             <Type baseType="Enum" name="TeamDisposition"    enumType="TeamDisposition" />
  342.             <Type baseType="Enum" name="TimerRate"          enumType="TimerRate" /> <!--builtin-->
  343.             <Type baseType="Enum" name="ComparisonType"     enumType="ComparisonType" /> <!--builtin-->
  344.             <Type baseType="Enum" name="OperationType"      enumType="OperationType" /> <!--builtin-->
  345.             <Type baseType="Enum" name="NavpointIconType"   enumType="NavpointIconType" enumTraits="HasNoneMember" /> <!--builtin-->
  346.             <Type baseType="Enum" name="AddWeaponMode"      enumType="AddWeaponMode" />
  347.             <Type baseType="Enum" name="DropWeaponMode"     enumType="DropWeaponMode" />
  348.             <Type baseType="Enum" name="NavpointPriority"   enumType="NavpointPriority" />
  349.             <Type baseType="Enum" name="PickupPriority"     enumType="PickupPriority" />
  350.             <Type baseType="Enum" name="GrenadeType"        enumType="GrenadeType" />
  351.             <Type baseType="Enum" name="ChudDestination"    enumType="ChudDestination" />
  352.  
  353.             <Type baseType="Enum" name="PowerupType"        enumType="PowerupType" /> <!--H4-->
  354.             <Type baseType="Enum" name="PlayerAction"       enumType="PlayerAction" /> <!--H4-->
  355.  
  356.             <Type baseType="Enum" name="NumericScratch"     enumType="NumericScratch" />
  357.             <Type baseType="Enum" name="ExplicitPlayerType" enumType="PlayerType" />
  358.             <Type baseType="Enum" name="ExplicitObjectType" enumType="ObjectType" />
  359.             <Type baseType="Enum" name="ExplicitTeamType"   enumType="TeamType" enumTraits="HasNoneMember" />
  360.  
  361.         <!--scripting-->
  362.         <Type baseType="Index" name="TriggerReference"
  363.                                                         indexTarget="Trigger"   indexTraits="Reference" />
  364.         <!--static-->
  365.         <Type baseType="Index" name="ObjectTypeIndex"
  366.                                                         indexTarget="ObjectType" indexTraits="PointerHasValue" />
  367.         <Type baseType="Index" name="NameIndex"
  368.                                                         indexTarget="Name"      indexTraits="Pointer" />
  369.         <Type baseType="Index" name="NameIndex32"       bitLength="32"
  370.                                                         indexTarget="Name"      indexTraits="PointerRaw" />
  371.         <Type baseType="Index" name="SoundIndex"
  372.                                                         indexTarget="Sound"     indexTraits="Pointer" />
  373.         <Type baseType="Index" name="IncidentId"
  374.                                                         indexTarget="Incident"  indexTraits="Pointer" />
  375.         <Type baseType="Index" name="IncidentIdRef"     bitLength="32"
  376.                                                         indexTarget="Incident"  indexTraits="Reference" />
  377.             <!--widget icon?-->
  378.         <Type baseType="Index" name="IconIndex6"        bitLength="6"
  379.                                                         indexTarget="Icon"      indexTraits="PointerHasValue" />
  380.             <!--player icon?-->
  381.         <Type baseType="Index" name="IconIndex7"        bitLength="7"
  382.                                                         indexTarget="Icon"      indexTraits="PointerHasValue" />
  383.         <Type baseType="Index" name="MedalIndex"
  384.                                                         indexTarget="Medal"     indexTraits="PointerHasValue" />
  385.         <!--<Type baseType="Index" name="OrdnanceIndex"
  386.                                                         indexTarget="Ordnance"  indexTraits="Pointer" />--> <!--unused?-->
  387.         <!--variant-->
  388.         <Type baseType="UInt" name="RequisitionPaletteReference"  bitLength="4" /> <!-- probably should be an Index, but req palettes are unused anyway -->
  389.         <Type baseType="Index" name="OptionReference"
  390.                                                         indexTarget="Option" indexTraits="Reference" />
  391.         <Type baseType="Index" name="StringIndex"
  392.                                                         indexTarget="String" indexTraits="Pointer" />
  393.         <!--<Type baseType="Index" name="StringReference"
  394.                                                         indexTarget="String" indexTraits="Reference" />--> <!--unused?-->
  395.         <Type baseType="Index" name="LoadoutPaletteReference"
  396.                                                         indexTarget="LoadoutPalette" indexTraits="Reference" />
  397.         <Type baseType="Index" name="PlayerTraitsReference"
  398.                                                         indexTarget="PlayerTraits" indexTraits="Reference" />
  399.         <Type baseType="Index" name="StatisticReference"
  400.                                                         indexTarget="Statistic" indexTraits="Reference" />
  401.         <Type baseType="Index" name="Widget"            bitLength="2"
  402.                                                         indexTarget="Widget" indexTraits="PointerHasValue" />
  403.         <Type baseType="Index" name="ObjectFilterIndex"
  404.                                                         indexTarget="ObjectFilter" indexTraits="PointerHasValue" />
  405.  
  406.         <Type baseType="VirtualTrigger"                 name="VirtualTrigger" />
  407.         <Type baseType="Shape"                          name="Shape" />
  408.         <Type baseType="TargetVar"                      name="TargetVar" />
  409.         <Type baseType="TeamFilterParameters"           name="TeamFilterParameters" />
  410.         <Type baseType="NavpointIconParameters"         name="NavpointIconParameters" />
  411.         <Type baseType="WidgetMeterParameters"          name="WidgetMeterParameters" />
  412.         <Type baseType="ObjectReferenceWithPlayerVarIndex"  name="ObjectReferenceWithPlayerVarIndex" />
  413.  
  414.         <!-- Var: Only use these in VariableReferenceTypes prototypes -->
  415.         <!-- If used as a parameter, it is assumed the value is encoded as PointerHasValue-->
  416.             <Type baseType="Var" name="Global.Numeric"  varType="Numeric"   varSet="Globals" />
  417.             <Type baseType="Var" name="Global.Timer"    varType="Timer"     varSet="Globals" />
  418.             <Type baseType="Var" name="Global.Team"     varType="Team"      varSet="Globals" />
  419.             <Type baseType="Var" name="Global.Player"   varType="Player"    varSet="Globals" />
  420.             <Type baseType="Var" name="Global.Object"   varType="Object"    varSet="Globals" />
  421.  
  422.             <Type baseType="Var" name="Player.Numeric"  varType="Numeric"   varSet="Player" />
  423.             <Type baseType="Var" name="Player.Timer"    varType="Timer"     varSet="Player" />
  424.             <Type baseType="Var" name="Player.Team"     varType="Team"      varSet="Player" />
  425.             <Type baseType="Var" name="Player.Player"   varType="Player"    varSet="Player" />
  426.             <Type baseType="Var" name="Player.Object"   varType="Object"    varSet="Player" />
  427.  
  428.             <Type baseType="Var" name="Object.Numeric"  varType="Numeric"   varSet="Object" />
  429.             <Type baseType="Var" name="Object.Timer"    varType="Timer"     varSet="Object" />
  430.             <Type baseType="Var" name="Object.Team"     varType="Team"      varSet="Object" />
  431.             <Type baseType="Var" name="Object.Player"   varType="Player"    varSet="Object" />
  432.             <Type baseType="Var" name="Object.Object"   varType="Object"    varSet="Object" />
  433.  
  434.             <Type baseType="Var" name="Team.Numeric"    varType="Numeric"   varSet="Team" />
  435.             <Type baseType="Var" name="Team.Timer"      varType="Timer"     varSet="Team" />
  436.             <Type baseType="Var" name="Team.Team"       varType="Team"      varSet="Team" />
  437.             <Type baseType="Var" name="Team.Player"     varType="Player"    varSet="Team" />
  438.             <Type baseType="Var" name="Team.Object"     varType="Object"    varSet="Team" />
  439.     </ValueTypes>
  440.     <VariableReferenceTypes>
  441.         <Type type="Custom">
  442.             <Member type="Numeric" name="Int16"                         readonly="true"
  443.                                                         paramValueType="Int16" paramValueName="Value" />
  444.  
  445.             <Member type="Numeric" name="Player.NumericVar"
  446.                                                         paramTypeEnum="ExplicitPlayerType"
  447.                                                         paramValueType="Player.Numeric" paramValueName="VariableIndex" />
  448.             <Member type="Numeric" name="Object.NumericVar"
  449.                                                         paramTypeEnum="ExplicitObjectType"
  450.                                                         paramValueType="Object.Numeric" paramValueName="VariableIndex" />
  451.             <Member type="Numeric" name="Team.NumericVar"
  452.                                                         paramTypeEnum="ExplicitTeamType"
  453.                                                         paramValueType="Team.Numeric"   paramValueName="VariableIndex" />
  454.             <Member type="Numeric" name="Global.NumericVar"
  455.                                                         paramValueType="Global.Numeric" paramValueName="VariableIndex" />
  456.             <Member type="Numeric" name="Scratch"
  457.                                                         paramValueType="NumericScratch" paramValueName="ScratchIndex" /> <!--Halo4-->
  458.  
  459.             <Member type="Numeric" name="UserDefinedOption"             readonly="true"
  460.                                                         paramValueType="OptionReference" paramValueName="OptionIndex" />
  461.  
  462.             <!--all three have the same getter logic at runtime, uses member index to index a MP property-->
  463.             <!--sbyte extended to int-->
  464.             <Member type="Numeric" name="SpawnSequence"                 readonly="true"
  465.                                                         paramTypeEnum="ExplicitObjectType" />
  466.             <Member type="Numeric" name="UserData"                      readonly="true"
  467.                                                         paramTypeEnum="ExplicitObjectType" /> <!--Halo4-->
  468.             <Member type="Numeric" name="Unknown9"                      readonly="true"
  469.                                                         paramTypeEnum="ExplicitObjectType" /> <!--Halo4-->
  470.  
  471.             <Member type="Numeric" name="TeamScore"
  472.                                                         paramTypeEnum="ExplicitTeamType" /> <!--short extended to int-->
  473.             <Member type="Numeric" name="PlayerScore"
  474.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--short extended to int-->
  475.             <!--requisition related-->
  476.             <Member type="Numeric" name="UnknownC"
  477.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--involves scenario data-->
  478.             <Member type="Numeric" name="PlayerRating"                  readonly="true"
  479.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--calculated float converted to int-->
  480.  
  481.             <Member type="Numeric" name="PlayerStatistic"
  482.                                                         paramTypeEnum="ExplicitPlayerType"
  483.                                                         paramValueType="StatisticReference" paramValueName="StatIndex" />
  484.             <Member type="Numeric" name="TeamStatistic"
  485.                                                         paramTypeEnum="ExplicitTeamType"
  486.                                                         paramValueType="StatisticReference" paramValueName="StatIndex" />
  487.  
  488.             <Member type="Numeric" name="Unused10"                      readonly="true" /> <!--Always returns zero-->
  489.             <Member type="Numeric" name="CurrentRound"                  readonly="true" /> <!--short extended to int-->
  490.             <Member type="Bool" name="SymmetryGet"                      readonly="true" />
  491.             <Member type="Bool" name="Symmetry" /> <!--can both get and set-->
  492.             <Member type="Bool" name="GameModeControlsVictory" />
  493.             <Member type="Numeric" name="ScoreToWinRound" /> <!--short-->
  494.             <Member type="Numeric" name="TeamLivesRemaining?"
  495.                                                         paramTypeEnum="ExplicitTeamType" /> <!--sbyte extended to int. always positive-->
  496.             <Member type="Numeric" name="PlayerLivesRemaining"
  497.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--short extended to int-->
  498.             <Member type="Numeric" name="PlayerSpawnDelay"
  499.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--32-bit-->
  500.  
  501.             <Member type="Numeric" name="Unknown19"                     readonly="true"
  502.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--short extended to int-->
  503.             <Member type="Numeric" name="Unknown1A"                     readonly="true"
  504.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--short extended to int-->
  505.             <Member type="Numeric" name="Unknown1B"                     readonly="true"
  506.                                                         paramTypeEnum="ExplicitPlayerType" /> <!--short extended to int-->
  507.             <Member type="Numeric" name="Unknown1C"                     readonly="true"
  508.                                                         paramTypeEnum="ExplicitTeamType" /> <!--short extended to int-->
  509.             <Member type="Numeric" name="Unknown1D"                     readonly="true"
  510.                                                         paramTypeEnum="ExplicitTeamType" /> <!--short extended to int. Used in grifball-->
  511.             <Member type="Numeric" name="Unknown1E"                     readonly="true"
  512.                                                         paramTypeEnum="ExplicitTeamType" /> <!--short extended to int-->
  513.             <!--these two have the same getter logic at runtime, uses member index to index a MP property-->
  514.             <!--sbyte extended to int-->
  515.             <Member type="Numeric" name="Unknown1F"                     readonly="true"
  516.                                                         paramTypeEnum="ExplicitObjectType" /> <!--used in dominion (see dom_res_zone)-->
  517.             <Member type="Numeric" name="Unknown20"                     readonly="true"
  518.                                                         paramTypeEnum="ExplicitObjectType" />
  519.  
  520.             <Member type="Numeric" name="ScoreToWin"                    readonly="true" />
  521.             <Member type="Bool" name="unk1ACF2"                         readonly="true" />
  522.             <Member type="Bool" name="TeamsEnabled"                     readonly="true" />
  523.             <Member type="Numeric" name="RoundTimeLimit"                readonly="true" />
  524.             <Member type="Numeric" name="RoundLimit"                    readonly="true" />
  525.             <Member type="Bool" name="MiscOptions.unk0_bit3"            readonly="true" />
  526.             <Member type="Numeric" name="EarlyVictoryWinCount"          readonly="true" />
  527.             <Member type="Numeric" name="LivesPerRound"                 readonly="true" />
  528.             <Member type="Numeric" name="TeamLivesPerRound"             readonly="true" />
  529.             <Member type="Numeric" name="RespawnTime"                   readonly="true" />
  530.             <Member type="Numeric" name="SuicideTime"                   readonly="true" />
  531.             <Member type="Numeric" name="BetrayalTime"                  readonly="true" />
  532.             <Member type="Numeric" name="RespawnGrowthTime"             readonly="true" />
  533.             <Member type="Numeric" name="InitialLoadoutSelectionTime"   readonly="true" />
  534.             <Member type="Numeric" name="RespawnPlayerTraitsDuration"   readonly="true" />
  535.             <Member type="Bool" name="FriendlyFireEnabled"              readonly="true" />
  536.             <Member type="Bool" name="BetrayalBootingEnabled"           readonly="true" />
  537.             <Member type="Bool" name="OptionsSocialFlags.bit2"          readonly="true" />
  538.             <Member type="Bool" name="OptionsSocialFlags.bit3"          readonly="true" />
  539.             <Member type="Bool" name="OptionsSocialFlags.bit4"          readonly="true" />
  540.             <Member type="Bool" name="GrenadesOnMap"                    readonly="true" />
  541.             <Member type="Bool" name="IndestructibleVehiclesEnabled"    readonly="true" />
  542.             <Member type="Numeric" name="DamageBoostTraitsDuration"     readonly="true" />
  543.             <Member type="Numeric" name="SpeedBoostTraitsDuration"      readonly="true" />
  544.             <Member type="Numeric" name="OvershieldTraitsDuration"      readonly="true" />
  545.             <Member type="Numeric" name="CustomTraitsDuration"          readonly="true" />
  546.             <Member type="Numeric" name="DamageBoostTraitsRuntimeDuration"  readonly="true" />
  547.             <Member type="Numeric" name="SpeedBoostTraitsRuntimeDuration"   readonly="true" />
  548.             <Member type="Numeric" name="OvershieldTraitsRuntimeDuration"   readonly="true" />
  549.             <Member type="Numeric" name="CustomTraitsRuntimeDuration"   readonly="true" />
  550.             <Member type="Bool" name="MapLoadoutsEnabled"               readonly="true" />
  551.             <Member type="Bool" name="InitialOrdnanceEnabled"           readonly="true" />
  552.             <Member type="Bool" name="RandomOrdnanceEnabled"            readonly="true" />
  553.             <Member type="Bool" name="ObjectiveOrdnanceEnabled"         readonly="true" />
  554.             <Member type="Bool" name="PersonalOrdnanceEnabled"          readonly="true" />
  555.             <Member type="Bool" name="OrdnanceEnabled"                  readonly="true" />
  556.             <Member type="Bool" name="KillCamEnabled"                   readonly="true" />
  557.             <Member type="Bool" name="FinalKillCamEnabled"              readonly="true" />
  558.             <Member type="Byte" name="SuddenDeathTimeLimit"             readonly="true" />
  559.             <Member type="Byte" name="ObjectDeathEvent.DamageType"      readonly="true" /> <!--DamageReportingType-->
  560.         </Type>
  561.         <Type type="Player">
  562.             <Member type="Player" name="ExplicitPlayerType"
  563.                                                         paramTypeEnum="ExplicitPlayerType" />
  564.             <Member type="Player" name="Player.PlayerVar"
  565.                                                         paramTypeEnum="ExplicitPlayerType"
  566.                                                         paramValueType="Player.Player"  paramValueName="VariableIndex" />
  567.             <Member type="Player" name="Object.PlayerVar"
  568.                                                         paramTypeEnum="ExplicitObjectType"
  569.                                                         paramValueType="Object.Player"  paramValueName="VariableIndex" />
  570.             <Member type="Player" name="Team.PlayerVar"
  571.                                                         paramTypeEnum="ExplicitTeamType"
  572.                                                         paramValueType="Team.Player"    paramValueName="VariableIndex" />
  573.         </Type>
  574.         <Type type="Object">
  575.             <Member type="Object" name="ExplicitObjectType"
  576.                                                         paramTypeEnum="ExplicitObjectType" />
  577.             <Member type="Object" name="Player.ObjectVar"
  578.                                                         paramTypeEnum="ExplicitPlayerType"
  579.                                                         paramValueType="Player.Object"  paramValueName="VariableIndex" />
  580.             <Member type="Object" name="Object.ObjectVar"
  581.                                                         paramTypeEnum="ExplicitObjectType"
  582.                                                         paramValueType="Object.Object"  paramValueName="VariableIndex" />
  583.             <Member type="Object" name="Team.ObjectVar"
  584.                                                         paramTypeEnum="ExplicitTeamType"
  585.                                                         paramValueType="Team.Object"    paramValueName="VariableIndex" />
  586.  
  587.             <Member type="Object" name="Player.SlaveObject"             readonly="true"
  588.                                                         paramTypeEnum="ExplicitPlayerType" />
  589.             <Member type="Object" name="Player.PlayerVar.SlaveObject"   readonly="true"
  590.                                                         paramTypeEnum="ExplicitPlayerType"
  591.                                                         paramValueType="Player.Player"  paramValueName="Index" />
  592.             <Member type="Object" name="Object.PlayerVar.SlaveObject"   readonly="true"
  593.                                                         paramTypeEnum="ExplicitObjectType"
  594.                                                         paramValueType="Object.Player"  paramValueName="Index" />
  595.             <Member type="Object" name="Team.PlayerVar.SlaveObject"     readonly="true"
  596.                                                         paramTypeEnum="ExplicitTeamType"
  597.                                                         paramValueType="Team.Player"    paramValueName="Index" />
  598.         </Type>
  599.         <Type type="Team">
  600.             <Member type="Team" name="ExplicitTeamType"
  601.                                                         paramTypeEnum="ExplicitTeamType" />
  602.             <Member type="Team" name="Player.TeamVar"
  603.                                                         paramTypeEnum="ExplicitPlayerType"
  604.                                                         paramValueType="Player.Team" paramValueName="VariableIndex" />
  605.             <Member type="Team" name="Object.TeamVar"
  606.                                                         paramTypeEnum="ExplicitObjectType"
  607.                                                         paramValueType="Object.Team" paramValueName="VariableIndex" />
  608.             <Member type="Team" name="Team.TeamVar"
  609.                                                         paramTypeEnum="ExplicitTeamType"
  610.                                                         paramValueType="Team.Team"   paramValueName="VariableIndex" />
  611.             <Member type="Team" name="Player.OwnerTeam"
  612.                                                         paramTypeEnum="ExplicitPlayerType" />
  613.             <Member type="Team" name="Object.OwnerTeam"
  614.                                                         paramTypeEnum="ExplicitObjectType" />
  615.         </Type>
  616.         <Type type="Timer">
  617.             <Member type="Numeric" name="Global.TimerVar"
  618.                                                         paramValueType="Global.Timer"   paramValueName="VariableIndex" />
  619.  
  620.             <Member type="Numeric" name="Player.TimerVar"
  621.                                                         paramTypeEnum="ExplicitPlayerType"
  622.                                                         paramValueType="Player.Timer"   paramValueName="VariableIndex" />
  623.             <Member type="Numeric" name="Team.TimerVar"
  624.                                                         paramTypeEnum="ExplicitTeamType"
  625.                                                         paramValueType="Team.Timer"     paramValueName="VariableIndex" />
  626.             <Member type="Numeric" name="Object.TimerVar"
  627.                                                         paramTypeEnum="ExplicitObjectType"
  628.                                                         paramValueType="Object.Timer"   paramValueName="VariableIndex" />
  629.  
  630.             <Member type="Numeric" name="RoundTime" />
  631.             <Member type="Numeric" name="SuddenDeathTime" />
  632.             <Member type="Numeric" name="GracePeriodTime" />
  633.         </Type>
  634.     </VariableReferenceTypes>
  635.     <Conditions>
  636.         <Condition DBID="0" name="None" />
  637.         <Condition DBID="1" name="Comparison">
  638.             <Param sigID="0" type="VarReference" name="X" />
  639.             <Param sigID="1" type="VarReference" name="Y" />
  640.             <Param sigID="2" type="ComparisonType" name="Comparison" />
  641.         </Condition>
  642.         <Condition DBID="2" name="ObjectIsInBoundary"> <!--used in KOTH's 'drain on hill move'-->
  643.             <Param sigID="0" type="ObjectReference" name="Object" />
  644.             <Param sigID="1" type="ObjectReference" name="Boundry" />
  645.         </Condition>
  646.         <Condition DBID="3" name="CheckPlayerKillerType">
  647.             <Param sigID="0" type="PlayerReference" name="DeadPlayer" />
  648.             <Param sigID="1" type="KillerTypeFlags" name="KillerType" />
  649.         </Condition>
  650.         <Condition DBID="4" name="PlayerRecentlyDamagedTarget"> <!--H4-->
  651.             <Param sigID="0" type="PlayerReference" name="Player" />
  652.             <Param sigID="1" type="PlayerReference" name="Target" />
  653.         </Condition>
  654.         <Condition DBID="5" name="TeamsCompareDisposition">
  655.             <Param sigID="0" type="TeamReference" name="X" />
  656.             <Param sigID="1" type="TeamReference" name="Y" />
  657.             <Param sigID="2" type="TeamDisposition" name="Disposition" />
  658.         </Condition>
  659.         <Condition DBID="6" name="TimerIsZero">
  660.             <Param sigID="0" type="TimerReference" name="Timer" />
  661.         </Condition>
  662.         <Condition DBID="7" name="ObjectIsSameType">
  663.             <Param sigID="0" type="ObjectReference" name="Object" />
  664.             <Param sigID="1" type="ObjectTypeIndex" name="Type" />
  665.         </Condition>
  666.         <Condition DBID="8" name="TeamHasPlayers">
  667.             <Param sigID="0" type="TeamReference" name="Team" />
  668.         </Condition>
  669.         <Condition DBID="9" name="ObjectIsOutOfBounds">
  670.             <Param sigID="0" type="ObjectReference" name="Object" />
  671.         </Condition>
  672.         <Condition DBID="10" name="Unused10" flags="Deprecated"> <!--logic at runtime has this always returning false-->
  673.             <Param sigID="0" type="PlayerReference" name="Player" />
  674.         </Condition>
  675.         <!--used to in inf slayer's Solo Kill bonus-->
  676.         <Condition DBID="11" name="PlayerAssistedKillOf"> <!--the actual killer won't count-->
  677.             <Param sigID="0" type="PlayerReference" name="Player" />
  678.             <Param sigID="1" type="PlayerReference" name="TargetPlayer" />
  679.         </Condition>
  680.         <Condition DBID="12" name="ObjectMatchesFilter">
  681.             <Param sigID="0" type="ObjectReference" name="Object" />
  682.             <Param sigID="1" type="ObjectFilterIndex" name="Filter" />
  683.         </Condition>
  684.         <Condition DBID="13" name="PlayerIsNotRespawning">
  685.             <Param sigID="0" type="PlayerReference" name="Player" />
  686.         </Condition>
  687.         <Condition DBID="14" name="EquipmentIsInUse">
  688.             <Param sigID="0" type="ObjectReference" name="Equipment" />
  689.         </Condition>
  690.         <Condition DBID="15" name="PlayerIsSpartan">
  691.             <Param sigID="0" type="PlayerReference" name="Player" />
  692.         </Condition>
  693.         <Condition DBID="16" name="PlayerIsElite">
  694.             <Param sigID="0" type="PlayerReference" name="Player" />
  695.         </Condition>
  696.         <Condition DBID="17" name="PlayerIsMonitor"> <!--involves a similar function call as in the logic of 15 and 16-->
  697.             <Param sigID="0" type="PlayerReference" name="Player" />
  698.         </Condition>
  699.         <Condition DBID="18" name="IsMatchMadeGame?" /> <!--game globals (gamestate) related-->
  700.  
  701.         <Condition DBID="19" name="VehicleIsHijacked1">
  702.             <Param sigID="0" type="ObjectReference" name="Vehicle" />
  703.         </Condition>
  704.         <Condition DBID="20" name="VehicleIsHijacked2">
  705.             <Param sigID="0" type="ObjectReference" name="Vehicle" />
  706.         </Condition>
  707.         <Condition DBID="21" name="VehicleIsHijacked3">
  708.             <Param sigID="0" type="ObjectReference" name="Vehicle" />
  709.         </Condition>
  710.         <Condition DBID="22" name="IsFrameUpdate"> <!--game time related-->
  711.             <Param sigID="0" type="VarReference" name="Offset" /> <!--current game time is added to this-->
  712.             <Param sigID="1" type="VarReference" name="Frequency" />
  713.         </Condition>
  714.         <Condition DBID="23" name="Incident">
  715.             <Param sigID="0" type="IncidentIdRef" name="IncidentId" />
  716.         </Condition>
  717.         <Condition DBID="24" name="ObjectHasNormalPhysics">
  718.             <Param sigID="0" type="ObjectReference" name="Object" />
  719.         </Condition>
  720.         <Condition DBID="25" name="WeaponIsHeld"> <!--if the weapon is owned by a unit, this checks a flag in that unit-->
  721.             <Param sigID="0" type="ObjectReference" name="Weapon" />
  722.         </Condition>
  723.     </Conditions>
  724.     <ActionTemplates>
  725.         <Template name="Bool">
  726.             <Param sigID="0" type="Bool" name="Bool" />
  727.         </Template>
  728.         <Template name="TargetVarBase">
  729.             <Param sigID="0" type="TargetVar" name="Target" />
  730.         </Template>
  731.  
  732.         <!-- Custom -->
  733.             <Template name="CustomBase">
  734.                 <Param sigID="0" type="CustomReference" name="CustomVar" />
  735.             </Template>
  736.             <Template name="CustomVar2x" template="CustomBase">
  737.                 <Param sigID="1" type="CustomReference" name="CustomVar1" />
  738.             </Template>
  739.             <Template name="CustomVarGetter">
  740.                 <Param sigID="0" type="CustomReference" name="Result" kind="Output" />
  741.             </Template>
  742.  
  743.         <!-- Object -->
  744.             <Template name="ObjectBase">
  745.                 <Param sigID="0" type="ObjectReference" name="ObjectVar" />
  746.             </Template>
  747.             <Template name="ObjectSetter" template="ObjectBase">
  748.                 <Param sigID="1" type="CustomReference" name="Var" />
  749.             </Template>
  750.             <Template name="ObjectGetter" template="ObjectBase">
  751.                 <Param sigID="1" type="CustomReference" name="Result" kind="Output" />
  752.             </Template>
  753.             <Template name="ObjectWithFilterBase" template="ObjectBase">
  754.                 <Param sigID="1" type="TeamFilterParameters" />
  755.             </Template>
  756.             <Template name="ObjectVar2x" template="ObjectBase">
  757.                 <Param sigID="1" type="ObjectReference" name="ObjectVar1" />
  758.             </Template>
  759.             <Template name="ObjectWithCustomVar" template="ObjectBase">
  760.                 <Param sigID="1" type="CustomReference" name="Var" />
  761.             </Template>
  762.             <Template name="ObjectWithCustomVar2x" template="ObjectWithCustomVar">
  763.                 <Param sigID="2" type="CustomReference" name="Var1" />
  764.             </Template>
  765.             <Template name="ObjectWithPlayerVar" template="ObjectBase">
  766.                 <Param sigID="1" type="PlayerReference" name="Var" />
  767.             </Template>
  768.             <Template name="ObjectNavpointIconBase" template="ObjectBase">
  769.                 <Param sigID="1" type="NavpointIconParameters" name="NavpointIcon" />
  770.             </Template>
  771.             <Template name="ObjectBool" template="ObjectBase">
  772.                 <Param sigID="1" type="Bool" name="Bool" />
  773.             </Template>
  774.             <Template name="ObjectWithOperation" template="ObjectBase">
  775.                 <Param sigID="1" type="OperationType" name="Operation" />
  776.                 <Param sigID="2" type="CustomReference" name="OperationVar" />
  777.             </Template>
  778.  
  779.         <!-- Player -->
  780.             <Template name="PlayerBase">
  781.                 <Param sigID="0" type="PlayerReference" name="PlayerVar" />
  782.             </Template>
  783.             <Template name="PlayerWithCustomVar" template="PlayerBase">
  784.                 <Param sigID="1" type="CustomReference" name="Var" />
  785.             </Template>
  786.             <Template name="PlayerSetter" template="PlayerBase">
  787.                 <Param sigID="1" type="CustomReference" name="Var" />
  788.             </Template>
  789.             <Template name="PlayerGetter" template="PlayerBase">
  790.                 <Param sigID="1" type="CustomReference" name="Result" kind="Output" />
  791.             </Template>
  792.             <Template name="PlayerObjectSetter" template="PlayerBase">
  793.                 <Param sigID="1" type="ObjectReference" name="Var" />
  794.             </Template>
  795.             <Template name="PlayerObjectGetter" template="PlayerBase">
  796.                 <Param sigID="1" type="ObjectReference" name="Result" kind="Output" />
  797.             </Template>
  798.             <Template name="PlayerWithObjectVar" template="PlayerBase">
  799.                 <Param sigID="1" type="ObjectReference" name="Var" />
  800.             </Template>
  801.             <Template name="PlayerBool" template="PlayerBase">
  802.                 <Param sigID="1" type="Bool" name="Bool" />
  803.             </Template>
  804.  
  805.         <!-- Team -->
  806.             <Template name="TeamBase">
  807.                 <Param sigID="0" type="TeamReference" name="TeamVar" />
  808.             </Template>
  809.             <Template name="TeamWithCustomVar" template="TeamBase">
  810.                 <Param sigID="1" type="CustomReference" name="Var" />
  811.             </Template>
  812.             <Template name="TeamGetter" template="TeamBase">
  813.                 <Param sigID="1" type="CustomReference" name="Result" kind="Output" />
  814.             </Template>
  815.             <Template name="TeamBool" template="TeamBase">
  816.                 <Param sigID="1" type="Bool" name="Bool" />
  817.             </Template>
  818.  
  819.         <!-- Widget -->
  820.             <Template name="WidgetBase">
  821.                 <Param sigID="0" type="Widget" name="Widget" />
  822.             </Template>
  823.             <Template name="WidgetWithTokens2x" template="WidgetBase">
  824.                 <Param sigID="1" type="Tokens2" name="Tokens" />
  825.             </Template>
  826.  
  827.         <Template name="DatamineBase">
  828.             <Param sigID="0" type="StringIndex" name="Name" />
  829.         </Template>
  830.         <Template name="DatamineWithCustomVar" template="DatamineBase">
  831.             <Param sigID="1" type="CustomReference" name="Var" />
  832.         </Template>
  833.     </ActionTemplates>
  834.     <Actions>
  835.         <Action DBID="0" name="None" />
  836.         <Action DBID="1" name="ModifyScore" template="TargetVarBase">
  837.             <Param sigID="1" type="OperationType" name="Operation" />
  838.             <Param sigID="2" type="CustomReference" name="OperationVar" />
  839.         </Action>
  840.         <Action DBID="2" name="CreateObject">
  841.             <Param sigID="0" type="ObjectTypeIndex" name="Type" />
  842.             <Param sigID="1" type="ObjectReference" name="Object" kind="Output" />
  843.             <Param sigID="2" type="ObjectReference" name="SpawnLocation" />
  844.             <Param sigID="3" type="ObjectFilterIndex" name="Filter" />
  845.             <Param sigID="4" type="CreateObjectFlags" name="Flags" />
  846.             <Param sigID="5" type="Point3d" name="Offset" />
  847.             <Param sigID="6" type="NameIndex" name="VariantName" />
  848.         </Action>
  849.         <Action DBID="3" name="DeleteObject" template="ObjectBase" />
  850.         <Action DBID="4" name="ObjectSetNavpointVisibility" template="ObjectWithFilterBase" />
  851.         <Action DBID="5" name="ObjectSetNavpointIcon" template="ObjectNavpointIconBase" />
  852.         <Action DBID="6" name="ObjectSetNavpointSecondaryIcon" template="ObjectNavpointIconBase" /> <!-- H4 -->
  853.         <Action DBID="7" name="ObjectSetNavpointPriority" template="ObjectBase">
  854.             <Param sigID="1" type="NavpointPriority" name="Priority" />
  855.         </Action>
  856.         <Action DBID="8" name="ObjectSetDisplayTimer" template="ObjectBase">
  857.             <Param sigID="1" type="Object.Timer" name="Timer" />
  858.         </Action>
  859.         <!--var1 and 2 numeric value range should be GTE -1 and LTE 100 -->
  860.         <Action DBID="9" name="ObjectSetDistanceRange" template="ObjectWithCustomVar2x">
  861.             <ParamNameOverrides>
  862.                 <Param sigID="1" name="Min" />
  863.                 <Param sigID="2" name="Max" />
  864.             </ParamNameOverrides>
  865.         </Action>
  866.         <Action DBID="10" name="ObjectSetTerritory" template="ObjectSetter" /> <!-- H4. toggles a state flag. dom_base has this set -->
  867.         <Action DBID="11" name="ObjectSetTerritoryTeamSpecific" template="ObjectSetter" /> <!-- H4. toggles a state flag -->
  868.         <!--need to call this before any of the other territory stuff is acknowledged?-->
  869.         <!--numeric value range should be GTE 0 and LTE 4 -->
  870.         <Action DBID="12" name="ObjectSetTerritoryLevel" template="ObjectSetter"> <!-- H4 -->
  871.             <ParamNameOverrides>
  872.                 <Param sigID="1" name="InitialLevel" />
  873.             </ParamNameOverrides>
  874.         </Action>
  875.         <!--numeric value range should be GTE 0 and LTE 4 -->
  876.         <Action DBID="13" name="ObjectSetTerritoryMaxLevel" template="ObjectSetter" /> <!-- H4 -->
  877.         <Action DBID="14" name="ObjectSetTerritorySortOrder" template="ObjectSetter" /> <!-- H4 -->
  878.         <Action DBID="15" name="ObjectSetTerritoryCaptureTimer" template="ObjectBase"> <!-- H4 -->
  879.             <Param sigID="1" type="Object.Timer" name="Timer" />
  880.         </Action>
  881.         <Action DBID="16" name="ObjectSetNavpoint" template="ObjectBase"> <!-- H4 -->
  882.             <Param sigID="1" type="NameIndex" name="NavPointName" />
  883.         </Action>
  884.         <Action DBID="17" name="ObjectSetActionTeam" template="ObjectBase"> <!-- H4 -->
  885.             <Param sigID="1" type="TeamReference" name="Team" />
  886.         </Action>
  887.         <Action DBID="18" name="LoadHud"> <!-- H4 -->
  888.             <Param sigID="0" type="NameIndex" name="LoadHudName" />
  889.         </Action>
  890.         <Action DBID="19" name="VariableOperation">
  891.             <Param sigID="0" type="VarReference" name="Result" kind="Output" />
  892.             <Param sigID="1" type="VarReference" name="OperationVar" />
  893.             <Param sigID="2" type="OperationType" name="Operation" />
  894.         </Action>
  895.         <Action DBID="20" name="ObjectSetBoundary" template="ObjectBase">
  896.             <Param sigID="1" type="Shape" name="Shape" />
  897.         </Action>
  898.         <Action DBID="21" name="ApplyPlayerTraits" template="PlayerBase">
  899.             <Param sigID="1" type="PlayerTraitsReference" name="PlayerTrait" />
  900.         </Action>
  901.         <Action DBID="22" name="ObjectSetInteractionFilter" template="ObjectWithFilterBase" />
  902.         <Action DBID="23" name="PlayerSpawnLocationSetFilter" template="ObjectWithFilterBase" />
  903.         <Action DBID="24" name="PlayerSpawnLocationSetFireteamFilter" template="ObjectBase">
  904.             <Param sigID="1" type="Int8" name="FireteamFilter" />
  905.         </Action>
  906.         <Action DBID="25" name="ObjectSetProgressBar" template="ObjectWithFilterBase">
  907.             <Param sigID="2" type="Object.Timer" name="Timer" />
  908.         </Action>
  909.         <Action DBID="26" template="ObjectWithCustomVar" /> <!-- H4 -->
  910.         <Action DBID="27" name="ChudMessage" template="TargetVarBase">
  911.             <Param sigID="1" type="SoundIndex" name="MessageSound" />
  912.             <Param sigID="2" type="Tokens2" name="MessageText" />
  913.         </Action>
  914.         <Action DBID="28" name="TimerRateSet">
  915.             <Param sigID="0" type="TimerReference" name="Timer" kind="InOut" />
  916.             <Param sigID="1" type="TimerRate" name="Rate" />
  917.         </Action>
  918.         <Action DBID="29" name="Unused29" flags="Deprecated"> <!--does nothing at runtime-->
  919.             <Param sigID="0" type="Tokens2" name="Tokens" />
  920.         </Action>
  921.         <Action DBID="30" name="ItemGetOwnerPlayer" template="ObjectBase">
  922.             <Param sigID="1" type="PlayerReference" name="Player" kind="Output" />
  923.             <ParamNameOverrides>
  924.                 <Param sigID="0" name="Item" />
  925.             </ParamNameOverrides>
  926.         </Action>
  927.         <Action DBID="31" name="ActivateTrigger"> <!--branches execution as well-->
  928.             <Param sigID="0" type="TriggerReference" name="Trigger" />
  929.         </Action>
  930.         <Action DBID="32" name="Branch"> <!-- H4 -->
  931.             <Param sigID="0" type="VirtualTrigger" name="Trigger" />
  932.         </Action>
  933.         <Action DBID="33" name="EndRoundWithWinner" /> <!--these two actions call the same function with only one differing parameter-->
  934.         <Action DBID="34" name="EndGameWithWinner" /> <!-- H4 -->
  935.         <Action DBID="35" name="ObjectSetBoundaryVisibilityFilter" template="ObjectWithFilterBase" />
  936.         <Action DBID="36" name="ObjectKillInstantly" template="ObjectBool">
  937.             <ParamNameOverrides>
  938.                 <Param sigID="1" name="Silent?" />
  939.             </ParamNameOverrides>
  940.         </Action>
  941.         <!--numeric is treated as Bool-->
  942.         <Action DBID="37" name="ObjectSetInvincible" template="ObjectSetter" />
  943.         <Action DBID="38" name="RandomNumeric">
  944.             <Param sigID="0" type="CustomReference" name="Seed" />
  945.             <Param sigID="1" type="CustomReference" name="Result" kind="Output" />
  946.         </Action>
  947.         <Action DBID="39" name="Unused39" flags="Deprecated" /> <!--does nothing at runtime-->
  948.         <Action DBID="40" template="ObjectGetter" /> <!--result is between 1 and 6, inclusive-->
  949.         <Action DBID="41" name="ObjectGetVelocity" template="ObjectGetter" /> <!--some object field multiplied by 10.0f. if <= 0.1, result is 0-->
  950.         <!--kill incident stats-->
  951.         <Action DBID="42" name="PlayerGetKiller">
  952.             <Param sigID="0" type="PlayerReference" name="Player" />
  953.             <Param sigID="1" type="PlayerReference" name="Killer" kind="Output" />
  954.         </Action>
  955.         <!--DamageReportingInfo.Type-->
  956.         <Action DBID="43" name="PlayerGetDeathDamageType" template="PlayerGetter" />
  957.         <!--DamageReportingInfo.Modifier, 1:pummel, 2:assassination, 3:splatter, 4:sticky, 5:headshot-->
  958.         <Action DBID="44" name="PlayerGetDeathDamageModifier" template="PlayerGetter" />
  959.         <Action DBID="45" template="Bool" />
  960.         <Action DBID="46" name="AllowMatchJoinInProgress" template="Bool" /> <!-- H4 -->
  961.         <Action DBID="47" name="ObjectAttach">
  962.             <Param sigID="0" type="ObjectReference" name="Object" />
  963.             <Param sigID="1" type="ObjectReference" name="Destintation" />
  964.             <Param sigID="2" type="Point3d" name="Offset" />
  965.             <Param sigID="3" type="Bool" name="Bool" />
  966.         </Action>
  967.         <Action DBID="48" name="ObjectDetach" template="ObjectBase" />
  968.         <Action DBID="49" name="PlayerGetPlace" template="PlayerGetter" /> <!-- H4 -->
  969.         <Action DBID="50" name="AnyTeamsTiedForFirst" template="CustomVarGetter" /> <!-- H4. Bool Team -->
  970.         <Action DBID="51" name="AnyPlayersTiedForFirst" template="CustomVarGetter" /> <!-- H4. Bool FFA -->
  971.         <Action DBID="52" name="PlayerGetOverallPlace" template="PlayerGetter" />
  972.         <Action DBID="53" name="TeamGetPlace" template="TeamGetter" /> <!-- H4 -->
  973.         <Action DBID="54" name="TeamGetIndex" template="TeamGetter" />
  974.         <Action DBID="55" name="PlayerGetConsecutiveKillsCount" template="PlayerGetter" />
  975.         <!--requisition related-->
  976.         <Action DBID="56" name="PlayerOperation" template="PlayerBase">
  977.             <Param sigID="1" type="OperationType" name="Operation" />
  978.             <Param sigID="2" type="CustomReference" name="OperationVar" />
  979.         </Action>
  980.         <Action DBID="57" name="PlayerToggleUnusedModes" template="PlayerBase">
  981.             <Param sigID="1" type="CustomReference" name="Bool" />
  982.             <Param sigID="2" type="PlayerUnusedModes" name="Mode" />
  983.         </Action>
  984.         <Action DBID="58" name="PlayerGetVehicle" template="PlayerObjectGetter">
  985.             <ParamNameOverrides>
  986.                 <Param sigID="1" name="Vehicle" />
  987.             </ParamNameOverrides>
  988.         </Action>
  989.         <Action DBID="59" name="PlayerForceEnterVehicle" template="PlayerWithObjectVar" />
  990.         <Action DBID="60" name="PlayerGetUltimateParent" template="PlayerObjectGetter" /> <!-- H4 -->
  991.         <Action DBID="61" name="PlayerSetUnit" template="PlayerObjectSetter" />
  992.         <!--used in Flood, called on the LMS with 'false'-->
  993.         <Action DBID="62" template="PlayerBool" /> <!-- H4. setter. enables overshield -->
  994.         <!--used in CTF's host migration-->
  995.         <Action DBID="63" name="ObjectGetOwnerPlayer" template="ObjectBase"> <!-- H4 -->
  996.             <Param sigID="1" type="ObjectReference" name="Unit" kind="Output" />
  997.         </Action>
  998.         <Action DBID="64" name="TimerReset">
  999.             <Param sigID="0" type="TimerReference" name="Timer" kind="InOut" />
  1000.         </Action>
  1001.         <Action DBID="65" name="WeaponPickupPriority" template="ObjectBase">
  1002.             <Param sigID="1" type="PickupPriority" name="Priority" />
  1003.             <ParamNameOverrides>
  1004.                 <Param sigID="0" name="Weapon" />
  1005.             </ParamNameOverrides>
  1006.         </Action>
  1007.         <Action DBID="66" name="ObjectRandomForceUp" template="ObjectBase" /> <!--involves some randomized calculations-->
  1008.         <Action DBID="67" name="WidgetSetText" template="WidgetWithTokens2x" />
  1009.         <Action DBID="68" name="WidgetSetUnknownText" template="WidgetWithTokens2x" />
  1010.         <Action DBID="69" name="WidgetSetMeter" template="WidgetBase">
  1011.             <Param sigID="1" type="WidgetMeterParameters" name="MeterParameters" />
  1012.         </Action>
  1013.         <Action DBID="70" name="WidgetSetIcon" template="WidgetBase">
  1014.             <Param sigID="1" type="IconIndex6" name="Icon" />
  1015.         </Action>
  1016.         <Action DBID="71" name="WidgetSetPlayerVisibility" template="WidgetBase">
  1017.             <Param sigID="1" type="PlayerReference" name="Player" />
  1018.             <Param sigID="2" type="Bool" name="IsVisible" />
  1019.         </Action>
  1020.         <Action DBID="72" name="ChudSoundMessage">
  1021.             <Param sigID="0" type="SoundIndex" name="Sound" />
  1022.             <Param sigID="1" type="ChudDestination" name="Destination" />
  1023.             <Param sigID="2" type="TargetVar" name="Target" />
  1024.         </Action>
  1025.         <Action DBID="73" name="PlaySoundOnObjectMessage" template="ObjectBase"> <!-- H4 -->
  1026.             <Param sigID="1" type="SoundIndex" name="Sound" />
  1027.         </Action>
  1028.         <Action DBID="74" name="ObjectScale" template="ObjectWithCustomVar" />
  1029.         <Action DBID="75" name="ObjectSetDisplayText" template="ObjectBase">
  1030.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1031.         </Action>
  1032.         <Action DBID="76" name="ObjectSetBountyText" template="ObjectBase"> <!-- H4 -->
  1033.             <Param sigID="1" type="Tokens1" name="Token" />
  1034.         </Action>
  1035.         <Action DBID="77" name="TeamSetUnknownText77" template="TeamBase"> <!-- H4 -->
  1036.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1037.         </Action>
  1038.         <Action DBID="78" name="SetCurrentRoundText"> <!-- H4 -->
  1039.             <Param sigID="0" type="Tokens3" name="Tokens" />
  1040.         </Action>
  1041.         <Action DBID="79" name="SetPreviousRoundText"> <!-- H4 -->
  1042.             <Param sigID="0" type="Tokens3" name="Tokens" />
  1043.         </Action>
  1044.         <Action DBID="80" name="TeamSetRespawnText" template="TeamBase"> <!-- H4 -->
  1045.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1046.         </Action>
  1047.         <Action DBID="81" name="ObjectGetShields" template="ObjectGetter" /> <!--percentage, 0 to 100-->
  1048.         <Action DBID="82" name="ObjectGetHealth" template="ObjectGetter" /> <!--percentage, 0 to 100-->
  1049.         <Action DBID="83" name="ObjectGetHealthFraction?" template="ObjectGetter" /> <!-- H4 -->
  1050.         <Action DBID="84" name="PlayerSetObjectiveTitle" template="PlayerBase"> <!--In CTF: sets a player with Defense/Offense (via string index)-->
  1051.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1052.         </Action>
  1053.         <Action DBID="85" name="PlayerSetObjectiveDescription" template="PlayerBase"> <!--In CTF: description text -->
  1054.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1055.         </Action>
  1056.         <Action DBID="86" name="PlayerSetObjectiveIcon" template="PlayerBase">
  1057.             <Param sigID="1" type="IconIndex7" name="Icon" />
  1058.         </Action>
  1059.         <Action DBID="87" name="TeamSetFireteamSpawning" template="TeamBool" />
  1060.         <Action DBID="88" name="TeamSetRespawnObject" template="TeamBase">
  1061.             <Param sigID="1" type="ObjectReference" name="ObjectVar" />
  1062.         </Action>
  1063.         <Action DBID="89" name="PlayerSetRespawnObject" template="PlayerWithObjectVar" />
  1064.         <Action DBID="90" name="GetPlayerFireteam" template="PlayerGetter" />
  1065.         <Action DBID="91" name="SetPlayerFireteam" template="PlayerSetter" />
  1066.         <Action DBID="92" name="ObjectModifyShields" template="ObjectWithOperation" />
  1067.         <Action DBID="93" name="ObjectModifyHealth" template="ObjectWithOperation" />
  1068.         <Action DBID="94" name="DistanceBetweenObjects" template="ObjectVar2x">
  1069.             <Param sigID="2" type="CustomReference" name="Result" kind="Output" />
  1070.             <Param sigID="3" type="Bool" name="Bool" /> <!-- H4 -->
  1071.         </Action>
  1072.         <Action DBID="95" name="ObjectModifyMaximumShieldVitality" template="ObjectWithOperation" />
  1073.         <Action DBID="96" name="ObjectModifyMaximumBodyVitality" template="ObjectWithOperation" />
  1074.         <Action DBID="97" name="PlayerSetRequisitionPalette" template="PlayerBase">
  1075.             <Param sigID="1" type="RequisitionPaletteReference" name="NewPalette" />
  1076.         </Action>
  1077.         <Action DBID="98" name="DeviceSetPower" template="ObjectSetter">
  1078.             <ParamNameOverrides>
  1079.                 <Param sigID="0" name="Device" />
  1080.                 <Param sigID="1" name="Power" />
  1081.             </ParamNameOverrides>
  1082.         </Action>
  1083.         <Action DBID="99" name="DeviceGetPower" template="ObjectGetter">
  1084.             <ParamNameOverrides>
  1085.                 <Param sigID="0" name="Device" />
  1086.                 <Param sigID="1" name="Power" />
  1087.             </ParamNameOverrides>
  1088.         </Action>
  1089.         <Action DBID="100" name="DeviceSetPosition" template="ObjectSetter">
  1090.             <ParamNameOverrides>
  1091.                 <Param sigID="0" name="Device" />
  1092.                 <Param sigID="1" name="Position" />
  1093.             </ParamNameOverrides>
  1094.         </Action>
  1095.         <Action DBID="101" name="DeviceGetPosition" template="ObjectGetter">
  1096.             <ParamNameOverrides>
  1097.                 <Param sigID="0" name="Device" />
  1098.                 <Param sigID="1" name="Position" />
  1099.             </ParamNameOverrides>
  1100.         </Action>
  1101.         <Action DBID="102" name="PlayerAdjustGrenades" template="PlayerBase">
  1102.             <Param sigID="1" type="GrenadeType" name="Grenade" />
  1103.             <Param sigID="2" type="OperationType" name="Operation" />
  1104.             <Param sigID="3" type="CustomReference" name="OperationVar" />
  1105.         </Action>
  1106.         <Action DBID="103" name="SubmitIncident">
  1107.             <Param sigID="0" type="IncidentId" name="Incident" />
  1108.             <Param sigID="1" type="TargetVar" name="Target1" /> <!--cause?-->
  1109.             <Param sigID="2" type="TargetVar" name="Target2" /> <!--effect?-->
  1110.         </Action>
  1111.         <Action DBID="104" name="SubmitIncidentWithValue" template="SubmitIncident">
  1112.             <Param sigID="3" type="CustomReference" name="CustomValue" />
  1113.         </Action>
  1114.         <Action DBID="105" name="SetLoadoutPalette" template="TargetVarBase">
  1115.             <Param sigID="1" type="LoadoutPaletteReference" name="Palette" />
  1116.         </Action>
  1117.         <Action DBID="106" name="DeviceSetPositionTrack" template="ObjectBase">
  1118.             <Param sigID="1" type="NameIndex" name="Animation" />
  1119.             <Param sigID="2" type="CustomReference" name="Position" />
  1120.             <ParamNameOverrides>
  1121.                 <Param sigID="0" name="Device" />
  1122.             </ParamNameOverrides>
  1123.         </Action>
  1124.         <Action DBID="107" name="DeviceAnimatePosition" template="ObjectBase">
  1125.             <Param sigID="1" type="CustomReference" name="Var" />
  1126.             <Param sigID="2" type="CustomReference" name="Var1" />
  1127.             <Param sigID="3" type="CustomReference" name="Var2" />
  1128.             <Param sigID="4" type="CustomReference" name="Var3" />
  1129.             <ParamNameOverrides>
  1130.                 <Param sigID="0" name="Device" />
  1131.             </ParamNameOverrides>
  1132.         </Action>
  1133.         <Action DBID="108" name="DeviceSetActualPosition" template="ObjectSetter">
  1134.             <ParamNameOverrides>
  1135.                 <Param sigID="0" name="Device" />
  1136.                 <Param sigID="1" name="Position" />
  1137.             </ParamNameOverrides>
  1138.         </Action>
  1139.         <Action DBID="109" name="CustomVarWithTokens2x"> <!--set object display name?-->
  1140.             <Param sigID="0" type="CustomReference" name="Var" />
  1141.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1142.         </Action>
  1143.         <Action DBID="110" name="SpawnZoneSetEnabled" template="ObjectWithCustomVar"> <!--var tested as a bool; toggles a flag in the object datum's MP properties-->
  1144.             <ParamNameOverrides>
  1145.                 <Param sigID="1" name="Bool" />
  1146.             </ParamNameOverrides>
  1147.         </Action>
  1148.         <Action DBID="111" name="PlayerGetWeapon" template="PlayerBase"> <!--Reach Grifball-->
  1149.             <Param sigID="1" type="Bool" name="GetReadied" /> <!--false gets holstered weapon?-->
  1150.             <Param sigID="2" type="ObjectReference" name="Weapon" kind="Output" />
  1151.         </Action>
  1152.         <Action DBID="112" name="PlayerGetArmorAbility" template="PlayerBase">
  1153.             <Param sigID="1" type="ObjectReference" name="Equipment" kind="Output" />
  1154.         </Action>
  1155.         <Action DBID="113" name="ObjectSetNeverGarbage" template="ObjectSetter">
  1156.             <ParamNameOverrides>
  1157.                 <Param sigID="1" name="Bool" />
  1158.             </ParamNameOverrides>
  1159.         </Action>
  1160.         <Action DBID="114" template="PlayerWithObjectVar" />
  1161.         <Action DBID="115" name="CreateObjectEquidistant">
  1162.             <Param sigID="0" type="ObjectReference" name="ObjectVar1" />
  1163.             <Param sigID="1" type="ObjectReference" name="ObjectVar2" />
  1164.             <Param sigID="2" type="ObjectTypeIndex" name="Type" />
  1165.             <Param sigID="3" type="CustomReference" name="Var" />
  1166.             <Param sigID="4" type="ObjectReference" name="Result" />
  1167.         </Action>
  1168.         <Action DBID="116" name="Unused116" template="CustomBase" flags="Deprecated" /> <!--does nothing at runtime-->
  1169.         <Action DBID="117" template="PlayerWithObjectVar" />
  1170.         <Action DBID="118" template="PlayerBool" /> <!--used in Reach's StdRace-->
  1171.         <Action DBID="119" name="ObjectCopyRotation" template="ObjectVar2x">
  1172.             <Param sigID="2" type="Bool" name="CopyAxis" />
  1173.         </Action>
  1174.         <Action DBID="120" name="ObjectSetRelativeTo" template="ObjectVar2x">
  1175.             <Param sigID="2" type="Point3d" name="Offset" />
  1176.         </Action>
  1177.         <Action DBID="121" name="BipedGiveWeapon" template="ObjectBase">
  1178.             <Param sigID="1" type="ObjectTypeIndex" name="WeaponType" />
  1179.             <Param sigID="2" type="AddWeaponMode" name="Mode" />
  1180.             <ParamNameOverrides>
  1181.                 <Param sigID="0" name="Biped" />
  1182.             </ParamNameOverrides>
  1183.         </Action>
  1184.         <Action DBID="122" name="BipedDropWeapon" template="ObjectBase">
  1185.             <Param sigID="1" type="DropWeaponMode" name="Mode" />
  1186.             <Param sigID="2" type="Bool" name="Delete" />
  1187.             <ParamNameOverrides>
  1188.                 <Param sigID="0" name="Biped" />
  1189.             </ParamNameOverrides>
  1190.         </Action>
  1191.         <Action DBID="123" name="SetScenarioInterpolatorState" template="CustomVar2x" />
  1192.         <!--used to return the flag in CTF. first object var was NONE, second was flag object, filter was return filter-->
  1193.         <Action DBID="124" name="" template="ObjectBase">
  1194.             <Param sigID="1" type="ObjectReference" name="Result" kind="Output" />
  1195.             <Param sigID="2" type="ObjectFilterIndex" name="Filter" />
  1196.         </Action>
  1197.         <Action DBID="125" template="PlayerWithCustomVar" />
  1198.         <Action DBID="126" name="ObjectSetBoundaryVisibilityFilterToPlayerVar">
  1199.             <Param sigID="0" type="ObjectReferenceWithPlayerVarIndex" name="ObjectAndPlayerVar" />
  1200.         </Action>
  1201.        
  1202.         <!--everything after here was added after reach retail-->
  1203.        
  1204.         <Action DBID="127" name="RunScriptFunction">
  1205.             <Param sigID="0" type="NameIndex" name="Function" />
  1206.         </Action>
  1207.         <Action DBID="128" name="PlayerTestAction" template="PlayerBase">
  1208.             <Param sigID="1" type="PlayerAction" name="Action" />
  1209.             <Param sigID="2" type="CustomReference" name="Result" kind="Output" />
  1210.         </Action>
  1211.         <Action DBID="129" name="TeamSetRespawnOnVehicle" template="TeamBool" /> <!--performs the same logic as 130 on all the team's players-->
  1212.         <Action DBID="130" name="PlayerSetRespawnOnVehicle" template="PlayerBool" />
  1213.         <Action DBID="131" name="PlayerSetRespawnVehicle" template="PlayerBase">
  1214.             <Param sigID="1" type="ObjectTypeIndex" name="VehicleType" />
  1215.         </Action>
  1216.         <Action DBID="132" name="TeamSetRespawnVehicle" template="TeamBase">
  1217.             <Param sigID="1" type="ObjectTypeIndex" name="VehicleType" />
  1218.         </Action>
  1219.         <Action DBID="133" name="ObjectHide" template="ObjectBool">
  1220.             <ParamNameOverrides>
  1221.                 <Param sigID="1" name="Hide" />
  1222.             </ParamNameOverrides>
  1223.         </Action>
  1224.         <Action DBID="134" name="VehicleSetAutoTurret" template="ObjectWithCustomVar2x">
  1225.             <ParamNameOverrides>
  1226.                 <Param sigID="0" name="Vehicle" />
  1227.             </ParamNameOverrides>
  1228.         </Action>
  1229.         <Action DBID="135" name="VehicleSetAutoTurretRange" template="ObjectWithCustomVar">
  1230.             <ParamNameOverrides>
  1231.                 <Param sigID="0" name="Vehicle" />
  1232.             </ParamNameOverrides>
  1233.         </Action>
  1234.         <Action DBID="136" template="ObjectWithPlayerVar" />
  1235.         <Action DBID="137" template="ObjectBase"> <!--candy spawner related-->
  1236.             <Param sigID="1" type="Bool" name="Bool" />
  1237.             <Param sigID="2" type="Bool" name="Bool" />
  1238.             <Param sigID="3" type="PlayerReference" name="Player" />
  1239.         </Action>
  1240.         <Action DBID="138" name="PlayerKill" template="PlayerBase" />  <!--basically deletes a player-->
  1241.         <Action DBID="139" template="PlayerBool" />
  1242.         <Action DBID="140" name="PlayerSetBaseSpawning" template="PlayerBool" />
  1243.         <Action DBID="141" template="PlayerBool" /> <!--pretty sure this is related to spawning as well; see dominion-->
  1244.         <Action DBID="142" template="CustomVar2x" /> <!--sets some game state values to the two given vars; converted to floats-->
  1245.         <Action DBID="143" name="TerritoySetLastStandImminentTeam" template="TeamBase" />
  1246.         <Action DBID="144" template="PlayerGetter" /> <!--result is bool-->
  1247.         <Action DBID="145" name="DeviceGetPlayerUser" template="ObjectBase">
  1248.             <Param sigID="1" type="PlayerReference" name="Player" kind="Output" />
  1249.             <ParamNameOverrides>
  1250.                 <Param sigID="0" name="Device" />
  1251.             </ParamNameOverrides>
  1252.         </Action>
  1253.         <Action DBID="146" name="DeviceGetInteractingPlayerUser" template="DeviceGetPlayerUser" />
  1254.         <Action DBID="147" name="DeviceGetUnknown" template="ObjectGetter">
  1255.             <ParamNameOverrides>
  1256.                 <Param sigID="0" name="Device" />
  1257.             </ParamNameOverrides>
  1258.         </Action>
  1259.         <Action DBID="148" name="DeviceSetUnknown" template="ObjectSetter">
  1260.             <ParamNameOverrides>
  1261.                 <Param sigID="0" name="Device" />
  1262.             </ParamNameOverrides>
  1263.         </Action>
  1264.         <Action DBID="149" name="ObjectGetTeleporterChannel" template="ObjectGetter">
  1265.             <Param sigID="2" type="Bool" name="Bool" /> <!--if true, doesn't use the MP properties-->
  1266.         </Action>
  1267.         <Action DBID="150" name="ObjectSetTeleporterChannel" template="ObjectSetter" />
  1268.         <Action DBID="151" template="ObjectGetter" /> <!--candy spawner related-->
  1269.         <Action DBID="152" name="GetDigit">
  1270.             <Param sigID="0" type="CustomReference" name="Var" />
  1271.             <Param sigID="1" type="UInt5" name="Place" /> <!--between 1 and 31, inclusive-->
  1272.             <Param sigID="2" type="CustomReference" name="Result" kind="Output" />
  1273.         </Action>
  1274.         <Action DBID="153" name="DatamineEvent" template="DatamineBase" flags="DebugOnly">
  1275.             <ParamNameOverrides>
  1276.                 <Param sigID="0" name="Event" />
  1277.             </ParamNameOverrides>
  1278.         </Action>
  1279.         <Action DBID="154" name="DatamineCategory" template="DatamineBase" flags="DebugOnly">
  1280.             <ParamNameOverrides>
  1281.                 <Param sigID="0" name="Category" />
  1282.             </ParamNameOverrides>
  1283.         </Action>
  1284.         <Action DBID="155" name="DatamineReal" template="DatamineWithCustomVar" flags="DebugOnly" />
  1285.         <Action DBID="156" name="DatamineInt" template="DatamineWithCustomVar" flags="DebugOnly" />
  1286.         <Action DBID="157" name="DatamineTicks" template="DatamineBase" flags="DebugOnly">
  1287.             <Param sigID="1" type="TimerReference" name="Ticks" />
  1288.         </Action>
  1289.         <Action DBID="158" name="DatamineString" template="DatamineBase" flags="DebugOnly">
  1290.             <Param sigID="1" type="Tokens2" name="Tokens" />
  1291.         </Action>
  1292.         <Action DBID="159" name="DataminePlayer" template="DatamineBase" flags="DebugOnly">
  1293.             <Param sigID="1" type="PlayerReference" name="Player" />
  1294.         </Action>
  1295.         <Action DBID="160" name="DatamineTeam" template="DatamineBase" flags="DebugOnly">
  1296.             <Param sigID="1" type="TeamReference" name="Team" />
  1297.         </Action>
  1298.         <Action DBID="161" name="DataminePlayerPosition" template="DataminePlayer" flags="DebugOnly" />
  1299.         <Action DBID="162" name="DatamineObjectPosition" template="DatamineBase" flags="DebugOnly">
  1300.             <Param sigID="1" type="ObjectReference" name="Object" />
  1301.         </Action>
  1302.         <!--these two actions perform the same code at runtime; set four 32-bit values to zero-->
  1303.         <Action DBID="163" />
  1304.         <Action DBID="164" />
  1305.         <Action DBID="165" name="ObjectCopyPosition" template="ObjectVar2x" />
  1306.         <Action DBID="166" template="ObjectVar2x">
  1307.             <!--these are all converted to floats at runtime-->
  1308.             <Param sigID="2" type="UInt8" name="Unknown9" />
  1309.             <Param sigID="3" type="UInt8" name="UnknownA" />
  1310.             <Param sigID="4" type="UInt8" name="UnknownB" /> <!--max: 180-->
  1311.             <Param sigID="5" type="UInt8" name="UnknownC" />
  1312.             <Param sigID="6" type="ObjectReference" name="ObjectVar2" />
  1313.         </Action>
  1314.         <Action DBID="167" name="ObjectCopyBoundary" template="ObjectVar2x" />
  1315.         <Action DBID="168" template="ObjectBase">
  1316.             <Param sigID="1" type="CustomReference" name="BoolResult1" kind="Output" />
  1317.             <Param sigID="2" type="CustomReference" name="BoolResult2" kind="Output" />
  1318.         </Action>
  1319.         <Action DBID="169" template="ObjectWithCustomVar" />
  1320.         <Action DBID="170" template="ObjectBase">
  1321.             <Param sigID="1" type="Bool" name="Bool" />
  1322.             <Param sigID="2" type="CustomReference" name="Var" />
  1323.         </Action>
  1324.         <Action DBID="171" template="ObjectGetter" /> <!--candy spawner related-->
  1325.         <Action DBID="172" template="ObjectGetter" /> <!--candy spawner related-->
  1326.         <Action DBID="173" template="PlayerBase">
  1327.             <!--src value is multiplied by 256f then converted to an int and streamed as a byte-->
  1328.             <Param sigID="1" type="UInt8" name="Float8bit" />
  1329.         </Action>
  1330.         <Action DBID="174" name="AwardMedal" template="TargetVarBase">
  1331.             <Param sigID="1" type="MedalIndex" name="Medal" />
  1332.             <Param sigID="2" type="CustomReference" name="Var" />
  1333.             <Param sigID="3" type="Bool" name="UseVar" />
  1334.         </Action>
  1335.         <Action DBID="175" name="ModifyPoints" template="TargetVarBase">
  1336.             <Param sigID="1" type="OperationType" name="Operation" />
  1337.             <Param sigID="2" type="CustomReference" name="OperationVar" />
  1338.         </Action>
  1339.         <Action DBID="176" name="SetMomentumTimer" template="CustomBase" /> <!--sets a game engine globals field-->
  1340.         <Action DBID="177" template="ObjectWithPlayerVar" />
  1341.         <Action DBID="178" template="ObjectBool" />
  1342.         <Action DBID="179" name="ActivateDispenser" template="ObjectSetter">
  1343.             <Param sigID="2" type="Bool" name="Bool" />
  1344.             <ParamNameOverrides>
  1345.                 <Param sigID="0" name="Dispenser" />
  1346.             </ParamNameOverrides>
  1347.         </Action>
  1348.         <Action DBID="180" name="ActivateDeviceWithCausePlayer" template="ObjectWithPlayerVar">
  1349.             <ParamNameOverrides>
  1350.                 <Param sigID="0" name="Device" />
  1351.             </ParamNameOverrides>
  1352.         </Action>
  1353.         <Action DBID="181" name="ActivateDevice" template="ObjectBool">
  1354.             <ParamNameOverrides>
  1355.                 <Param sigID="0" name="Device" />
  1356.             </ParamNameOverrides>
  1357.         </Action>
  1358.         <Action DBID="182" name="ObjectToggleFunction" template="ObjectSetter">
  1359.             <Param sigID="2" type="Bool" name="Value" />
  1360.             <ParamNameOverrides>
  1361.                 <Param sigID="1" name="FunctionIndex" /> <!--0 >=< 7-->
  1362.             </ParamNameOverrides>
  1363.         </Action>
  1364.         <Action DBID="183" name="ObjectSetResupplyTimer" template="ObjectBase">
  1365.             <Param sigID="1" type="Object.Timer" name="Timer" />
  1366.         </Action>
  1367.         <Action DBID="184" name="RandomOrdnanceEnabledSet" template="Bool" />
  1368.         <Action DBID="185" name="RandomOrdnanceEnabledGet" template="CustomVarGetter" /> <!--8-bit-->
  1369.         <Action DBID="186" template="CustomBase" /> <!--ordnance related-->
  1370.         <Action DBID="187" template="CustomVar2x" /> <!--ordnance related-->
  1371.         <Action DBID="188" name="RandomOrdnanceDoDrop">
  1372.             <Param sigID="0" type="StringIndex" name="DropLocation" />
  1373.             <Param sigID="1" type="Bool" name="Bool" />
  1374.             <Param sigID="2" type="Single7_0_10" name="Weight?" />
  1375.         </Action>
  1376.         <Action DBID="189" name="OrdnanceDoDrop">
  1377.             <Param sigID="0" type="StringIndex" name="DropLocation" />
  1378.         </Action>
  1379.         <Action DBID="190" name="ObjectToggleBlink" template="ObjectBool" flags="Deprecated">
  1380.             <ParamNameOverrides>
  1381.                 <Param sigID="1" name="Blink" />
  1382.             </ParamNameOverrides>
  1383.         </Action>
  1384.         <Action DBID="191" name="ObjectTogglePulse" template="ObjectBool" flags="Deprecated">
  1385.             <ParamNameOverrides>
  1386.                 <Param sigID="1" name="Pulse" />
  1387.             </ParamNameOverrides>
  1388.         </Action>
  1389.         <Action DBID="192" name="PlayerSetHudBanner" template="PlayerBase">
  1390.             <Param sigID="1" type="NameIndex32" name="BannerName" />
  1391.         </Action>
  1392.         <Action DBID="193" name="AutomaticScoringEnabled" template="Bool" />
  1393.         <Action DBID="194" name="ObjectToggleBlip" template="ObjectBool">
  1394.             <ParamNameOverrides>
  1395.                 <Param sigID="1" name="Blip" />
  1396.             </ParamNameOverrides>
  1397.         </Action>
  1398.         <Action DBID="195" name="IncidentGetCausePlayer" template="PlayerBase" />
  1399.         <Action DBID="196" name="IncidentGetEffectPlayer" template="PlayerBase" />
  1400.         <Action DBID="197" name="IncidentGetCauseTeam" template="TeamBase" />
  1401.         <Action DBID="198" name="IncidentGetEffectTeam" template="TeamBase" />
  1402.         <Action DBID="199" name="IncidentGetCauseObject" template="ObjectBase" />
  1403.         <Action DBID="200" name="IncidentGetEffectObject" template="ObjectBase" />
  1404.         <Action DBID="201" name="IncidentGetDamageReportingModifier" template="CustomVarGetter" />
  1405.         <Action DBID="202" name="IncidentGetCustomValue" template="CustomVarGetter" /> <!--effect related? result is 16-bit-->
  1406.         <Action DBID="203" name="ObjectAttachToMarker">
  1407.             <Param sigID="0" type="ObjectReference" name="SrcObject" />
  1408.             <Param sigID="1" type="NameIndex" name="SrcObjectMarkerName" />
  1409.             <Param sigID="2" type="ObjectReference" name="TargetObject" />
  1410.             <Param sigID="3" type="NameIndex" name="TargetObjectMarkerName" />
  1411.         </Action>
  1412.         <Action DBID="204" name="PlayerSetRespawnDelay" template="PlayerBase">
  1413.             <Param sigID="1" type="Int32" name="Unknown" /> <!--multiplied with a game time globals field-->
  1414.         </Action>
  1415.         <Action DBID="205" name="PlayerIsGettingAssassinated" template="PlayerBase">
  1416.             <!--if player reference is NONE, this will be true, else a player property is returned-->
  1417.             <Param sigID="1" type="CustomReference" name="BoolResult" kind="Output" />
  1418.         </Action>
  1419.         <Action DBID="206" name="PlayerApplyPowerup" template="PlayerBase">
  1420.             <Param sigID="1" type="PowerupType" name="Type" />
  1421.         </Action>
  1422.         <Action DBID="207" name="PlayerSetOrdnancePoints" template="PlayerWithCustomVar" /> <!--ordnance related; does nothing if personal ordnance isn't enabled-->
  1423.         <Action DBID="208" template="ObjectVar2x">
  1424.             <Param sigID="2" type="CustomReference" name="BoolResult" kind="Output" />
  1425.         </Action>
  1426.         <Action DBID="209" name="MedalOverridePoints">
  1427.             <Param sigID="0" type="MedalIndex" name="Medal" />
  1428.             <Param sigID="1" type="CustomReference" name="Points" />
  1429.             <Param sigID="2" type="CustomReference" name="Bool" />
  1430.         </Action>
  1431.         <Action DBID="210" name="MedalRevertPoints?">
  1432.             <Param sigID="0" type="MedalIndex" name="Medal" />
  1433.         </Action>
  1434.     </Actions>
  1435. </MegaloScriptDatabase>
Advertisement
Add Comment
Please, Sign In to add comment