gaptek.qsrc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. # gaptek
  2. $location_type = 'public_indoors'
  3. if $ARGS[0] = 'start' or gaptek_loc = 1 or $message ! '':
  4. cls
  5. CLOSE ALL
  6. if sound = 0:PLAY 'sound/shop.mp3',30
  7. gs 'stat'
  8. '<center><B><font color="maroon">Pharmacy</font></B></center>'
  9. !'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pharmacy/aptek.jpg"></center>'
  10. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/pharmacy/apteka_worker_1.jpg"></center>'
  11. act 'Leave the pharmacy':gt 'pavCommercial'
  12. if Olu_pay > 0:
  13. minut += RAND(5,10)
  14. money += Olu_pay * RAND(500,700)
  15. Olu_pay = 0
  16. 'You go back to the pharmacy, and wait for a slow moment so you can talk to your aunt undisturbed.'
  17. 'Your aunt smiles happily as she gives you a small envelope. "Thank you so much <<$pcs_firstname>>, this is the only way I can get some sleep. I really appreciate it. Here, please accept this money, you''ve earned it."'
  18. act 'Thank her and leave the pharmacy':gt'pavCommercial'
  19. exit
  20. end
  21. if hour < 8 or hour > 20:
  22. 'The pharmacy is currently closed. There''s a sign on the door, that says it''s open between 8:00 and 20:00 every day.'
  23. exit
  24. end
  25. '<center>'
  26. if $message ! '':
  27. $message
  28. killvar '$message'
  29. '"Do you need anything else?"'
  30. else
  31. if StoryLine = 0:
  32. 'The woman behind the counter in a white coat greets you, "Hello, what you need?"'
  33. else
  34. 'Aunt Luda is sitting behind the counter, as usual. She gives you a friendly nod when she sees you: "Hi <<$pcs_firstname>>! How are you?"'
  35. end
  36. end
  37. '</center>'
  38. *pl '<center><table align="center" width=80%>'
  39. *P FUNC ('$stock_item', 5, 'condoms', 500, 'prezikcount', $CURLOC, $ARGS[0], StoryLine, 'Aunt will tell <<$npc_nickname[''A29'']>>!')
  40. *P FUNC ('$stock_item', 1, 'pregnancy test', 530, 'pregtest', $CURLOC, $ARGS[0], StoryLine, 'Aunt will tell <<$npc_nickname[''A29'']>>!')
  41. *P FUNC ('$stock_item', 1, 'birth control pills', 1870, 'tabletki', $CURLOC, $ARGS[0], StoryLine, 'Aunt will tell <<$npc_nickname[''A29'']>>!')
  42. *P FUNC ('$stock_item', 10, 'antibiotics', 580, 'lekarstvo', $CURLOC, $ARGS[0])
  43. *P FUNC ('$stock_item', 30, 'vitamins', 130, 'vitamin', $CURLOC, $ARGS[0])
  44. *P FUNC ('$stock_item', 50, 'painkillers', 435, 'painkiller', $CURLOC, $ARGS[0])
  45. *P FUNC ('$stock_item', 10, 'ointments for chafing', 372, 'mosolmaz', $CURLOC, $ARGS[0])
  46. *P FUNC ('$stock_item', 1, 'lubricant', 145, 'lubri', $CURLOC, $ARGS[0], StoryLine, 'Aunt will tell <<$npc_nickname[''A29'']>>!')
  47. *P FUNC ('$stock_item', 30, 'lip balm', 127, 'lipbalm', $CURLOC, $ARGS[0])
  48. *P FUNC ('$stock_item', 12, 'weight loss pill', 248, 'fatdel', $CURLOC, $ARGS[0])
  49. *P FUNC ('$stock_item', 20, 'Tampons', 200, 'tampon', $CURLOC, $ARGS[0])
  50. *P FUNC ('$stock_item', 20, 'Sanitary napkins', 100, 'sanpad', $CURLOC, $ARGS[0])
  51. *P FUNC ('$single_stock_item', 1, 'enema kit', 1250, 'klisma', $CURLOC, $ARGS[0], StoryLine, 'You should be stealthy')
  52. *P FUNC ('$single_stock_item', 1, 'breast pump', 2500, 'breastpump', $CURLOC, $ARGS[0])
  53. if pcs_knowsmilkbottles > 0:
  54. *P FUNC ('$stock_item', 3, 'Breastmilk Bottle S', 930, 'bpbottles', $CURLOC, $ARGS[0])
  55. *P FUNC ('$stock_item', 2, 'Breastmilk Bottle M', 930, 'bpbottlem', $CURLOC, $ARGS[0])
  56. end
  57. if pcs_knows_nipplecream > 0:
  58. *P FUNC ('$stock_item', 20, 'Nipplebalm', 600, 'bpnipplebalm', $CURLOC, $ARGS[0])
  59. end
  60. *P '</table></center>'
  61. !! for original start we can just use stockitem, for alt start there are other plot elements involved
  62. !strip polt-related item, other use new system
  63. if KandidNapr = 1:'Cure for yeast infection - 1,050 <b>₽</b>'
  64. !!this is the cost for a 1 day cure pack, use once and supposedly it gets rid of it. Also why not have this product always listed, seems silly to only list it when needed and gamey, if it is always listed it adds realism.
  65. if npc_QW['A29'] >= 2:
  66. act 'Ask about the "garden"':
  67. cls
  68. gaptekfirst = 1
  69. gs 'stat'
  70. '<center><b><font color="maroon">Pharmacy</font></b></center>'
  71. !'<center><img <<$set_imgh>> src="images/locations/pavlovsk/pharmacy/aptek.jpg"></center>'
  72. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/pharmacy/apteka_worker_1.jpg"></center>'
  73. if npc_QW['A29'] = 2 and gaogorod < 40:
  74. if gaptekfirst = 0:
  75. gaptekfirst = 1
  76. minut += 5
  77. 'You pretend to look at the goods positioned on the shelves, while you consider how to best approach your aunt. Your aunt notices you staring at the shelves, and comes from behind the counter when she''s done helping her last customer.'
  78. '"Hi <<$pcs_nickname>>, are you looking for something?"'
  79. 'You take a deep breath and say: "Erm... yes aunt. My mother needs some things for her ''garden''?" putting extra emphasis on the word.'
  80. 'Your aunt pretends to be confused, and teases you: "<<$pcs_nickname>>, are you sure you''re in the right store? This is a pharmacy, not a gardening center!"'
  81. 'You''re slightly confused now, and try again: "I know, aunt... my <<$npc_nickname[''A29'']>> said I should say ''garden''."'
  82. 'She just laughs: "Just teasing, <<$pcs_nickname>>. Your mother has such green thumbs, she comes here all the time! Come on, I''ll show you what we have." She takes you by the hand and takes you to the counter holding the contraceptives.'
  83. '"Here you go. All of your gardening needs, right here. What can I get you?"'
  84. gs 'gaptek', 'garden'
  85. else
  86. minut += rand(5, 15)
  87. if gaprezikday ! daystart or gatabletkiday ! daystart:
  88. 'You wait until the last customer leaves the pharmacy, and quickly dart over to the counter.'
  89. '"Hi aunt Luda, my <<$npc_nickname[''A29'']>> needs a few more items for her garden."'
  90. '"Your <<$npc_nickname[''A29'']>>, huh? Sure, sure... it''s right here, take your pick!" she chuckles, as you try to hide your blush.'
  91. 'You intently stare at the items, avoiding her gaze as you mutter: "Thank you, Aunt..."'
  92. '"No problem, <<$pcs_nickname>>. But seriously, tell Natasha she shouldn''t spend so much time gardening. We keep running low on stock."'
  93. gs 'gaptek', 'garden'
  94. else
  95. minut += RAND(5,15)
  96. 'You linger around the pharmacy, waiting for your aunt to become available. However, as time passes the pharmacy only becomes more and more crowded, and your aunt has a long line of customers to deal with. You decide you''ve wasted enough time, and to try again later.'
  97. end
  98. end
  99. elseif npc_QW['A29'] = 2:
  100. gt 'motherQW','motherQW_3'
  101. elseif npc_QW['A29'] >= 3 and galubri = 0:
  102. if gaprezikday ! daystart or gatabletkiday ! daystart:
  103. minut += RAND(5,15)
  104. gs'stat'
  105. if RAND(0,5) = 0 and oluuosegunday ! daystart:
  106. gt 'motherQW','olu'
  107. else
  108. 'You wait for your turn and move to the counter, discretely nodding at the counter with the contraceptives. Your aunt gives you a small smile and asks what she can do for you today.'
  109. gs 'gaptek', 'garden'
  110. end
  111. elseif gaprezikday = daystart and gatabletkiday = daystart:
  112. minut += RAND(5,15)
  113. 'You wait for your turn and move up to the counter, discretely nodding at the counter with the contraceptives. She apologizes: "I''m sorry <<$pcs_nickname>>, those are all sold out." With some malice in her voice, she whispers: "Your stud will have to wait until tomorrow, unless you plan on entertaining him in some other way." Giving you a lewd grin, she ushers you away from the counter so she can help the next customer.'
  114. end
  115. elseif npc_QW['A29'] >= 3 and galubri = 1:
  116. if gaprezikday ! daystart or gatabletkiday ! daystart or galubriday ! daystart:
  117. minut += RAND(5,15)
  118. if RAND(0,5) = 0 and oluuosegunday ! daystart and tetyafirst < 3:
  119. gt 'motherQW','olu'
  120. else
  121. 'You wait for your turn and move to the counter, discretely nodding at the counter with the contraceptives. Your aunt gives you a small smile and asks what she can do for you today.'
  122. gs 'gaptek', 'garden'
  123. end
  124. elseif gaprezikday = daystart and gatabletkiday = daystart and galubriday = daystart:
  125. minut += RAND(5,15)
  126. 'You wait for your turn and move up to the counter, discretely nodding at the counter with the contraceptives. She apologizes: "I''m sorry <<$pcs_nickname>>, those are all sold out." With some malice in her voice, she whispers: "Your stud will have to wait until tomorrow, unless you plan on entertaining him in some other way." Giving you a lewd grin, she ushers you away from the counter so she can help the next customer.'
  127. end
  128. end
  129. act 'Move away from the counter':gt 'gaptek', 'start'
  130. end
  131. if money >= 1870:
  132. if gatabletkiday ! daystart and npc_QW['A29'] >= 2:
  133. act 'Buy birth control pills (1870 <b>₽</b>) <<iif(tabletki > 0, ''[left:<b>'' + tabletki + ''</b>]'', '''')>>':
  134. !!Apostrope fix for notepad display''''
  135. cla
  136. *clr
  137. portion = input ("How many packages do you want to buy?")
  138. if portion <= 0:
  139. cla
  140. 'You change your mind and feel flustered,'
  141. act 'Move away from the counter':gt 'gaptek', 'start'
  142. exit
  143. elseif portion > 1 and npc_QW['A29'] < 3:
  144. portion = 1
  145. 'You quietly think to yourself, while you put most of the packages back on the shelf: "Just the one should be enough. It''s probably better if I don''t buy too many at once, otherwise aunt Luda might become suspicious."'
  146. end
  147. if portion * 1870 <= money:
  148. tabletki += portion
  149. minut += 5
  150. money -= portion * 1870
  151. gatabletkiday = daystart
  152. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  153. 'You pay for the birth control pills and quickly put the strips in your pocket, before anyone sees you buy them.'
  154. else
  155. 'You can''t afford to buy birth control pills.'
  156. end
  157. act 'Move away from the counter':gt 'gaptek', 'start'
  158. end
  159. end
  160. if klisma = 0 and npc_QW['A29'] >= 2 and gaptekfirst = 1:
  161. act 'Buy the enema kit (1250 <b>₽</b>)':
  162. cla
  163. *clr
  164. klisma = 1
  165. minut += 5
  166. money -= 1250
  167. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  168. 'You pay for the enema kit and quickly ask your aunt to put it in a paper bag, before the other customers see it.'
  169. act 'Move away from the counter':gt 'gaptek', 'start'
  170. end
  171. end
  172. if KandidNapr = 1:
  173. act 'Buy tablets for your yeast infection (1,050 <b>₽</b>)':
  174. cla
  175. *clr
  176. money -= 1050
  177. Kandidoz = 0
  178. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  179. 'You put the money on the counter and immediately open the package and swallow the tablet. A while later, you feel better.'
  180. act 'Move away from the counter':gt 'gaptek', 'start'
  181. end
  182. end
  183. end
  184. end
  185. end
  186. if $ARGS[0] = 'garden':
  187. *nl
  188. '<center>Condoms: 500 ₽ per pack - You currently have <b><<prezikcount>></b></center>'
  189. '<center>Pregnancy test: 530 ₽ per pack - You currently have <b><<pregtest>></b></center>'
  190. if money >= 145 and galubri = 1 and npc_QW['A29'] >= 2 and gaptekfirst = 1 and galubriday ! daystart:'<center>Lubricant: 145 ₽ each - You currently have <b><<lubri>></b></center>'
  191. if money >= 500 and npc_QW['A29'] >= 2 and gaptekfirst = 1 and gaprezikday ! daystart:
  192. act 'Buy condoms (500 <b>₽</b>) <<iif(prezikcount > 0, ''[left:<b>'' + prezikcount + ''</b>]'', '''')>>':
  193. !!Apostrope fix for notepad display''''
  194. cla
  195. *clr
  196. portion = input("How many packages you want to buy? (One package contains 5 condoms)")
  197. if portion <= 0:
  198. cla
  199. 'You change your mind and feel flustered,'
  200. act 'Move away from the counter':gt 'gaptek', 'start'
  201. exit
  202. end
  203. if portion > 2 and npc_QW['A29'] < 3:portion = 2 & 'You tell yourself: "Two packages should be enough". You shouldn''t buy too many at once, otherwise your aunt might get suspicious.'
  204. if portion > 5 and npc_QW['A29'] >= 3:portion = 5 & 'Your aunt laughs and shakes her head. "I''m sorry <<$pcs_nickname>>, I can only give you five. With the amounts you''re buying, the condom factory can barely keep up delivering new stock."'
  205. if portion * 500 <= money:
  206. prezik += portion * 5
  207. minut += 5
  208. money -= portion * 500
  209. gaprezikday = daystart
  210. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  211. 'You pay for the condoms and quickly put them in your pocket, before anyone sees you buy them.'
  212. if npc_QW['A29'] < 3:gaogorod += portion
  213. else
  214. 'You can''t afford the condoms.'
  215. end
  216. act 'Move away from the counter':gt 'gaptek', 'start'
  217. end
  218. end
  219. if money >= 530 and npc_QW['A29'] >= 2 and gaptekfirst = 1:
  220. act 'Buy pregnancy tests (530 <b>₽</b>) <<iif(pregtest > 0, ''[left:<b>'' + pregtest + ''</b>]'', '''')>>':
  221. !!Apostrope fix for notepad display''''
  222. cla
  223. *clr
  224. portion = input("How many packages do you want to buy? (One package contains two testers)")
  225. if portion <= 0:
  226. cla
  227. 'You change your mind and feel flustered,'
  228. act 'Move away from the counter':gt 'gaptek', 'start'
  229. exit
  230. end
  231. if portion * 530 <= money:
  232. pregtest += portion * 2
  233. minut += 5
  234. money -= portion * 530
  235. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  236. 'You pay for the pregnancy tests and quickly put them in your pocket, before anyone sees you buy them.'
  237. if npc_QW['A29'] < 3:gaogorod += portion
  238. else
  239. 'You can''t afford to buy the pregnancy tests, and have to put them back on the counter.'
  240. end
  241. act 'Move away from the counter':gt 'gaptek', 'start'
  242. end
  243. end
  244. !! you can only buy lube here if your aunt arranged for it and you haven''t bought any today yet
  245. if money >= 145 and galubri = 1 and npc_QW['A29'] >= 2 and gaptekfirst = 1 and galubriday ! daystart:
  246. act 'Buy <b>lubricant</b> (145 <b>₽</b>) <<iif(lubri > 0, ''[left:<b>'' + lubri + ''</b>]'', '''')>>':
  247. !!Apostrope fix for notepad display''''
  248. cla
  249. *clr
  250. portion = input ("How many tubes do you want to buy? (One tube lasts for 5 uses)")
  251. if portion <= 0:
  252. cla
  253. 'You change your mind and feel flustered,'
  254. act 'Move away from the counter':gt 'gaptek', 'start'
  255. exit
  256. end
  257. if portion > 3:portion = 3 & 'Your aunt shakes her head wearily: "Wow <<$pcs_nickname>>, you little vixen! You really love this stuff huh? I''m sorry but I can only sell you three, I need to keep a few in stock for other customers too. We don''t want the whole town to wonder where their supply of lubricant went."'
  258. if portion * 145 <= money:
  259. lubri += portion * 5
  260. minut += 5
  261. money -= portion * 145
  262. galubriday = daystart
  263. '<center><img <<$set_imgh>> src="images/locations/shared/store/kassa.jpg"></center>'
  264. 'You pay for the lubricant and quickly put the tubes in your pocket, before anyone sees you buy them.'
  265. if npc_QW['A29'] < 3:gaogorod += portion
  266. else
  267. 'You can''t afford to buy the lubricant.'
  268. end
  269. act 'Move away from the counter':gt 'gaptek', 'start'
  270. end
  271. end
  272. end
  273. --- gaptek ---------------------------------