home *** CD-ROM | disk | FTP | other *** search
/ ftp.team17.com 2014 / 2014.05.ftp.team17.com.tar / ftp.team17.com / pub / t17 / demos / pc / PhoenixDemo_De.exe / Tactics / Dogfight / 3on2Fighter.tac < prev    next >
Text File  |  1999-09-15  |  2KB  |  77 lines

  1. // a represents a b and c
  2. A: FIGHTER
  3.  
  4. // b represents d and e
  5. B: FIGHTER;FIGHTER2;EMPLACEMENT
  6.  
  7. Targets(B)
  8.  
  9. Link: A,A
  10. Link: B,A
  11. Link: C,A
  12. Link: D,B
  13. Link: E,B
  14.  
  15. Start(A)
  16. Set Priority(A,15)
  17.  
  18. // Are we three together?
  19. If(ThreeTogether[A,B,C,10000]): Goto(SQUAD_TOGETHER)
  20. If(CloseTogether[A,B,10000]): Goto(AB_TOGETHER)
  21. If(CloseTogether[A,C,10000]): Goto(AC_TOGETHER)
  22. If(CloseTogether[B,C,10000]): Goto(BC_TOGETHER)
  23.     // squad completely split.
  24.     //Tactic Message({A}:{}ILL TAKE ONE,{}YOU TWO TAKE THE OTHER.)
  25.     Split(AD,1on1Fighter)
  26.     Split(BE,1on1Fighter)
  27.     Split(CE,1on1Fighter)
  28.     Goto(Adone)
  29.  
  30.     Label(SQUAD_TOGETHER)
  31.     If(CloseTogether[D,E,10000]): Goto(SQUAD_TOG_DE_TOG)
  32.         // enemy are completely split up.
  33.         If(Closer[D,A,E]): Goto(SQUAD_TOG_TAKE_D)
  34.             //Tactic Message({A}:{}WELL ALL TAKE THE CLOSEST ONE.)
  35.             Split(ABCE,3on1Fighter)
  36.             Goto(Adone)
  37.  
  38.             Label(SQUAD_TOG_TAKE_D)
  39.             //Tactic Message({A}:{}WELL ALL TAKE THE CLOSEST ONE.)
  40.             Split(ABCD,3on1Fighter)
  41.             Goto(Adone)
  42.  
  43.         Label(SQUAD_TOG_DE_TOG)
  44.         Split(ABD,2on1Fighter)
  45.         Split(CE,1on1Fighter)
  46.         Goto(Adone)
  47.  
  48.  
  49.     Label(AB_TOGETHER)
  50.     //Tactic Message({A}:{}FOLLOW ME IN,{B}.{C},{}YOU TAKE THE OTHER.)
  51.     Split(ABD,2on1Fighter)
  52.     Split(CE,1on1Fighter)
  53.     Goto(Adone)
  54.  
  55.     Label(AC_TOGETHER)
  56.     //Tactic Message({A}:{}FOLLOW ME IN,{C}.{B},{}YOU TAKE THE OTHER.)
  57.     Split(ACD,2on1Fighter)
  58.     Split(BE,1on1Fighter)
  59.     Goto(Adone)
  60.  
  61.     Label(BC_TOGETHER)
  62.     //Tactic Message({A}:{C},{}GO WITH{B}.{}ILL TAKE THE OTHER.)
  63.     Split(BCD,2on1Fighter)
  64.     Split(AE,1on1Fighter)
  65.     Goto(Adone)
  66.  
  67. Label(Adone)
  68. Goto(Adone)
  69.  
  70. Start(B)
  71.  
  72. Label(Bdone)
  73. Goto(Bdone)
  74.  
  75. Start(C)
  76. Label(Cdone)
  77. Goto(Cdone)