home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2002 December / JOY143_CD1.iso / Data / Demos / Platoon / pl_demo.exe / Inf / Gamelogic / GameEvents / sSub.CalculateAttackers.inf < prev    next >
INI File  |  2002-10-14  |  7KB  |  440 lines

  1.  
  2. [sSub.CalculateAttackers : cESEvent]
  3. {
  4.     Name = sSub.CalculateAttackers
  5.     Enabled = 1
  6.     Type = 2
  7.     RefreshRate = 0
  8.  
  9.     [Procedures *]
  10.     {
  11.  
  12.         [: cESIf]
  13.         {
  14.             Note = ""
  15.  
  16.             [Condition : cESCNumNotEquals]
  17.             {
  18.                 Note = ""
  19.  
  20.                 [Value1 : cESFIntByVar]
  21.                 {
  22.                     VariableName = Finished_Attackers
  23.  
  24.                 }
  25.                 [Value2 : cESFIntConst]
  26.                 {
  27.                     Value = 1
  28.  
  29.                 }
  30.             }
  31.             [Then *]
  32.             {
  33.  
  34.                 [: cESIntToVar]
  35.                 {
  36.                     VariableName = Finished_Attackers
  37.                     Keep = 1
  38.  
  39.                     [Value : cESFIntConst]
  40.                     {
  41.                         Value = 1
  42.  
  43.                     }
  44.                 }
  45.                 [: cESIf]
  46.                 {
  47.                     Note = "Attacker Explosive beallitasa, ha kell, es ha nincs a registry-ben"
  48.  
  49.                     [Condition : cSIsEventInRegistry]
  50.                     {
  51.                         Note = ""
  52.                         Type = 9
  53.  
  54.                         [Squad : cSGetByThisSquad]
  55.                         {
  56.  
  57.                         }
  58.                         [Entity : cSGetByThisSquad]
  59.                         {
  60.  
  61.                         }
  62.                     }
  63.                     [Then *]
  64.                     {
  65.  
  66.                     }
  67.                     [Else *]
  68.                     {
  69.  
  70.                         [: cSquadTableClear]
  71.                         {
  72.  
  73.                         }
  74.                         [: cSquadTableWiden]
  75.                         {
  76.  
  77.                             [Widens *]
  78.                             {
  79.  
  80.                                 [: cSTIAttackMy]
  81.                                 {
  82.                                     Owner = 2
  83.                                     DamageType = 1
  84.  
  85.                                 }
  86.                             }
  87.                         }
  88.                         [: cUStoreCmdTarget]
  89.                         {
  90.                             VarName = AttackerExplosive
  91.                             LocalVar = 0
  92.  
  93.                             [Target : cSquadTableSelectBestBy]
  94.                             {
  95.  
  96.                                 [BestBy : cSSEDistance]
  97.                                 {
  98.  
  99.                                 }
  100.                             }
  101.                         }
  102.                         [: cESIf]
  103.                         {
  104.                             Note = ""
  105.  
  106.                             [Condition : cMIsEmptyTarget]
  107.                             {
  108.                                 Note = ""
  109.  
  110.                                 [Target : cSRetrieveCmdTarget]
  111.                                 {
  112.                                     VarName = AttackerExplosive
  113.  
  114.                                 }
  115.                             }
  116.                             [Then *]
  117.                             {
  118.  
  119.                             }
  120.                             [Else *]
  121.                             {
  122.  
  123.                                 [: cSRegisterEvent]
  124.                                 {
  125.                                     EventType = 9
  126.  
  127.                                     [Entity : cSGetByThisSquad]
  128.                                     {
  129.  
  130.                                     }
  131.                                     [LifeTime : cESGetGlobalParameter]
  132.                                     {
  133.                                         ParamName = time_to_remeber_attack
  134.  
  135.                                     }
  136.                                 }
  137.                                 [: cSRegisterEvent]
  138.                                 {
  139.                                     EventType = 8
  140.  
  141.                                     [Entity : cSGetByThisSquad]
  142.                                     {
  143.  
  144.                                     }
  145.                                     [LifeTime : cESGetGlobalParameter]
  146.                                     {
  147.                                         ParamName = time_to_remeber_attack
  148.  
  149.                                     }
  150.                                 }
  151.                             }
  152.                         }
  153.                     }
  154.                 }
  155.                 [: cESIf]
  156.                 {
  157.                     Note = "Attacker NonExplosive beallitasa, ha kell, es ha nincs a registry-ben"
  158.  
  159.                     [Condition : cSIsEventInRegistry]
  160.                     {
  161.                         Note = ""
  162.                         Type = 10
  163.  
  164.                         [Squad : cSGetByThisSquad]
  165.                         {
  166.  
  167.                         }
  168.                         [Entity : cSGetByThisSquad]
  169.                         {
  170.  
  171.                         }
  172.                     }
  173.                     [Then *]
  174.                     {
  175.  
  176.                     }
  177.                     [Else *]
  178.                     {
  179.  
  180.                         [: cSquadTableClear]
  181.                         {
  182.  
  183.                         }
  184.                         [: cSquadTableWiden]
  185.                         {
  186.  
  187.                             [Widens *]
  188.                             {
  189.  
  190.                                 [: cSTIAttackMy]
  191.                                 {
  192.                                     Owner = 2
  193.                                     DamageType = 0
  194.  
  195.                                 }
  196.                             }
  197.                         }
  198.                         [: cUStoreCmdTarget]
  199.                         {
  200.                             VarName = AttackerNonExplosive
  201.                             LocalVar = 0
  202.  
  203.                             [Target : cSquadTableSelectBestBy]
  204.                             {
  205.  
  206.                                 [BestBy : cSSEDistance]
  207.                                 {
  208.  
  209.                                 }
  210.                             }
  211.                         }
  212.                         [: cESIf]
  213.                         {
  214.                             Note = ""
  215.  
  216.                             [Condition : cMIsEmptyTarget]
  217.                             {
  218.                                 Note = ""
  219.  
  220.                                 [Target : cSRetrieveCmdTarget]
  221.                                 {
  222.                                     VarName = AttackerNonExplosive
  223.  
  224.                                 }
  225.                             }
  226.                             [Then *]
  227.                             {
  228.  
  229.                             }
  230.                             [Else *]
  231.                             {
  232.  
  233.                                 [: cSRegisterEvent]
  234.                                 {
  235.                                     EventType = 10
  236.  
  237.                                     [Entity : cSGetByThisSquad]
  238.                                     {
  239.  
  240.                                     }
  241.                                     [LifeTime : cESGetGlobalParameter]
  242.                                     {
  243.                                         ParamName = time_to_remeber_attack
  244.  
  245.                                     }
  246.                                 }
  247.                                 [: cSRegisterEvent]
  248.                                 {
  249.                                     EventType = 8
  250.  
  251.                                     [Entity : cSGetByThisSquad]
  252.                                     {
  253.  
  254.                                     }
  255.                                     [LifeTime : cESGetGlobalParameter]
  256.                                     {
  257.                                         ParamName = time_to_remeber_attack
  258.  
  259.                                     }
  260.                                 }
  261.                             }
  262.                         }
  263.                     }
  264.                 }
  265.                 [: cESIf]
  266.                 {
  267.                     Note = AttackerBeallitasa
  268.  
  269.                     [Condition : cMIsEmptyTarget]
  270.                     {
  271.                         Note = ""
  272.  
  273.                         [Target : cSRetrieveCmdTarget]
  274.                         {
  275.                             VarName = AttackerExplosive
  276.  
  277.                         }
  278.                     }
  279.                     [Then *]
  280.                     {
  281.  
  282.                         [: cESIf]
  283.                         {
  284.                             Note = ""
  285.  
  286.                             [Condition : cMIsEmptyTarget]
  287.                             {
  288.                                 Note = ""
  289.  
  290.                                 [Target : cSRetrieveCmdTarget]
  291.                                 {
  292.                                     VarName = AttackerNonExplosive
  293.  
  294.                                 }
  295.                             }
  296.                             [Then *]
  297.                             {
  298.  
  299.                                 [: cUStoreCmdTarget]
  300.                                 {
  301.                                     VarName = Attacker
  302.                                     LocalVar = 0
  303.  
  304.                                     [Target : cEmptyCommandTarget]
  305.                                     {
  306.  
  307.                                     }
  308.                                 }
  309.                             }
  310.                             [Else *]
  311.                             {
  312.  
  313.                                 [: cUStoreCmdTarget]
  314.                                 {
  315.                                     VarName = Attacker
  316.                                     LocalVar = 0
  317.  
  318.                                     [Target : cSRetrieveCmdTarget]
  319.                                     {
  320.                                         VarName = AttackerNonExplosive
  321.  
  322.                                     }
  323.                                 }
  324.                             }
  325.                         }
  326.                     }
  327.                     [Else *]
  328.                     {
  329.  
  330.                         [: cESIf]
  331.                         {
  332.                             Note = ""
  333.  
  334.                             [Condition : cMIsEmptyTarget]
  335.                             {
  336.                                 Note = ""
  337.  
  338.                                 [Target : cSRetrieveCmdTarget]
  339.                                 {
  340.                                     VarName = AttackerNonExplosive
  341.  
  342.                                 }
  343.                             }
  344.                             [Then *]
  345.                             {
  346.  
  347.                                 [: cUStoreCmdTarget]
  348.                                 {
  349.                                     VarName = Attacker
  350.                                     LocalVar = 0
  351.  
  352.                                     [Target : cSRetrieveCmdTarget]
  353.                                     {
  354.                                         VarName = AttackerExplosive
  355.  
  356.                                     }
  357.                                 }
  358.                             }
  359.                             [Else *]
  360.                             {
  361.  
  362.                                 [: cESIf]
  363.                                 {
  364.                                     Note = ""
  365.  
  366.                                     [Condition : cESCNumLess]
  367.                                     {
  368.                                         Note = ""
  369.  
  370.                                         [Value1 : cEGetDistance]
  371.                                         {
  372.  
  373.                                             [Source : cSGetByThisSquad]
  374.                                             {
  375.  
  376.                                             }
  377.                                             [Dest : cSRetrieveCmdTarget]
  378.                                             {
  379.                                                 VarName = AttackerExplosive
  380.  
  381.                                             }
  382.                                         }
  383.                                         [Value2 : cEGetDistance]
  384.                                         {
  385.  
  386.                                             [Source : cSGetByThisSquad]
  387.                                             {
  388.  
  389.                                             }
  390.                                             [Dest : cSRetrieveCmdTarget]
  391.                                             {
  392.                                                 VarName = AttackerNonExplosive
  393.  
  394.                                             }
  395.                                         }
  396.                                     }
  397.                                     [Then *]
  398.                                     {
  399.  
  400.                                         [: cUStoreCmdTarget]
  401.                                         {
  402.                                             VarName = Attacker
  403.                                             LocalVar = 0
  404.  
  405.                                             [Target : cSRetrieveCmdTarget]
  406.                                             {
  407.                                                 VarName = AttackerExplosive
  408.  
  409.                                             }
  410.                                         }
  411.                                     }
  412.                                     [Else *]
  413.                                     {
  414.  
  415.                                         [: cUStoreCmdTarget]
  416.                                         {
  417.                                             VarName = Attacker
  418.                                             LocalVar = 0
  419.  
  420.                                             [Target : cSRetrieveCmdTarget]
  421.                                             {
  422.                                                 VarName = AttackerNonExplosive
  423.  
  424.                                             }
  425.                                         }
  426.                                     }
  427.                                 }
  428.                             }
  429.                         }
  430.                     }
  431.                 }
  432.             }
  433.             [Else *]
  434.             {
  435.  
  436.             }
  437.         }
  438.     }
  439. }
  440.