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

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