home *** CD-ROM | disk | FTP | other *** search
/ Hacker 70 / HACKER70.ISO / Igre / Startopia / startopiademo.exe / missions / 00 / emergencies00.txt < prev    next >
Text File  |  2001-05-10  |  8KB  |  403 lines

  1. ;EMERGENCIES**********************************************************
  2. ;This tells the scripts to generates the emergency and broadcast it 
  3. :EmergencyMain
  4. if
  5.     turn > EmergencyTrigger
  6. then
  7.     set EmergencyAccept 3
  8.     set EmergencyTaken 0
  9.     set EmergencyGenerated 0 
  10.     set EmergencyType ((rnd%12) + 1)
  11.     set EmergencyTrigger ((turn + (rnd%10000)) + 10000) 
  12. end
  13.  
  14. :Emergency01
  15. if
  16.     EmergencyGenerated = 0
  17.     EmergencyType = 1
  18. then
  19.     multitrigger :EmergencyMessage01
  20.     set EmergencyGenerated 1
  21. end
  22.  
  23. :Emergency02
  24. if
  25.     EmergencyGenerated = 0
  26.     EmergencyType = 2
  27. then
  28.     multitrigger :EmergencyMessage02
  29.     set EmergencyGenerated 1
  30. end
  31.  
  32. :Emergency03
  33. if
  34.     EmergencyGenerated = 0
  35.     EmergencyType = 3
  36. then
  37.     multitrigger :EmergencyMessage03
  38.     set EmergencyGenerated 1
  39. end
  40.  
  41. :Emergency04
  42. if
  43.     EmergencyGenerated = 0
  44.     EmergencyType = 4
  45. then
  46.     multitrigger :EmergencyMessage04
  47.     set EmergencyGenerated 1
  48. end
  49.  
  50. :Emergency05
  51. if
  52.     EmergencyGenerated = 0
  53.     EmergencyType = 5
  54. then
  55.     multitrigger :EmergencyMessage05
  56.     set EmergencyGenerated 1
  57. end
  58.  
  59. :Emergency06
  60. if
  61.     EmergencyGenerated = 0
  62.     EmergencyType = 6
  63. then
  64.     multitrigger :EmergencyMessage06
  65.     set EmergencyGenerated 1
  66. end
  67.  
  68. :Emergency07
  69. if
  70.     EmergencyGenerated = 0
  71.     EmergencyType = 7
  72. then
  73.     multitrigger :EmergencyMessage07
  74.     set EmergencyGenerated 1
  75. end
  76.  
  77. :Emergency08
  78. if
  79.     EmergencyGenerated = 0
  80.     EmergencyType = 8
  81. then
  82.     multitrigger :EmergencyMessage08
  83.     set EmergencyGenerated 1
  84. end
  85.  
  86. :Emergency09
  87. if
  88.     EmergencyGenerated = 0
  89.     EmergencyType = 9
  90. then
  91.     multitrigger :EmergencyMessage09
  92.     set EmergencyGenerated 1
  93. end
  94.  
  95. :Emergency10
  96. if
  97.     EmergencyGenerated = 0
  98.     EmergencyType = 10
  99. then
  100.     multitrigger :EmergencyMessage10
  101.     set EmergencyGenerated 1
  102. end
  103.  
  104. :Emergency11
  105. if
  106.     EmergencyGenerated = 0
  107.     EmergencyType = 11
  108. then
  109.     multitrigger :EmergencyMessage11
  110.     set EmergencyGenerated 1
  111. end
  112.  
  113. :Emergency12
  114. if
  115.     EmergencyGenerated = 0
  116.     EmergencyType = 12
  117. then
  118.     multitrigger :EmergencyMessage12
  119.     set EmergencyGenerated 1
  120. end
  121.  
  122. :EmergencyMessage01
  123. if
  124.     0
  125. then
  126.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency01"
  127. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  128.     disable
  129. end
  130.  
  131. :EmergencyMessage02
  132. if
  133.     0
  134. then
  135.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency02"
  136. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  137.     disable
  138. end
  139.  
  140. :EmergencyMessage03
  141. if
  142.     0
  143. then
  144.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency03"
  145. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  146.     disable
  147. end
  148.  
  149. :EmergencyMessage04
  150. if
  151.     0
  152. then
  153.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency04"
  154. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  155.     disable
  156. end
  157.  
  158. :EmergencyMessage05
  159. if
  160.     0
  161. then
  162.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency05"
  163. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  164.     disable
  165. end
  166.  
  167. :EmergencyMessage06
  168. if
  169.     0
  170. then
  171.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency06"
  172. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  173.     disable
  174. end
  175.  
  176. :EmergencyMessage07
  177. if
  178.     0
  179. then
  180.     incoming ship_comms respond EmergencyAccept within 1440  skill ((rnd%10000) + 100) "events_emergency07"
  181. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  182.     disable
  183. end
  184.  
  185. :EmergencyMessage08
  186. if
  187.     0
  188. then
  189.     incoming ship_comms respond EmergencyAccept within 1440 skill ((rnd%10000) + 100) "events_emergency08"
  190. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  191.     disable
  192. end
  193.  
  194. :EmergencyMessage09
  195. if
  196.     0
  197. then
  198.     incoming ship_comms respond EmergencyAccept within 1440 skill ((rnd%10000) + 100) "events_emergency09"
  199. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  200.     disable
  201. end
  202.  
  203. :EmergencyMessage10
  204. if
  205.     0
  206. then
  207.     incoming ship_comms respond EmergencyAccept within 1440 skill ((rnd%10000) + 100) "events_emergency10"
  208. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  209.     disable
  210. end
  211.  
  212. :EmergencyMessage11
  213. if
  214.     0
  215. then
  216.     incoming ship_comms respond EmergencyAccept within 1440 skill ((rnd%10000) + 100) "events_emergency11"
  217. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  218.     disable
  219. end
  220.  
  221. :EmergencyMessage12
  222. if
  223.     0
  224. then
  225.     incoming ship_comms respond EmergencyAccept within 1440 skill ((rnd%10000) + 100) "events_emergency12"
  226. ;    status_message "DEBUG ** Medical emergency has been created ** DEBUG"
  227.     disable
  228. end
  229.  
  230. :EmergencyAccept00
  231. if
  232.     EmergencyAccept = 2
  233.     EmergencyTaken = 0
  234. then
  235.     multitrigger :EmergencyTaken00
  236.     set PatientMax ((((rnd%segmentdecks) + 1) / 4) + 3)
  237.     set AllPatients ((array curedsofar 1) + PatientMax)
  238.     set EmergencyAccept 3
  239.     set BonusPaid 0
  240. end
  241.  
  242. :EmergencyAccceptLate00
  243. if
  244.     EmergencyAccept = 2
  245.     EmergencyTaken = 1
  246. then
  247.     incoming local_comms within 720 icon 4 "events_edocking01"
  248.     set EmergencyAccept 3
  249. end
  250.  
  251. :EmergencyIgnoreDecline00
  252. if
  253.     EmergencyAccept < 2
  254. then
  255.     set EmergencyAccept 3
  256. end
  257.  
  258. :EmergencyTaken00
  259. if
  260.     0
  261. then
  262.     set EmergencyTaken 1
  263.     set EmergencyAccept 3
  264.     disable
  265. end
  266.  
  267. :PeepGeneratorInitialise00
  268. if
  269.     PatientArrive = PatientMax
  270.     PatientArrive > 0
  271.     PatientMax > 0
  272. then
  273.     set PatientArrive 0
  274.     set PatientMax 0
  275. end
  276.  
  277. :PeepGenerator01
  278. if
  279.     EmergencyType = 1
  280.     PatientArrive < PatientMax
  281. then
  282.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 1 1
  283.     set PatientArrive (PatientArrive + 1)
  284. end
  285.  
  286. :PeepGenerator02
  287. if
  288.     EmergencyType = 2
  289.     PatientArrive < PatientMax
  290. then
  291.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 2 1
  292.     set PatientArrive (PatientArrive + 1)
  293. end
  294.  
  295. :PeepGenerator03
  296. if
  297.     EmergencyType = 3
  298.     PatientArrive < PatientMax
  299. then
  300.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 3 1
  301.     set PatientArrive (PatientArrive + 1)
  302. end
  303.  
  304. :PeepGenerator04
  305. if
  306.     EmergencyType = 4
  307.     PatientArrive < PatientMax
  308. then
  309.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 4000) infected 4 1
  310.     set PatientArrive (PatientArrive + 1)
  311. end
  312.  
  313. :PeepGenerator05
  314. if
  315.     EmergencyType = 5
  316.     PatientArrive < PatientMax
  317. then
  318.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 5 1
  319.     set PatientArrive (PatientArrive + 1)
  320. end
  321.  
  322. :PeepGenerator06
  323. if
  324.     EmergencyType = 6
  325.     PatientArrive < PatientMax
  326. then
  327.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 6 1
  328.     set PatientArrive (PatientArrive + 1)
  329. end
  330.  
  331. :PeepGenerator07
  332. if
  333.     EmergencyType = 7
  334.     PatientArrive < PatientMax
  335. then
  336.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 7 1
  337.     set PatientArrive (PatientArrive + 1)
  338. end
  339.  
  340. :PeepGenerator08
  341. if
  342.     EmergencyType = 8
  343.     PatientArrive < PatientMax
  344. then
  345.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 8 1
  346.     set PatientArrive (PatientArrive + 1)
  347. end
  348.  
  349. :PeepGenerator09
  350. if
  351.     EmergencyType = 9
  352.     PatientArrive < PatientMax
  353. then
  354.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 9 1
  355.     set PatientArrive (PatientArrive + 1)
  356. end
  357.  
  358. :PeepGenerator10
  359. if
  360.     EmergencyType = 10
  361.     PatientArrive < PatientMax
  362. then
  363.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 10 1
  364.     set PatientArrive (PatientArrive + 1)
  365. end
  366.  
  367. :PeepGenerator11
  368. if
  369.     EmergencyType = 11
  370.     PatientArrive < PatientMax
  371. then
  372.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 11 1
  373.     set PatientArrive (PatientArrive + 1)
  374. end
  375.  
  376. :PeepGenerator12
  377. if
  378.     EmergencyType = 12
  379.     PatientArrive < PatientMax
  380. then
  381.     place_peep ((rnd%9) + 5) mood body ((rnd%2000) + 2000) infected 12 1
  382.     set PatientArrive (PatientArrive + 1)
  383. end
  384.  
  385. :EmergencyFees00
  386. if
  387.     array curedsofar 1 > PaidCures
  388. then
  389.     addenergy 1000
  390.     set PaidCures (array curedsofar 1)
  391.     status_message "events_cure01"
  392. end
  393.  
  394. :EmergencyBonus00
  395. if
  396.     BonusPaid = 0
  397.     array curedsofar 1 = AllPatients
  398. then
  399.     incoming local_comms icon 4 "events_treatment01"
  400.     addenergy 10000
  401.     set BonusPaid 1
  402. end
  403.