home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 June / CHIPCD_6_2000.iso / enter / dk / data1.cab / Program-E / data / pak1.pak / cin / aiscripts / e1m1b.sca next >
Encoding:
Text File  |  2000-04-20  |  4.1 KB  |  153 lines

  1. //////////////////////////////////////////////////////////////////////////////////////////
  2. //                                                                                      //
  3. //                                          E1M1b                                       //
  4. //                                                                                      //
  5. //////////////////////////////////////////////////////////////////////////////////////////
  6.  
  7. ////////////////////////////////////////////
  8. //    LEVEL START
  9. ////////////////////////////////////////////
  10.  
  11. Level_start
  12. {
  13. }
  14.  
  15. ////////////////////////////////////////////
  16. //    GLOBAL SCRIPTS
  17. ////////////////////////////////////////////
  18.  
  19. //
  20. // This will spawn 5 pairs of Roboskeets, each one moving down its own path
  21. //
  22. script Skeet1Exit SkeetAttack
  23. {
  24.     spawn (monster_slaughterskeet, Skeet1a, -520, 704, 1256, 180, false);
  25.     spawn (monster_slaughterskeet, Skeet1b, -520, 576, 1256, 180, false);
  26. }
  27.  
  28. //
  29. // Have to set the state one AISCRIPTER cycle after spawning
  30. //
  31. script Skeet1Path SkeetAttack
  32. {
  33.     set_state (Skeet1b, ignore_player);
  34.     set_state (Skeet1b, pathfollow, skeetstart1b);
  35.     set_state (Skeet1a, ignore_player);
  36.     set_state (Skeet1a, pathfollow, skeetstart1a);
  37. }
  38.  
  39. script Skeet2Exit SkeetAttack
  40. {
  41.     spawn (monster_slaughterskeet, Skeet2a, -520, 704, 1256, 180, false);
  42.     spawn (monster_slaughterskeet, Skeet2b, -520, 576, 1256, 180, false);
  43. }
  44.  
  45. script Skeet2Path SkeetAttack
  46. {
  47.     set_state (Skeet2b, ignore_player);
  48.     set_state (Skeet2b, pathfollow, skeetstart2b);
  49.     set_state (Skeet2a, ignore_player);
  50.     set_state (Skeet2a, pathfollow, skeetstart2a);
  51. }
  52.  
  53. script Skeet3Exit SkeetAttack
  54. {
  55.     spawn (monster_slaughterskeet, Skeet3a, -520, 704, 1256, 180, false);
  56.     spawn (monster_slaughterskeet, Skeet3b, -520, 576, 1256, 180, false);
  57. }
  58.  
  59. script Skeet3Path SkeetAttack
  60. {
  61.     set_state (Skeet3b, ignore_player);
  62.     set_state (Skeet3b, pathfollow, skeetstart3b);
  63.     set_state (Skeet3a, ignore_player);
  64.     set_state (Skeet3a,pathfollow,skeetstart3a);
  65. }
  66.  
  67. script Skeet4Exit SkeetAttack
  68. {
  69.     spawn (monster_slaughterskeet, Skeet4a, -520, 704, 1256, 180, false);
  70.     spawn (monster_slaughterskeet, Skeet4b, -520, 576, 1256, 180, false);
  71. }
  72.  
  73. script Skeet4Path SkeetAttack
  74. {
  75.     set_state (Skeet4b, ignore_player);
  76.     set_state (Skeet4b, pathfollow, skeetstart4b);
  77.     set_state (Skeet4a, ignore_player);
  78.     set_state (Skeet4a,pathfollow,skeetstart4a);
  79. }
  80.  
  81. script Skeet5Exit SkeetAttack
  82. {
  83.     spawn (monster_slaughterskeet, Skeet5a, -520, 704, 1256, 180, false);
  84.     spawn (monster_slaughterskeet, Skeet5b, -520, 576, 1256, 180, false);
  85. }
  86.  
  87. script Skeet5Path SkeetAttack
  88. {
  89.     set_state (Skeet5b, ignore_player);
  90.     set_state (Skeet5b, pathfollow, skeetstart5b);
  91.     set_state (Skeet5a, ignore_player);
  92.     set_state (Skeet5a,pathfollow,skeetstart5a);
  93. }
  94.  
  95. //
  96. // Make the Thunderskeet move along his path after his spawn (target_monster_spawn in map)...
  97. // ...the last pathcorner runs the InsaneTSkeet script!
  98. //
  99. script ThunderPath SkeetAttack
  100. {
  101.     set_state (TSkeet, ignore_player);
  102.     set_state (TSkeet, pathfollow, tskeetstart);
  103. }
  104.  
  105. //
  106. // Make all 11 monsters attack!
  107. //
  108. script aggressive1 SkeetAttack
  109. {
  110.     set_state (Skeet1a, aggressive);
  111.     set_state (Skeet1b, aggressive);
  112.     set_state (TSkeet, aggressive);
  113. }
  114.  
  115. script aggressive2 SkeetAttack
  116. {
  117.     set_state (Skeet2a, aggressive);
  118.     set_state (Skeet2b, aggressive);
  119. }
  120.  
  121. script aggressive3 SkeetAttack
  122. {
  123.     set_state (Skeet3a, aggressive);
  124.     set_state (Skeet3b, aggressive);
  125. }
  126.  
  127. script aggressive4 SkeetAttack
  128. {
  129.     set_state (Skeet4a, aggressive);
  130.     set_state (Skeet4b, aggressive);
  131. }
  132.  
  133. script aggressive5 SkeetAttack
  134. {
  135.     set_state (Skeet5a, aggressive);
  136.     set_state (Skeet5b, aggressive);
  137. }
  138.  
  139. //script InsaneTSkeet SkeetAttack
  140. //{
  141. //    set_state (Skeet1a, aggressive);
  142. //    set_state (Skeet1b, aggressive);
  143. //    set_state (Skeet2a, aggressive);
  144. //    set_state (Skeet2b, aggressive);
  145. //    set_state (Skeet3a, aggressive);
  146. //    set_state (Skeet3b, aggressive);
  147. //    set_state (Skeet4a, aggressive);
  148. //    set_state (Skeet4b, aggressive);
  149. //    set_state (Skeet5a, aggressive);
  150. //    set_state (Skeet5b, aggressive);
  151. //    set_state (TSkeet, aggressive);
  152. //}
  153.