pavSharedApt.qsrc 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119
  1. # pavSharedApt
  2. if night_mode = 1:
  3. fcolor = rgb(255, 255, 255)
  4. bcolor = rgb(0, 0, 0)
  5. lcolor = rgb(106, 90, 205)
  6. else
  7. fcolor = rgb(0, 0, 0)
  8. bcolor = rgb(255, 255, 255)
  9. lcolor = rgb(106, 90, 205)
  10. end
  11. if $ARGS[0] = 'update':
  12. rentWeekly = 2000
  13. if rentLeft <= 0:rentLeft = 0
  14. !how much of the unpaid weekly rent is left
  15. if orgB > 100:orgB = 100
  16. price_cook = 50
  17. price_clean = 50
  18. price_handjob = 50
  19. price_blowjob = 100
  20. price_vaginal = 150
  21. price_anal = 200
  22. price_special = 250
  23. ! time calculations
  24. weekNum = (daystart - (daystart mod 7)) / 7
  25. ! pcs setup
  26. $pcs_font = '990099'
  27. !pink
  28. ! servitudeLvl = 0 - no service, pays rent
  29. ! servitudeLvl = 1 - nonsexual service
  30. ! servitudeLvl = 2 - sexual and nonsexual service
  31. ! nerd guy
  32. ! shy, polite, but latent kink (giving golden shower, etc.)
  33. ! brown hair, hairy, pale skin
  34. ! average dick, hairy balls
  35. ! not paying attention to his own image and looks, wears glasses
  36. $nd_name = 'Oleg'
  37. $nd_font = '0096FF'
  38. !blue
  39. nd_leaves = 9
  40. nd_comes = 18
  41. nd_sleeps = 23
  42. nd_wakes = 8
  43. if nd_rel > 100: nd_rel = 100
  44. if nd_rel < 0: nd_rel = 0
  45. ndDick = 17
  46. nd_cumMax = 80
  47. nd_cumMin = 15
  48. if nd_cumVol > nd_cumMax:nd_cumVol = nd_cumMax
  49. if nd_cumVol < nd_cumMin:nd_cumVol = nd_cumMin
  50. nd_horny = (nd_cumVol * 10000 / nd_cumMax) / 100
  51. if nd_served = 1:nd_hadSex = 1
  52. !flag if there was already a sex between him and Sveta
  53. !sex flags: nd_bj ; nd_bjDeep ; nd_swall ; nd_vag ; nd_vagCumInside ; nd_vagCumInsideUnwanted ; nd_anal ; nd_analCumInside ; nd_analCumInsideUnwanted
  54. !unlocked sex: nd_doAnal ; nd_doPornpos
  55. !nd_cleaned = 1 - if was cleaned this day already
  56. ! gopnik guy
  57. ! rude, the younger the better, aggresive, hard
  58. ! dark hair, dark skin
  59. ! above average dick, somehow maintained hairs; event: he will take some enlarging pills testing his monster cock on Sveta
  60. $gp_name = 'Nestor'
  61. $gp_font = 'CC0000'
  62. !red
  63. gp_leaves = 11
  64. gp_comes = 19
  65. gp_sleeps = 23
  66. gp_wakes = 9
  67. if gp_rel > 100: gp_rel = 100
  68. if gp_rel < 0: gp_rel = 0
  69. gpDick = 22
  70. gp_cumMax = 100
  71. gp_cumMin = 30
  72. if gp_cumVol > gp_cumMax:gp_cumVol = gp_cumMax
  73. if gp_cumVol < gp_cumMin:gp_cumVol = gp_cumMin
  74. gp_horny = (gp_cumVol * 10000 / gp_cumMax) / 100
  75. if gp_served = 1:gp_hadSex = 1
  76. !flag if there was already a sex between him and Sveta
  77. !gp_bj ; gp_bjDeep ; gp_swall ; gp_vag ; gp_vagCumInside ; gp_vagCumInsideUnwanted ; gp_anal ; gp_analCumInside ; gp_analCumInsideUnwanted
  78. !unlocked sex: gp_doAnal ; gp_doPornpos ; gp_doVacuum
  79. ! sportsman guy
  80. ! blond hair, tanned
  81. ! latent gay, muscular and athletic, secret fantasies of being used by femboy (or at least a girl with strapon)
  82. ! bellow average dick, shaved
  83. $sp_name = 'Yakov'
  84. $sp_font = '009900'
  85. !green
  86. sp_leaves = 7
  87. sp_comes = 16
  88. sp_sleeps = 22
  89. sp_wakes = 5
  90. if sp_rel > 100: sp_rel = 100
  91. if sp_rel < 0: sp_rel = 0
  92. spDick = 14
  93. sp_cumMax = 60
  94. sp_cumMin = 10
  95. sp_horny = (sp_cumVol * 10000 / sp_cumMax) / 100
  96. if sp_cumVol > sp_cumMax:sp_cumVol = sp_cumMax
  97. if sp_cumVol < sp_cumMin:sp_cumVol = sp_cumMin
  98. if sp_served = 1:sp_hadSex = 1
  99. !flag if there was already a sex between him and Sveta
  100. !sp_bj ; sp_bjDeep ; sp_swall ; sp_vag ; sp_vagCumInside ; sp_vagCumInsideUnwanted ; sp_anal ; sp_analCumInside ; sp_analCumInsideUnwanted
  101. !mood setup
  102. if nd_mood = 1:$nd_mood = 'very good'
  103. if nd_mood = 2:$nd_mood = 'good'
  104. if nd_mood = 3:$nd_mood = 'normal'
  105. if nd_mood = 4:$nd_mood = 'bad'
  106. if nd_mood = 5:$nd_mood = 'very bad'
  107. if gp_mood = 1:$gp_mood = 'very good'
  108. if gp_mood = 2:$gp_mood = 'good'
  109. if gp_mood = 3:$gp_mood = 'normal'
  110. if gp_mood = 4:$gp_mood = 'bad'
  111. if gp_mood = 5:$gp_mood = 'very bad'
  112. if sp_mood = 1:$sp_mood = 'very good'
  113. if sp_mood = 2:$sp_mood = 'good'
  114. if sp_mood = 3:$sp_mood = 'normal'
  115. if sp_mood = 4:$sp_mood = 'bad'
  116. if sp_mood = 5:$sp_mood = 'very bad'
  117. gs 'stat'
  118. if pavSharedAptDebug = 0:
  119. elseif pavSharedAptDebug = 1:
  120. '<a href="exec:pavSharedAptDebug=2">Debug</a>'
  121. elseif pavSharedAptDebug = 2:
  122. '<a href="exec:pavSharedAptDebug=1">Debug Close</a>'
  123. '<a href="exec:pavSharedAptDebug=0">Debug Disable</a>'
  124. $nd_name+' relation: '+nd_rel
  125. $gp_name+' relation: '+gp_rel
  126. $sp_name+' relation: '+sp_rel
  127. 'rentLeft: '+rentLeft
  128. 'weekNum: '+weekNum
  129. 'rentWeekNum: '+rentWeekNum
  130. 'servitudeLvl: '+servitudeLvl
  131. 'servicePaid: '+servicePaid
  132. 'cashPaid: '+cashPaid
  133. 'step: '+step
  134. 'subStep: '+subStep
  135. 'gp_mood: '+gp_mood
  136. 'gp_cumVol: '+gp_cumVol
  137. 'gp_cumVag: '+gp_cumVag
  138. 'gp_cumAnal: '+gp_cumAnal
  139. 'gp_cumSwall: '+gp_cumSwall
  140. 'nd_cumVol: '+nd_cumVol
  141. 'nd_cumMax: '+nd_cumMax
  142. 'nd_horny: '+nd_horny
  143. 'gp_horny: '+gp_horny
  144. 'sp_horny: '+sp_horny
  145. ''
  146. nd_served = 0
  147. nd_mood = 2
  148. gp_served = 0
  149. gp_mood = 2
  150. sp_mood = 2
  151. sp_served = 0
  152. end
  153. end
  154. ! accomodation advert
  155. if $ARGS[0] = 'advertNo30':
  156. minut += 2
  157. seenAd = 1
  158. gs 'stat'
  159. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/aptNo3Door.jpg"></center>'
  160. '<br>As you pass by one of the apartments, you notice a sign stuck on the door - "сдаeтся в аренду комната" (Room for rent!).'
  161. act 'Check it out':gt 'pavSharedApt', 'doorNo30'
  162. act 'Go back':gt 'pavComplexb3', 'etaj_4'
  163. end
  164. ! door No 3 - shared
  165. if $ARGS[0] = 'doorNo30':
  166. if pavSharedAptEnabled = 1:
  167. '<center><img <<$set_imgh>> src="images/locations/shared/apartment/podezdhr.jpg"></center>'
  168. '<br>You stand before the entry door to apartment No 30. The apartment you share with three others'
  169. act 'Go inside':gt 'pavSharedApt', 'start'
  170. else
  171. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/aptNo3Door.jpg"></center>'
  172. '<br>You stand before the entry door to apartment No 30. There is a sign on the door saying - "сдаeтся в аренду комната" (Room for rent).'
  173. act 'Ring the bell':gt 'pavSharedApt', 'intro'
  174. end
  175. act 'Go back':gt 'pavComplexb3', 'etaj_4'
  176. end
  177. ! apt hall
  178. if $ARGS[0] = 'start':
  179. $metka = 'start'
  180. $goBack = $metka
  181. $metkaM = 'start'
  182. $locM = 'pavSharedApt'
  183. $loc = 'pavSharedApt'
  184. $location_type = 'private'
  185. killvar '$locclass'
  186. gs 'pavSharedApt', 'update'
  187. if introDone = 0:gt 'pavSharedApt', 'intro'
  188. minut += 2
  189. gs 'stat'
  190. ! do this once a day
  191. if daystart >= tomorrow:
  192. tomorrow = daystart + 1
  193. nd_mood = rand (1, 5)
  194. nd_served = 0
  195. nd_cleaned = 0
  196. nd_cumVol += rand(15, 30)
  197. gp_mood = rand (1, 5)
  198. gp_served = 0
  199. gp_cleaned = 0
  200. gp_cumVol = rand(20, 40)
  201. sp_mood = rand (1, 5)
  202. sp_served = 0
  203. sp_cleaned = 0
  204. sp_cumVol += rand(5, 20)
  205. end
  206. ! do this every time
  207. rentLeft = rentWeekly - servicePaid - cashPaid
  208. '<center><h3>Hallway</h3></center>'
  209. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/hallway.jpg"></center>'
  210. 'It is week number '+weekNum+'.'
  211. if weekNum < rentWeekNum:
  212. if rentLeft > 0:
  213. 'You have left '+rentLeft+' <b>₽</b> of rent to pay for the next week.'
  214. if servitudeLvl >= 1:
  215. 'You may still pay it in <a href="exec:gt ''pavSharedApt'', ''payCash''">cash</a>, if you want.'
  216. else
  217. 'Pay it in <a href="exec:gt ''pavSharedApt'', ''payCash''">cash</a>.'
  218. end
  219. else
  220. 'You have already paid the whole rent for the next week.'
  221. end
  222. elseif weekNum >= rentWeekNum:
  223. if rentLeft = 0:
  224. !rent was forepaid, everything OK, proceed to next week
  225. rentLeft += 2000
  226. cashPaid = 0
  227. rentWeekNum = weekNum + 1
  228. elseif rentLeft > 0:
  229. !rent was not fully paid
  230. 'You did not pay the whole rent for this week.'
  231. if money >= rentLeft:
  232. !not enough cash to pay it manually
  233. 'You still can pay it in <a href="exec:gt ''pavSharedApt'', ''payCash''">cash</a>, otwerwise you''ll be kicked out!'
  234. else
  235. !in future add some way to serve your way out
  236. 'You do not have enough money to pay the rest of the rent in cash, even if you wanted to. Guess you''ll have to find a new living place..'
  237. rentPaid = 0
  238. pavSharedAptEnabled = 0
  239. end
  240. end
  241. end
  242. if rentPaid = 1:
  243. 'A large apartment currently serves as shared living. As well as the normal living spaces, there are four bedrooms, one rented by you and three occupied by <a href="exec: gt ''pavShared_nd'', ''ndDick''"><font color=#<<$nd_font>>><<$nd_name>></font></a>, <a href="exec: gt ''pavShared_gp'', ''gpDick''"><font color=#<<$gp_font>>><<$gp_name>></font></a>, <a href="exec: gt ''pavShared_sp'', ''spDick''"><font color=#<<$sp_font>>><<$sp_name>></font></a>.'
  244. 'You stand in the hallway. '
  245. ''
  246. 'From the hallway several doors lead to <a href="exec:gt ''pavSharedApt'', ''ndRoom''"><<$nd_name>>''s</a>, <a href="exec:gt ''pavSharedApt'', ''gpRoom''"><<$gp_name>>''s</a> and <a href="exec:gt ''pavSharedApt'', ''spRoom''"><<$sp_name>>''s</a> rooms.'
  247. 'The last doors lead to the <a href="exec:gt ''pavSharedApt'', ''pcsRoom''">room</a> you have rented.'
  248. ''
  249. 'There are several <a href="exec:gt ''wardrobe'', ''start''">closets</a>, that you can use to store your clothes</a>, and a large tall <a href="exec:gt ''mirror'', ''start''">mirror</a>.'
  250. ''
  251. if servitudeLvl >= 1:'A computer printed <a href="exec:gt ''pavSharedApt'', ''list''">list</a> hangs on the exit door.'
  252. act 'Living room (your room)':gt 'pavSharedApt', 'pcsRoom'
  253. act 'Bathroom':gt 'pavSharedApt', 'bathroom'
  254. act 'Kitchen':gt 'pavSharedApt', 'kitchen'
  255. act '<font color=#<<$nd_font>>><<$nd_name>>''s room</font>':gt 'pavSharedApt', 'ndRoom'
  256. act '<font color=#<<$gp_font>>><<$gp_name>>''s room</font>':gt 'pavSharedApt', 'gpRoom'
  257. act '<font color=#<<$sp_font>>><<$sp_name>>''s room</font>':gt 'pavSharedApt', 'spRoom'
  258. end
  259. if home_owned[2] = 0 and kid > 0:
  260. *clr & cla
  261. pavIntroStep = 0
  262. introDone = 0
  263. minut = 5
  264. !Need to have some actual story to this with NPC reactions.
  265. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/dimka/revenge/crying.jpg"></center>'
  266. 'You''ve been kicked out of the apartment due to having children.'
  267. pavSharedAptEnabled = 0
  268. act 'Leave':gt 'pavComplexb3', 'etaj_4'
  269. end
  270. act '<font color = maroon>Leave and go to the stairwell.</font>':
  271. if $clothingworntype ! 'nude':
  272. gt 'pavComplexb3', 'etaj_4'
  273. else
  274. msg'<b><font color = red>You need to get dressed.</font></b>'
  275. gt 'pavSharedApt', 'start'
  276. end
  277. end
  278. act '<font color = maroon><b>Leave and go outside</b></font>':
  279. if $clothingworntype ! 'nude':
  280. gt 'pavResidential'
  281. else
  282. msg'<b><font color = red>You need to get dressed.</font></b>'
  283. gt 'pavSharedApt', 'start'
  284. end
  285. end
  286. end
  287. if $ARGS[0] = 'payCash':
  288. minut += 2
  289. cash = rentLeft
  290. if money >= cash:
  291. 'You have decided to pay the remainder of the weekly rent in cash. It makes '+cash+' <b>₽</b>.'
  292. cashPaid += cash
  293. money -= cash
  294. rentPaid = 1
  295. pavSharedAptEnabled = 1
  296. else
  297. 'You do not have enough money to pay it.'
  298. end
  299. act 'Proceed':gt 'pavSharedApt', 'start'
  300. end
  301. if $ARGS[0] = 'payService':
  302. minut += 1
  303. 'The amount '+price+' <b>₽</b> was taken in account of your weekly rent.'
  304. servicePaid += price
  305. act 'Continue':gt $loc, $metka
  306. end
  307. if $ARGS[0] = 'rentSetup':
  308. minut += 2
  309. 'You get a list of paper, saying the weekly rent fee is <<rentWeekly>> rubles.'
  310. rentPaid = 1
  311. introDone = 1
  312. rentWeekNum = (daystart - (daystart mod 7)) / 7 + 1
  313. act 'Continue':gt 'pavSharedApt', 'start'
  314. end
  315. if $ARGS[0] = 'intro':
  316. gs 'pavSharedApt', 'update'
  317. if step > 0:
  318. '<center><img border="5" bordercolor="<<$sp_font>>" height="150" src="images/locations/pavlovsk/resident/sharedapt/sp/sp.jpg"> <img height="150" src="images/locations/pavlovsk/resident/sharedapt/gp/gp.jpg"> <img height="150" src="images/locations/pavlovsk/resident/sharedapt/nd/nd.jpg"></center>'
  319. ''
  320. end
  321. if pavIntroStep = 0:
  322. minut += 2
  323. pavIntroStep = 1
  324. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/sp/sp.jpg"></center>'
  325. ''
  326. 'The door are opened by a young, nice looking athletic man.'
  327. '<font color=#<<$sp_font>>>"Hi sweetie! What do you need?"</font>'
  328. '<font color=#<<$pcs_font>>>"Hello, my name is <<$pcs_firstname>> <<$pcs_lastname>>. I''ve seen the advert that someone here have a spare room for rent?"</font>'
  329. '<font color=#<<$sp_font>>>"Yeah, that''s true. Come in, I''ll call the guys and we can talk about it. I''m <<$sp_name>> by the way."</font>'
  330. act 'Go in':gt 'pavSharedApt', 'intro'
  331. elseif pavIntroStep = 1:
  332. minut += 3
  333. pavIntroStep = 2
  334. 'You go through the door in a hallway. By the amount of coats and shoes you guess there are about 3 or 4 people living here.'
  335. 'The guy disappears in one of the doors and you can hear talking him to someone.'
  336. 'They seem to be trying to talk quietly, but you can hear a sentence or two..:'
  337. ''
  338. '"..a girl I tell you.." "..nice one, really, with nice round tits man.." "..better than another dick, idiot.." "..ok ok just be done with it.."'
  339. ''
  340. 'In a while three young guys appear in the hallway.'
  341. '<font color=#<<$sp_font>>>"So that''s her guys. <<$pcs_firstname>>, could you introduce yourself to guys?"</font>'
  342. '<font color=#<<$pcs_font>>>"Hello, my name is <<$pcs_firstname>> <<$pcs_lastname>>. I would like to rent the empty room in your apartment."</font>'
  343. '<font color=#<<$gp_font>>>"Well now that''s what I like! Finally this won''t be such a gay party!"</font>'
  344. '<font color=#<<$nd_font>>>"<<$pcs_firstname>> please excuse my friend <<$gp_name>>, he is such a rude prick to everyone. My name is <<$nd_name>>."</font>'
  345. '<font color=#<<$gp_font>>>"Yup, I''m <<$gp_name>>."</font>'
  346. '<font color=#<<$nd_font>>>"So you would like to live here with us?"</font>'
  347. '<font color=#<<$pcs_font>>>"Yes. I need a new place to stay."</font>'
  348. '<font color=#<<$gp_font>>>"How old are you girl?"</font>'
  349. '<font color=#<<$nd_font>>>"<<$gp_name>>! Not this again!"</font>'
  350. '<font color=#<<$pcs_font>>>"It''s OK. I am actually <<age>> years old. Why do you ask?"</font>'
  351. '<font color=#<<$nd_font>>>"He''s just idiot, don''t listen to him."</font>'
  352. if age < 18:
  353. '(You can see <<$gp_name>> rub his crotch just a brief moment after you told him your age. What''s he up to?)'
  354. end
  355. if knowpreg = 1:
  356. act 'Ask about children':
  357. cla
  358. pavIntroStep = 50
  359. '<font color=#<<$pcs_font>>>"I thought I should tell you, I''m currently pregnant. How you feel about having children in the apartment, will this be a problem?"</font>'
  360. act 'continue':gt 'pavSharedApt', 'intro'
  361. end
  362. elseif kid > 0:
  363. act 'Ask about children':
  364. cla
  365. pavIntroStep = 50
  366. '<font color=#<<$pcs_font>>>"I thought I should tell, I''m mother. How you feel about having children in the apartment, will this be a problem?"</font>'
  367. act 'continue':gt 'pavSharedApt', 'intro'
  368. end
  369. else
  370. act 'Continue':gt 'pavSharedApt', 'intro'
  371. end
  372. elseif pavIntroStep = 2:
  373. minut += 3
  374. pavIntroStep = 3
  375. '<font color=#<<$pcs_font>>>"So what do you guys say, will you take me in?"</font>'
  376. '<font color=#<<$nd_font>>>"We may. But first, do you have the money to pay the rent?"</font>'
  377. '<font color=#<<$pcs_font>>>"Well, of course I don''t expect to let me live here for free. But I hope the rent is reasonable.."</font>'
  378. '<font color=#<<$nd_font>>>"It is indeed."</font>'
  379. '<font color=#<<$sp_font>>>"<<rentWeekly>> rubles. Per week."</font>'
  380. '<font color=#<<$pcs_font>>>"Uhm. That''s quite a lot. I''m not sure if I''ll be able to afford this.."</font>'
  381. '<font color=#<<$gp_font>>>"You can pay other ways if you''d like!"</font>'
  382. '<font color=#<<$nd_font>>>"<<$gp_name>>!"</font>'
  383. '<font color=#<<$pcs_font>>>"What do you mean by other ways?"</font>'
  384. '<font color=#<<$sp_font>>>"Well <<$pcs_firstname>>, since we are just guys here, and since we suck at these things, we could use someone as you, a girl I mean, to be something like our, let''s say, handmaiden. If you know what I mean."</font>'
  385. '<font color=#<<$pcs_font>>>"Like cooking and cleaning?"</font>'
  386. '<font color=#<<$sp_font>>>"Yes, exactly."</font>'
  387. '<font color=#<<$gp_font>>>"And more."</font>'
  388. '<font color=#<<$nd_font>>>"Oh my... I give up."</font>'
  389. act 'More what?':gt 'pavSharedApt', 'intro'
  390. elseif pavIntroStep = 3:
  391. minut += 3
  392. '<font color=#<<$gp_font>>>"More services."</font>'
  393. '<font color=#<<$pcs_font>>>"What kind of ''more services''?"</font>'
  394. '<font color=#<<$sp_font>>>"Girl to guys kind of services."</font>'
  395. '<font color=#<<$pcs_font>>>"You mean to be a whore for you? Instead of paying the rent???"</font>'
  396. '<font color=#<<$nd_font>>>"Please <<$pcs_firstname>>, don''t get mad. <<$gp_name>> is not just idiot, he is a rude idiot. We are definitely not asking you to be our whore or something like that."</font>'
  397. '<font color=#<<$nd_font>>>"As <<$sp_name>> told you, we could decrease your rent if you would do some homekeeping stuff we really suck at. But only if you want, of course."</font>'
  398. '<font color=#<<$sp_font>>>"So what do you say <<$pcs_firstname>>?"</font>'
  399. act 'Say you will pay the rent the normal way':pavSharedAptEnabled = 1 & pavIntroStep = 10 & gt 'pavSharedApt', 'intro'
  400. act 'Say you don''t mind doing the homekeeping stuff':pavSharedAptEnabled = 1 & pavIntroStep = 20 & gt 'pavSharedApt', 'intro'
  401. act 'Say you don''t mind anything':pavSharedAptEnabled = 1 & pavIntroStep = 30 & gt 'pavSharedApt', 'intro'
  402. act 'Say that you changed your mind about this':pavIntroStep = 40 & gt 'pavSharedApt', 'intro'
  403. elseif pavIntroStep = 10:
  404. minut += 2
  405. '<font color=#<<$sp_font>>>"Fine. So the rest of this week you have for free, but you need to prepay the next week. OK?"</font>'
  406. '<font color=#<<$pcs_font>>>"Yes, OK, I understand."</font>'
  407. '<font color=#<<$sp_font>>>"So the room is over there.</font>'
  408. '<font color=#<<$pcs_font>>>"Wait, Isn''t that the living room?"</font>'
  409. '<font color=#<<$sp_font>>>"Yes it is, but we don''t use it, so we are renting it out. There is all you need, a bed, a table with chair, all this stuff, we even put a curtain over the doorway. Just move in when you want. See you later <<$pcs_firstname>>!"</font>'
  410. '<font color=#<<$nd_font>>>"Have a nice day <<$pcs_firstname>>."</font>'
  411. '<font color=#<<$gp_font>>>"See ya later girlie..."</font>'
  412. '<font color=#<<$pcs_font>>>"Later guys!"</font>'
  413. servitudeLvl = 0
  414. act 'Continue':pavIntroStep = 0 & gt 'pavSharedApt', 'rentSetup'
  415. elseif pavIntroStep = 20:
  416. minut += 2
  417. '<font color=#<<$sp_font>>>"Fine. So the rest of this week you have for free, but you need to prepay the next week. OK?"</font>'
  418. '<font color=#<<$pcs_font>>>"Yes, OK, I understand."</font>'
  419. '<font color=#<<$nd_font>>>"We will pepare a list of the charges for the homekeeping services you may want to do, so it''s clear how much will be deducted form your rent."</font>'
  420. '<font color=#<<$pcs_font>>>"Cool!"</font>'
  421. '<font color=#<<$sp_font>>>"So the room is over there.</font>'
  422. '<font color=#<<$pcs_font>>>"Wait, Isn''t that the living room?"</font>'
  423. '<font color=#<<$sp_font>>>"Yes it is, but we don''t use it, so we are renting it out. There is all you need, a bed, a table with chair, all this stuff, we even put a curtain over the doorway. Just move in when you want. See you later <<$pcs_firstname>>!"</font>'
  424. '<font color=#<<$nd_font>>>"Have a nice day <<$pcs_firstname>>."</font>'
  425. '<font color=#<<$gp_font>>>"See ya later girlie..."</font>'
  426. '<font color=#<<$pcs_font>>>"Later guys!"</font>'
  427. servitudeLvl = 1
  428. act 'Continue':pavIntroStep = 0 & gt 'pavSharedApt', 'rentSetup'
  429. elseif pavIntroStep = 30:
  430. minut += 2
  431. '<font color=#<<$sp_font>>>"Fine. So the rest of this week you have for free, but you need to prepay the next week. OK?"</font>'
  432. '<font color=#<<$pcs_font>>>"Yes, OK, I understand."</font>'
  433. '<font color=#<<$nd_font>>>"We will pepare a list of the charges for the homekeeping services you may want to do, so it''s clear how much will be deducted form your rent."</font>'
  434. '<font color=#<<$gp_font>>>"The extra stuff services will be there too, girl."</font>'
  435. '<font color=#<<$pcs_font>>>"OK.."</font>'
  436. '<font color=#<<$sp_font>>>"So the room is over there.</font>'
  437. '<font color=#<<$pcs_font>>>"Wait, Isn''t that the living room?"</font>'
  438. '<font color=#<<$sp_font>>>"Yes it is, but we don''t use it, so we are renting it out. There is all you need, a bed, a table with chair, all this stuff. Just move in when you want, we even put a curtain over the doorway. See you later <<$pcs_firstname>>!"</font>'
  439. '<font color=#<<$nd_font>>>"Have a nice day <<$pcs_firstname>>."</font>'
  440. '<font color=#<<$gp_font>>>"See ya later girlie..."</font>'
  441. '<font color=#<<$pcs_font>>>"Later guys!"</font>'
  442. servitudeLvl = 2
  443. act 'Continue':pavIntroStep = 0 & gt 'pavSharedApt', 'rentSetup'
  444. elseif pavIntroStep = 40:
  445. minut += 2
  446. '<font color=#<<$nd_font>>>"I told you idiot not to scare her away!"</font>'
  447. '<font color=#<<$gp_font>>>"Sorry man! We can still lock her to the radiator like I suggested in the first place.."</font>'
  448. '<font color=#<<$nd_font>>>"Just shut up already!"</font>'
  449. ''
  450. '<font color=#<<$sp_font>>>"Sorry <<$pcs_firstname>>. We respect your decision. If you change your mind and room is still empty, let us know and we can talk again. Goodbye!"</font>'
  451. act 'Tell them goodbye and leave':pavIntroStep = 0 & gt 'pavComplexb3', 'etaj_4'
  452. elseif pavIntroStep = 50:
  453. minut += 2
  454. !add dialogue for returning after being previously expelled from apartment
  455. '<font color=#<<$nd_font>>>"I''m sorry <<$pcs_firstname>>, but we don''t want children or pets in the apartment!"</font>'
  456. '<font color=#<<$gp_font>>>"If you get rid of the kid, come back and see us."</font>'
  457. '<font color=#<<$sp_font>>>"Don''t mind him. There''s simply not enough room for 4 people, plus kids or pets. I hope you understand"</font>'
  458. if home_owned[2] = 1:
  459. act 'Suggest a compromise':
  460. cla
  461. pavIntroStep = 2
  462. '<font color=#<<$pcs_font>>>"I can leave them with my parents for the time being, and keep them away from the apartment, how does this sound?'
  463. '<font color=#<<$sp_font>>>"Are you certain you want to do this?"</font>'
  464. '<font color=#<<$gp_font>>>"Sounds good to me!"</font>'
  465. '<font color=#<<$nd_font>>>"hmmmm"</font>'
  466. act 'Continue':gt 'pavSharedApt', 'intro'
  467. end
  468. act 'I wont leave my children':
  469. cla
  470. pavIntroStep = 0
  471. '<font color=#<<$pcs_font>>>"OK, I will make do with my current accomodation.'
  472. '<font color=#<<$sp_font>>>"We understand"</font>'
  473. '<font color=#<<$gp_font>>>"Damn"</font>'
  474. '<font color=#<<$nd_font>>>"No problem <<$pcs_firstname>>"</font>'
  475. act 'Continue':gt 'pavSharedApt', 'intro'
  476. end
  477. else
  478. '<font color=#<<$pcs_font>>>OK, I understand.</font>'
  479. act 'Thank them and leave':pavIntroStep = 0 & gt 'pavComplexb3', 'etaj_4'
  480. end
  481. end
  482. end
  483. ! the pricelist
  484. if $ARGS[0] = 'list':
  485. $metka = 'list'
  486. minut += 2
  487. $goBack = $metka
  488. '<center><h3><<$pcs_firstname>>''s pricelist</h3></center>'
  489. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/list.jpg"></center>'
  490. ''
  491. 'The basic weekly rent is <<rentWeekly>> rubles.'
  492. 'It is possible to pay it in cash, or offer services instead. The prices are folllowing:'
  493. ''
  494. '---------------'
  495. ''
  496. 'Cooking a warm meal: '+price_cook
  497. 'Cleaning the apartment: '+price_clean
  498. if servitudeLvl >= 2:
  499. ''
  500. 'Handjob: '+price_handjob
  501. 'Blowjob: '+price_blowjob
  502. 'Sex: '+price_vaginal
  503. 'Anal sex: '+price_anal
  504. 'Special treats: '+price_special
  505. end
  506. ''
  507. '---------------'
  508. ''
  509. 'Not having paid the full weekly rent at the beginning of a new week will lead to termination of the accommodation services.'
  510. 'Signed: <a href="exec: gt ''pavShared_nd'', ''ndDick''"><font color=#<<$nd_font>>><<$nd_name>></font></a>, <a href="exec: gt ''pavShared_gp'', ''gpDick''"><font color=#<<$gp_font>>><<$gp_name>></font></a>, <a href="exec: gt ''pavShared_sp'', ''spDick''"><font color=#<<$sp_font>>><<$sp_name>></font></a>, <<$pcs_firstname>>.'
  511. ''
  512. '---------------'
  513. act 'Continue':gt 'pavSharedApt', 'start'
  514. end
  515. ! paying with money
  516. if $ARGS[0] = 'payRent':
  517. minut += 1
  518. 'You decided to give the guys money, instead of serving them.'
  519. 'You just spent <<paid_rent>> cash.'
  520. money -= paid_rent
  521. gs 'stat'
  522. act 'Continue': gs 'pavSharedApt', 'start'
  523. end
  524. if $ARGS[0] = 'bathroom':
  525. minut += 1
  526. $location_type = 'bathroom'
  527. $loc = 'pavSharedApt'
  528. $metka = 'bathroom'
  529. $metkaM = 'bathroom'
  530. $locM = 'pavSharedApt'
  531. '<center><h3>Bathroom</h3></center>'
  532. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/vanrpar.jpg"></center>'
  533. 'Modest bathroom, containing all that young people need for their daily life, such as:'
  534. 'A Shower, toilet, <a href="exec:GT ''mirror'',''start''">mirror</a>, where you can ' + iif(pcs_hairbsh = 0,'<a href="exec:GT ''mirror'',''brush''">brush</a>','brush') + ' your hair, a sink and even a bath tub.'
  535. gs 'din_van', 'private'
  536. gs 'stat'
  537. act 'Leave':gt 'pavSharedApt', 'start'
  538. end
  539. if $ARGS[0] = 'kitchen':
  540. *clr & cla
  541. minut += 2
  542. $loc = 'pavSharedApt'
  543. $metka = 'kitchen'
  544. gs 'kit_din'
  545. '<center><h3>Kitchen</h3></center>'
  546. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/kuhrpar.jpg"></center>'
  547. 'It is a modest kitchen but has all that is needed.'
  548. ! dishes
  549. if cltarelka > 0:
  550. 'Above the sink are <b><<cltarelka>></b> the clean plates'
  551. else
  552. '<b><font color = red>You have no clean dishes left.</font></b>'
  553. end
  554. if dirttarelka > 0:'The sink has <b><<dirttarelka>></b> pieces of dirty dishes. <a href="exec: dynamic $dirtarm">That can be washed and</a>.'
  555. if fairy > 0:
  556. 'above the sink is a detergent to wash the dishes with, there is enough for <b><<fairy>></b> time.'
  557. else
  558. '<b><font color = red>you do not have any detergent to wash the dishes, You need to buy detergent.</font></b>'
  559. end
  560. ! food
  561. if eda > 0:
  562. if cltarelka = 0 or edahot > 0:$edagot = ''
  563. if cltarelka > 0 and edahot = 0:$edagot = '<a href="exec:dynamic $edagotd">Cook meal (0:30) for yourself</a>'
  564. 'In the refrigerator there''s enough (your own) food for <b><<eda>></b> servings. <<$edagot>>'
  565. end
  566. if edahot > 0:'<a href="exec: dynamic $edahotd ">On the table is ready meal (0:30).</a>'
  567. if edaD = 0 and eda = 0:'<b><font color="red">Yyou have nothing to eat, the refrigerator is empty!</font></b>'
  568. if eda >= 3:
  569. '<a href="exec: gt ''pavSharedApt'', ''cookForGuys''">Cook meal (1:30) for the guys</a>'
  570. end
  571. act 'Have a snack (0:05)':gs 'food', 'snack'
  572. act 'Drink some water (0:05)':gs 'beverage', 'bev_wat'
  573. act 'Have a cup of tea (0:05)':
  574. cls
  575. minut += 5
  576. if pcs_hydra >= 100:
  577. 'You don''t need any more tea.'
  578. else
  579. pcs_hydra += 80
  580. cumspclnt = 2
  581. gs 'cum_cleanup'
  582. pcs_breath = 0
  583. pcs_mood += rand(3, 6)
  584. gs 'stat'
  585. 'You make a refreshing cup of tea and everything seems a little better.'
  586. end
  587. act 'Get up from the table':gt 'pavSharedApt', 'kitchen'
  588. end
  589. if pranik > 0:
  590. 'You have <<pranik>> tea biscuits.'
  591. act 'Drink tea with biscuits (0:05)':
  592. cla
  593. *clr
  594. minut += 5
  595. pranik -= 1
  596. pcs_health += 30
  597. pcs_mood += 20
  598. pcs_energy += 20
  599. if pcs_hydra >= 100:
  600. pcs_hydra += 30
  601. else
  602. pcs_hydra += 60
  603. end
  604. cumspclnt = 2
  605. gs 'cum_cleanup'
  606. pcs_breath = 0
  607. fat += 4
  608. frost = 0
  609. gs 'stat'
  610. '<center><img <<$set_imgh>> src="images/shared/food/food.jpg"></center>'
  611. 'You drank tea and enjoyed the tea biscuits. You know they''re too sweet and can''t be good for your figure, but they taste so good!'
  612. act 'Get up from the table':gt 'pavSharedApt', 'kitchen'
  613. end
  614. end
  615. if edaD > 0:
  616. act 'Eat diet food (0:30)':
  617. cla
  618. *clr
  619. frost = 0
  620. minut += 30
  621. pcs_health += 10
  622. pcs_mood += 20
  623. edaD -= 1
  624. '<center><img <<$set_imgh>> src="images/shared/food/food.jpg"></center>'
  625. if pcs_energy >= 100:
  626. 'You prepare a diet meal and try to eat it, but you''re really not hungry at all. You can''t finish the meal.'
  627. elseif pcs_energy >= 80:
  628. pcs_energy += 40
  629. 'You try to enjoy the diet meal, but half-way in you realize you weren''t all that hungry yet. You manage to finish the meal, but feel like it was kind of wasted.'
  630. else
  631. pcs_energy += 80
  632. 'The diet meal is tasty, and you enjoy eating it.'
  633. end
  634. if pcs_hydra >= 80:
  635. 'You don''t need any more tea.'
  636. else
  637. pcs_hydra += 100
  638. cumspclnt = 2
  639. gs 'cum_cleanup'
  640. pcs_breath = 0
  641. gs 'stat'
  642. 'You have a cup of tea, quenching your thirst.'
  643. end
  644. act 'Get up from the table':gt 'pavSharedApt', 'kitchen'
  645. end
  646. end
  647. if fatdel > 0:
  648. act 'Consume fat burners':
  649. cla
  650. *clr
  651. fatdel -= 1
  652. if pcs_hydra >= 100:
  653. pcs_hydra += 25
  654. else
  655. pcs_hydra += 50
  656. end
  657. salo -= 20
  658. if salo < 11: salo = 11
  659. gs 'stat'
  660. gs 'body_shape', 'softreset'
  661. 'You throw the capsule of fat burners in a glass, add some water and drink it. You''re amazed at how fast the capsule works, feeling your body slim down almost immediately.'
  662. act 'Get up from the table':gt 'pavSharedApt', 'kitchen'
  663. end
  664. end
  665. if lekarstvo > 0:
  666. 'You have <<lekarstvo>> tablet(s).'
  667. if sick > 0 and lekarday ! daystart:
  668. act 'Take a pill (0:05)':
  669. cla
  670. *clr
  671. minut += 5
  672. lekarday = daystart
  673. lekarstvo -= 1
  674. sick -= sick * 20 / 100
  675. if pcs_hydra >= 100:
  676. pcs_hydra += 25
  677. else
  678. pcs_hydra += 50
  679. end
  680. picrand = rand(1,9)
  681. gs 'stat'
  682. '<center><img <<$set_imgh>> src="images/locations/shared/apartment/event/sick/lekr<<picrand>>.jpg"></center>'
  683. 'You swallow the pill, and shortly after you feel a bit better.'
  684. act 'Continue':gt 'pavSharedApt', 'kitchen'
  685. end
  686. end
  687. end
  688. if vitamin > 0:
  689. 'You have <<vitamin>> vitamin pills.'
  690. if vitaminday ! daystart:
  691. act 'Take vitamins (0:05)':
  692. cla
  693. *clr
  694. minut += 5
  695. vitaminday = daystart
  696. vitamin -= 1
  697. frost = 0
  698. if pcs_hydra >= 100:
  699. pcs_hydra += 25
  700. else
  701. pcs_hydra += 50
  702. end
  703. if KandidozOnce = 1:Kandidoz -= 2
  704. if GerpesOnce = 1:Gerpes -= 2
  705. if SifacOnce = 1 and Sifilis >= 10:Sifilis -= rand(0, 1)
  706. pcs_skin += 1
  707. gs 'stat'
  708. 'You take some vitamins to stay healthy.'
  709. act 'Continue':gt 'pavSharedApt', 'kitchen'
  710. end
  711. end
  712. end
  713. act 'Leave':gt 'pavSharedApt', 'start'
  714. end
  715. if $ARGS[0] = 'cookForGuys':
  716. cla
  717. *clr
  718. $loc = 'pavSharedApt'
  719. $metka = 'kitchen'
  720. minut += 90
  721. eda -= 3
  722. kuhdrova = 0
  723. pcs_mood -= 10
  724. gs 'stat'
  725. '<center><img <<$set_imgh>> src="images/shared/home/kitchen/cook.jpg"></center>'
  726. 'You prepare three meals.'
  727. price = price_cook
  728. act 'Leave the meal':gt 'pavSharedApt', 'payService'
  729. end
  730. if $ARGS[0] = 'cleanForGuys':
  731. cla
  732. *clr
  733. minut += 60
  734. poroshok -= 3
  735. pcs_mood -= 10
  736. gs 'stat'
  737. '<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/stir.jpg"></center>'
  738. price = price_clean
  739. *nl
  740. 'You collect piles piles of dirty clothes around the room, carry them into the bathroom, put them in a basin and then pour washing powder on them. You wash them until they are finally clean.'
  741. cumStainCh = rand (0, 100)
  742. if servitudeLvl = 2 and cumStainCh <= 50:'<i>You notice bedsheets with what seems as dried out cum. Probably remainder of one of yours "servings". Maybe it is really better to swallow everytime, you wonder?</i>'
  743. act 'Hang them to dry out and leave':gt 'pavSharedApt', 'payService'
  744. end
  745. ! living room & pc bedroom
  746. if $ARGS[0] = 'pcsRoom':
  747. $loc = 'pavSharedApt'
  748. $metka = 'pcsRoom'
  749. $location_type = 'private'
  750. $locclass = 'bedr'
  751. minut += 2
  752. gs 'stat'
  753. gs 'pavSharedApt', 'update'
  754. '<center><b><font color="maroon">Living Room</font></b></center>'
  755. '<center><img <<$set_imgh>> src="images/shared/sharedapt/bedroom/sofabed.jpg"></center>'
  756. ''
  757. 'The living room wasn''t in use by the other apartment occupants, so it is now rented to use as a bedroom. It''s sparsly decorated, with, a <a href="exec:gt ''bed'', ''start''">sofa bed</a>, against the back wall.'
  758. ''
  759. 'Beside the sofa bed, is an old cabinet, with your <a href="exec:gt ''budilnik'', ''start''">alarm clock</a> on top.'
  760. if budilnikOn = 0:
  761. 'Your <a href="exec:gt ''budilnik'', ''start''">alarm clock</a> is set for <<timer>> hours <<timerM>> minutes and currently turned <a href="exec: budilnikOn = 1 & GT ''pavSharedApt'',''pcsRoom''">off</a>.'
  762. else
  763. 'Your <a href="exec:gt ''budilnik'', ''start''">alarm clock</a> is set for <<timer>> hours <<timerM>> minutes and currently turned <a href="exec: budilnikOn = 0 & GT ''pavSharedApt'',''pcsRoom''">on</a>.'
  764. end
  765. ''
  766. if TV = 0:$TV = 'a great place for a TV, if you had one.'
  767. if TV = 1:$TV = 'an old CRT <a href="exec:gt ''TV'', ''start''">TV</a> sits on the shelf'
  768. 'There is an wall unit at the other side of the room, <<$TV>>. Everyone in the household spends their time in their own rooms, so there was never a reason to use the living room for its intended purpose.'
  769. ''
  770. 'On the other side of the sofa bed are your old <a href="exec:gt ''clothing'', ''view_clothing_list'', ''wardrobe''">suitcases</a>, which you could use to store the clothes you don''t often wear.'
  771. ''
  772. 'There is no door to the living room, instead there''s <a href="exec:view''images/shared/sharedapt/bedroom/curtain.jpg''">curtain</a> covering entry to the room, which gives you a modicum of privacy; not much better than the state of the non-existant window curtains'
  773. act '<b>Leave the room</b>':gt 'pavSharedApt', 'start'
  774. act 'Sit on the sofa bed':gt 'pavSharedApt', 'sofabed'
  775. if obruch > 0: '<br>A hula hoop stands in corner of the room. '
  776. if skak > 0: 'A jump rope is on a shelf. '
  777. if bookYog > 0: 'A yoga mat is rolled up in a corner. '
  778. gs 'exercise', 'start'
  779. ''
  780. if komp = 1:'Your <a href="exec:gorodokKomp = 1 & GT ''Komp'',''start''">laptop</a> is sitting on small table.'
  781. if student > 0 and kursovik < 100:
  782. act 'Do coursework (1:00)':
  783. cla
  784. *clr
  785. minut += 60
  786. kursovik += rand(pcs_intel / 20, pcs_intel / 10)
  787. if kursovik > 100:kursovik = 100
  788. pcs_mood -= 10
  789. '<center><img <<$set_imgh>> src="images/pc/activities/study.jpg"></center>'
  790. 'You sit down on the sofa bed and do your coursework, you''ve finished <<kursovik>> percent of it.'
  791. act 'Stand up':gt 'pavSharedApt', 'pcsRoom'
  792. end
  793. end
  794. if vcard > 0:
  795. act 'Look at your deck of vintage porn cards':card_deck = 0 & gt 'card'
  796. end
  797. if card > 0:
  798. act 'Look at your deck of new porn cards':card_deck = 1 & gt 'card'
  799. end
  800. if dur > 0:'You have <<dur>> doses of Pale Lady, hidden from the other housemates.'
  801. if dur > 0 and narkday ! daystart:
  802. act 'Use some Pale Lady (0:05)':
  803. cla
  804. *clr
  805. minut += 5
  806. narkday = daystart
  807. pcs_health = pcs_vital * 10 + pcs_stren * 5
  808. pcs_willpwr = pcs_intel * 5 + pcs_sprt * 5
  809. pcs_mood = 100
  810. pcs_horny = 100
  811. nark += 10
  812. dur -= 1
  813. gs 'stat'
  814. '<center><img <<$set_imgh>> src="images/shared/drugs/dur.jpg"></center>'
  815. 'You snort some Pale Lady, feeling dizzy for just a moment. After that you feel fantastic, and incredibly horny.'
  816. act 'Continue':gt 'pavSharedApt', 'pcsRoom'
  817. end
  818. end
  819. if gobelen>0:'You have <<gobelen>> completed tapestries.'
  820. if pcs_sewng >= 40 and tkan > 0:'You have enough fabric for <<tkan>> lessons.'
  821. if pcs_sewng >= 40 and tkan <= 0:'You do not have any fabric.'
  822. if pcs_sewng >= 80:
  823. if newgobelen = 0 and tkan > 0:
  824. act'Start a new tapestry':
  825. cls
  826. tkan -= 1
  827. newgobelen = 1
  828. minut += 15
  829. gs'stat'
  830. 'You spend 15 minutes at the embroidery frame, preparing the fabric and outlining the pattern for the tapestry.'
  831. act'Set the tapestry aside':gt 'pavSharedApt', 'pcsRoom'
  832. end
  833. end
  834. if newgobelen>=1:
  835. 'Your tapestry is <<newgobelen/10>> percent finished.'
  836. act'Work on the tapestry for an hour':
  837. cls
  838. minut+=60
  839. sewng_exp += rand(pcs_intel/10, pcs_intel/5)
  840. gobramax = (pcs_sewng - 70) * 6
  841. gobramin = (pcs_sewng - 70) * 2
  842. newgobelen += rand(gobramin,gobramax)
  843. gs'stat'
  844. if newgobelen < 1000:'You spent an hour working on your tapestry, which is now <<newgobelen/10>> percent finished.'
  845. if newgobelen >= 1000:
  846. newgobelen = 0
  847. gobelen += 1
  848. 'Your work on the tapestry is done.'
  849. end
  850. act'Set the tapestry aside':gt 'pavSharedApt', 'pcsRoom'
  851. end
  852. end
  853. end
  854. if tabletki > 0 and prezik + prezikcount + preziksabo > 0:
  855. 'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> tablets are in the cabinet next to your bed, along with some <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
  856. elseif tabletki > 0:
  857. 'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> tablets are in the cabinet next to your bed.'
  858. elseif prezik + prezikcount + preziksabo > 0:
  859. 'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are in the cabinet next to your bed.'
  860. end
  861. ''
  862. if sewing_kit = 1:
  863. 'Your <a href="exec:gt ''sewing'',''start''">sewing kit</a> is stored on a shelf.'
  864. end
  865. if tovarL > 0:'You currently have <<tovarL>> trinkets to sell at the station. The maximum you can carry with you is 30.'
  866. dynamic $wearpan
  867. dynamic $removepan
  868. !gs 'subkid'
  869. if pcs_sleep <= 80:
  870. if $clothingworntype = 'nude':
  871. $sleep_txt = 'Go to sleep'
  872. else
  873. $sleep_txt = 'Undress and go to sleep'
  874. end
  875. if succubusQW = 2:
  876. act '<<$sleep_txt>>':
  877. if $clothingworntype ! 'nude': gs 'clothing', 'strip'
  878. gt 'bed2', 'succhoice'
  879. end
  880. else
  881. act '<<$sleep_txt>>':
  882. if disable_autosave = 0:
  883. if StoryLine = 0:
  884. savegame 'autosave.sav'
  885. else
  886. savegame 'autosave_alt.sav'
  887. end
  888. end
  889. if $clothingworntype ! 'nude': gs 'clothing', 'strip'
  890. if magf2bdo = 2:
  891. gt 'bed2', 'magbstchoice'
  892. else
  893. gt 'bed2', 'sleep'
  894. end
  895. end
  896. killvar '$sleep_txt'
  897. end
  898. end
  899. end
  900. if $ARGS[0] = 'sofabed':
  901. $loc = 'pavSharedApt'
  902. $metka = 'sofabed'
  903. *clr & cla
  904. gs 'stat'
  905. '<center><img <<$set_imgh>> src="images/shared/sharedapt/bedroom/sofabed.jpg"></center>'
  906. '<center>A small sofa bed, when not unfolded, is just big enough for you to curl up on and take a nap.</center>'
  907. if TV = 1:
  908. act 'Watch some TV':gt 'TV', 'start'
  909. end
  910. if pornMagazine > 0:'<br>There is a porn magazine under the sofa cushions'
  911. gs 'events', 'read_porn'
  912. gs 'events', 'read'
  913. if pcs_horny >= 50:
  914. act 'Masturbate':gt 'selfplay', 'start'
  915. end
  916. act 'Take a nap (1:00)':
  917. if pcs_sleep < 90:
  918. pcs_sleep += 10
  919. pcs_health += 5
  920. minut += 60
  921. gs 'stat'
  922. 'You sleep about an hour.'
  923. else
  924. minut += 5
  925. gs 'stat'
  926. 'You are not tired enough to sleep, even for a short nap.'
  927. end
  928. end
  929. act 'Get up':gt 'pavSharedApt', 'pcsRoom'
  930. end
  931. if $ARGS[0] = 'ndRoom':
  932. $loc = 'pavSharedApt'
  933. $metka = 'ndRoom'
  934. minut += 2
  935. '<center><h3><font color=#<<$nd_font>>><<$nd_name>>''s room</font></h3></center>'
  936. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/nd/room.jpg"></center>'
  937. ''
  938. 'The room is surprisingly not as messy as one would expect, given that <<$nd_name>> is an IT guy.'
  939. 'There is one large window with bed bellow it, but the whole room is dominated by a large table with several computers and monitors.'
  940. 'Looking at it one would say that this must be a den of a hacker.'
  941. if hour >= nd_sleeps and hour < nd_wakes:
  942. '<<$nd_name>> is sleeping in his bed.'
  943. elseif hour >= nd_wakes and hour < nd_leaves:
  944. '<<$nd_name>> is already awake, getting ready to leave.'
  945. act 'Approach him': gt 'pavShared_nd', 'nd'
  946. elseif hour >= nd_leaves and hour < nd_comes:
  947. '<<$nd_name>> is not here.'
  948. elseif hour >= nd_comes and hour < nd_sleeps:
  949. '<<$nd_name>> is currently behind his desk, doing some clever IT stuff.'
  950. act 'Approach him': gt 'pavShared_nd', 'nd'
  951. end
  952. if servitudeLvl >= 1 and nd_cleaned = 0:
  953. if poroshok >= 1:
  954. act 'Clean the room':nd_cleaned = 1 & gt 'pavSharedApt', 'cleanForGuys'
  955. else
  956. 'You don''t have enough laundry detergent to clean the room'
  957. end
  958. end
  959. act 'Leave':gt 'pavSharedApt', 'start'
  960. end
  961. if $ARGS[0] = 'gpRoom':
  962. $loc = 'pavSharedApt'
  963. $metka = 'gpRoom'
  964. minut += 2
  965. '<center><h3><font color=#<<$gp_font>>><<$gp_name>>''s room</font></h3></center>'
  966. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/gp/room.jpg"></center>'
  967. ''
  968. 'Messy room. Clothes everywhere.'
  969. if hour >= gp_wakes and hour < gp_leaves:
  970. '<<$gp_name>> is already awake, getting ready to leave.'
  971. act 'Approach him': gt 'pavShared_gp', 'gp'
  972. elseif hour >= gp_leaves and hour < gp_comes:
  973. '<<$gp_name>> is not here.'
  974. elseif hour >= gp_comes and hour < gp_sleeps:
  975. '<<$gp_name>> is currently on his bed, listing through some magazines.'
  976. act 'Approach him': gt 'pavShared_gp', 'gp'
  977. elseif hour >= gp_sleeps or hour < gp_wakes:
  978. '<<$gp_name>> is sleeping in his bed.'
  979. end
  980. if servitudeLvl >= 1 and gp_cleaned = 0:
  981. if poroshok >= 1:
  982. act 'Clean the room':gp_cleaned = 1 & gt 'pavSharedApt', 'cleanForGuys'
  983. else
  984. 'You don''t have enough laundry detergent to clean the room'
  985. end
  986. end
  987. act 'Leave':gt 'pavSharedApt', 'start'
  988. end
  989. if $ARGS[0] = 'spRoom':
  990. $loc = 'pavSharedApt'
  991. $metka = 'spRoom'
  992. minut += 2
  993. '<center><h3><font color=#<<$sp_font>>><<$sp_name>>''s room</font></h3></center>'
  994. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/sharedapt/sp/room.jpg"></center>'
  995. ''
  996. 'Tidy room full of sporting stuff like dresses, equipment and trophys. On the walls hang several posters of famous sport guys.'
  997. if hour >= sp_wakes and hour < sp_leaves:
  998. '<<$sp_name>> is already awake, packing his bags to leave.'
  999. act 'Approach him': gt 'pavShared_sp', 'sp'
  1000. elseif hour >= sp_leaves and hour < sp_comes:
  1001. '<<$sp_name>> is not here.'
  1002. elseif hour >= sp_comes and hour < sp_sleeps:
  1003. doesStuff = rand (0, 100)
  1004. if doesStuff < 50:'<<$sp_name>> is currently on his bed, listing through sport magazines.'
  1005. if doesStuff >= 50:'<<$sp_name>> is working out on the floor.'
  1006. act 'Approach him': gt 'pavShared_sp', 'sp'
  1007. elseif hour >= sp_sleeps or hour < sp_wakes:
  1008. '<<$sp_name>> is sleeping in his bed.'
  1009. end
  1010. if servitudeLvl >= 1 and sp_cleaned = 0:
  1011. if poroshok >= 1:
  1012. act 'Clean the room':sp_cleaned = 1 & gt 'pavSharedApt', 'cleanForGuys'
  1013. else
  1014. 'You don''t have enough laundry detergent to clean the room'
  1015. end
  1016. end
  1017. act 'Leave':gt 'pavSharedApt', 'start'
  1018. end
  1019. --- pavSharedApt ---------------------------------