Gord

Hologram Trigger (incomplete)

Oct 7th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.02 KB | None | 0 0
  1. <GlobalVariables>
  2.   <Players>
  3.     <Var name="GlobalPlayer1" />
  4.   </Players>
  5. </GlobalVariables>
  6. <PlayerVariables>
  7.   <Numeric>
  8.     <Var networkState="HighPriority" name="PlayerNumeric0" varRefType="Int16">0</Var>
  9.   </Numeric>
  10.   <Objects>
  11.     <Var networkState="HighPriority" name="PlayerObject0" />
  12.   </Objects>
  13. </PlayerVariables>
  14.  
  15. <Trigger execMode="OnEachPlayer" name="Trigger17">
  16. <Elements>
  17. <E type="Action" name="VariableOperation"> <!--Clear a scratch-->
  18.   <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  19.   <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />
  20.   <Param type="OperationType">Set</Param>
  21. </E>
  22. <E type="Action" name="PlayerGetArmorAbility"> <!--Pull player's AA-->
  23.   <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  24.   <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  25. </E>
  26.  
  27. <E type="Action" name="Branch">
  28.     <Param type="VirtualTrigger">
  29.         <VT type="VirtualTrigger">
  30.             <E type="Condition" name="ObjectIsSameType" unionGroupID="-2">
  31.                 <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  32.                 <Param type="ObjectTypeIndex">hologram_equipment</Param>
  33.             </E>
  34.             <E type="Action" name="ActivateTrigger">
  35.               <Param type="TriggerReference">
  36.                 <T type="Trigger" trigType="Subroutine" execMode="OnEachObject" name="Trigger17_Subroutine1"> <!--sub loop for each object-->
  37.                   <Elements>
  38.                     <E type="Action" name="ItemGetOwnerPlayer"> <!--return owner of sub loop current object-->
  39.                       <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
  40.                       <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
  41.                     </E>
  42.                     <E type="Action" name="DistanceBetweenObjects"> <!--store distance between sub loop object and trigger object in scratch-->
  43.                       <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
  44.                       <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  45.                       <Param type="CustomReference" varRefType="Scratch">NumericScratch0</Param>
  46.                       <Param type="Bool">False</Param>
  47.                     </E>
  48.                     <E type="Condition" name="Comparison" unionGroupID="-2"> <!--If distance stored in scratch is greater than zero-->
  49.                       <Param type="VarReference" varRefKind="Custom" varRefType="Scratch">NumericScratch0</Param>
  50.                       <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  51.                       <Param type="ComparisonType">NotEqual</Param>
  52.                     </E>
  53.                     <!-- <E type="Condition" name="Comparison" unionGroupID="-2"> and the owner of the sub loop object is current player
  54.                       <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
  55.                       <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  56.                       <Param type="ComparisonType">Equal</Param>
  57.                     </E> -->
  58.                     <E type="Action" name="VariableOperation"> <!--store owner - doesn't work properly-->
  59.                         <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="GlobalPlayer1" />             
  60.                         <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
  61.                         <Param type="OperationType">Set</Param>
  62.                     </E>
  63.                     <E type="Action" name="VariableOperation"> <!--store object-->
  64.                         <Param type="VarReference" varRefKind="Object" varRefType="Player.ObjectVar" dataType="Iterator.Player">PlayerObject0</Param>
  65.                         <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
  66.                         <Param type="OperationType">Set</Param>
  67.                     </E>
  68.                     <E type="Action" name="VariableOperation"> <!--flag AA as activated-->
  69.                         <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="Iterator.Player">PlayerNumeric0</Param>
  70.                         <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
  71.                         <Param type="OperationType">Set</Param>
  72.                     </E>
  73.                   </Elements>
  74.                 </T>
  75.               </Param>
  76.             </E>
  77.         </VT>
  78.     </Param>
  79. </E>
  80. <E type="Action" name="Branch">
  81.     <Param type="VirtualTrigger">
  82.         <VT type="VirtualTrigger">
  83.             <E type="Condition" name="ObjectIsSameType" unionGroupID="-2">
  84.                 <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  85.                 <Param type="ObjectTypeIndex">hologram_equipment</Param>
  86.             </E>
  87.             <E type="Action" name="Branch">
  88.             <Param type="VirtualTrigger">
  89.                 <VT type="VirtualTrigger">
  90.                     <E type="Condition" name="Comparison" unionGroupID="-2">
  91.                         <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="Iterator.Player">PlayerNumeric0</Param>
  92.                         <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
  93.                         <Param type="ComparisonType">Equal</Param>
  94.                     </E>
  95.                     <E type="Condition" name="Comparison" unionGroupID="-2"> <!-- check if object still exists -->                                             
  96.                         <Param type="VarReference" varRefKind="Object" varRefType="Player.ObjectVar" dataType="Iterator.Player">PlayerObject0</Param>
  97.                         <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />
  98.                         <Param type="ComparisonType">Equal</Param>
  99.                     </E>
  100.                     <E type="Action" name="ChudMessage">
  101.                         <Param type="TargetVar" targetType="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  102.                         <Param type="SoundIndex">NONE</Param>
  103.                         <Param type="Tokens2" stringIndex="%s owns the current object" tokenCount="1">
  104.                             <Token0 type="Player" varRefType="ExplicitPlayerType" dataType="GlobalPlayer1" />
  105.                         </Param>
  106.                     </E>
  107.                     <E type="Action" name="DeleteObject">
  108.                         <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
  109.                     </E>
  110.                 </VT>
  111.             </Param>
  112.             </E>                                           
  113.         </VT>
  114.     </Param>
  115. </E>
  116.  
  117. </Elements>
  118. </Trigger>
Advertisement
Add Comment
Please, Sign In to add comment