Komp.qsrc 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. # komp
  2. !2021/04/26
  3. if $ARGS[0] = 'start':
  4. *clr & cla
  5. killvar '$account_used'
  6. !! This is stupid, if Sveta uses the library computer or Artem's computer, her electricity bill won't go up
  7. !!elektro += 5
  8. gs 'stat'
  9. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  10. 'Your computer boots up and you''re soon looking at your operating system''s main screen.'
  11. act 'Shut your computer down':
  12. killvar '$subs'
  13. killvar 'access'
  14. gt 'komp', 'fin'
  15. end
  16. act 'Play Solitaire (0:20)': gt 'komp', 'pasians'
  17. if AlbinaQW['flashdrive'] = 1:
  18. if $loc = 'dachain' or $loc = 'sitr' or $loc = 'bedr' or $loc = 'bedr2x' or ($loc = 'uni_dorm' and $loc_arg = 'dorm_room') or ($loc = 'city_mansion_residence_2' and $loc_arg = 'yoffice') or ($loc = 'pav_shared_apt' and $loc_arg = 'pcsRoom') or ($loc = 'mey_home' and $loc_arg = 'guest_bedroom') or ($loc = 'city_house_res_misc' and $loc_arg = 'livroom') or $loc = 'nichBedroomServant' or (locat['Anya_inroom'] = 0 and $loc = 'bedrPar'):
  19. act 'Check Albina''s flash drive': gt 'albina_house_events', 'flash_drive'
  20. end
  21. end
  22. if GameCD > 0: act 'Play Disopl': gt 'KGDstart'
  23. if mc_inventory['tech_game_ds'] > 0: act 'Play Sunset Dead': gt 'KGZstart'
  24. if GameCD3 > 0: act 'Play Albido': gt 'FSstart'
  25. !!act 'SunReview of the Dead': gt 'KGZstart'
  26. !! If the access uses one of the home connections (i.e. Sveta is at home, or in a location that she owns and the 'internet_enabled' value is 1, then Sveta is paying utlities.
  27. !! Now electricity can go up - but by 5???
  28. elektro += 5
  29. !! Only because subscription[$subs] is easier to type than subscription[$access[''subscription'']]
  30. $subs = $access['subscription']
  31. !! Any location that calls 'komp', 'start' has to set up $access.
  32. !! $access includes the subscription/conection used, and limitations like 'noporn' and 'nocamshow'
  33. !! arrived here from mobile net.
  34. !! Sveta can access the internet if > 0
  35. if subscription[$subs] > 0:
  36. if access['metered'] = 0:
  37. act 'Browse the internet': gt 'komp', 'browse'
  38. else
  39. act 'Browse the internet - You have <<subscription[$subs]>> minutes of access left': gt 'komp', 'browse'
  40. end
  41. else
  42. 'You don''t have internet access here, and you don''t even have mobile internet.'
  43. end
  44. end
  45. if $ARGS[0] = 'browse':
  46. *clr & cla
  47. gs 'stat'
  48. menu_off = 0
  49. act 'Close the browser': gt 'komp','start'
  50. !! TODO: Update
  51. !! check if the original account still valid?
  52. !! if account_used > 0
  53. !! There are 3 ways this can happen during the use of the inernet:
  54. !! 1. Sveta is using minute based internet and ran out of minutes.
  55. !! 2. Sveta is using a subscription, she didn''t have enough money to pay the monthly fee, the grace period expired and the interned service has been cut off.
  56. !! 3. Sveta is using free internet and something went really, really wrong that set subscription[''free''] to 0.
  57. if subscription[$subs] < 1:
  58. '<center><b>Browser</b></center>'
  59. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
  60. 'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
  61. if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1:
  62. 'Since MyFreeCams will cover the cost, you can still log on to do a cam show.'
  63. act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
  64. end
  65. else
  66. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  67. if access['general-text'] = 1: '<center><h4 style="color: red;"><b><<$access[''general-text'']>></b></h4></center>'
  68. 'You head to your favourite start page while you decide what you want to do.'
  69. 'A blinking banner for a <a href="exec: gt ''komp'',''agent''">Kirsanova Real Estate Agency</a> keeps popping up in the corner.'
  70. if access['noporn'] = 1:
  71. "<b><<$access['noporn']>></b>"
  72. end
  73. if camwhore = 1 and access['nocamshow'] = 1 and mc_inventory['tech_webcam'] = 1:
  74. "<b><<$access['nocamshow']>></b>"
  75. end
  76. if func('homes_properties', 'is_property_of_status', 'owned', 'city_apartment') and husband = 0: act 'Rent your apartment out': gt 'komp', 'sale'
  77. if access['noporn'] = 0: act 'Watch porn': gt 'komp', 'porno'
  78. act 'Browse a dating website (1:00)': gt 'komp', 'znak'
  79. if hour < 20 and hour > 7:
  80. if $clothingworntype = 'nude':
  81. 'You should get dressed before searching for jobs.'
  82. else
  83. act 'Look for a job online': gt 'komp', 'rabota'
  84. end
  85. end
  86. act 'Search for cable TV services (1:00)': gt 'komp', 'kabtv'
  87. act 'Play an online game': gt 'KGstart'
  88. act 'Check social media on Assbook': gt 'komp_assbook', 'main'
  89. if shantfoto > 0: act 'Find the girl you took photos of in the park': gt 'komp_assbook', 'blackmail'
  90. if fuckornot = 3: act 'Visit ''Fuckable or not'' site': $view_location = 'komp' & gt 'komp_HF_or_not', 'fuckornot'
  91. if hotornot >= 2: act 'Visit ''Hot or not'' site': $view_location = 'komp' & gt 'komp_HF_or_not', 'hotornot'
  92. if fuckornot_uni = 1: act 'Visit ''Fuckable or not'' University site': $view_location = 'komp' & gt 'komp_HF_or_not', 'fuckornot_uni'
  93. if hotornot_uni = 1: act 'Visit ''Hot or not'' University site': $view_location = 'komp' & gt 'komp_HF_or_not', 'hotornot_uni'
  94. !!if bankAccount > 0: act 'Visit the bank website': gt 'komp', 'bank'
  95. if gor_dorm = 7: act 'Read letter from Eugene': gt 'etoexhib', 'pos91'
  96. if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
  97. if (mid($start_type,1,2) = 'sg' and SchoolAtestat = 0) or func('uniutil', 'student', 'enrolled'): act 'Spend time studying': gt 'komp', 'study'
  98. if sucpcinfo = 0 and succubxp > 0: act 'Research the strange feelings you''ve been having': gt 'succubus', 'kompresearch'
  99. end
  100. end
  101. if $ARGS[0] = 'sale':
  102. *clr & cla
  103. !! TODO: Update time and internet
  104. !! IMPORTANT: What happens if an activity takes more time than the minutes Sveta has? We just say "You tried, but could not finish"?
  105. if access['metered'] and subscription[$subs] < 15:
  106. 'You check the website, but realize that <<subscription[$subs]>> minutes won''t be enough to fill out all the forms.'
  107. else
  108. minut += 30
  109. elektro += 3
  110. gs 'internet_mobile', 'use_internet', $subs, 30
  111. gs 'stat'
  112. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  113. 'You go to a popular website where people can post advertisements for free. You could post an advertisement here.'
  114. if obkvsdam >= 1 and func('homes_properties', 'property_status', 'city_apartment') = 2: 'You place an advertisement to rent out your apartment. You should check every once in a while to see if anyone responds.'
  115. if obkvsdam = 0 and func('homes_properties', 'property_status', 'city_apartment') = 2:
  116. act 'Rent out your city residential apartment': obkvsdam = 1 & gt 'komp', 'sale'
  117. elseif obkvsdam > 0:
  118. act 'Check if you got any replies':
  119. cla
  120. if obkvsdam = 1:
  121. 'Nobody has responded to your offer to rent out your apartment yet.'
  122. elseif obkvsdam > 1:
  123. predsum = 14000 + (obkvsdam*1000)
  124. 'Someone wants to stay in your apartment for a month! They''re offering you <<predsumm>> <b>₽</b> in cash.'
  125. act 'Accept the offer':
  126. gs 'homes_properties', 'tenants_move_in', 'city_apartment', iif(month + 1 > 12, 1, month + 1), MIN(day, monthsEnd[tenant_endmonth])
  127. karta += predsumm
  128. gt 'komp', 'start'
  129. end
  130. killvar 'predsum'
  131. end
  132. act 'Leave this website': gt 'komp', 'browse'
  133. end
  134. end
  135. end
  136. act 'Leave this website': gt 'komp', 'browse'
  137. end
  138. if $ARGS[0] = 'porno':
  139. *clr & cla
  140. gs 'stat'
  141. if subscription[$subs] < 1:
  142. '<center><b>Browser</b></center>'
  143. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
  144. 'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
  145. act 'Close the browser': gt 'komp','start'
  146. elseif access['noporn'] = 1:
  147. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  148. '<<$access[''noporn'']>>'
  149. act 'Leave this website': gt 'komp', 'browse'
  150. else
  151. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  152. 'You go to a porn site and browse through videos for a few minutes.'
  153. if fame['city_porn'] >= 100:
  154. act 'Watch one of your own videos':
  155. *clr & cla
  156. gs 'stat'
  157. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
  158. 'You find a video you like the look of and click on it before getting comfortable. When the video loads up, you''re surprised to find that the girl starring in it is you!'
  159. act 'Watch it':
  160. cla
  161. elektro += 3
  162. pcs_mood += rand(10,20)
  163. minut += 30
  164. gs 'internet_mobile', 'use_internet', $subs, 30
  165. gs 'stat'
  166. 'Watching yourself performing on camera is an oddly erotic experience.'
  167. if fame['city_porn'] < 300:
  168. 'Most of the people commenting don''t appear to really know who you are. You wonder if anyone you know has seen your videos?'
  169. else
  170. 'The viewers have no trouble recognizing you and a lot of the comments refer to you by your stage name. You wonder if anyone you know has seen your videos?'
  171. end
  172. gs 'arousal', 'porn', 30
  173. gs 'arousal', 'erotic', 30
  174. minut -= 30
  175. gs 'stat'
  176. act 'The video ends': gt 'komp', 'porno'
  177. end
  178. act 'Turn it off':
  179. cla
  180. minut += 5
  181. gs 'stat'
  182. 'You immediately turn the video off and leave the website. If you found that video yourself, then how many people have seen you?'
  183. act 'Leave this website': gt 'komp', 'browse'
  184. end
  185. end
  186. end
  187. act 'Watch vanilla porn':
  188. *clr & cla
  189. elektro += 3
  190. pcs_mood += rand(10,20)
  191. minut += 30
  192. gs 'internet_mobile', 'use_internet', $subs, 30
  193. gs 'stat'
  194. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
  195. 'You find a video of a girl getting fucked and spend some time watching it while imagining yourself being in her place.'
  196. gs 'arousal', 'porn', 30
  197. minut -= 30
  198. gs 'stat'
  199. act 'The video ends': gt 'komp', 'porno'
  200. end
  201. act 'Watch anal porn':
  202. *clr & cla
  203. elektro += 3
  204. pcs_mood += rand(10,20)
  205. minut += 30
  206. gs 'internet_mobile', 'use_internet', $subs, 30
  207. gs 'stat'
  208. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
  209. 'You find a video of a girl getting fucked in the ass and spend some time watching it while imagining yourself being in her place.'
  210. gs 'arousal', 'porn', 30
  211. minut -= 30
  212. gs 'stat'
  213. act 'The video ends': gt 'komp', 'porno'
  214. end
  215. act 'Watch lesbian porn':
  216. *clr & cla
  217. elektro += 3
  218. pcs_mood += rand(10,20)
  219. minut += 30
  220. gs 'internet_mobile', 'use_internet', $subs, 30
  221. gs 'stat'
  222. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
  223. 'You find a video of two girls licking each other''s pussies and imagine yourself as one of them.'
  224. gs 'arousal', 'porn', 30
  225. minut -= 30
  226. gs 'stat'
  227. act 'The video ends': gt 'komp', 'porno'
  228. end
  229. act 'Watch BBC porn':
  230. *clr & cla
  231. elektro += 3
  232. pcs_mood += rand(10,20)
  233. minut += 30
  234. gs 'internet_mobile', 'use_internet', $subs, 30
  235. gs 'stat'
  236. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
  237. 'You find a video of a girl getting fucked by a BBC and spend some time watching it. You can''t keep your eyes off the massive cock on your screen as you imagine yourself being in the girl''s place.'
  238. gs 'arousal', 'porn', 30
  239. minut -= 30
  240. gs 'stat'
  241. act 'The video ends': gt 'komp', 'porno'
  242. end
  243. if pcs_horny >= 50: act 'Masturbate': gt 'komp', 'masturbate'
  244. act 'Leave this website': gt 'komp', 'browse'
  245. end
  246. end
  247. if $ARGS[0] = 'masturbate':
  248. *clr & cla
  249. !! needs this because you can arrive here from this code block and time can be gone
  250. if subscription[$subs] < 1:
  251. 'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
  252. else
  253. gs 'sweat', 'add', 10
  254. if divanmastr = 0:
  255. divanmastr = 1
  256. if pcs_inhib < 30:inhib_exp += rand(1,3)
  257. end
  258. gs 'stat'
  259. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/kompmas.jpg"></center>'
  260. 'You click on a link to something really dirty and get comfortable in front of your computer, rubbing your clit and fingering yourself while imagining you''re the girl in the video.'
  261. gs 'arousal', 'clit_finger', 30, 'masturbate'
  262. gs 'arousal', 'vaginal_finger', 30, 'masturbate'
  263. minut -= 30
  264. gs 'stat'
  265. if pcs_horny >= 100:
  266. $orgasm_or = 'yes'
  267. $orgasm_txt = 'Your muscles suddenly tighten and you stifle your moans as you have a powerful orgasm. That was just what you needed!'
  268. gs 'arousal', 'clit_finger', -1, 'masturbate'
  269. gs 'stat'
  270. end
  271. act 'Stop masturbating': divanmastr = 0 & gt 'komp', 'porno'
  272. gs 'arousal', 'end'
  273. gs 'stat'
  274. if pcs_horny >= 50: act 'Masturbate some more': gt 'komp', 'masturbate'
  275. end
  276. end
  277. if $ARGS[0] = 'pasians':
  278. *clr & cla
  279. minut += 20
  280. elektro += 3
  281. pcs_mood += rand(10, 20)
  282. gs 'stat'
  283. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  284. 'You entertain yourself by playing a game of solitaire on the computer.'
  285. act 'Play for another 20 minutes': gt 'komp', 'pasians'
  286. act 'Return to desktop': gt 'komp', 'start'
  287. end
  288. if $ARGS[0] = 'znak':
  289. *clr & cla
  290. minut += 30
  291. pcs_mood += 5
  292. elektro += 3
  293. gs 'internet_mobile', 'use_internet', $subs, 30
  294. gs 'stat'
  295. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  296. 'You enter a dating site, and immediately see all sorts of profiles of both men and women.'
  297. 'The guys on this site are rather cute! If you''re single, you could try contacting one. Who knows, maybe you''ll meet the man of your dreams through here!'
  298. if gor_dorm = 8:
  299. act 'Pick someone suitable for Eugenia':
  300. cla
  301. gor_dorm = 9
  302. 'You click through dozens of profiles before choosing a guy you think would be a good match for Eugenia. You send him a message, asking if he wants to meet up somewhere.'
  303. 'Now the waiting game begins! Let''s hope you picked a nice guy for her...'
  304. act 'Leave this website': gt 'komp', 'browse'
  305. end
  306. !! Eligible homes: 1, 2, 3, 4, 5, 7 , 10, 11, 15
  307. elseif $home['type'] ! 'permanent_residence':
  308. pcs_mood += rand(5,10)
  309. 'You spend time looking at the various profiles, but it won''t let you register unless you have your own home.'
  310. 'Still, some of the pictures were quite raunchy and the more desperate profiles were really funny.'
  311. else
  312. if pcs_lover < 3:
  313. act 'Look for a kind man':
  314. cla
  315. gs 'npcgeneratec', 0
  316. gs 'boyStat', $npclastgenerated
  317. gs 'boyfrend', 'start'
  318. haraklover[lover_number] = 0
  319. 'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
  320. act 'Leave this website': gt 'komp', 'browse'
  321. end
  322. act 'Look for a normal guy':
  323. cla
  324. gs 'npcgeneratec', 0
  325. gs 'boyStat', $npclastgenerated
  326. gs 'boyfrend', 'start'
  327. haraklover[lover_number] = 1
  328. 'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
  329. act 'Leave this website': gt 'komp', 'browse'
  330. end
  331. act 'Look for a strong man':
  332. cla
  333. gs 'npcgeneratec', 0
  334. gs 'boyStat', $npclastgenerated
  335. gs 'boyfrend', 'start'
  336. haraklover[lover_number] = 2
  337. 'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
  338. act 'Leave this website': gt 'komp', 'browse'
  339. end
  340. end
  341. end
  342. act 'Leave this website': gt 'komp', 'browse'
  343. end
  344. if $ARGS[0] = 'kabtv':
  345. *clr & cla
  346. minut += 5
  347. elektro += 3
  348. gs 'internet_mobile', 'use_internet', $subs, 5
  349. gs 'stat'
  350. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  351. 'You check out the website of the local cable TV provider. A subscription for cable TV costs 300 <b>₽</b> per month, payable on the 25th.'
  352. ''
  353. if kabel = 1:
  354. 'You currently have a cable subscription for your TV.'
  355. act 'Cancel your cable subscription (300 <b>₽</b>)':
  356. cla
  357. kabel = 0
  358. karta -= 300
  359. msg 'Your subscription has been cancelled and you can no longer watch the extra channels. The cable firm charges a one-time fee of 300 <b>₽</b> for disconnecting you.'
  360. gt 'komp', 'browse'
  361. end
  362. elseif kabel = 0 and mc_inventory['tech_tv'] >= 1 and mc_inventory['plasma_tv'] = 0:
  363. 'You currently do not have a cable subscription for your TV.'
  364. act 'Get cable services for your TV':
  365. cla
  366. msg 'Your TV is too old for cable. You''ll have to upgrade to a better one first.'
  367. gt 'komp', 'browse'
  368. end
  369. elseif kabel = 0 and mc_inventory['plasma_tv'] >= 1:
  370. 'You currently do not have a cable subscription for your TV.'
  371. act 'Get cable services for your TV (300 <b>₽</b> per month)':
  372. cla
  373. kabel = 1
  374. minut += 10
  375. gs 'internet_mobile', 'use_internet', $subs, 10
  376. gs 'stat'
  377. msg 'Soon after you fill out the form, you get a confirmation message that your sign-up was successful. You should have the extra channels on your TV now.'
  378. gt 'komp', 'browse'
  379. end
  380. else
  381. 'You don''t even have a TV!'
  382. act 'Leave this website': gt 'komp', 'browse'
  383. end
  384. act 'Leave this website': gt 'komp', 'browse'
  385. end
  386. if $ARGS[0] = 'foto':
  387. *clr & cla
  388. gs 'stat'
  389. if subscription[$subs] < 1:
  390. '<center><b>Browser</b></center>'
  391. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
  392. 'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
  393. act 'Close the browser': gt 'komp','start'
  394. else
  395. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  396. 'You''re currently on Russia''s biggest social network site, "Assbook". Almost everyone has an account here, probably including the girl you took that photo of the other day!'
  397. '"Maybe if I can find her, I can blackmail her?" you think to yourself. "This photo is very raunchy, after all... I bet she would hate to see it published if she''s important!"'
  398. 'You can''t help but rub your pussy every now and then while you look at it. You''ll probably keep a copy of this for yourself, either way!'
  399. if shantfoto > 0:
  400. act 'Try to find out who she is (1:00)':
  401. cla
  402. minut += 60
  403. elektro += 6
  404. gs 'internet_mobile', 'use_internet', $subs, 60
  405. fotsearchrand = rand(0,10)
  406. if fotsearchrand <= 7:
  407. 'Despite your best efforts, you don''t manage to find the girl this time.'
  408. act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
  409. end
  410. if fotsearchrand > 7:
  411. shantfoto -= 1
  412. 'Despite your best efforts, you don''t manage to... Wait, that''s her! You found her!'
  413. gerofotorand = rand(0,100)
  414. if gerofotorand > 30:
  415. 'Your hopes are quickly shattered when you check out her profile. Cheap clothes, few friends, lives in a poor district of the city... This girl isn''t worth blackmailing.'
  416. act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
  417. end
  418. if gerofotorand >= 5 and gerofotorand <= 30:
  419. shantsr += 1
  420. 'As you click through her profile, you find that the outfits she''s wearing in her photos look stylish, so she definitely has money.'
  421. '"Why not spend some of it on me?" you laugh to yourself.'
  422. 'You send a copy of the photo with a message telling her she has 48 hours to transfer 5,000 <b>₽</b> into your bank account, otherwise you''ll send the photo to her entire friends list.'
  423. act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
  424. end
  425. if gerofotorand < 5:
  426. shantbog += 1
  427. 'You can hardly believe it when you check out her profile. This girl is a celebrity! It would be a major scandal if this photo got published!'
  428. 'You send a copy of the photo with a message telling her she has 48 hours to transfer 30,000 <b>₽</b> into your bank account, otherwise you''ll leak the photo to the press.'
  429. act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
  430. end
  431. end
  432. end
  433. end
  434. act 'Leave this website': gt 'komp', 'browse'
  435. end
  436. end
  437. if $ARGS[0] = 'rabota':
  438. *clr & cla
  439. if subscription[$subs] < 1:
  440. '<center><b>Browser</b></center>'
  441. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
  442. 'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
  443. act 'Close the browser': gt 'komp','start'
  444. else
  445. minut += 30
  446. elektro += 3
  447. gs 'internet_mobile', 'use_internet', $subs, 30
  448. komprabota = rand(0,12)
  449. if $loc = 'vasilyhome': komprabota = rand(5,15)
  450. gs 'stat'
  451. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  452. if komprabota = 0 and gorodokkomp = 0:
  453. 'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Female underwear model for a photoshoot. Pay: 2000 <b>₽</b> cash."'
  454. 'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
  455. if pcs_apprnc < 120:
  456. 'You consider it for a moment but decide against it. You''re probably not pretty enough to be an underwear model.'
  457. elseif pcs_apprnc >= 120:
  458. act 'Accept the job': gt 'qjob', 'var1'
  459. end
  460. if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
  461. act 'Leave this website': gt 'komp', 'browse'
  462. elseif komprabota = 1 and gorodokkomp = 0:
  463. 'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Female underwear model for a photoshoot. Pay: 2000 <b>₽</b> cash."'
  464. 'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
  465. if pcs_apprnc < 120:
  466. 'You consider it for a moment, but decide against it. You''re probably not pretty enough to be an underwear model.'
  467. elseif pcs_apprnc >= 120:
  468. act 'Accept the job': gt 'qjob', 'var2'
  469. end
  470. if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
  471. act 'Leave this website': gt 'komp', 'browse'
  472. elseif komprabota > 1 and komprabota < 5 and gorodokkomp = 0:
  473. 'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Good-looking female model, posing for artwork. Must be able to stand still in one pose for a long time. Pay: 1000 <b>₽</b> cash."'
  474. 'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
  475. if pcs_apprnc < 60:
  476. 'You consider it for a moment but decide against it. You''re probably not pretty enough to be a model.'
  477. elseif pcs_apprnc >= 60:
  478. act 'Accept the job': gt 'qjob', 'var3'
  479. end
  480. if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
  481. act 'Leave this website': gt 'komp', 'browse'
  482. elseif komprabota > 4 and komprabota < 8 and camwhore = 0:
  483. 'You find a job vacancy on a legit-looking website. It reads: "Webcam models wanted! Flexible working hours. Click for more info."'
  484. act 'Gather more information':
  485. *clr & cla
  486. minut += 5
  487. elektro += 1
  488. gs 'internet_mobile', 'use_internet', $subs, 5
  489. gs 'stat'
  490. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore1.jpg"></center>'
  491. 'You click the button and get taken to the full job description.'
  492. '<i>You will be required to expose your body in front of viewers and fulfil their every wish. Payment is based on a tip system: Customers on the website buy tokens which they can use to tip girls they enjoy watching.'
  493. 'The website will cover all costs during your shows, but how much money you make is up to you: The better you are at attracting viewers, and the more you''re willing to do to please them, the more likely they will be to tip you.'
  494. 'Any tokens you earn will be converted to rubles and paid into your bank account immediately after a session ends. The website also hides your stream for viewers from your region, so the chance of you being recognized by someone you know in real life is very low.'
  495. 'If you''re interested, please fill in the questionnaire below.</i>'
  496. if bankAccount = 0:
  497. 'You need a valid bank account to be able to register for this job.'
  498. else
  499. if pcs_inhib >= 40 or exhibitionist_lvl > 1 or (pcs_inhib >= 35 and exhibitionist_lvl > 0):
  500. act 'Fill in the questionnaire':
  501. *clr & cla
  502. camwhore = 1
  503. mfcclients = 0
  504. camclients = 0
  505. mfccum = 0
  506. minut += 20
  507. gs 'stat'
  508. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore2.jpg"></center>'
  509. if $pcs_webcamname = '':
  510. 'You consider which name you''d like to register under.'
  511. $pcs_webcamname = input("Which name would you like to use? (Leave blank for <<$pcs_nickname>>)")
  512. if $pcs_webcamname = '':$pcs_webcamname = '<<$pcs_nickname>>'
  513. end
  514. 'You fill out the questionnaire and register yourself as a webcam model. Ten minutes later, you''re approved and can now earn money as a webcam girl.'
  515. 'Of course, you''ll need a functioning webcam to do this! If you don''t have one yet, they''re fairly cheap to buy at most local supermarket chains.'
  516. act 'Leave this website': gt 'komp','browse'
  517. end
  518. act 'Leave this website': gt 'komp','browse'
  519. else
  520. *nl
  521. 'You don''t feel comfortable showing off your body in this way.'
  522. end
  523. end
  524. if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp','rabota'
  525. act 'Leave this website': gt 'komp','browse'
  526. end
  527. elseif komprabota > 7 and komprabota < 10 and film = 0:
  528. 'You find a job vacancy on a legit-looking website. It reads: "Nude female models wanted! Flexible hours and pay. Click for more info."'
  529. act 'Gather more information':
  530. *clr & cla
  531. minut += 5
  532. elektro += 1
  533. gs 'internet_mobile', 'use_internet', $subs, 5
  534. gs 'stat'
  535. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
  536. 'You click the button for the full job description, but it''s brief and not entirely helpful.'
  537. '<i>Are you a girl who likes exposing herself on camera in erotic situations for other people''s pleasure? If so, then come to this address and ask for Dimitri! Under 21s preferred.</i>"'
  538. 'A quick search of the listed address tells you that it''s located somewhere in the red light district of the city.'
  539. if pornstudio = 0: 'You''ve heard rumors that an underground porn studio is located somewhere in that area.'
  540. if pornstudio = 1: 'The porn studio is located in that area. This job listing suddenly makes more sense to you.'
  541. if pcs_inhib >= 40:
  542. act 'Write down the address':
  543. cla
  544. minut += 2
  545. if pornstudio = 0: pornstudio = 1
  546. gs 'stat'
  547. 'You quickly take a note of the address. A job is a job, even if it is seedy.'
  548. act 'Leave this website': gt 'komp','browse'
  549. end
  550. else
  551. *nl
  552. 'You have a good idea what this listing is implying, and don''t feel comfortable going along with it. You quickly close the tab.'
  553. act 'Leave this website': gt 'komp','browse'
  554. end
  555. end
  556. else
  557. 'Unfortunately, you don''t find any jobs you would consider doing.'
  558. if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp','rabota'
  559. act 'Leave this website': gt 'komp','browse'
  560. end
  561. end
  562. end
  563. if $ARGS[0] = 'study':
  564. *clr & cla
  565. minut += 30
  566. elektro += 3
  567. gs 'internet_mobile', 'use_internet', $subs, 30
  568. gs 'exp_gain', 'intel', 1 + rand(0, drugVars['mentats_dose'])
  569. gs 'exp_gain', 'compskl', 1
  570. '<center><b>The Institute for Education Measurement</b></center>'
  571. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/study.jpg"></center>'
  572. 'You spend an hour on the IEM website, reading news articles and educational blogs. You already feel a bit smarter.'
  573. act 'Leave this website': gt 'komp','browse'
  574. end
  575. if $ARGS[0] = 'agent' :
  576. *clr & cla
  577. minut += 30
  578. elektro += 3
  579. gs 'internet_mobile', 'use_internet', $subs, 30
  580. gs 'stat'
  581. gs 'housing', 'rent'
  582. gs 'housing', 'sale'
  583. '<center><b>Kirsanova Real Estate Agency</b></center>'
  584. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/agent.jpg"></center>'
  585. *nl
  586. 'You''re currently at the website of the largest real estate agency in the area, Kirsanova Real Estate Agency.'
  587. '<br>The website shows they have apartments available for rent or purchase in various areas, both in and out of the city. Renting or purchasing requires you to visit the agency in the city center to fill out an application and collect the keys. Rent on all properties is deducted every month on the 25th.'
  588. *nl
  589. '<b>Property listing</b>:'
  590. if func('homes_properties', 'is_property_of_status', 'rented', 'city_apartment') :
  591. if func('homes_properties', 'get_rent_days', 'city_apartment') > 0:
  592. 'You have <B><<func(''homes_properties'', ''get_rent_days'', ''city_apartment'')>> days</B> remaining on the rental of your St. Petersburg apartment.'
  593. *nl
  594. end
  595. if karta >= func('homes_properties', 'get_rent_amount', 'city_apartment'):
  596. act 'Pay rent on St. Petersburg':
  597. cla
  598. gs 'homes_properties', 'pay_rent', 'city_apartment', 'card'
  599. 'After a very simple procedure, you can now call an apartment in the city residential district home for another month. You have <B><<func(''homes_properties'', ''get_rent_days'', ''city_apartment'')>> days</B> remaining on the rental of your apartment.'
  600. act 'Leave this website': gt 'komp','browse'
  601. end
  602. end
  603. elseif func('homes_properties', 'has_access', 'city_apartment') = 0:
  604. 'There is an apartment in St. Petersburg residential area available, for rent or purchase.'
  605. 'Rent is: <<func(''homes_properties'', ''get_rent_amount'', ''city_apartment'')>><b>₽</b> per month. Current sale price is listed at: <<func(''homes_properties'', ''get_property_sales_price'', ''city_apartment'')>> <b>₽</b>.'
  606. *nl
  607. end
  608. if func('homes_properties', 'has_access', 'village_cottage') = 0:
  609. 'There is a holiday cottage with an adjacent allotment in the communal village for sale.'
  610. 'Current sale price is listed at: <<func(''homes_properties'', ''get_property_sales_price'', ''village_cottage'')>> <b>₽</b>.'
  611. *nl
  612. end
  613. if func('homes_properties', 'is_property_of_status', 'rented', 'old_town_apartment'):
  614. if func('homes_properties', 'get_rent_days', 'old_town_apartment') >= 0:
  615. 'You have <B><<func(''homes_properties'', ''get_rent_days'', ''old_town_apartment'')>> days</B> remaining on the rental of your Pushkin apartment.'
  616. *nl
  617. end
  618. if karta >= func('homes_properties', 'get_rent_amount', 'old_town_apartment'):
  619. act 'Pay rent on Pushkin':
  620. cla
  621. gs 'homes_properties', 'pay_rent', 'old_town_apartment', 'card'
  622. 'After a very simple procedure, you can now call an apartment in Pushkin home for another month. You have <B><<func(''homes_properties'', ''get_rent_days'', ''old_town_apartment'')>> days</B> remaining on the rental of your apartment.'
  623. act 'Leave this website': gt 'komp','browse'
  624. end
  625. end
  626. elseif func('homes_properties', 'has_access', 'old_town_apartment') = 0:
  627. 'There is an apartment in Pushkin area (Old Town) available to rent.'
  628. 'Rent is: <<func(''homes_properties'', ''get_rent_amount'', ''old_town_apartment'')>><b>₽</b> per month.'
  629. *nl
  630. end
  631. if func('homes_properties', 'has_access', 'matryona_mansion') = 0:
  632. 'There is a plot in the suburbs available for purchase, with planning permission for a mansion.'
  633. 'Current sale price is listed at: <<func(''homes_properties'', ''get_property_sales_price'', ''matryona_mansion'')>> <b>₽</b>.'
  634. *nl
  635. end
  636. act 'Leave this website': gt 'komp','browse'
  637. end
  638. if $ARGS[0] = 'bank':
  639. '<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/online_bank.jpg"></center>'
  640. if karta >= 10:
  641. *pl
  642. 'You can buy prepaid internet access online through your bank account. 1 hour of internet only costs 10 <b>₽</b>! *'
  643. *pl
  644. if karta >= bankDebtLimit:
  645. 'You have <<karta - bankDebtLimit>> <b>₽</b> in your account.'
  646. 'You have an overdraft limit of <font color="blue"><<bankDebtLimit>></font>!'
  647. else
  648. 'You are overdrawn by <font color="red"><<bankDebtLimit - karta>> <b>₽</b></font>.'
  649. 'You have a remaining credit limit of <font color="blue"><<karta>></font>!'
  650. end
  651. *pl
  652. !! TODO: This needs to be updated
  653. act 'Buy internet time':
  654. cla
  655. intinp = input ("How many hours of internet access do you wish to purchase? (1hr = 10 <b>₽</b>)")
  656. if intinp <= 0 or karta < intinp * 10:
  657. 'Invalid amount.'
  658. else
  659. karta -= intinp * 10
  660. internet += intinp
  661. 'You pay for <<intinp>> hours of prepaid internet access. You have a total of <<internet>> hours of internet access remaining.'
  662. '<<intinp * 10>> <b>₽</b> was removed from your account to pay for it.'
  663. end
  664. act 'Continue': gt 'komp', 'bank'
  665. end
  666. end
  667. act 'Close your browser': gt 'komp', 'browse'
  668. end
  669. if $ARGS[0] = 'fin': gt $loc, $loc_arg
  670. --- komp ---------------------------------