1
0

post_office.qsrc 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. # post_office
  2. if $ARGS[0] = 'leave':
  3. if $region = 'city':
  4. gt 'city_center'
  5. else
  6. gt 'pav_commercial'
  7. end
  8. end
  9. if $ARGS[0] = 'start':
  10. *clr & cla
  11. $menu_loc = 'post_office'
  12. $menu_arg = 'start'
  13. menu_off = 0
  14. gs 'stat'
  15. act 'Leave': minut += 3 & gt 'post_office', 'leave'
  16. if (hour >= 9 and hour <= 10) or (hour >= 15 and hour <=16):
  17. '<center><b><font color="maroon">Post Office</font></b></center>'
  18. '<center><img <<$set_imgh>> src="images/locations/shared/postoffice/city.jpg"></center>'
  19. 'It is currently very busy and it looks like you''ll have to wait your turn to get to the counter.'
  20. act 'Wait in line (0:30)':
  21. cla
  22. minut += 30
  23. gs 'stat'
  24. gt 'post_office', 'counter'
  25. end
  26. if exhibitionist_lvl > 2:
  27. gs 'willpower', 'exhib', 'self', 'hard'
  28. if will_cost <= pcs_willpwr:
  29. act 'Flash both your tits and your pussy to skip the line (<<will_cost>> Willpower)':
  30. *clr & cla
  31. gs 'willpower', 'exhib', 'self', 'hard'
  32. gs 'willpower', 'pay', 'self'
  33. menu_off = 1
  34. gs 'flash', 'full', 'inside', 1
  35. gs 'stat'
  36. act 'Go to the counter': gt 'post_office', 'counter'
  37. end
  38. else
  39. act 'Flash both your tits and your pussy to skip the line (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  40. end
  41. end
  42. if exhibitionist_lvl > 1:
  43. gs 'willpower', 'exhib', 'self'
  44. if will_cost <= pcs_willpwr:
  45. act 'Flash your pussy to skip the line (<<will_cost>> Willpower)':
  46. *clr & cla
  47. gs 'willpower', 'exhib', 'self'
  48. gs 'willpower', 'pay', 'self'
  49. menu_off = 1
  50. gs 'flash', 'pussy', 'inside', 1
  51. gs 'stat'
  52. act 'Go to the counter': gt 'post_office', 'counter'
  53. end
  54. else
  55. act 'Flash your pussy to skip the line (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  56. end
  57. end
  58. if exhibitionist_lvl > 0 or pcs_inhib >= 45:
  59. gs 'willpower', 'exhib', 'self', 'easy'
  60. if will_cost <= pcs_willpwr:
  61. act 'Flash your tits to skip the line (<<will_cost>> Willpower)':
  62. *clr & cla
  63. gs 'willpower', 'exhib', 'self', 'easy'
  64. gs 'willpower', 'pay', 'self'
  65. menu_off = 1
  66. gs 'flash', 'tits', 'inside', 1
  67. gs 'stat'
  68. act 'Go to the counter': gt 'post_office', 'counter'
  69. end
  70. else
  71. act 'Flash your tits to skip the line (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  72. end
  73. end
  74. if exhibitionist_lvl > 0:
  75. gs 'willpower', 'bj', 'self'
  76. if will_cost <= pcs_willpwr:
  77. act 'Offer a blowjob in exchange for jumping the queue (<<will_cost>> Willpower)':
  78. *clr & cla
  79. gs 'willpower', 'bj', 'self'
  80. gs 'willpower', 'pay', 'self'
  81. menu_off = 1
  82. if cumloc[11] = 0:
  83. gs 'npcgeneratec', 0, 'stranger', rand(18,45)
  84. gs 'boyStat', $npclastgenerated
  85. inhib_exp += rand(2,5)
  86. gs 'arousal', 'bj', 10, 'sub'
  87. gs 'stat'
  88. act 'Cum on your face':
  89. *clr & cla
  90. if pcs_haircol = 0:
  91. $cum_face_image = 'black/' + rand(1,23)
  92. elseif pcs_haircol = 1:
  93. $cum_face_image = 'brown/' + rand(1,31)
  94. elseif pcs_haircol = 2:
  95. $cum_face_image = 'red/' + rand(1,19)
  96. elseif pcs_haircol = 3:
  97. $cum_face_image = 'blonde/' + rand(1,25)
  98. else
  99. $cum_face_image = 'custom/' + rand(1,20)
  100. end
  101. '<center><img <<$set_imgh>> src="images/pc/body/cum/cumface/<<$cum_face_image>>.jpg"></center>'
  102. 'The man cums on your face.'
  103. gs 'cum_call', 'face', 'stranger'
  104. gs 'arousal', 'end'
  105. gs 'stat'
  106. act 'Go to the counter': gt 'post_office', 'counter'
  107. end
  108. act 'Cum in your mouth':
  109. *clr & cla
  110. '<center><img <<$set_imgh>> src="images/locations/shared/postoffice/sex/cumlip.jpg"></center>'
  111. 'The man cums inside your mouth.'
  112. gs 'cum_call', 'mouth', 'stranger'
  113. gs 'arousal', 'end'
  114. gs 'stat'
  115. act 'Go to the counter': gt 'post_office', 'counter'
  116. end
  117. else
  118. minut += 5
  119. gs 'pain', 4, 'tummy', 'hit'
  120. gs 'stat'
  121. '<center><video autoplay loop src="images/locations/shared/postoffice/punch.mp4"></video></center>'
  122. 'The man punches you in the gut. "Go away bitch, your face is covered in cum!"'
  123. 'You quickly stagger away.'
  124. act 'Recover': minut += rand(3, 5) & gt 'post_office', 'leave'
  125. end
  126. end
  127. else
  128. act 'Offer a blowjob in exchange for jumping the queue (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  129. end
  130. end
  131. else
  132. '<center><b><font color="maroon">Post Office</font></b></center>'
  133. '<center><img <<$set_imgh>> src="images/locations/shared/postoffice/city.jpg"></center>'
  134. 'It is currently quiet and you can walk straight up to the counter.'
  135. act 'Go to the counter':
  136. gt 'post_office', 'counter'
  137. end
  138. end
  139. if $region = 'pav': act 'Go to the Postmaster''s office': gt 'post_master', 'start'
  140. end
  141. if $ARGS[0] = 'counter':
  142. *clr & cla
  143. $menu_loc = 'post_office'
  144. $menu_arg = 'counter'
  145. menu_off = 0
  146. '<center><b><font color="maroon">Counter</font></b></center>'
  147. '<center><img <<$set_imgh>> src="images/locations/shared/postoffice/counter.jpg"></center>'
  148. 'There''s nothing interesting happening. It''s rather boring here.'
  149. act 'Leave': minut += 3 & gt 'post_office', 'leave'
  150. if bankAccount = 1 and money > 0:
  151. act 'Deposit money into your bank account':
  152. cla
  153. menu_off = 1
  154. minut += 5
  155. gs 'stat'
  156. kartaIN = input ("How much money do you want to deposit into your account?")
  157. if kartaIN <= 0 or kartaIN > money:
  158. 'Invalid operation.'
  159. else
  160. karta += kartaIN
  161. money -= kartaIN
  162. '<br>You deposit <<kartaIN>> <b>₽</b> into your account. You now have <<karta>> <b>₽</b> in your account.'
  163. end
  164. '"Is there anything else I can do for you?"'
  165. act 'Leave the post office': minut += 3 & gt 'post_office', 'leave'
  166. act 'Yes': gt 'post_office', 'counter'
  167. end
  168. end
  169. if policeQW['legal_fine'] > 0:
  170. act 'Pay your fine(s)':
  171. menu_off = 1
  172. gs 'stat'
  173. fineIN = input ('How much do you want to pay off?')
  174. if fineIN <= 0 or fineIN > money:
  175. 'Invalid operation.'
  176. elseif fineIN >= policeQW['legal_fine']:
  177. money -= policeQW['legal_fine']
  178. policeQW['legal_fine'] = 0
  179. policeQW['missed_fine_deadlines'] = 0
  180. policeQW['fine_deadline'] = 0
  181. policeQW['arrest_gameover_flag'] = 0
  182. '<br>You pay the full amount of your outstanding fine(s) to the cashier and they print out a receipt to say that it''s paid off.'
  183. else
  184. policeQW['legal_fine'] -= fineIN
  185. money -= fineIN
  186. '<br>You pay <<fineIN>> <b>₽</b> of your legal fine(s). You have <<policeQW[''legal_fine'']>> <b>₽</b> still outstanding.'
  187. end
  188. killvar 'fineIN'
  189. end
  190. if money >= policeQW['legal_fine']:
  191. act 'Pay off your fine(s)':
  192. *clr & cla
  193. menu_off = 1
  194. money -= policeQW['legal_fine']
  195. policeQW['legal_fine'] = 0
  196. policeQW['missed_fine_deadlines'] = 0
  197. policeQW['fine_deadline'] = 0
  198. policeQW['arrest_gameover_flag'] = 0
  199. gs 'stat'
  200. '<center><b><font color="maroon">Counter</font></b></center>'
  201. '<center><img <<$set_imgh>> src="images/locations/shared/postoffice/counter.jpg"></center>'
  202. 'You pay the full amount of your outstanding fine(s) to the cashier and they print out a receipt to say that it''s paid off.'
  203. act 'Done': gt 'post_office', 'counter'
  204. end
  205. end
  206. end
  207. if used_pattest > 0:
  208. act 'Send paternity test (20,000 <b>₽</b>)':
  209. menu_off = 1
  210. if money >= 20000:
  211. dynamic $send_test
  212. *clr & cla
  213. gs 'stat'
  214. 'You pay the fee for the testing, then mail your used paternity test to the lab in Saint Petersburg with the copy of your receipt of payment. You will get answer by SMS within a week.'
  215. else
  216. 'Unfortunately, you have no money to submit the test. They would just throw it out without the receipt of payment.'
  217. end
  218. act 'Done': gt 'post_office', 'counter'
  219. end
  220. end
  221. act 'Check received mail':
  222. *clr & cla
  223. menu_off = 1
  224. gs 'stat'
  225. minut += 5
  226. if mail[$region] <= 0 and mail['all'] <= 0:
  227. 'You have no mail.'
  228. else
  229. 'You have mail.'
  230. act 'Pickup your mail': gt 'post_office', 'pickup_mail'
  231. end
  232. '"Is there anything else I can do for you?"'
  233. act 'Yes': gt 'post_office', 'counter'
  234. act 'Leave the post office': minut += 3 & gt 'post_office', 'leave'
  235. end
  236. i = 0
  237. !!{ *pl '<center><table align="center">'
  238. :loopcard
  239. if i = 0:
  240. n = 5
  241. price = 60
  242. $buy_link = '<a' + iif(money >= 60, ' href="exec: gs ''$buy_item'', <<n>>, ''hours of internet access'', <<price>>, ''internet'', ''post_office''">buy ','>buy ') +'</a>'
  243. elseif i = 1:
  244. n = 10
  245. price = 115
  246. $buy_link = '<a' + iif(money >= 115, ' href="exec: gs ''$buy_item'', <<n>>, ''hours of internet access'', <<price>>, ''internet'', ''post_office''">buy ','>buy ') +'</a>'
  247. elseif i = 2:
  248. n = 20
  249. price = 220
  250. $buy_link = '<a' + iif(money >= 220, ' href="exec: gs ''$buy_item'', <<n>>, ''hours of internet access'', <<price>>, ''internet'', ''post_office''">buy ','>buy ') +'</a>'
  251. elseif i = 3:
  252. n = 50
  253. price = 520
  254. $buy_link = '<a' + iif(money >= 520, ' href="exec: gs ''$buy_item'', <<n>>, ''hours of internet access'', <<price>>, ''internet'', ''post_office''">buy ','>buy ') +'</a>'
  255. end
  256. i += 1
  257. '<tr><td align="center"><<n>> hour internet card </td><td align="right">(you have <<internet>> hours of internet access) </td><td align="right"><<$buy_link>> </td><td align="left">for <<price>> <b>₽</b></td></tr>'
  258. if i < 4: jump 'loopcard'
  259. '</table></center>'
  260. if money > 0:
  261. act 'Put the money on the phone':
  262. cla
  263. menu_off = 1
  264. minut += 5
  265. obmennik = input ("How much <b>₽</b> do you want to deposit?")
  266. if obmennik <= 0:
  267. '<center><br><b>Invalid operation.</b></center>'
  268. act 'Return': gt 'post_office', 'counter'
  269. else
  270. if money < obmennik:
  271. '<center><br>You do not have <b><<obmennik>></b> <b>₽</b>.</center>'
  272. act 'Return': gt 'post_office', 'counter'
  273. end
  274. if money >= obmennik:
  275. set balans = balans + obmennik
  276. set money = money - obmennik
  277. clr
  278. gs 'stat'
  279. '<center><br>You put <b><<obmennik>></b> <b>₽</b> to the account.</center>'
  280. '"Is there anything else I can do for you?"'
  281. act 'Yes': gt 'post_office', 'counter'
  282. act 'Leave the post office': gt 'post_office', 'counter'
  283. end
  284. end
  285. end
  286. end
  287. }
  288. !!{ Might use for the city branch, but seems ott for Pav
  289. if askWork = 0 and $region = 'pav':
  290. act 'Ask for work':
  291. *clr & cla
  292. askWork += 1
  293. minut += 5
  294. gs 'stat'
  295. 'You approach the counter and greet the girl there. "Excuse me, I hear you''re looking for postal workers?"'
  296. 'She nods understandingly. "We''re looking for new workers and I''d hire you in an instant, but unfortunately it''s not up to me. You should go see Oleg Koltsov, the postmaster. He''s usually in his office between 12:00 and 14:00. I bet he''ll hire you! Good luck when you see him!"'
  297. act 'Step away from the counter': gt 'post_office', 'start'
  298. end
  299. end
  300. }
  301. end
  302. if $ARGS[0] = 'pickup_mail':
  303. '<center><img src="images/locations/shared/postoffice/worker.jpg"></center>'
  304. if mail[$region] > 0 or mail['all'] > 0:
  305. 'You have <<mail[$region] + mail[''all'']>> pieces of mail left to pickup.'
  306. else
  307. 'You have collected all your mail.'
  308. end
  309. gs 'blackmailer', 'set_post_act'
  310. act 'Go back': gt 'post_office', 'counter'
  311. act 'Leave': minut += 3 & gt 'post_office', 'leave'
  312. end
  313. !! Not used for Pav, maybe use for city?
  314. !! Not used currently
  315. if $ARGS[0] = 'post_off':
  316. *clr & cla
  317. menu_off = 1
  318. minut += 30
  319. gs 'stat'
  320. '<center><b><font color="maroon">Postmaster Office</font></b></center>'
  321. !!'<center><img src="images/system/image_needed.png"></center>'
  322. 'An older man sits behind a desk, busy with some paperwork. He''s dressed quite sharply for his position.'
  323. act 'Exit office': gt 'post_office', 'start'
  324. if post_wrk = 0:
  325. act 'Ask for work':
  326. *clr & cla
  327. minut += 15
  328. gs 'stat'
  329. !!Placeholder text
  330. 'You approach the man''s desk, but he doesn''t look up from his work. With a soft voice, you carefully try to get his attention. "Umm... Excuse me?"'
  331. 'He looks up at you. "Oh I''m sorry, I didn''t hear you come in. Hello, I''m Oleg Koltsov, postmaster at this post office. Is there a problem?"'
  332. 'You smile and shake your head. "No, no problem. I''m actually looking for a job. I hear you''re looking for workers?"'
  333. 'You can feel his eyes exploring your body for a second before he responds. "Yes, we are! We currently only have a part-time vacancy, for sorting the mail. You would be working between these and these hours, give or take. Does that sound good to you?"'
  334. act '"Sorry, not interested"':
  335. *clr & cla
  336. gs 'stat'
  337. '"I need to think about it if it''s okay?" you reply.'
  338. '"Sure. Come back when you''ve made up your mind."'
  339. act 'Exit office': gt 'post_office', 'start'
  340. end
  341. act '"That sounds great!"':
  342. *clr & cla
  343. post_wrk += 1
  344. gs 'stat'
  345. !!Placeholder text
  346. 'You beam. "That sounds fantastic, thank you so much!"'
  347. 'Oleg gives you a friendly smile, happy to have found another potential worker. He quickly writes some of your personal data down.'
  348. '"If you want to work a shift, you need to be here between this time. There''s no point in you getting changed just for 20 minutes of work."'
  349. 'You give him a handshake as you get ready to leave. "Okay. Thank you sir!"'
  350. act 'Exit office': gt 'post_office', 'start'
  351. end
  352. end
  353. end
  354. end
  355. --- post_office ---------------------------------