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

  1.  
  2. [sSub.ChooseSquadToAttack : cESEvent]
  3. {
  4.     Name = sSub.ChooseSquadToAttack
  5.     Enabled = 1
  6.     Type = 2
  7.     RefreshRate = 0
  8.  
  9.     [Procedures *]
  10.     {
  11.  
  12.         [: cESIf]
  13.         {
  14.             Note = ""
  15.  
  16.             [Condition : cSIsEnemyUnitInLOS]
  17.             {
  18.                 Note = ""
  19.  
  20.             }
  21.             [Then *]
  22.             {
  23.  
  24.                 [: cSquadTableClear]
  25.                 {
  26.  
  27.                 }
  28.                 [: cSquadTableWiden]
  29.                 {
  30.  
  31.                     [Widens *]
  32.                     {
  33.  
  34.                         [: cSTILOS]
  35.                         {
  36.                             Owner = 2
  37.  
  38.                         }
  39.                     }
  40.                 }
  41.                 [: cSquadTableTighten]
  42.                 {
  43.  
  44.                     [Tightens *]
  45.                     {
  46.  
  47.                         [: cSTIIsInRange]
  48.                         {
  49.                             Owner = 2
  50.  
  51.                             [MinRange : cGGetWeaponMinRange]
  52.                             {
  53.  
  54.                                 [Squad : cSGetByThisSquad]
  55.                                 {
  56.  
  57.                                 }
  58.                             }
  59.                             [MaxRange : cGGetWeaponMaxRange]
  60.                             {
  61.  
  62.                                 [Squad : cSGetByThisSquad]
  63.                                 {
  64.  
  65.                                 }
  66.                             }
  67.                         }
  68.                     }
  69.                 }
  70.                 [: cUStoreCmdTarget]
  71.                 {
  72.                     VarName = SquadToAttack
  73.                     LocalVar = 0
  74.  
  75.                     [Target : cSquadTableSelectBestBy]
  76.                     {
  77.  
  78.                         [BestBy : cSSEAllDamageToMe]
  79.                         {
  80.  
  81.                         }
  82.                     }
  83.                 }
  84.                 [: cESLog]
  85.                 {
  86.                     Text = "Most damage caused to me, and the closest squad is:"
  87.  
  88.                 }
  89.                 [: cSquadTableLogSelected]
  90.                 {
  91.  
  92.                     [BestBy : cSSEAllDamageToMe]
  93.                     {
  94.  
  95.                     }
  96.                 }
  97.                 [: cSquadTableTighten]
  98.                 {
  99.  
  100.                     [Tightens *]
  101.                     {
  102.  
  103.                         [: cSTIWeaponLevelAppropriate]
  104.                         {
  105.                             Owner = 2
  106.  
  107.                         }
  108.                     }
  109.                 }
  110.                 [: cUStoreCmdTarget]
  111.                 {
  112.                     VarName = TmpTarget
  113.                     LocalVar = 0
  114.  
  115.                     [Target : cSquadTableSelectBestBy]
  116.                     {
  117.  
  118.                         [BestBy : cSSEAllDamageToMe]
  119.                         {
  120.  
  121.                         }
  122.                     }
  123.                 }
  124.                 [: cESLog]
  125.                 {
  126.                     Text = "Most damage caused to me, whose damage level is approprieate, and the closest squad is:"
  127.  
  128.                 }
  129.                 [: cSquadTableLogSelected]
  130.                 {
  131.  
  132.                     [BestBy : cSSEAllDamageToMe]
  133.                     {
  134.  
  135.                     }
  136.                 }
  137.                 [: cESIf]
  138.                 {
  139.                     Note = "Is here anybody whose damage level is appropriate?"
  140.  
  141.                     [Condition : cESCNot]
  142.                     {
  143.                         Note = ""
  144.  
  145.                         [Condition : cMIsEmptyTarget]
  146.                         {
  147.                             Note = ""
  148.  
  149.                             [Target : cSRetrieveCmdTarget]
  150.                             {
  151.                                 VarName = TmpTarget
  152.  
  153.                             }
  154.                         }
  155.                     }
  156.                     [Then *]
  157.                     {
  158.  
  159.                         [: cUStoreCmdTarget]
  160.                         {
  161.                             VarName = SquadToAttack
  162.                             LocalVar = 0
  163.  
  164.                             [Target : cSRetrieveCmdTarget]
  165.                             {
  166.                                 VarName = TmpTarget
  167.  
  168.                             }
  169.                         }
  170.                         [: cESLog]
  171.                         {
  172.                             Text = "If found one, whose damage level is appropriate."
  173.  
  174.                         }
  175.                     }
  176.                     [Else *]
  177.                     {
  178.  
  179.                         [: cESLog]
  180.                         {
  181.                             Text = "I didn't find anybody whose damage level is appropriate, choosing another one."
  182.  
  183.                         }
  184.                     }
  185.                 }
  186.             }
  187.             [Else *]
  188.             {
  189.  
  190.             }
  191.         }
  192.     }
  193. }
  194.