mod_addedflavour_Hunter.qsrc 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. # mod_addedflavour_Hunter
  2. if $ARGS[0] = 'Hunter_Config':
  3. KILLVAR '$modArr_AF_HunterLocs'
  4. $modArr_AF_HunterLocs[] = 'pav_residential'
  5. $modArr_AF_HunterLocs[] = 'pav_complex'
  6. $modArr_AF_HunterLocs[] = 'pav_commercial'
  7. $modArr_AF_HunterLocs[] = 'pav_industrial'
  8. $modArr_AF_HunterLocs[] = 'mod_addedflavour_pav_depot'
  9. $modArr_AF_HunterLocs[] = 'pav_commcenter'
  10. $modArr_AF_HunterLocs[] = 'pav_park'
  11. $modArr_AF_HunterLocs[] = 'liam'
  12. $modArr_AF_HunterLocs[] = 'liames'
  13. $modArr_AF_HunterLocs[] = 'pav_train'
  14. $modArr_AF_HunterLocs[] = 'road'
  15. modVar_AF_EventOpen['HunterActive'] = 1
  16. modVar_AF_EventLock['HunterEncounter'] = daystart
  17. end
  18. if $ARGS[0] = 'Hunter_Chance':
  19. KILLVAR 'modVar_AF_HunterChance'
  20. modVar_AF_HunterChance = 10
  21. if pcs_react >= 50:
  22. modVar_AF_HunterChance += 5
  23. else
  24. modVar_AF_HunterChance += 20
  25. end
  26. if pcs_intel >= 60:
  27. modVar_AF_HunterChance += 5
  28. else
  29. modVar_AF_HunterChance += 20
  30. end
  31. if hour >= 22 or hour <= 5 : modVar_AF_HunterChance += 50
  32. if hour <= 17 and hour >= 8 : modVar_AF_HunterChance -= 50
  33. if hotcat >= 9 : modVar_AF_HunterChance += rand(5,10)
  34. if difficulty >= 3 : modVar_AF_HunterChance += rand(10,20)
  35. if $loc = 'pav_park' or $loc = 'road' : modVar_AF_HunterChance += rand(5,10)
  36. if modVar_AF_HunterChance <= 0 : modVar_AF_HunterChance = 0
  37. if modVar_AF_HunterChanceForce = 1 : modVar_AF_HunterChance = 100
  38. end
  39. if $ARGS[0] = 'Hunter_Encounter':
  40. menu_off = 1
  41. if modVar_AF_EventProgress['HunterState'] = 0:
  42. gt 'mod_addedflavour_Hunter' , 'Realise'
  43. elseif modVar_AF_EventProgress['HunterState'] >= 1:
  44. KILLVAR '$modArr_AF_Rand'
  45. modVar_AF_Temp = 0
  46. :huntervoidloopstart
  47. $modArr_AF_Rand[] = 'Void'
  48. modVar_AF_Temp += 1
  49. if modVar_AF_Temp <= (5 - difficulty) * 3 : jump 'huntervoidloopstart'
  50. modVar_AF_Temp = 0
  51. :huntergrabbedloopstart
  52. $modArr_AF_Rand[] = 'Grabbed'
  53. modVar_AF_Temp += 1
  54. if modVar_AF_Temp <= difficulty * 3 : jump 'huntergrabbedloopstart'
  55. modVar_AF_Temp = 0
  56. :huntergetawayloopstart
  57. $modArr_AF_Rand[] = 'GetAway'
  58. modVar_AF_Temp += 25
  59. if modVar_AF_Temp <= pcs_react + pcs_intel : jump 'huntergetawayloopstart'
  60. if modVar_AF_EventProgress['HunterState'] = 2:
  61. modVar_AF_Temp = 0
  62. :hunterpoliceloopstart
  63. $modArr_AF_Rand[] = 'Police'
  64. modVar_AF_Temp += 1
  65. if modVar_AF_Temp <= (5 - difficulty) * 3 : jump 'hunterpoliceloopstart'
  66. end
  67. end
  68. modVar_AF_Rand = rand(1,arrsize('$modArr_AF_Rand')) - 1
  69. $modVar_AF_TempStr = $modArr_AF_Rand[modVar_AF_Rand]
  70. gt 'mod_addedflavour_Hunter' , 'Hunter_<<$modVar_AF_TempStr>>'
  71. end
  72. if $ARGS[0] = 'Realise':
  73. CLOSE ALL
  74. *clr & cla
  75. minut += rand(1,3)
  76. modVar_AF_EventProgress['HunterState'] = 1
  77. gs 'stat'
  78. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/Void' + iif(hour >= 19 or hour <= 5,'N','') + '.jpg"></center>'
  79. *nl
  80. 'You turn but you don''t see anyone. You were sure you heard the sound of someone moving towards you from behind but there is no-one to be seen...'
  81. act 'Move on' : gt $loc, $loc_arg
  82. end
  83. if $ARGS[0] = 'Hunter_Void':
  84. CLOSE ALL
  85. *clr & cla
  86. minut += rand(1,3)
  87. gs 'stat'
  88. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/Void' + iif(hour >= 19 or hour <= 5,'N','') + '.jpg"></center>'
  89. *nl
  90. 'You turn to face whoever was walking behind you but find that there is no-one there. You are merely greeted with an empty space and no sign of whatever made the noise...'
  91. act 'Keep moving' : gt $loc, $loc_arg
  92. end
  93. if $ARGS[0] = 'Hunter_GetAway':
  94. CLOSE ALL
  95. *clr & cla
  96. minut += rand(2,5)
  97. gs 'stat'
  98. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/Followed<<rand(1,2)>>.jpg"></center>'
  99. *nl
  100. 'You quickly move forward. Whether it be a would-be attacker or oblivious stranger, you decide not to take any chances and move to outrun your mystery evoker.'
  101. *nl
  102. 'You successfully make it to your destination.'
  103. act 'Get away' : gt $loc, $loc_arg
  104. end
  105. if $ARGS[0] = 'Hunter_Police':
  106. CLOSE ALL
  107. *clr & cla
  108. minut += rand(1,3)
  109. modVar_AF_EventTriggered['HunterPolice'] += 1
  110. if modVar_AF_EventTriggered['HunterPolice'] >= difficulty * 2 : modVar_AF_EventOpen['HunterActive'] = 0
  111. gs 'stat'
  112. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/PoliceWalk<<rand(1,2)>>.jpg"></center>'
  113. *nl
  114. 'Your concerns are allayed by the sight of some police officers walking in your vicinity. It looks like your report was enough to increase the amount of police walking the streets.'
  115. *nl
  116. '<i>I hope it is enough to scare off my stalker...</i>'
  117. act 'Move on' : gt $loc, $loc_arg
  118. end
  119. if $ARGS[0] = 'Hunter_Grabbed':
  120. CLOSE ALL
  121. *clr & cla
  122. modVar_AF_EventTriggered['HunterGrabbed'] += 1
  123. gs 'stat'
  124. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/Grabbed.jpg"></center>'
  125. *nl
  126. if modVar_AF_EventTriggered['HunterGrabbed'] = 1:
  127. 'Someone has grabbed you from behind and is holding you in place!'
  128. *nl
  129. '"Ah! What do you want with me?!"'
  130. *nl
  131. '<font color="Olive">"I''ll show you what I damn well want with you!"</font>'
  132. *nl
  133. 'You struggle but he has complete control over you and can do with you as he pleases...'
  134. elseif modVar_AF_EventTriggered['HunterGrabbed'] = 2:
  135. 'You have once again been grabbed from behind and held in place by an inescapable pair of arms...'
  136. *nl
  137. '"What do you want with me?!"'
  138. *nl
  139. '<font color="Olive">"What do I want with you!! I want to make you pay for what you did!</font>'
  140. *nl
  141. 'You feel his grip tighten as he moves to use your body for his own gratification.'
  142. elseif modVar_AF_EventTriggered['HunterGrabbed'] = 3:
  143. '"Why are you doing this to me?! What could I have done?!"'
  144. *nl
  145. '<font color="Olive">"How about arraning to have someone anally raped! Does that sound like something you would do!"</font>'
  146. *nl
  147. '"What?... I didn''t.... wait, is that you Dimka?"'
  148. *nl
  149. '<font color="Olive">"Of course it is FUCKING ME!! You had me raped and recorded it; that footage would destroy my credibility and that is reason enough let alone the payback for the act itself."</font>'
  150. *nl
  151. '"But wait... I can give you the footage, you just have to promise me Zinaida wil---"'
  152. *nl
  153. '<font color="Olive">"LIKE I GIVE A FUCK ABOUT ZINAIDA! She was just a bit of fun but at the end of the day all I had was a picture of her fucking tits, what difference would that make if I revealed that, it would just confirm what everyone suspected. No, this is just about you and you alone..."</font>'
  154. *nl
  155. 'You struggle but it is in vain as you hear what you assume is him removing his cock from his trousers...'
  156. else
  157. '<font color="Olive">"Where do you think you''re going then <<$pcs_firstname>>... you are mine to play with..."</font>'
  158. end
  159. act 'Get raped' : gt 'mod_addedflavour_Hunter' , 'Hunter_Rape'
  160. end
  161. if $ARGS[0] = 'Hunter_Rape':
  162. *clr & cla
  163. if modVar_AF_EventTriggered['HunterGrabbed'] >= 3:
  164. sexpartkno = 1
  165. gs 'boyStat', 'A1'
  166. else
  167. sexpartkno = 0
  168. gs 'npcgeneratec', 0, 'Unknown Rapist'
  169. gs 'boyStat', $npclastgenerated
  170. end
  171. rape += 1
  172. spafinloc = 7
  173. gs 'cum_manage'
  174. gs 'stat'
  175. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/Assault' + iif(hour >= 8 and hour <= 18,'<<rand(1,2)>>','<<rand(3,6)>>') + iif(modVar_AF_QSPVer = 1,'.gif','.webp') + '"></center>'
  176. *nl
  177. 'Your assailant keeps hold you but forces your body to be an unwilling vessel to his animal want. His cock thrusts into your body for an unknown amount of time, for you are lost to pain of the moment, before finally his pleasure relents and he covers your body with his sperm.'
  178. *nl
  179. if ((difficulty = 3 and rand(1,10) = 1) or (difficulty = 4 and rand(1,4) = 1)) and modVar_AF_EventTriggered['HunterGrabbed'] > 3:
  180. '<font color="Olive">"I am done with you <<$pcs_firstname>> and it is time I finish this."</font>'
  181. *nl
  182. 'You are thrown to the ground but to your surprise, when you look up you can see he has brandished a knife!'
  183. *nl
  184. '<font color="Olive">"I cannot abide having someone like you around me, and for your sins I will be rid of you. No-one will find your body <<$pcs_firstname>>; in fact, no-one will even care that you are gone."</font>'
  185. *nl
  186. 'You are panicing now! You need to escape!'
  187. act 'Escape!' : gt 'mod_addedflavour_Hunter' , 'Hunter_Kill'
  188. else
  189. 'You are thrown to the ground as if you were a used tissue, discarded onto the trash heap.'
  190. *nl
  191. '<font color="Olive">"Look at you... pathetic..."</font>'
  192. *nl
  193. 'He leaves before you even look up from your dreggs. You do your best to get yourself back together but it is difficult; you barely manage it but you get back to your feet.'
  194. if modVar_AF_EventProgress['HunterState'] ! 2:
  195. *nl
  196. '<i><b>I need to get to the police...</b></i>'
  197. end
  198. act 'Return' : gt $loc, $loc_arg
  199. end
  200. end
  201. if $ARGS[0] = 'Hunter_Kill':
  202. *clr & cla
  203. gs 'stat'
  204. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="images/system/gameover/stab.jpg"</center>'
  205. *nl
  206. 'You tried but there was nothing you could have done. Your last feeling is that of his blade penetrating into your flesh before performing the coup-de-grace on your reduced form. What a waste that it had to end this way...'
  207. act 'Accept your fate' : gt 'gameover', 'endscreen'
  208. end
  209. if $ARGS[0] = 'Police_Talk':
  210. *clr & cla
  211. minut += rand(10,20)
  212. gs 'stat'
  213. '<center><img style="<<$modVar_AF_ImageRestrictions>>" src="mod/addedflavour/images/shared/Hunter/PoliceTalk.jpg"></center>'
  214. *nl
  215. if ARGS[1] = 1:
  216. modVar_AF_EventProgress['HunterState'] = 2
  217. '"Hello, I don''t know quite what to do but I need to report that someone has started following me and I am worried it will escalate into something much worse..."'
  218. *nl
  219. '<font color="Olive">"I understand, young lady. As it happens we have had a growing number of reports lately about suspicious individuals stalking young women so we are already putting a plan into operation to deal with it. Don''t worry, you will start seeing a lot more police about from now on."</font>'
  220. *nl
  221. '"Thank you officer, that is so re-assuring to hear. I really didn''t know what I was going to do; I hope it is enough to stop whoever it is."'
  222. elseif ARGS[1] = 2:
  223. '"Hello, I don''t know quite what to do but I need to report that someone has started following me and I am worried it will escalate into something much worse..."'
  224. *nl
  225. '<font color="Olive">"Let me get this straight; you are here because you THINK someone is following you... but you have no evidence or even confirmation you have even see someone... I am sorry Miss but you should only come here with REAL crimes."</font>'
  226. *nl
  227. '"But...."'
  228. *nl
  229. '<font color="Olive">"Please leave now young Miss; there is people behind you waiting..."</font>'
  230. elseif ARGS[1] = 3:
  231. modVar_AF_EventProgress['HunterState'] = 2
  232. '"Umm... I need to report a... a rape..."'
  233. *nl
  234. '<font color="Olive">"You were raped?"</font>'
  235. *nl
  236. '"...yes"'
  237. *nl
  238. '<font color="Olive">"OK; I fully understand your position and don''t worry, we have the upmost discresion here. We''ll get Police Officers on the streets to hunt down your attacker. Do you have a description?"</font>'
  239. *nl
  240. '"Unfortunately No, he held me down from behind and made sure I didn''t see him..."'
  241. *nl
  242. '<font color="Olive">"OK... now, it is important to be on your guard from now on. If you are being targeted then he will try again but we will have a lot more police walking the streets so if you are in trouble then try and reach one of them."</font>'
  243. *nl
  244. '"Thank you sir."'
  245. end
  246. act 'Leave' : gt $loc, $loc_arg
  247. end
  248. --- mod_addedflavour_Hunter ---------------------------------