Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <GlobalVariables>
- <Players>
- <Var name="GlobalPlayer1" />
- </Players>
- </GlobalVariables>
- <PlayerVariables>
- <Numeric>
- <Var networkState="HighPriority" name="PlayerNumeric0" varRefType="Int16">0</Var>
- </Numeric>
- <Objects>
- <Var networkState="HighPriority" name="PlayerObject0" />
- </Objects>
- </PlayerVariables>
- <Trigger execMode="OnEachPlayer" name="Trigger17">
- <Elements>
- <E type="Action" name="VariableOperation"> <!--Clear a scratch-->
- <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />
- <Param type="OperationType">Set</Param>
- </E>
- <E type="Action" name="PlayerGetArmorAbility"> <!--Pull player's AA-->
- <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- </E>
- <E type="Action" name="Branch">
- <Param type="VirtualTrigger">
- <VT type="VirtualTrigger">
- <E type="Condition" name="ObjectIsSameType" unionGroupID="-2">
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- <Param type="ObjectTypeIndex">hologram_equipment</Param>
- </E>
- <E type="Action" name="ActivateTrigger">
- <Param type="TriggerReference">
- <T type="Trigger" trigType="Subroutine" execMode="OnEachObject" name="Trigger17_Subroutine1"> <!--sub loop for each object-->
- <Elements>
- <E type="Action" name="ItemGetOwnerPlayer"> <!--return owner of sub loop current object-->
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
- <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
- </E>
- <E type="Action" name="DistanceBetweenObjects"> <!--store distance between sub loop object and trigger object in scratch-->
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- <Param type="CustomReference" varRefType="Scratch">NumericScratch0</Param>
- <Param type="Bool">False</Param>
- </E>
- <E type="Condition" name="Comparison" unionGroupID="-2"> <!--If distance stored in scratch is greater than zero-->
- <Param type="VarReference" varRefKind="Custom" varRefType="Scratch">NumericScratch0</Param>
- <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
- <Param type="ComparisonType">NotEqual</Param>
- </E>
- <!-- <E type="Condition" name="Comparison" unionGroupID="-2"> and the owner of the sub loop object is current player
- <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
- <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
- <Param type="ComparisonType">Equal</Param>
- </E> -->
- <E type="Action" name="VariableOperation"> <!--store owner - doesn't work properly-->
- <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="GlobalPlayer1" />
- <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
- <Param type="OperationType">Set</Param>
- </E>
- <E type="Action" name="VariableOperation"> <!--store object-->
- <Param type="VarReference" varRefKind="Object" varRefType="Player.ObjectVar" dataType="Iterator.Player">PlayerObject0</Param>
- <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="Iterator.Object" />
- <Param type="OperationType">Set</Param>
- </E>
- <E type="Action" name="VariableOperation"> <!--flag AA as activated-->
- <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="Iterator.Player">PlayerNumeric0</Param>
- <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
- <Param type="OperationType">Set</Param>
- </E>
- </Elements>
- </T>
- </Param>
- </E>
- </VT>
- </Param>
- </E>
- <E type="Action" name="Branch">
- <Param type="VirtualTrigger">
- <VT type="VirtualTrigger">
- <E type="Condition" name="ObjectIsSameType" unionGroupID="-2">
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- <Param type="ObjectTypeIndex">hologram_equipment</Param>
- </E>
- <E type="Action" name="Branch">
- <Param type="VirtualTrigger">
- <VT type="VirtualTrigger">
- <E type="Condition" name="Comparison" unionGroupID="-2">
- <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="Iterator.Player">PlayerNumeric0</Param>
- <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
- <Param type="ComparisonType">Equal</Param>
- </E>
- <E type="Condition" name="Comparison" unionGroupID="-2"> <!-- check if object still exists -->
- <Param type="VarReference" varRefKind="Object" varRefType="Player.ObjectVar" dataType="Iterator.Player">PlayerObject0</Param>
- <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />
- <Param type="ComparisonType">Equal</Param>
- </E>
- <E type="Action" name="ChudMessage">
- <Param type="TargetVar" targetType="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
- <Param type="SoundIndex">NONE</Param>
- <Param type="Tokens2" stringIndex="%s owns the current object" tokenCount="1">
- <Token0 type="Player" varRefType="ExplicitPlayerType" dataType="GlobalPlayer1" />
- </Param>
- </E>
- <E type="Action" name="DeleteObject">
- <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />
- </E>
- </VT>
- </Param>
- </E>
- </VT>
- </Param>
- </E>
- </Elements>
- </Trigger>
Advertisement
Add Comment
Please, Sign In to add comment