Advertisement
Guest User

Untitled

a guest
Oct 21st, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 54.62 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Definitions>
  3.   <Definition Opcode="0">
  4.     <Description>Does nothing except waste space.</Description>
  5.   </Definition>
  6.   <Definition Name="score_modify" Opcode="1">
  7.     <Parameters>
  8.       <TargetReference />
  9.       <Integer Size="4" Unsigned="True" Name="operation">
  10.         <Constraints>
  11.           <EnumConstraint>OperationTypes</EnumConstraint>
  12.         </Constraints>
  13.       </Integer>
  14.       <IntegerReference />
  15.     </Parameters>
  16.   </Definition>
  17.   <Definition Name="object_spawn" Opcode="2">
  18.     <Parameters>
  19.       <Integer Size="11" Unsigned="True" Nullable="True" Name="object_type">
  20.         <Constraints>
  21.           <EnumConstraint>MultiplayerObjectType</EnumConstraint>
  22.         </Constraints>
  23.       </Integer>
  24.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  25.       <ObjectReference Name="parent" />
  26.       <Integer Size="4" Unsigned="True" Nullable="True" Name="filter_index">
  27.         <Constraints>
  28.           <IndexOfConstraint>ObjectFilters</IndexOfConstraint>
  29.         </Constraints>
  30.       </Integer>
  31.       <Integer Size="3" Unsigned="True" Name="flags" />
  32.       <Integer Size="8" IsCoordinate="True" MultiplyByOneTenth="True" Name="x" />
  33.       <Integer Size="8" IsCoordinate="True" MultiplyByOneTenth="True" Name="y" />
  34.       <Integer Size="8" IsCoordinate="True" MultiplyByOneTenth="True" Name="z" />
  35.       <Integer Size="8" PlusOneEncoding="True" Unsigned="True" Name="variant">
  36.         <Constraints>
  37.           <EnumConstraint>MegaloString</EnumConstraint>
  38.         </Constraints>
  39.       </Integer>
  40.     </Parameters>
  41.   </Definition>
  42.   <Definition Name="object_delete" Opcode="3">
  43.     <Parameters>
  44.       <ObjectReference />
  45.     </Parameters>
  46.   </Definition>
  47.   <Definition Name="object_waypoint_set_visibility" Opcode="4">
  48.     <Parameters>
  49.       <ObjectReference />
  50.       <EntityFilter />
  51.     </Parameters>
  52.   </Definition>
  53.   <Definition Name="object_waypoint_set_icon" Opcode="5">
  54.     <Parameters>
  55.       <ObjectReference />
  56.       <WaypointIcon />
  57.     </Parameters>
  58.   </Definition>
  59.   <Definition Name="object_waypoint_set_secondary_icon" Opcode="6">
  60.     <Parameters>
  61.       <ObjectReference />
  62.       <WaypointIcon />
  63.     </Parameters>
  64.   </Definition>
  65.   <Definition Name="object_waypoint_set_priority" Opcode="7">
  66.     <Parameters>
  67.       <ObjectReference />
  68.       <Integer Size="2" Unsigned="True" Name="priority">
  69.         <Constraints>
  70.           <EnumConstraint>Priority</EnumConstraint>
  71.         </Constraints>
  72.       </Integer>
  73.     </Parameters>
  74.   </Definition>
  75.   <Definition Name="object_waypoint_set_timer" Opcode="8">
  76.     <Parameters>
  77.       <ObjectReference />
  78.       <Integer Size="2" Unsigned="True" Nullable="True" Name="timer_index">
  79.         <Constraints>
  80.           <IndexOfConstraint>ObjectMemberTimers</IndexOfConstraint>
  81.         </Constraints>
  82.       </Integer>
  83.     </Parameters>
  84.   </Definition>
  85.   <Definition Name="waypoint_set_visible_range" Opcode="9">
  86.     <Parameters>
  87.       <ObjectReference />
  88.       <IntegerReference Name="min">
  89.         <Constraints>
  90.           <MinValueConstraint>-1</MinValueConstraint>
  91.         </Constraints>
  92.       </IntegerReference>
  93.       <IntegerReference Name="max">
  94.         <Constraints>
  95.           <MaxValueConstraint>100</MaxValueConstraint>
  96.         </Constraints>
  97.       </IntegerReference>
  98.     </Parameters>
  99.   </Definition>
  100.   <Definition Name="object_set_territory" Opcode="10">
  101.     <Parameters>
  102.       <ObjectReference />
  103.       <IntegerReference />
  104.     </Parameters>
  105.   </Definition>
  106.   <Definition Name="object_set_territory_team_specific" Opcode="11">
  107.     <Parameters>
  108.       <ObjectReference />
  109.       <IntegerReference />
  110.     </Parameters>
  111.   </Definition>
  112.   <Definition Name="object_set_territory_level" Opcode="12">
  113.     <Parameters>
  114.       <ObjectReference />
  115.       <IntegerReference Name="initial_level">
  116.         <Constraints>
  117.           <MinValueConstraint>0</MinValueConstraint>
  118.           <MaxValueConstraint>4</MaxValueConstraint>
  119.         </Constraints>
  120.       </IntegerReference>
  121.     </Parameters>
  122.   </Definition>
  123.   <Definition Name="object_set_territory_max_level" Opcode="13">
  124.     <Parameters>
  125.       <ObjectReference />
  126.       <IntegerReference Name="max_level">
  127.         <Constraints>
  128.           <MinValueConstraint>0</MinValueConstraint>
  129.           <MaxValueConstraint>4</MaxValueConstraint>
  130.         </Constraints>
  131.       </IntegerReference>
  132.     </Parameters>
  133.   </Definition>
  134.   <Definition Name="object_set_territory_sort_order" Opcode="14">
  135.     <Parameters>
  136.       <ObjectReference />
  137.       <IntegerReference Name="sort_order">
  138.         <Constraints>
  139.           <MinValueConstraint>0</MinValueConstraint>
  140.           <MaxValueConstraint>255</MaxValueConstraint>
  141.         </Constraints>
  142.       </IntegerReference>
  143.     </Parameters>
  144.   </Definition>
  145.   <Definition Name="object_set_territory_capture_timer" Opcode="15">
  146.     <Parameters>
  147.       <ObjectReference />
  148.       <Integer Size="2" Unsigned="True" Nullable="True" Name="timer_index">
  149.         <Constraints>
  150.           <IndexOfConstraint>ObjectMemberTimers</IndexOfConstraint>
  151.         </Constraints>
  152.       </Integer>
  153.     </Parameters>
  154.   </Definition>
  155.   <Definition Name="object_set_waypoint" Opcode="16">
  156.     <Parameters>
  157.       <ObjectReference />
  158.       <Integer Size="8" PlusOneEncoding="True" Unsigned="True" Name="waypoint">
  159.         <Constraints>
  160.           <EnumConstraint>MegaloStrings</EnumConstraint>
  161.         </Constraints>
  162.       </Integer>
  163.     </Parameters>
  164.   </Definition>
  165.   <Definition Name="object_set_action_team" Opcode="17">
  166.     <Parameters>
  167.       <ObjectReference />
  168.       <TeamReference />
  169.     </Parameters>
  170.   </Definition>
  171.   <Definition Name="load_hud" Opcode="18">
  172.     <Parameters>
  173.       <Integer Size="8" Unsigned="True" Name="hud_name">
  174.         <Constraints>
  175.           <EnumConstraint>MegaloString</EnumConstraint>
  176.         </Constraints>
  177.       </Integer>
  178.     </Parameters>
  179.   </Definition>
  180.   <Definition Name="var_operation" Opcode="19">
  181.     <Parameters>
  182.       <GenericReference Usage="InOut" IsPrimaryResult="True" Name="result" />
  183.       <GenericReference Name="value" />
  184.       <Integer Size="4" Unsigned="True" Name="operation">
  185.         <Constraints>
  186.           <EnumConstraint>OperationTypes</EnumConstraint>
  187.         </Constraints>
  188.       </Integer>
  189.     </Parameters>
  190.   </Definition>
  191.   <Definition Name="object_set_boundary" Opcode="20">
  192.     <Parameters>
  193.       <ObjectReference />
  194.       <Shape />
  195.     </Parameters>
  196.   </Definition>
  197.   <Definition Name="player_set_traits" Opcode="21">
  198.     <Parameters>
  199.       <ObjectReference />
  200.       <Integer Size="4" Unsigned="True" Name="traits_index">
  201.         <Constraints>
  202.           <IndexOfConstraint>MegaloTraits</IndexOfConstraint>
  203.         </Constraints>
  204.       </Integer>
  205.     </Parameters>
  206.   </Definition>
  207.   <Definition Name="object_set_interaction_filter" Opcode="22">
  208.     <Parameters>
  209.       <ObjectReference />
  210.       <EntityFilter />
  211.     </Parameters>
  212.   </Definition>
  213.   <Definition Name="respawn_zone_set_filter" Opcode="23">
  214.     <Parameters>
  215.       <ObjectReference />
  216.       <EntityFilter />
  217.     </Parameters>
  218.   </Definition>
  219.   <Definition Name="respawn_zone_set_fireteam_filter" Opcode="24">
  220.     <Parameters>
  221.       <ObjectReference />
  222.       <Integer Size="8" Unsigned="True" Name="fireteam_filter">
  223.         <Constraints>
  224.           <IndexOfConstraint>FireteamFilters</IndexOfConstraint>
  225.         </Constraints>
  226.       </Integer>
  227.     </Parameters>
  228.   </Definition>
  229.   <Definition Name="object_set_progress_bar" Opcode="25">
  230.     <Parameters>
  231.       <ObjectReference />
  232.       <EntityFilter />
  233.       <Integer Size="2" Unsigned="True" Nullable="True" Name="timer_index">
  234.         <Constraints>
  235.           <IndexOfConstraint>ObjectMemberTimers</IndexOfConstraint>
  236.         </Constraints>
  237.       </Integer>
  238.     </Parameters>
  239.   </Definition>
  240.   <Definition Opcode="26">
  241.     <Parameters>
  242.       <ObjectReference />
  243.       <IntegerReference>
  244.         <Constraints>
  245.           <MinValueConstraint>-128</MinValueConstraint>
  246.           <MaxValueConstraint>127</MaxValueConstraint>
  247.         </Constraints>
  248.       </IntegerReference>
  249.     </Parameters>
  250.   </Definition>
  251.   <Definition Name="killfeed_message" Opcode="27">
  252.     <Description>
  253.         Prints a message to the killfeed.
  254.       </Description>
  255.     <Remarks>
  256.         Any sound index other than -1 (none) crashes the game.
  257.       </Remarks>
  258.     <Parameters>
  259.       <TargetReference />
  260.       <Integer Size="8" Unsigned="True" PlusOneEncoding="True" Name="sound_index">
  261.         <Constraints>
  262.           <MinValueConstraint>-1</MinValueConstraint>
  263.           <MaxValueConstraint>-1</MaxValueConstraint>
  264.         </Constraints>
  265.       </Integer>
  266.       <StringReferenceMultiToken />
  267.     </Parameters>
  268.   </Definition>
  269.   <Definition Name="killfeed_sound_message" Opcode="27">
  270.     <Parameters>
  271.       <Integer Size="8" Unsigned="True" PlusOneEncoding="True" Name="sound_index">
  272.         <Constraints>
  273.           <EnumConstraint>MegaloSound</EnumConstraint>
  274.         </Constraints>
  275.       </Integer>
  276.       <Integer Size="1" Unsigned="True" Name="unknown" />
  277.       <TargetReference />
  278.     </Parameters>
  279.   </Definition>
  280.   <Definition Name="timer_set_rate" Opcode="28">
  281.     <Description>
  282.         Sets the direction and speed of a timer.
  283.       </Description>
  284.     <Parameters>
  285.       <TimerReference Usage="InOut" />
  286.       <Integer Size="5" Unsigned="True" Name="rate">
  287.         <Constraints>
  288.           <EnumConstraint>TimerRate</EnumConstraint>
  289.         </Constraints>
  290.       </Integer>
  291.     </Parameters>
  292.   </Definition>
  293.   <Definition Opcode="29">
  294.     <Deprecated />
  295.     <Remarks>Does nothing.</Remarks>
  296.     <Parameters>
  297.       <StringReferenceMultiToken />
  298.     </Parameters>
  299.   </Definition>
  300.   <Definition Name="object_get_owner_player" Opcode="30">
  301.     <Parameters>
  302.       <ObjectReference />
  303.       <PlayerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  304.     </Parameters>
  305.   </Definition>
  306.   <Definition Name="call_trigger" Opcode="31">
  307.     <Remarks>Do not use this directly.</Remarks>
  308.     <Parameters>
  309.       <Integer Size="7" Unsigned="True" Name="trigger_index">
  310.         <Constraints>
  311.           <IndexOfConstraint>Triggers</IndexOfConstraint>
  312.         </Constraints>
  313.       </Integer>
  314.     </Parameters>
  315.   </Definition>
  316.   <Definition Name="call_virtual" Opcode="32">
  317.     <Remarks>Do not use this directly.</Remarks>
  318.     <Parameters>
  319.       <VirtualTrigger />
  320.     </Parameters>
  321.   </Definition>
  322.   <Definition Name="end_round" Opcode="33">
  323.     <Description>Ends the current round.</Description>
  324.   </Definition>
  325.   <Definition Name="end_game" Opcode="34">
  326.     <Description>Ends the current match.</Description>
  327.   </Definition>
  328.   <Definition Name="object_set_boundary_visibility" Opcode="35">
  329.     <Parameters>
  330.       <ObjectReference />
  331.       <EntityFilter />
  332.     </Parameters>
  333.   </Definition>
  334.   <Definition Name="object_destroy" Opcode="36">
  335.     <Parameters>
  336.       <ObjectReference />
  337.       <Integer Size="1" Unsigned="True" Name="silent" />
  338.     </Parameters>
  339.   </Definition>
  340.   <Definition Name="object_set_invincibility" Opcode="37">
  341.     <Parameters>
  342.       <ObjectReference />
  343.       <IntegerReference Name="enabled" />
  344.     </Parameters>
  345.   </Definition>
  346.   <Definition Name="random" Opcode="38">
  347.     <Description>Generates a random number between 0 and max.</Description>
  348.     <Parameters>
  349.       <IntegerReference Name="max" />
  350.       <IntegerReference Name="result" IsPrimaryResult="True" Usage="Out" />
  351.     </Parameters>
  352.   </Definition>
  353.   <Definition Opcode="39">
  354.     <Deprecated />
  355.     <Remarks>Does nothing.</Remarks>
  356.   </Definition>
  357.   <Definition Name="object_get_orientation" Opcode="40">
  358.     <Parameters>
  359.       <ObjectReference />
  360.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  361.     </Parameters>
  362.   </Definition>
  363.   <Definition Name="object_get_velocity" Opcode="41">
  364.     <Remarks>This is used to represent KPH in Race in Halo: Reach.</Remarks>
  365.     <Parameters>
  366.       <ObjectReference />
  367.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  368.     </Parameters>
  369.   </Definition>
  370.   <Definition Name="player_get_killer" Opcode="42">
  371.     <Parameters>
  372.       <PlayerReference />
  373.       <PlayerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  374.     </Parameters>
  375.   </Definition>
  376.   <Definition Name="player_get_death_damage_type" Opcode="43">
  377.     <Parameters>
  378.       <PlayerReference />
  379.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  380.     </Parameters>
  381.   </Definition>
  382.   <Definition Name="player_get_death_damage_modifier" Opcode="44">
  383.     <Parameters>
  384.       <PlayerReference />
  385.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  386.     </Parameters>
  387.   </Definition>
  388.   <Definition Opcode="45">
  389.     <Parameters>
  390.       <Integer Size="1" Unsigned="True" />
  391.     </Parameters>
  392.   </Definition>
  393.   <Definition Name="disable_join_in_progress" Opcode="46">
  394.     <Parameters>
  395.       <Integer Size="1" Unsigned="True" Name="disabled" />
  396.     </Parameters>
  397.   </Definition>
  398.   <Definition Name="object_attach" Opcode="47">
  399.     <Parameters>
  400.       <ObjectReference />
  401.       <ObjectReference Name="parent" />
  402.       <Integer Size="8" IsCoordinate="True" Name="x" />
  403.       <Integer Size="8" IsCoordinate="True" Name="y" />
  404.       <Integer Size="8" IsCoordinate="True" Name="z" />
  405.       <Integer Size="1" Unsigned="True" Default="False" Name="use_parent_up_vector" />
  406.     </Parameters>
  407.   </Definition>
  408.   <Definition Name="object_detach" Opcode="48">
  409.     <Parameters>
  410.       <ObjectReference />
  411.     </Parameters>
  412.   </Definition>
  413.   <Definition Name="player_get_place" Opcode="49">
  414.     <Parameters>
  415.       <PlayerReference />
  416.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  417.     </Parameters>
  418.   </Definition>
  419.   <Definition Name="teams_tied_for_first" Opcode="50">
  420.     <Parameters>
  421.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result">
  422.         <Constraints>
  423.           <MinValueConstraint>0</MinValueConstraint>
  424.           <MaxValueConstraint>1</MaxValueConstraint>
  425.         </Constraints>
  426.       </IntegerReference>
  427.     </Parameters>
  428.   </Definition>
  429.   <Definition Name="players_tied_for_first" Opcode="51">
  430.     <Parameters>
  431.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result">
  432.         <Constraints>
  433.           <MinValueConstraint>0</MinValueConstraint>
  434.           <MaxValueConstraint>1</MaxValueConstraint>
  435.         </Constraints>
  436.       </IntegerReference>
  437.     </Parameters>
  438.   </Definition>
  439.   <Definition Name="player_get_overall_place" Opcode="52">
  440.     <Parameters>
  441.       <PlayerReference />
  442.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result"></IntegerReference>
  443.     </Parameters>
  444.   </Definition>
  445.   <Definition Name="team_get_place" Opcode="53">
  446.     <Parameters>
  447.       <TeamReference />
  448.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  449.     </Parameters>
  450.   </Definition>
  451.   <Definition Name="team_get_index" Opcode="54">
  452.     <Parameters>
  453.       <TeamReference />
  454.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  455.     </Parameters>
  456.   </Definition>
  457.   <Definition Name="player_get_consecutive_kills_count" Opcode="55">
  458.     <Parameters>
  459.       <PlayerReference />
  460.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  461.     </Parameters>
  462.   </Definition>
  463.   <Definition Name="player_requisition_operation" Opcode="56">
  464.     <Deprecated />
  465.     <Parameters>
  466.       <PlayerReference />
  467.       <Integer Size="4" Unsigned="True" Name="operation">
  468.         <Constraints>
  469.           <EnumConstraint>OperationTypes</EnumConstraint>
  470.         </Constraints>
  471.       </Integer>
  472.       <IntegerReference />
  473.     </Parameters>
  474.   </Definition>
  475.   <Definition Name="player_toggle_modes" Opcode="57">
  476.     <Deprecated />
  477.     <Remarks>Unused in the retail version of Halo 4.</Remarks>
  478.     <PlayerReference />
  479.     <IntegerReference>
  480.       <Constraints>
  481.         <MinValueConstraint>0</MinValueConstraint>
  482.         <MaxValueConstraint>1</MaxValueConstraint>
  483.       </Constraints>
  484.     </IntegerReference>
  485.     <Integer Size="5" Unsigned="True" Name="flags" />
  486.   </Definition>
  487.   <Definition Name="player_get_vehicle" Opcode="58">
  488.     <Parameters>
  489.       <PlayerReference />
  490.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  491.     </Parameters>
  492.   </Definition>
  493.   <Definition Name="player_set_vehicle" Opcode="59">
  494.     <Parameters>
  495.       <PlayerReference />
  496.       <ObjectReference Name="vehicle" />
  497.     </Parameters>
  498.   </Definition>
  499.   <Definition Name="player_get_ultimate_parent" Opcode="60">
  500.     <Parameters>
  501.       <PlayerReference />
  502.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  503.     </Parameters>
  504.   </Definition>
  505.   <Definition Name="player_set_biped" Opcode="61">
  506.     <Parameters>
  507.       <PlayerReference />
  508.       <ObjectReference Name="biped" />
  509.     </Parameters>
  510.   </Definition>
  511.   <Definition Name="player_enable_overshield" Opcode="62">
  512.     <Parameters>
  513.       <PlayerReference />
  514.       <Integer Size="1" Unsigned="True" Name="enabled" />
  515.     </Parameters>
  516.   </Definition>
  517.   <Definition Name="object_get_owner_player2" Opcode="63">
  518.     <Parameters>
  519.       <ObjectReference />
  520.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  521.     </Parameters>
  522.   </Definition>
  523.   <Definition Name="timer_reset" Opcode="64">
  524.     <Parameters>
  525.       <TimerReference />
  526.     </Parameters>
  527.   </Definition>
  528.   <Definition Name="weapon_set_pickup_mode" Opcode="65">
  529.     <Parameters>
  530.       <ObjectReference Name="weapon" />
  531.       <Integer Size="2" Unsigned="True" Name="mode">
  532.         <Constraints>
  533.           <EnumConstraint>WeaponPickUpMode</EnumConstraint>
  534.         </Constraints>
  535.       </Integer>
  536.     </Parameters>
  537.   </Definition>
  538.   <Definition Name="object_push_up_random" Opcode="66">
  539.     <Remarks>
  540.         This is used in Headhunter to have the skulls "spill" around the player. This action
  541.         stacks and typically needs to be executed more than once to push up heavy objects.
  542.       </Remarks>
  543.     <Parameters>
  544.       <ObjectReference />
  545.     </Parameters>
  546.   </Definition>
  547.   <Definition Name="widget_set_text" Opcode="67">
  548.     <Parameters>
  549.       <Integer Size="2" Unsigned="True" Nullable="True" Name="widget">
  550.         <Constraints>
  551.           <IndexOfConstraint>Widgets</IndexOfConstraint>
  552.         </Constraints>
  553.       </Integer>
  554.       <StringReferenceMultiToken Name="text" />
  555.     </Parameters>
  556.   </Definition>
  557.   <Definition Name="widget_set_secondary_text" Opcode="68">
  558.     <Parameters>
  559.       <Integer Size="2" Unsigned="True" Nullable="True" Name="widget">
  560.         <Constraints>
  561.           <IndexOfConstraint>Widgets</IndexOfConstraint>
  562.         </Constraints>
  563.       </Integer>
  564.       <StringReferenceMultiToken Name="text" />
  565.     </Parameters>
  566.   </Definition>
  567.   <Definition Name="widget_set_meter" Opcode="69">
  568.     <Deprecated />
  569.     <Remarks>Does not appear to work in the retail version of Halo 4.</Remarks>
  570.     <Parameters>
  571.       <Integer Size="2" Unsigned="True" Nullable="True" Name="widget">
  572.         <Constraints>
  573.           <IndexOfConstraint>Widgets</IndexOfConstraint>
  574.         </Constraints>
  575.       </Integer>
  576.       <MeterInfo />
  577.     </Parameters>
  578.   </Definition>
  579.   <Definition Name="widget_set_icon" Opcode="70">
  580.     <Deprecated />
  581.     <Remarks>Does not appear to work in the retail version of Halo 4.</Remarks>
  582.     <Integer Size="2" Unsigned="True" Nullable="True" Name="widget">
  583.       <Constraints>
  584.         <IndexOfConstraint>Widgets</IndexOfConstraint>
  585.       </Constraints>
  586.     </Integer>
  587.     <Integer Size="6" Unsigned="True" Nullable="True" Name="icon_index">
  588.       <Constraints>
  589.         <EnumConstraint>WidgetIcon</EnumConstraint>
  590.       </Constraints>
  591.     </Integer>
  592.   </Definition>
  593.   <Definition Name="widget_set_visibility" Opcode="71">
  594.     <Parameters>
  595.       <Integer Size="2" Unsigned="True" Nullable="True" Name="widget">
  596.         <Constraints>
  597.           <IndexOfConstraint>Widgets</IndexOfConstraint>
  598.         </Constraints>
  599.       </Integer>
  600.       <PlayerReference />
  601.       <Integer Size="1" Unsigned="True" Name="visible" />
  602.     </Parameters>
  603.   </Definition>
  604.   <Definition Name="object_play_sound" Opcode="73">
  605.     <Parameters>
  606.       <ObjectReference />
  607.       <Integer Size="8" Unsigned="True" PlusOneEncoding="True" Name="sound_index">
  608.         <Constraints>
  609.           <EnumConstraint>MegaloSound</EnumConstraint>
  610.         </Constraints>
  611.       </Integer>
  612.     </Parameters>
  613.   </Definition>
  614.   <Definition Name="object_set_scale" Opcode="74">
  615.     <Parameters>
  616.       <ObjectReference />
  617.       <IntegerReference IsPercentage="True" Name="scale" />
  618.     </Parameters>
  619.   </Definition>
  620.   <Definition Name="waypoint_set_text" Opcode="75">
  621.     <Parameters>
  622.       <ObjectReference />
  623.       <StringReferenceMultiToken />
  624.     </Parameters>
  625.   </Definition>
  626.   <Definition Name="waypoint_set_secondary_text" Opcode="76">
  627.     <Parameters>
  628.       <ObjectReference />
  629.       <StringReferenceSingleToken />
  630.     </Parameters>
  631.   </Definition>
  632.   <Definition Opcode="77">
  633.     <Deprecated />
  634.     <Parameters>
  635.       <TeamReference />
  636.       <StringReferenceMultiToken />
  637.     </Parameters>
  638.   </Definition>
  639.   <Definition Name="set_current_round_text" Opcode="78">
  640.     <Deprecated />
  641.     <StringReferenceMultiToken />
  642.   </Definition>
  643.   <Definition Name="set_previous_round_text" Opcode="79">
  644.     <Deprecated />
  645.     <StringReferenceMultiToken />
  646.   </Definition>
  647.   <Definition Name="set_team_respawn_text" Opcode="80">
  648.     <Deprecated />
  649.     <TeamReference />
  650.     <StringReferenceMultiToken />
  651.   </Definition>
  652.   <Definition Name="object_get_shields" Opcode="81">
  653.     <Parameters>
  654.       <ObjectReference />
  655.       <IntegerReference Usage="Out" IsPrimaryResult="True" IsPercentage="True" Name="result" />
  656.     </Parameters>
  657.   </Definition>
  658.   <Definition Name="object_get_health" Opcode="82">
  659.     <Parameters>
  660.       <ObjectReference />
  661.       <IntegerReference Usage="Out" IsPrimaryResult="True" IsPercentage="True" Name="result" />
  662.     </Parameters>
  663.   </Definition>
  664.   <Definition Name="object_get_health_fraction" Opcode="83">
  665.     <Parameters>
  666.       <ObjectReference />
  667.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  668.     </Parameters>
  669.   </Definition>
  670.   <Definition Name="player_set_objective" Opcode="84">
  671.     <Deprecated />
  672.     <Parameters>
  673.       <PlayerReference />
  674.       <StringReferenceMultiToken />
  675.     </Parameters>
  676.   </Definition>
  677.   <Definition Name="player_set_objective_title" Opcode="85">
  678.     <Deprecated />
  679.     <Parameters>
  680.       <PlayerReference />
  681.       <StringReferenceMultiToken />
  682.     </Parameters>
  683.   </Definition>
  684.   <Definition Name="player_set_objective_icon" Opcode="86">
  685.     <Deprecated />
  686.     <Parameters>
  687.       <PlayerReference />
  688.       <Integer Size="7" Unsigned="True" Nullable="True" Name="icon_index">
  689.         <Constraints>
  690.           <EnumConstraint>GameVariantIcon</EnumConstraint>
  691.         </Constraints>
  692.       </Integer>
  693.     </Parameters>
  694.   </Definition>
  695.   <Definition Name="team_set_fireteam_spawning" Opcode="87">
  696.     <Deprecated />
  697.     <Parameters>
  698.       <TeamReference />
  699.       <Integer Size="1" Unsigned="True" Name="enabled" />
  700.     </Parameters>
  701.   </Definition>
  702.   <Definition Name="team_set_respawn_object" Opcode="88">
  703.     <Parameters>
  704.       <TeamReference />
  705.       <ObjectReference />
  706.     </Parameters>
  707.   </Definition>
  708.   <Definition Name="player_set_respawn_object" Opcode="89">
  709.     <Parameters>
  710.       <PlayerReference />
  711.       <ObjectReference />
  712.     </Parameters>
  713.   </Definition>
  714.   <Definition Name="player_get_fireteam" Opcode="90">
  715.     <Parameters>
  716.       <PlayerReference />
  717.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  718.     </Parameters>
  719.   </Definition>
  720.   <Definition Name="player_set_fireteam" Opcode="91">
  721.     <Parameters>
  722.       <PlayerReference />
  723.       <IntegerReference Name="fireteam" />
  724.     </Parameters>
  725.   </Definition>
  726.   <Definition Name="object_modify_shields" Opcode="92">
  727.     <Parameters>
  728.       <ObjectReference />
  729.       <Integer Size="4" Unsigned="True" Name="operation">
  730.         <Constraints>
  731.           <EnumConstraint>OperationType</EnumConstraint>
  732.         </Constraints>
  733.       </Integer>
  734.       <IntegerReference />
  735.     </Parameters>
  736.   </Definition>
  737.   <Definition Name="object_modify_health" Opcode="93">
  738.     <Parameters>
  739.       <ObjectReference />
  740.       <Integer Size="4" Unsigned="True" Name="operation">
  741.         <Constraints>
  742.           <EnumConstraint>OperationType</EnumConstraint>
  743.         </Constraints>
  744.       </Integer>
  745.       <IntegerReference />
  746.     </Parameters>
  747.   </Definition>
  748.   <Definition Name="object_get_distance" Opcode="93">
  749.     <Parameters>
  750.       <ObjectReference Name="object1" />
  751.       <ObjectReference Name="object2" />
  752.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  753.       <Integer Size="1" Unsigned="True" Default="False" />
  754.     </Parameters>
  755.   </Definition>
  756.   <Definition Name="object_modify_max_shield_vitality" Opcode="95">
  757.     <Parameters>
  758.       <ObjectReference />
  759.       <Integer Size="4" Unsigned="True" Name="operation">
  760.         <Constraints>
  761.           <EnumConstraint>OperationType</EnumConstraint>
  762.         </Constraints>
  763.       </Integer>
  764.       <IntegerReference />
  765.     </Parameters>
  766.   </Definition>
  767.   <Definition Name="object_modify_max_health_vitality" Opcode="96">
  768.     <Parameters>
  769.       <ObjectReference />
  770.       <Integer Size="4" Unsigned="True" Name="operation">
  771.         <Constraints>
  772.           <EnumConstraint>OperationType</EnumConstraint>
  773.         </Constraints>
  774.       </Integer>
  775.       <IntegerReference />
  776.     </Parameters>
  777.   </Definition>
  778.   <Definition Name="player_set_requisition_palette" Opcode="97">
  779.     <Deprecated />
  780.     <Parameters>
  781.       <PlayerReference />
  782.       <Integer Size="4" Unsigned="True" Name="palette">
  783.         <Constraints>
  784.           <IndexOfConstraint>RequisitionPalettes</IndexOfConstraint>
  785.         </Constraints>
  786.       </Integer>
  787.     </Parameters>
  788.   </Definition>
  789.   <Definition Name="device_set_power" Opcode="98">
  790.     <Parameters>
  791.       <ObjectReference Name="device" />
  792.       <IntegerReference Name="power" />
  793.     </Parameters>
  794.   </Definition>
  795.   <Definition Name="device_get_power" Opcode="99">
  796.     <Parameters>
  797.       <ObjectReference Name="device" />
  798.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  799.     </Parameters>
  800.   </Definition>
  801.   <Definition Name="device_set_position" Opcode="100">
  802.     <Parameters>
  803.       <ObjectReference Name="device" />
  804.       <IntegerReference Name="position" />
  805.     </Parameters>
  806.   </Definition>
  807.   <Definition Name="device_get_position" Opcode="101">
  808.     <Parameters>
  809.       <ObjectReference Name="device" />
  810.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  811.     </Parameters>
  812.   </Definition>
  813.   <Definition Name="player_modify_grenades" Opcode="102">
  814.     <Parameters>
  815.       <PlayerReference />
  816.       <Integer Size="3" Unsigned="True" Name="grenade_type">
  817.         <Constraints>
  818.           <EnumConstraint>GrenadeType</EnumConstraint>
  819.         </Constraints>
  820.       </Integer>
  821.       <Integer Size="4" Unsigned="True" Name="operation">
  822.         <Constraints>
  823.           <EnumConstraint>OperationTypes</EnumConstraint>
  824.         </Constraints>
  825.       </Integer>
  826.       <IntegerReference />
  827.     </Parameters>
  828.   </Definition>
  829.   <Definition Name="incident_submit" Opcode="103">
  830.     <Parameters>
  831.       <Integer Size="10" Unsigned="True" PlusOneEncoding="True" Name="incident_index">
  832.         <Constraints>
  833.           <EnumConstraint>Incident</EnumConstraint>
  834.         </Constraints>
  835.       </Integer>
  836.       <TargetReference Name="cause" />
  837.       <TargetReference Name="effect" />
  838.     </Parameters>
  839.   </Definition>
  840.   <Definition Name="incident_submit_with_value" Opcode="104">
  841.     <Parameters>
  842.       <Integer Size="10" Unsigned="True" PlusOneEncoding="True" Name="incident_index">
  843.         <Constraints>
  844.           <EnumConstraint>Incident</EnumConstraint>
  845.         </Constraints>
  846.       </Integer>
  847.       <TargetReference Name="cause" />
  848.       <TargetReference Name="effect" />
  849.       <IntegerReference />
  850.     </Parameters>
  851.   </Definition>
  852.   <Definition Name="loadout_set_palette" Opcode="105">
  853.     <Parameters>
  854.       <TargetReference />
  855.       <Integer Size="3" Unsigned="True" Name="palette">
  856.         <Constraints>
  857.           <IndexOfConstraint>LoadoutPalettes</IndexOfConstraint>
  858.         </Constraints>
  859.       </Integer>
  860.     </Parameters>
  861.   </Definition>
  862.   <Definition Name="device_set_position_track" Opcode="106">
  863.     <Parameters>
  864.       <ObjectReference Name="device" />
  865.       <Integer Size="8" Unsigned="True" Name="animation" />
  866.       <IntegerReference Name="position" />
  867.     </Parameters>
  868.   </Definition>
  869.   <Definition Name="device_animate_position" Opcode="107">
  870.     <Parameters>
  871.       <ObjectReference Name="device" />
  872.       <IntegerReference />
  873.       <IntegerReference />
  874.       <IntegerReference />
  875.       <IntegerReference />
  876.     </Parameters>
  877.   </Definition>
  878.   <Definition Name="device_set_actual_position" Opcode="108">
  879.     <Parameters>
  880.       <ObjectReference Name="device" />
  881.       <IntegerReference Name="position" />
  882.     </Parameters>
  883.   </Definition>
  884.   <Definition Opcode="109">
  885.     <IntegerReference />
  886.     <StringReferenceMultiToken />
  887.   </Definition>
  888.   <Definition Name="respawn_zone_set_enabled" Opcode="110">
  889.     <Parameters>
  890.       <ObjectReference />
  891.       <IntegerReference />
  892.     </Parameters>
  893.   </Definition>
  894.   <Definition Name="player_get_weapon" Opcode="111">
  895.     <Parameters>
  896.       <PlayerReference />
  897.       <Integer Size="1" Unsigned="True" Name="primary" />
  898.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  899.     </Parameters>
  900.   </Definition>
  901.   <Definition Name="player_get_armor_ability" Opcode="112">
  902.     <Parameters>
  903.       <PlayerReference />
  904.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  905.     </Parameters>
  906.   </Definition>
  907.   <Definition Name="object_set_never_garbage" Opcode="113">
  908.     <Parameters>
  909.       <ObjectReference />
  910.       <IntegerReference />
  911.     </Parameters>
  912.   </Definition>
  913.   <Definition Opcode="114">
  914.     <Parameters>
  915.       <PlayerReference />
  916.       <ObjectReference />
  917.     </Parameters>
  918.   </Definition>
  919.   <Definition Name="object_spawn_halfway" Opcode="115">
  920.     <Description>
  921.         Creates an object located in the middle between object1 and object2.
  922.       </Description>
  923.     <Parameters>
  924.       <ObjectReference Name="object1" />
  925.       <ObjectReference Name="object2" />
  926.       <Integer Size="11" Unsigned="True" Nullable="True" Name="object_type">
  927.         <Constraints>
  928.           <EnumConstraint>MultiplayerObjectType</EnumConstraint>
  929.         </Constraints>
  930.       </Integer>
  931.       <IntegerReference Default="0" />
  932.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  933.     </Parameters>
  934.   </Definition>
  935.   <Definition Opcode="116">
  936.     <Deprecated />
  937.     <Parameters>
  938.       <IntegerReference />
  939.     </Parameters>
  940.   </Definition>
  941.   <Definition Opcode="117">
  942.     <Parameters>
  943.       <PlayerReference />
  944.       <ObjectReference />
  945.     </Parameters>
  946.   </Definition>
  947.   <Definition Opcode="118">
  948.     <Remarks>Used in Reach's standard race gametype.</Remarks>
  949.     <Parameters>
  950.       <PlayerReference />
  951.       <Integer Size="1" Unsigned="True" />
  952.     </Parameters>
  953.   </Definition>
  954.   <Definition Name="object_copy_rotation" Opcode="119">
  955.     <Parameters>
  956.       <ObjectReference />
  957.       <ObjectReference Name="target" />
  958.       <Integer Size="1" Unsigned="True" Name="copy_target_axis" />
  959.     </Parameters>
  960.   </Definition>
  961.   <Definition Name="object_point_relative_2d" Opcode="120">
  962.     <Parameters>
  963.       <ObjectReference />
  964.       <ObjectReference Name="target" />
  965.       <Integer Size="8" IsCoordinate="True" Name="x_offset" />
  966.       <Integer Size="8" IsCoordinate="True" Name="y_offset" />
  967.       <Integer Size="8" IsCoordinate="True" Name="z_offset" />
  968.     </Parameters>
  969.   </Definition>
  970.   <Definition Name="biped_give_weapon" Opcode="121">
  971.     <Parameters>
  972.       <ObjectReference Name="biped" />
  973.       <Integer Size="11" Unsigned="True" Nullable="True" Name="weapon_type">
  974.         <Constraints>
  975.           <EnumConstraint>WeaponType</EnumConstraint>
  976.         </Constraints>
  977.       </Integer>
  978.       <Integer Size="2" Unsigned="True" Name="mode">
  979.         <Constraints>
  980.           <EnumConstraint>GiveWeaponMode</EnumConstraint>
  981.         </Constraints>
  982.       </Integer>
  983.     </Parameters>
  984.   </Definition>
  985.   <Definition Name="biped_drop_weapon" Opcode="122">
  986.     <Parameters>
  987.       <ObjectReference Name="biped" />
  988.       <Integer Size="2" Unsigned="True" Name="mode">
  989.         <Constraints>
  990.           <EnumConstraint>DropWeaponMode</EnumConstraint>
  991.         </Constraints>
  992.       </Integer>
  993.       <Integer Size="1" Unsigned="True" Name="delete" />
  994.     </Parameters>
  995.   </Definition>
  996.   <Definition Name="scenario_set_interpolator_state" Opcode="123">
  997.     <Parameters>
  998.       <IntegerReference />
  999.       <IntegerReference />
  1000.     </Parameters>
  1001.   </Definition>
  1002.   <Definition Name="object_select_random" Opcode="124">
  1003.     <Parameters>
  1004.       <ObjectReference Name="excluded_object" />
  1005.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1006.       <Integer Size="4" Unsigned="True" Nullable="True" Name="filter_index">
  1007.         <Constraints>
  1008.           <IndexOfConstraint>ObjectFilters</IndexOfConstraint>
  1009.         </Constraints>
  1010.       </Integer>
  1011.     </Parameters>
  1012.   </Definition>
  1013.   <Definition Opcode="125">
  1014.     <Parameters>
  1015.       <PlayerReference />
  1016.       <IntegerReference />
  1017.     </Parameters>
  1018.   </Definition>
  1019.   <Definition Name="object_show_boundary_to_player" Opcode="126">
  1020.     <Parameters>
  1021.       <ObjectReference />
  1022.       <Integer Size="2" Unsigned="True" Nullable="True" Name="player_variable_index">
  1023.         <Constraints>
  1024.           <IndexOfConstraint>ObjectPlayerMemberVariables</IndexOfConstraint>
  1025.         </Constraints>
  1026.       </Integer>
  1027.     </Parameters>
  1028.   </Definition>
  1029.   <Definition Name="execute_script" Opcode="127">
  1030.     <Description>Executes a BlamScript function.</Description>
  1031.     <Parameters>
  1032.       <Integer Size="8" PlusOneEncoding="True" Unsigned="True" Name="function">
  1033.         <Constraints>
  1034.           <EnumConstraint>MegaloString</EnumConstraint>
  1035.         </Constraints>
  1036.       </Integer>
  1037.     </Parameters>
  1038.   </Definition>
  1039.   <Definition Name="player_test_action" Opcode="128">
  1040.     <Parameters>
  1041.       <PlayerReference />
  1042.       <Integer Size="4" Unsigned="True" Name="action">
  1043.         <Constraints>
  1044.           <EnumConstraint>PlayerAction</EnumConstraint>
  1045.         </Constraints>
  1046.       </Integer>
  1047.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1048.     </Parameters>
  1049.   </Definition>
  1050.   <Definition Name="team_toggle_respawn_in_vehicle" Opcode="129">
  1051.     <Parameters>
  1052.       <TeamReference />
  1053.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1054.     </Parameters>
  1055.   </Definition>
  1056.   <Definition Name="player_toggle_respawn_in_vehicle" Opcode="130">
  1057.     <Parameters>
  1058.       <PlayerReference />
  1059.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1060.     </Parameters>
  1061.   </Definition>
  1062.   <Definition Name="player_set_respawn_vehicle" Opcode="131">
  1063.     <Parameters>
  1064.       <Integer Size="11" Unsigned="True" Nullable="True" Name="vehicle_type">
  1065.         <Constraints>
  1066.           <EnumConstraint>VehicleType</EnumConstraint>
  1067.         </Constraints>
  1068.       </Integer>
  1069.       <PlayerReference />
  1070.     </Parameters>
  1071.   </Definition>
  1072.   <Definition Name="team_set_respawn_vehicle" Opcode="132">
  1073.     <Parameters>
  1074.       <Integer Size="11" Unsigned="True" Nullable="True" Name="vehicle_type">
  1075.         <Constraints>
  1076.           <EnumConstraint>VehicleType</EnumConstraint>
  1077.         </Constraints>
  1078.       </Integer>
  1079.       <TeamReference />
  1080.     </Parameters>
  1081.   </Definition>
  1082.   <Definition Name="object_toggle_visibility" Opcode="133">
  1083.     <Remarks>Should be used in a local trigger.</Remarks>
  1084.     <Parameters>
  1085.       <ObjectReference />
  1086.       <Integer Size="1" Unsigned="True" Name="visible" />
  1087.     </Parameters>
  1088.   </Definition>
  1089.   <Definition Name="vehicle_set_auto_turret" Opcode="134">
  1090.     <Parameters>
  1091.       <ObjectReference Name="vehicle" />
  1092.       <IntegerReference />
  1093.       <IntegerReference />
  1094.       <IntegerReference />
  1095.     </Parameters>
  1096.   </Definition>
  1097.   <Definition Name="vehicle_set_auto_turret_range" Opcode="135">
  1098.     <Parameters>
  1099.       <ObjectReference Name="vehicle" />
  1100.       <IntegerReference Name="range" />
  1101.     </Parameters>
  1102.   </Definition>
  1103.   <Definition Opcode="136">
  1104.     <Remarks>References the same data the hijacking-related conditions do; could be vehicle_get_hijacker</Remarks>
  1105.     <Parameters>
  1106.       <ObjectReference />
  1107.       <PlayerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1108.     </Parameters>
  1109.   </Definition>
  1110.   <Definition Opcode="137">
  1111.     <Remarks>Candy spawner related</Remarks>
  1112.     <Parameters>
  1113.       <ObjectReference />
  1114.       <Integer Size="1" Unsigned="True" />
  1115.       <Integer Size="1" Unsigned="True" />
  1116.       <PlayerReference />
  1117.     </Parameters>
  1118.   </Definition>
  1119.   <Definition Name="player_kill" Opcode="138">
  1120.     <Remarks>Does this delete or kill the player's biped?</Remarks>
  1121.     <Parameters>
  1122.       <PlayerReference />
  1123.     </Parameters>
  1124.   </Definition>
  1125.   <Definition Opcode="139">
  1126.     <Parameters>
  1127.       <PlayerReference />
  1128.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1129.     </Parameters>
  1130.   </Definition>
  1131.   <Definition Name="player_toggle_base_spawning" Opcode="140">
  1132.     <Parameters>
  1133.       <PlayerReference />
  1134.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1135.     </Parameters>
  1136.   </Definition>
  1137.   <Definition Opcode="141">
  1138.     <Remarks>Used in Dominion</Remarks>
  1139.     <Parameters>
  1140.       <PlayerReference />
  1141.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1142.     </Parameters>
  1143.   </Definition>
  1144.   <Definition Opcode="142">
  1145.     <Remarks>sets some game state values to the two given vars; converted to floats</Remarks>
  1146.     <Parameters>
  1147.       <IntegerReference />
  1148.       <IntegerReference />
  1149.     </Parameters>
  1150.   </Definition>
  1151.   <Definition Name="territory_set_last_stand_imminent_team" Opcode="143">
  1152.     <Parameters>
  1153.       <TeamReference />
  1154.     </Parameters>
  1155.   </Definition>
  1156.   <Definition Opcode="144">
  1157.     <Parameters>
  1158.       <PlayerReference />
  1159.       <IntegerReference Usage="Out" IsPrimaryResult="True" />
  1160.       <!-- boolean; bet this is "player is interacting with device" or something -->
  1161.     </Parameters>
  1162.   </Definition>
  1163.   <Definition Name="device_get_player_user" Opcode="145">
  1164.     <Parameters>
  1165.       <ObjectReference Name="device" />
  1166.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1167.     </Parameters>
  1168.   </Definition>
  1169.   <Definition Name="device_get_interacting_player_user" Opcode="146">
  1170.     <Parameters>
  1171.       <ObjectReference Name="device" />
  1172.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1173.     </Parameters>
  1174.   </Definition>
  1175.   <Definition Name="device_get_activation_time" Opcode="147">
  1176.     <Parameters>
  1177.       <ObjectReference Name="device" />
  1178.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1179.     </Parameters>
  1180.   </Definition>
  1181.   <Definition Name="device_set_activation_time" Opcode="148">
  1182.     <Parameters>
  1183.       <ObjectReference Name="device" />
  1184.       <IntegerReference Name="time">
  1185.         <Constraints>
  1186.           <MinValueConstraint>0</MinValueConstraint>
  1187.           <MaxValueConstraint>20000</MaxValueConstraint>
  1188.         </Constraints>
  1189.       </IntegerReference>
  1190.     </Parameters>
  1191.   </Definition>
  1192.   <Definition Name="object_get_teleporter_channel" Opcode="149">
  1193.     <Parameters>
  1194.       <ObjectReference />
  1195.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1196.       <Integer Size="1" Unsigned="True" Name="no_mp_properties" />
  1197.     </Parameters>
  1198.   </Definition>
  1199.   <Definition Name="object_set_teleporter_channel" Opcode="150">
  1200.     <Parameters>
  1201.       <ObjectReference />
  1202.       <IntegerReference Name="channel" />
  1203.     </Parameters>
  1204.   </Definition>
  1205.   <Definition Opcode="151">
  1206.     <Remarks>Related to candy spawners</Remarks>
  1207.     <Parameters>
  1208.       <ObjectReference />
  1209.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1210.     </Parameters>
  1211.   </Definition>
  1212.   <Definition Name="get_digit" Opcode="152">
  1213.     <Parameters>
  1214.       <IntegerReference />
  1215.       <Integer Size="5" Unsigned="True" Name="position">
  1216.         <Constraints>
  1217.           <MinValueConstraint>1</MinValueConstraint>
  1218.         </Constraints>
  1219.       </Integer>
  1220.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1221.     </Parameters>
  1222.   </Definition>
  1223.   <Definition Name="datamine_value" Opcode="153">
  1224.     <Deprecated />
  1225.     <Parameters>
  1226.       <Integer Size="8" Unsigned="True" />
  1227.     </Parameters>
  1228.   </Definition>
  1229.   <Definition Name="datamine_category" Opcode="154">
  1230.     <Deprecated />
  1231.     <Remarks>This action does nothing.</Remarks>
  1232.     <Parameters>
  1233.       <Integer Size="8" Unsigned="True" />
  1234.     </Parameters>
  1235.   </Definition>
  1236.   <Definition Name="datamine_real" Opcode="155">
  1237.     <Deprecated />
  1238.     <Parameters>
  1239.       <Integer Size="8" Unsigned="True" />
  1240.       <IntegerReference />
  1241.     </Parameters>
  1242.   </Definition>
  1243.   <Definition Name="datamine_integer" Opcode="156">
  1244.     <Deprecated />
  1245.     <Parameters>
  1246.       <Integer Size="8" Unsigned="True" />
  1247.       <IntegerReference />
  1248.     </Parameters>
  1249.   </Definition>
  1250.   <Definition Name="datamine_ticks" Opcode="157">
  1251.     <Deprecated />
  1252.     <Parameters>
  1253.       <Integer Size="8" Unsigned="True" />
  1254.       <TimerReference />
  1255.     </Parameters>
  1256.   </Definition>
  1257.   <Definition Name="datamine_string" Opcode="158">
  1258.     <Deprecated />
  1259.     <Parameters>
  1260.       <Integer Size="8" Unsigned="True" />
  1261.       <StringReferenceMultiToken />
  1262.     </Parameters>
  1263.   </Definition>
  1264.   <Definition Name="datamine_player" Opcode="159">
  1265.     <Parameters>
  1266.       <Integer Size="8" Unsigned="True" />
  1267.       <PlayerReference />
  1268.     </Parameters>
  1269.   </Definition>
  1270.   <Definition Name="datamine_team" Opcode="159">
  1271.     <Parameters>
  1272.       <Integer Size="8" Unsigned="True" />
  1273.       <TeamReference />
  1274.     </Parameters>
  1275.   </Definition>
  1276.   <Definition Name="datamine_player_position" Opcode="159">
  1277.     <Parameters>
  1278.       <Integer Size="8" Unsigned="True" />
  1279.       <PlayerReference />
  1280.     </Parameters>
  1281.   </Definition>
  1282.   <Definition Name="datamine_object_position" Opcode="159">
  1283.     <Parameters>
  1284.       <Integer Size="8" Unsigned="True" />
  1285.       <ObjectReference />
  1286.     </Parameters>
  1287.   </Definition>
  1288.   <Definition Opcode="163">
  1289.     <Remarks>sets four 32-bit values to zero</Remarks>
  1290.   </Definition>
  1291.   <Definition Opcode="164">
  1292.     <Remarks>same as 163</Remarks>
  1293.   </Definition>
  1294.   <Definition Name="object_copy_position" Opcode="165">
  1295.     <Parameters>
  1296.       <ObjectReference />
  1297.       <ObjectReference Name="destination" />
  1298.     </Parameters>
  1299.   </Definition>
  1300.   <Definition Opcode="166">
  1301.     <Parameters>
  1302.       <ObjectReference />
  1303.       <ObjectReference />
  1304.       <Integer Size="8" Unsigned="True" MultiplyByOneTenth="True" />
  1305.       <Integer Size="8" Unsigned="True" MultiplyByOneTenth="True" />
  1306.       <Integer Size="8" Unsigned="True" MultiplyByOneTenth="True">
  1307.         <Constraints>
  1308.           <MaxValueConstraint>180</MaxValueConstraint>
  1309.         </Constraints>
  1310.       </Integer>
  1311.       <Integer Size="8" Unsigned="True" MultiplyByOneTenth="True" />
  1312.       <ObjectReference />
  1313.     </Parameters>
  1314.   </Definition>
  1315.   <Definition Name="object_copy_boundary" Opcode="167">
  1316.     <Parameters>
  1317.       <ObjectReference />
  1318.       <ObjectReference Name="boundary" />
  1319.     </Parameters>
  1320.   </Definition>
  1321.   <Definition Opcode="168">
  1322.     <Parameters>
  1323.       <ObjectReference />
  1324.       <!-- gets ultimate parent -->
  1325.       <IntegerReference Usage="Out" Name="result1" />
  1326.       <!-- bool -->
  1327.       <IntegerReference Usage="Out" Name="result2" />
  1328.       <!-- bool -->
  1329.     </Parameters>
  1330.   </Definition>
  1331.   <Definition Opcode="169">
  1332.     <Parameters>
  1333.       <ObjectReference Name="vehicle" />
  1334.       <IntegerReference />
  1335.     </Parameters>
  1336.   </Definition>
  1337.   <Definition Opcode="170">
  1338.     <Parameters>
  1339.       <ObjectReference Name="vehicle" />
  1340.       <Integer Size="1" Unsigned="True" Name="flag" />
  1341.       <IntegerReference />
  1342.     </Parameters>
  1343.   </Definition>
  1344.   <Definition Opcode="171">
  1345.     <Remarks>candy spawner related</Remarks>
  1346.     <Parameters>
  1347.       <ObjectReference />
  1348.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1349.     </Parameters>
  1350.   </Definition>
  1351.   <Definition Opcode="172">
  1352.     <Remarks>candy spawner related</Remarks>
  1353.     <Parameters>
  1354.       <ObjectReference />
  1355.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1356.     </Parameters>
  1357.   </Definition>
  1358.   <Definition Opcode="173">
  1359.     <Remarks>kornman: src value is multiplied by 256f then converted to an int and streamed as a byte</Remarks>
  1360.     <Parameters>
  1361.       <PlayerReference />
  1362.       <Float Size="8" Unsigned="True" FloatFlag="False">
  1363.         <Constraints>
  1364.           <MinValueConstraint>0.0</MinValueConstraint>
  1365.           <MaxValueConstraint>1.0</MaxValueConstraint>
  1366.         </Constraints>
  1367.       </Float>
  1368.     </Parameters>
  1369.   </Definition>
  1370.   <Definition Name="medal_award" Opcode="174">
  1371.     <Parameters>
  1372.       <TargetReference />
  1373.       <Integer Size="8" Unsigned="True" Nullable="True" Name="medal">
  1374.         <Constraints>
  1375.           <EnumConstraint>Medal</EnumConstraint>
  1376.         </Constraints>
  1377.       </Integer>
  1378.       <IntegerReference Name="points" />
  1379.       <Integer Size="1" Unsigned="True" Name="override_points" />
  1380.     </Parameters>
  1381.   </Definition>
  1382.   <Definition Name="points_modify" Opcode="175">
  1383.     <Parameters>
  1384.       <TargetReference />
  1385.       <Integer Size="4" Unsigned="True" Name="operation">
  1386.         <Constraints>
  1387.           <EnumConstraint>OperationTypes</EnumConstraint>
  1388.         </Constraints>
  1389.       </Integer>
  1390.       <IntegerReference />
  1391.     </Parameters>
  1392.   </Definition>
  1393.   <Definition Name="set_momentum_timer" Opcode="176">
  1394.     <Remarks>sets a game engine globals field</Remarks>
  1395.     <Parameters>
  1396.       <IntegerReference />
  1397.     </Parameters>
  1398.   </Definition>
  1399.   <Definition Name="device_control_activate_with_cause_player" Opcode="177">
  1400.     <Parameters>
  1401.       <ObjectReference Name="control" />
  1402.       <PlayerReference />
  1403.     </Parameters>
  1404.   </Definition>
  1405.   <Definition Name="device_control_toggle_state" Opcode="178">
  1406.     <Parameters>
  1407.       <ObjectReference Name="control" />
  1408.       <Integer Size="1" Unsigned="True" Name="activated" />
  1409.     </Parameters>
  1410.   </Definition>
  1411.   <Definition Name="dispenser_toggle_state" Opcode="179">
  1412.     <Parameters>
  1413.       <ObjectReference Name="dispenser" />
  1414.       <IntegerReference />
  1415.       <Integer Size="1" Unsigned="True" Name="activated" />
  1416.     </Parameters>
  1417.   </Definition>
  1418.   <Definition Name="device_activate_with_cause_player" Opcode="180">
  1419.     <Parameters>
  1420.       <ObjectReference Name="device" />
  1421.       <PlayerReference />
  1422.     </Parameters>
  1423.   </Definition>
  1424.   <Definition Name="dispenser_toggle_state" Opcode="181">
  1425.     <Parameters>
  1426.       <ObjectReference Name="device" />
  1427.       <IntegerReference />
  1428.       <Integer Size="1" Unsigned="True" Name="activated" />
  1429.     </Parameters>
  1430.   </Definition>
  1431.   <Definition Name="object_toggle_function" Opcode="182">
  1432.     <Remarks>See the 'Functions' tag block in Assembly.</Remarks>
  1433.     <Parameters>
  1434.       <ObjectReference />
  1435.       <IntegerReference Name="function">
  1436.         <Constraints>
  1437.           <MinValueConstraint>0</MinValueConstraint>
  1438.           <MaxValueConstraint>7</MaxValueConstraint>
  1439.         </Constraints>
  1440.       </IntegerReference>
  1441.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1442.     </Parameters>
  1443.   </Definition>
  1444.   <Definition Name="object_set_resupply_timer" Opcode="183">
  1445.     <Parameters>
  1446.       <ObjectReference />
  1447.       <Integer Size="2" Unsigned="True" Nullable="True" Name="timer_index">
  1448.         <Constraints>
  1449.           <IndexOfConstraint>ObjectTimerMembers</IndexOfConstraint>
  1450.         </Constraints>
  1451.       </Integer>
  1452.     </Parameters>
  1453.   </Definition>
  1454.   <Definition Name="ordnance_random_set_state" Opcode="184">
  1455.     <Parameters>
  1456.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1457.     </Parameters>
  1458.   </Definition>
  1459.   <Definition Name="ordnance_random_get_state" Opcode="185">
  1460.     <Parameters>
  1461.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1462.     </Parameters>
  1463.   </Definition>
  1464.   <Definition Opcode="186">
  1465.     <Remarks>Ordnance related</Remarks>
  1466.     <Parameters>
  1467.       <IntegerReference />
  1468.     </Parameters>
  1469.   </Definition>
  1470.   <Definition Opcode="187">
  1471.     <Remarks>Ordnance related</Remarks>
  1472.     <Parameters>
  1473.       <IntegerReference />
  1474.       <IntegerReference />
  1475.     </Parameters>
  1476.   </Definition>
  1477.   <Definition Name="ordnance_drop_random" Opcode="188">
  1478.     <Parameters>
  1479.       <StringReference Name="drop_location" />
  1480.       <Integer Size="1" Unsigned="True" />
  1481.       <Float Size="7" Unsigned="True" FloatFlag="True" Name="weight">
  1482.         <Constraints>
  1483.           <MinValueConstraint>0.0</MinValueConstraint>
  1484.           <MaxValueConstraint>10.0</MaxValueConstraint>
  1485.         </Constraints>
  1486.       </Float>
  1487.     </Parameters>
  1488.   </Definition>
  1489.   <Definition Name="ordnance_drop" Opcode="189">
  1490.     <Parameters>
  1491.       <StringReference Name="drop_location" />
  1492.     </Parameters>
  1493.   </Definition>
  1494.   <Definition Name="waypoint_toggle_blink" Opcode="190">
  1495.     <PossiblyDeprecated />
  1496.     <Parameters>
  1497.       <ObjectReference />
  1498.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1499.     </Parameters>
  1500.   </Definition>
  1501.   <Definition Name="waypoint_toggle_blink" Opcode="191">
  1502.     <PossiblyDeprecated />
  1503.     <Parameters>
  1504.       <ObjectReference />
  1505.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1506.     </Parameters>
  1507.   </Definition>
  1508.   <Definition Name="player_set_hud_banner" Opcode="192">
  1509.     <Parameters>
  1510.       <PlayerReference />
  1511.       <Integer Size="32" Name="banner_name">
  1512.         <Constraints>
  1513.           <EnumConstraint>MegaloString</EnumConstraint>
  1514.         </Constraints>
  1515.       </Integer>
  1516.     </Parameters>
  1517.   </Definition>
  1518.   <Definition Name="automatic_scoring_toggle" Opcode="193">
  1519.     <Remarks>If set to false, the script has to manage scoring and winning.</Remarks>
  1520.     <Parameters>
  1521.       <Integer Size="1" Unsigned="True" Name="automatic" />
  1522.     </Parameters>
  1523.   </Definition>
  1524.   <Definition Name="waypoint_toggle_blip" Opcode="194">
  1525.     <Remarks>Slower blinking.</Remarks>
  1526.     <Parameters>
  1527.       <ObjectReference />
  1528.       <Integer Size="1" Unsigned="True" Name="enabled" />
  1529.     </Parameters>
  1530.   </Definition>
  1531.   <Definition Name="incident_get_cause_player" Opcode="195">
  1532.     <Parameters>
  1533.       <PlayerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1534.     </Parameters>
  1535.   </Definition>
  1536.   <Definition Name="incident_get_effect_player" Opcode="196">
  1537.     <Parameters>
  1538.       <PlayerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1539.     </Parameters>
  1540.   </Definition>
  1541.   <Definition Name="incident_get_cause_team" Opcode="197">
  1542.     <Parameters>
  1543.       <TeamReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1544.     </Parameters>
  1545.   </Definition>
  1546.   <Definition Name="incident_get_cause_object" Opcode="197">
  1547.     <Parameters>
  1548.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1549.     </Parameters>
  1550.   </Definition>
  1551.   <Definition Name="incident_get_effect_team" Opcode="198">
  1552.     <Parameters>
  1553.       <TeamReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1554.     </Parameters>
  1555.   </Definition>
  1556.   <Definition Name="incident_get_effect_object" Opcode="198">
  1557.     <Parameters>
  1558.       <ObjectReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1559.     </Parameters>
  1560.   </Definition>
  1561.   <Definition Name="incident_get_damage_reporting_modifier" Opcode="201">
  1562.     <Parameters>
  1563.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1564.     </Parameters>
  1565.   </Definition>
  1566.   <Definition Name="incident_get_value" Opcode="201">
  1567.     <Parameters>
  1568.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1569.     </Parameters>
  1570.   </Definition>
  1571.   <Definition Name="object_attach_to_marker" Opcode="203">
  1572.     <Parameters>
  1573.       <ObjectReference Name="child" />
  1574.       <Integer Size="8" PlusOneEncoding="True" Name="child_marker">
  1575.         <Constraints>
  1576.           <EnumConstraint>MegaloString</EnumConstraint>
  1577.         </Constraints>
  1578.       </Integer>
  1579.       <ObjectReference Name="parent" />
  1580.       <Integer Size="8" PlusOneEncoding="True" Name="parent_marker">
  1581.         <Constraints>
  1582.           <EnumConstraint>MegaloString</EnumConstraint>
  1583.         </Constraints>
  1584.       </Integer>
  1585.     </Parameters>
  1586.   </Definition>
  1587.   <Definition Name="player_set_respawn_delay" Opcode="204">
  1588.     <Description>
  1589.         Sets the duration the player is stuck looking at your corpse when you die -- very similar to respawning in campaign.
  1590.       </Description>
  1591.     <Remarks>
  1592.         This action also affects the initial loadout screen. The duration parameter is multiplied with a game time globals field.
  1593.       </Remarks>
  1594.     <Parameters>
  1595.       <PlayerReference />
  1596.       <Integer Size="32" Name="duration_multiplier" />
  1597.     </Parameters>
  1598.   </Definition>
  1599.   <Definition Name="player_is_getting_assassinated" Opcode="205">
  1600.     <Remarks>If the player parameter is null, this action will return 1.</Remarks>
  1601.     <Parameters>
  1602.       <PlayerReference />
  1603.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1604.     </Parameters>
  1605.   </Definition>
  1606.   <Definition Name="player_apply_powerup" Opcode="206">
  1607.     <Parameters>
  1608.       <PlayerReference />
  1609.       <Integer Size="2" Unsigned="True" Name="powerup">
  1610.         <Constraints>
  1611.           <EnumConstraint>PowerupType</EnumConstraint>
  1612.         </Constraints>
  1613.       </Integer>
  1614.     </Parameters>
  1615.   </Definition>
  1616.   <Definition Name="player_set_personal_ordnance_points" Opcode="207">
  1617.     <Parameters>
  1618.       <PlayerReference />
  1619.       <IntegerReference Name="points" />
  1620.     </Parameters>
  1621.   </Definition>
  1622.   <Definition Opcode="208">
  1623.     <Remarks>CTF flag pickup precondition: object1 = player biped, object2 = flag, result must equal 1 in order to pick up </Remarks>
  1624.     <Parameters>
  1625.       <ObjectReference />
  1626.       <ObjectReference />
  1627.       <IntegerReference Usage="Out" IsPrimaryResult="True" Name="result" />
  1628.     </Parameters>
  1629.   </Definition>
  1630.   <Definition Name="medal_set_points" Opcode="209">
  1631.     <Parameters>
  1632.       <Integer Size="8" Unsigned="True" Nullable="True" Name="medal">
  1633.         <Constraints>
  1634.           <EnumConstraint>Medal</EnumConstraint>
  1635.         </Constraints>
  1636.       </Integer>
  1637.       <IntegerReference Name="points" />
  1638.       <IntegerReference Name="override" />
  1639.     </Parameters>
  1640.   </Definition>
  1641.   <Definition Name="medal_restore_points" Opcode="210">
  1642.     <Parameters>
  1643.       <Integer Size="8" Unsigned="True" Nullable="True" Name="medal">
  1644.         <Constraints>
  1645.           <EnumConstraint>Medal</EnumConstraint>
  1646.         </Constraints>
  1647.       </Integer>
  1648.     </Parameters>
  1649.   </Definition>
  1650. </Definitions>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement