Gord

Pack Traits Trigger

Jan 2nd, 2014
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.63 KB | None | 0 0
  1. <PlayerVariables> <!--REF1-->
  2.   <Numeric>
  3.     <Var networkState="HighPriority" name="PlayerNumeric0" varRefType="Int16">0</Var>
  4.     <Var networkState="HighPriority" name="PlayerNumeric1" varRefType="Int16">0</Var>
  5.   </Numeric>
  6. </PlayerVariables>
  7.  
  8. <StringTable>
  9.   <String name="Pack Radius"> <!--REF2-->
  10.     <String>Pack Radius</String>
  11.   </String>
  12.   <String name="Pack Trait Radius">
  13.     <String>Pack Trait Radius</String>
  14.   </String>
  15.   <String name="Pack Tier 1">
  16.     <String>Pack Tier 1</String>
  17.   </String>
  18.   <String name="Pack Tier 2">
  19.     <String>Pack Tier 2</String>
  20.   </String>
  21.   <String name="Pack Tier 3">
  22.     <String>Pack Tier 3</String>
  23.   </String>
  24.   <String name="Lone Wolf">
  25.     <String>Lone Wolf</String>
  26.   </String>
  27.   <String name="Disabled">
  28.     <String>Disabled</String>
  29.   </String>
  30.   <String name="5 units">
  31.     <String>5 units</String>
  32.   </String>
  33.   <String name="8 units">
  34.     <String>8 units</String>
  35.   </String>
  36.   <String name="10 units">
  37.     <String>10 units</String>
  38.   </String>
  39.   <String name="15 units">
  40.     <String>15 units</String>
  41.   </String>
  42.   <String name="20 units">
  43.     <String>20 units</String>
  44.   </String>
  45.   <String name="25 units">
  46.     <String>25 units</String>
  47.   </String>
  48.   <String name="30 units">
  49.     <String>30 units</String>
  50.   </String>
  51.   <String name="40 units">
  52.     <String>40 units</String>
  53.   </String>
  54.   <String name="55 units">
  55.     <String>55 units</String>
  56.   </String>
  57.   <String name="70 units">
  58.     <String>70 units</String>
  59.   </String>
  60. </StringTable>
  61.  
  62. <PlayerTraits>
  63.   <entry nameIndex="Pack Tier 1" descIndex="Pack Tier 1" name="Pack Tier 1"> <!--REF3-->
  64.     <Traits>
  65.       <Damage>
  66.         <Modifiers>
  67.           <entry key="ShieldMultiplier" value="0.9" />
  68.           <entry key="ExplosiveDamageResistance" value="0.9" />
  69.         </Modifiers>
  70.       </Damage>
  71.       <Weapons>
  72.         <Modifiers>
  73.           <entry key="DamageMultiplier" value="1.1" />
  74.         </Modifiers>
  75.       </Weapons>
  76.       <Appearance>
  77.         <SecondaryColor R="255" G="255" B="0" A="False" />
  78.       </Appearance>
  79.     </Traits>
  80.   </entry>
  81.   <entry nameIndex="Pack Tier 2" descIndex="Pack Tier 2" name="Pack Tier 2">
  82.     <Traits>
  83.       <Damage>
  84.         <Modifiers>
  85.           <entry key="ShieldMultiplier" value="0.85" />
  86.           <entry key="ExplosiveDamageResistance" value="0.85" />
  87.         </Modifiers>
  88.       </Damage>
  89.       <Weapons>
  90.         <Modifiers>
  91.           <entry key="DamageMultiplier" value="1.2" />
  92.         </Modifiers>
  93.       </Weapons>
  94.       <Appearance>
  95.         <SecondaryColor R="255" G="128" B="0" A="False" />
  96.       </Appearance>
  97.     </Traits>
  98.   </entry>
  99.   <entry nameIndex="Pack Tier 3" descIndex="Pack Tier 3" name="Pack Tier 3">
  100.     <Traits>    
  101.       <Damage>
  102.         <Modifiers>
  103.           <entry key="ShieldMultiplier" value="0.75" />
  104.           <entry key="ExplosiveDamageResistance" value="0.75" />
  105.         </Modifiers>
  106.       </Damage>
  107.       <Weapons>
  108.         <Modifiers>
  109.           <entry key="DamageMultiplier" value="1.35" />
  110.         </Modifiers>
  111.       </Weapons>
  112.       <Appearance>
  113.         <SecondaryColor R="255" G="0" B="0" A="False" />
  114.       </Appearance>  
  115.     </Traits>
  116.   </entry>
  117. </PlayerTraits>
  118.  
  119. <UserDefinedOptions>
  120.   <entry nameIndex="Pack Radius" descIndex="Pack Trait Radius" name="Pack Radius" valueIndex="3"> <!--REF4-->
  121.     <Values defaultIndex="3">
  122.       <entry nameIndex="Disabled" descIndex="String10" value="0" />
  123.       <entry nameIndex="5 units" descIndex="String10" value="5" />
  124.       <entry nameIndex="8 units" descIndex="String10" value="8" />
  125.       <entry nameIndex="10 units" descIndex="String10" value="10" />
  126.       <entry nameIndex="15 units" descIndex="String10" value="15" />
  127.       <entry nameIndex="20 units" descIndex="String10" value="20" />
  128.       <entry nameIndex="25 units" descIndex="String10" value="25" />
  129.       <entry nameIndex="30 units" descIndex="String10" value="30" />
  130.       <entry nameIndex="40 units" descIndex="String10" value="40" />
  131.       <entry nameIndex="55 units" descIndex="String10" value="55" />
  132.       <entry nameIndex="70 units" descIndex="String10" value="70" />
  133.     </Values>
  134.   </entry>
  135. </UserDefinedOptions>
  136.  
  137. <Trigger execMode="OnEachPlayer" name="Trigger22"> <!--pack traits--> <!--REF5-->
  138.   <Elements>
  139.     <E type="Action" name="VariableOperation"> <!--store player reference-->
  140.       <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
  141.       <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  142.       <Param type="OperationType">Set</Param>
  143.     </E>
  144.     <E type="Action" name="VariableOperation"> <!--clear boundary count-->
  145.       <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  146.       <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  147.       <Param type="OperationType">Set</Param>
  148.     </E>
  149.     <E type="Action" name="ObjectSetBoundary"> <!--set boundary for pack traits-->
  150.       <Param type="ObjectReference" varRefType="Player.SlaveObject" dataType="Iterator.Player" />
  151.       <Param type="Shape" shapeType="Sphere">
  152.         <Radius varRefType="UserDefinedOption">Pack Radius</Radius>
  153.       </Param>
  154.     </E>    
  155.     <E type="Action" name="ActivateTrigger">
  156.       <Param type="TriggerReference">
  157.         <T type="Trigger" trigType="Subroutine" execMode="OnEachPlayer">
  158.           <Elements>
  159.             <E type="Condition" name="ObjectIsInBoundary"> <!--if another player is in current player's boundary-->
  160.               <Param type="ObjectReference" varRefType="Player.SlaveObject" dataType="PlayerScratch0" />
  161.               <Param type="ObjectReference" varRefType="Player.SlaveObject" dataType="Iterator.Player" />
  162.             </E>
  163.             <E type="Condition" name="Comparison"> <!--and current player is on owner-player's team-->
  164.               <Param type="VarReference" varRefKind="Team" varRefType="Player.OwnerTeam" dataType="Iterator.Player" />
  165.               <Param type="VarReference" varRefKind="Team" varRefType="Player.OwnerTeam" dataType="PlayerScratch0" />
  166.               <Param type="ComparisonType">Equal</Param>
  167.             </E>
  168.             <E type="Condition" name="Comparison"> <!--and current player is not owner player-->
  169.               <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  170.               <Param type="VarReference" varRefKind="Player" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />
  171.               <Param type="ComparisonType">NotEqual</Param>
  172.             </E>
  173.             <E type="Action" name="VariableOperation"> <!--increment boundary count-->
  174.               <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  175.               <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
  176.               <Param type="OperationType">Add</Param>
  177.             </E>
  178.           </Elements>
  179.         </T>
  180.       </Param>
  181.     </E>
  182.     <E type="Action" name="Branch">
  183.       <Param type="VirtualTrigger">
  184.         <VT type="VirtualTrigger">      
  185.           <E type="Condition" name="Comparison">
  186.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  187.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
  188.             <Param type="ComparisonType">Equal</Param>
  189.           </E>
  190.           <E type="Action" name="ApplyPlayerTraits"> <!--Apply pack traits-->
  191.             <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  192.             <Param type="PlayerTraitsReference">Pack Tier 1</Param>
  193.           </E>
  194.           <E type="Action" name="Branch">
  195.             <Param type="VirtualTrigger">
  196.               <VT type="VirtualTrigger">  
  197.                 <E type="Condition" name="Comparison">
  198.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  199.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  200.                   <Param type="ComparisonType">Equal</Param>
  201.                 </E>
  202.                 <E type="Action" name="ChudMessage">
  203.                   <Param type="TargetVar" targetType="None" />
  204.                   <Param type="SoundIndex">NONE</Param>
  205.                   <Param type="Tokens2" stringIndex="Pack Tier 1">
  206.                   </Param>
  207.                 </E>  
  208.                 <E type="Action" name="VariableOperation"> <!--flag as active-->
  209.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  210.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>
  211.                   <Param type="OperationType">Set</Param>
  212.                 </E>  
  213.               </VT>
  214.             </Param>
  215.           </E>                
  216.         </VT>
  217.       </Param>
  218.     </E>
  219.     <E type="Action" name="Branch">
  220.       <Param type="VirtualTrigger">
  221.         <VT type="VirtualTrigger">      
  222.           <E type="Condition" name="Comparison">
  223.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  224.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">2</Param>
  225.             <Param type="ComparisonType">Equal</Param>
  226.           </E>
  227.           <E type="Action" name="ApplyPlayerTraits"> <!--Apply pack traits-->
  228.             <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  229.             <Param type="PlayerTraitsReference">Pack Tier 2</Param>
  230.           </E>  
  231.           <E type="Action" name="Branch">
  232.             <Param type="VirtualTrigger">
  233.               <VT type="VirtualTrigger">  
  234.                 <E type="Condition" name="Comparison">
  235.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  236.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">2</Param>
  237.                   <Param type="ComparisonType">NotEqual</Param>
  238.                 </E>
  239.                 <E type="Action" name="ChudMessage">
  240.                   <Param type="TargetVar" targetType="None" />
  241.                   <Param type="SoundIndex">NONE</Param>
  242.                   <Param type="Tokens2" stringIndex="Pack Tier 2">
  243.                   </Param>
  244.                 </E>
  245.                 <E type="Action" name="VariableOperation"> <!--flag as active-->
  246.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  247.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">2</Param>
  248.                   <Param type="OperationType">Set</Param>
  249.                 </E>                
  250.               </VT>
  251.             </Param>
  252.           </E>      
  253.         </VT>
  254.       </Param>
  255.     </E>
  256.     <E type="Action" name="Branch">
  257.       <Param type="VirtualTrigger">
  258.         <VT type="VirtualTrigger">      
  259.           <E type="Condition" name="Comparison">
  260.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  261.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">2</Param>
  262.             <Param type="ComparisonType">GreaterThan</Param>
  263.           </E>
  264.           <E type="Action" name="ApplyPlayerTraits"> <!--Apply pack traits-->
  265.             <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="Iterator.Player" />
  266.             <Param type="PlayerTraitsReference">Pack Tier 3</Param>
  267.           </E>  
  268.           <E type="Action" name="Branch">
  269.             <Param type="VirtualTrigger">
  270.               <VT type="VirtualTrigger">  
  271.                 <E type="Condition" name="Comparison">
  272.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  273.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">3</Param>
  274.                   <Param type="ComparisonType">NotEqual</Param>
  275.                 </E>
  276.                 <E type="Action" name="ChudMessage">
  277.                   <Param type="TargetVar" targetType="None" />
  278.                   <Param type="SoundIndex">NONE</Param>
  279.                   <Param type="Tokens2" stringIndex="Pack Tier 3">
  280.                   </Param>
  281.                 </E>      
  282.                 <E type="Action" name="VariableOperation"> <!--flag as active-->
  283.                   <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  284.                   <Param type="VarReference" varRefKind="Custom" varRefType="Int16">3</Param>
  285.                   <Param type="OperationType">Set</Param>
  286.                 </E>  
  287.               </VT>
  288.             </Param>
  289.           </E>        
  290.         </VT>
  291.       </Param>
  292.     </E>
  293.     <E type="Action" name="Branch">
  294.       <Param type="VirtualTrigger">
  295.         <VT type="VirtualTrigger">      
  296.           <E type="Condition" name="Comparison">
  297.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric0</Param>
  298.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  299.             <Param type="ComparisonType">Equal</Param>
  300.           </E>    
  301.           <E type="Condition" name="Comparison">
  302.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  303.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  304.             <Param type="ComparisonType">NotEqual</Param>
  305.           </E>    
  306.           <E type="Action" name="ChudMessage">
  307.             <Param type="TargetVar" targetType="None" />
  308.             <Param type="SoundIndex">NONE</Param>
  309.             <Param type="Tokens2" stringIndex="Lone Wolf">
  310.             </Param>
  311.           </E>                
  312.           <E type="Action" name="VariableOperation"> <!--flag as active-->
  313.             <Param type="VarReference" varRefKind="Custom" varRefType="Player.NumericVar" dataType="PlayerScratch0">PlayerNumeric1</Param>
  314.             <Param type="VarReference" varRefKind="Custom" varRefType="Int16">0</Param>
  315.             <Param type="OperationType">Set</Param>
  316.           </E>
  317.         </VT>
  318.       </Param>
  319.     </E>
  320.   </Elements>
  321. </Trigger>
Advertisement
Add Comment
Please, Sign In to add comment