1
0

uni_dorm.qsrc 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117
  1. # uni_dorm
  2. !!2024/18/03 - Nutluck
  3. if $ARGS[0] = 'start':
  4. *clr & cla
  5. minut += 5
  6. $menu_loc = 'uni_dorm'
  7. $menu_arg = 'start'
  8. menu_off = 0
  9. gs 'themes', 'indoors'
  10. minut += 1
  11. gs 'stat'
  12. $uni_dorm['floor'] = 'start'
  13. *clr & cla
  14. '<center><b><font color="maroon">Dormitory</font></b></center>'
  15. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  16. 'You walk up to the dorm building and head inside. It''s pretty clean and in good shape. An older woman, with a very unpleasant and judgmental look on her face sits in a room just off the main hallway. It has a partially glass wall and a window, splitting it from the main room. She looks up at you as you enter, her look telling you she''s already judging you as her face frowns into a look of disapproval.'
  17. act 'Head outside':
  18. minut += 1
  19. killvar 'university_dorm'
  20. gt 'uni_grounds', 'main'
  21. end
  22. if func('homes_properties', 'can_live_here') or university['student'] = 1:
  23. act 'Show her your student ID':
  24. *clr & cla
  25. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  26. 'As you walk by, you take out your student ID and show it to her. She looks for just a second and nods before going back to what she was doing as you head for the elevators.'
  27. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  28. end
  29. else
  30. menu_off = 1
  31. 'Since you''re not attending the university and don''t have a student ID, you won''t be allowed access to the dorms unless you''re on the guest list of a student.'
  32. if DjibrilQW['invite'] = 1 and hour >= 8 and hour < 22:
  33. act 'I''m here to visit Djibril':
  34. *clr & cla
  35. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  36. 'You walk over to the counter and pull out your ID. "I''m here to visit Djibril."'
  37. 'The woman gives you a look of complete disgust. "What, your own kind not good enough for you? Go ahead and take care of those black cocks. He''s on the eighth floor, room 810."'
  38. 'She turns away from you and goes back to what she was doing. Not wanting to get into an argument with her, you say nothing and quickly head for the elevator.'
  39. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  40. end
  41. end
  42. if gosh > 0 and hour >= 8 and hour < 22:
  43. act 'I''m here to visit Gosha':
  44. *clr & cla
  45. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  46. 'You walk over to the counter and pull out your ID. "I''m here to visit Gosha."'
  47. 'The woman shakes her head in disapproval. "You''re Gosha''s new whore? I''ll never understand what you sluts see in that scrawny bastard. He''s been through half of the dorm already! He''s on the sixth floor, room 602."'
  48. 'She turns away from you and goes back to what she was doing. Not wanting to get into an argument with her, you say nothing and quickly head for the elevator.'
  49. reccoldorm = 1
  50. goshiflag = 1
  51. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  52. end
  53. end
  54. if meet_kendra = 1 and hour >= 8 and hour < 22:
  55. act 'I''m here to visit Kendra':
  56. *clr & cla
  57. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  58. if kendraQW['sub'] < 0:
  59. 'You walk over to the counter and pull out your ID. "I''m here to visit Kendra."'
  60. 'The woman gives you a look of complete disgust. "It seems like she''s gotten tired of you since you''re no longer on the guest list. Now get out of here before I call security!"'
  61. 'Surprised, you turn and quickly leave.'
  62. act 'Head outside':
  63. killvar 'university_dorm'
  64. minut += 1
  65. gt 'uni_grounds', 'main'
  66. end
  67. else
  68. 'You walk over to the counter and pull out your ID. "I''m here to visit Kendra."'
  69. 'The woman gives you a look of complete disgust. "What, a man not good enough for you? Go ahead and serve that black whore. She''s on the eighth floor, room 801."'
  70. 'She turns away from you and goes back to what she was doing. Not wanting to get into an argument with her, you say nothing and quickly head for the elevator.'
  71. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  72. end
  73. end
  74. end
  75. if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1 and hour >= 8 and hour < 22:
  76. act 'I''m here to visit Katja':
  77. *clr & cla
  78. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  79. 'You walk over to the counter and pull out your ID. "I''m here to visit Katja Meynold."'
  80. 'The woman smiles. "You''re one of Katja''s friends? She''s such a sweet girl. She''s on the second floor, room 204."'
  81. 'She lets you in and you thank her before heading for the elevator.'
  82. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  83. end
  84. end
  85. if artemQW['knows_dorm_room_number'] > 0 and yearstart > 1 and hour >= 8 and hour < 22:
  86. act 'I''m here to visit Artem':
  87. *clr & cla
  88. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  89. 'You walk over to the counter and pull out your ID. "I''m here to visit Artem Chebotarev."'
  90. 'The woman smiles. "You''re one of Artem''s friends? He''s such a sweet boy. He''s on the second floor, room 209."'
  91. 'She lets you in and you thank her before heading for the elevator.'
  92. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  93. end
  94. end
  95. !!if AlbinaQW['dorm_invite'] = 1 and yearstart > 1 and hour >= 8 and hour < 22:
  96. !!act 'I''m here to visit Albina':
  97. !!*clr & cla
  98. !!'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  99. !!'You walk over to the counter and pull out your ID. "I''m here to visit Albina Barlovskaya."'
  100. !!'"Oh. <i>Her</i>," the woman says with a disgusted frown. "That little whore needs some discipline. Her mother should be ashamed of herself for raising such a slut!"'
  101. !!'She gives you a judgmental stare. "Your ''friend'' is on the seventh floor, room 707." She points you at the elevator before going back to what she was doing.'
  102. !!'You''ve better things to do than stand around and argue with her, so you head for the elevator.'
  103. !!act 'Take the elevator': gt 'uni_dorm', 'elevator'
  104. !!end
  105. !!end
  106. !!if twins
  107. !!act 'I''m here to visit the twins':
  108. !!*clr & cla
  109. !!'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  110. !!'You walk over to the counter and pull out your ID. "I''m here to visit Mia and Yana Radimova."'
  111. !!'The woman rolls her eyes. "Those two troublemakers really aren''t as funny as they think they are. Anyway, they''re up on the seventh floor, room 702."'
  112. !!'She lets you in and you thank her before heading for the elevator.'
  113. !!act 'Take the elevator': gt 'uni_dorm', 'elevator'
  114. !!end
  115. !!end
  116. end
  117. end
  118. if $ARGS[0] = 'elevator':
  119. $menu_loc = 'uni_dorm'
  120. $menu_arg = 'elevator'
  121. menu_off = 0
  122. gs 'themes', 'indoors'
  123. minut += 5
  124. gs 'stat'
  125. *clr & cla
  126. '<center><b><font color="maroon">Dormitory</font></b></center>'
  127. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/elevator.jpg"></center>'
  128. 'You enter the dorm elevator. It seems to be in decent shape and fairly well maintained. The panel of floor numbers awaits your input.'
  129. if func('homes_properties', 'can_live_here'):
  130. 'Your dorm room is on the tenth floor.'
  131. end
  132. act 'Go to the first floor and leave the dorm':
  133. killvar 'university_dorm'
  134. minut += 1
  135. gt 'uni_grounds', 'main'
  136. end
  137. act 'Go to the second floor': gt 'uni_dorm', 'second_floor'
  138. act 'Go to the sixth floor': gt 'uni_dorm', 'sixth_floor'
  139. !!act 'Go to the seventh floor': gt 'uni_dorm', 'seventh_floor'
  140. act 'Go to the eighth floor': gt 'uni_dorm', 'eighth_floor'
  141. act 'Go to the tenth floor': gt 'uni_dorm', 'tenth_floor'
  142. end
  143. if $ARGS[0] = 'second_floor':
  144. $loc = 'uni_dorm'
  145. $loc_arg = 'second_floor'
  146. $menu_loc = 'uni_dorm'
  147. $menu_arg = 'second_floor'
  148. menu_off = 0
  149. $location_type = 'public_indoors'
  150. killvar '$locclass'
  151. minut += 1
  152. $uni_dorm['floor'] = 'second_floor'
  153. gs 'katja_meynold_schedule'
  154. !!gs 'artem_chebotarev_schedule'
  155. gs 'stat'
  156. *clr & cla
  157. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  158. 'Before you is the usual dorm hallway with the dilapidated walls of the second floor. You can hear music and loud talking from drunk students escaping from some rooms.'
  159. if totminut > uni_dorm['event_minut']:
  160. if hour > 2 and (week < 6 and hour < 15) or (week > 5 and hour < 11):
  161. if rand(0,9) = 0: gt 'uni_dorm_events', 'dorm_floor'
  162. else
  163. if rand(0,4) = 0: gt 'uni_dorm_events', 'dorm_floor'
  164. end
  165. end
  166. act 'Elevator': gt 'uni_dorm', 'elevator'
  167. if func('homes_properties', 'has_access', 'university_dorm'):
  168. act 'Go to the shared lounge': gt 'uni_dorm', 'dorm_lounge'
  169. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  170. act 'Enter the women''s shower': minut += 1 & gt 'uni_dorm', 'dorm_shower_women'
  171. gs 'willpower', 'exhib', 'self'
  172. if will_cost <= pcs_willpwr:
  173. act 'Enter the men''s shower (<<will_cost>> Willpower)':
  174. gs 'willpower', 'exhib', 'self'
  175. gs 'willpower', 'pay', 'self'
  176. gs 'stat'
  177. gt 'uni_dorm', 'dorm_shower_men'
  178. end
  179. else
  180. act 'Enter the men''s Shower (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  181. end
  182. end
  183. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  184. gs 'willpower', 'exhib', 'self'
  185. if will_cost <= pcs_willpwr:
  186. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  187. gs 'willpower', 'exhib', 'self'
  188. gs 'willpower', 'pay', 'self'
  189. gs 'stat'
  190. gt 'uni_dorm', 'mens_restroom'
  191. end
  192. else
  193. act 'Enter the men''s restroom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  194. end
  195. if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1:
  196. act 'Katja''s room':
  197. *clr & cla
  198. if locat['katja'] = 24 or locat['katja'] = 31 or locat['katja'] = 35 or locat['katja'] = 51 or locat['katja'] = 52:
  199. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
  200. 'Katja opens the door. "Hey <<$pcs_nickname>>, come on in!" She stands aside to let you enter before closing the door behind you.'
  201. act 'Enter': gt 'katja_dorm', 'start'
  202. else
  203. if locat['katja'] = 29 and sofiaQW['know'] = 1 and rand(0,1) = 0 and week < 5:
  204. if rand(0,2) = 0 and sofiaQW['spying_day'] ! daystart:
  205. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  206. 'You knock on the door and can clearly hear somebody in the room, but they don''t answer.'
  207. if pcs_prcptn > rand(30,70):
  208. gs 'exp_gain', 'prcptn', rand(1,2)
  209. 'Listening a little more carefully, you''re sure that you can hear them having sex...'
  210. act 'Take a peek': gt 'sofia', 'spying'
  211. else
  212. act 'Open the door': gt 'sofia', 'not_spying'
  213. end
  214. else
  215. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big260.jpg"></center>'
  216. 'Sofia opens the door. "Hey, <<$pcs_nickname>>! Katja is at the library right now and I have Maxim over, so I don''t really have time to talk. See you later!" she says before closing the door.'
  217. end
  218. elseif (locat['katja'] = 32 or locat['katja'] = 33) and katjaQW['kitchen_day'] ! daystart:
  219. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  220. 'You knock on the door, but no one answers. Noticing what time it is, you realise that Katja is likely in the shared kitchen.'
  221. act 'Check if Katja is in the kitchen': gt 'katja_pantyquest', 'kitchen', 'from_room'
  222. else
  223. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  224. 'You knock on the door, but no one answers. She must be asleep or not home.'
  225. end
  226. minut += 5
  227. gs 'stat'
  228. act 'Leave': gt 'uni_dorm', 'second_floor'
  229. end
  230. end
  231. end
  232. if artemQW['knows_dorm_room_number'] > 0 and yearstart > 1:
  233. act 'Artem''s room':
  234. *clr & cla
  235. if locat['A2'] = 'dorm_room':
  236. !!need code for when Artem is home
  237. !!list of places he is at times
  238. !!coffee hole week = 2 and nerd_game['fixed_uni_day'] = 0 and hour >= 18
  239. !!Mon-Fri during full class with electives class he is in class.
  240. !!2 hours after the end of class he is in the library
  241. !!1 hour after library study he is in the cafe having dinner.
  242. !!the rest of the time give him a 50/50 chance of being home so it shows he might go out with friends etc.
  243. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
  244. if artemQW['artlie'] = 2 or artemQW['artembrokenheart'] = 1 or artemQW['artemblok'] = 1:
  245. 'You stand outside the dorm room, knocking on the door. The door is answered by Artem, who frowns as soon as he sees you. "I told you I never wanted to see you again! Please go away." He closes the door in your face without another word.'
  246. act 'Leave': gt 'uni_dorm', 'second_floor'
  247. else
  248. 'You stand outside the dorm room, knocking on the door, hoping that Artem will come to the door.'
  249. 'Artem opens the door smiling. "Hi <<$pcs_nickname>>. Come in, I was just studying but I can take a break." Once you walk inside, he closes the door and heads to the couch and takes a seat.'
  250. act 'Enter': gt 'artem_dorm', 'start'
  251. end
  252. else
  253. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  254. 'You knock on the door, but no one answers. He must be asleep or not home.'
  255. act 'Leave': gt 'uni_dorm', 'second_floor'
  256. end
  257. end
  258. end
  259. end
  260. if $ARGS[0] = 'sixth_floor':
  261. $loc = 'uni_dorm'
  262. $loc_arg = 'sixth_floor'
  263. $menu_loc = 'uni_dorm'
  264. $menu_arg = 'sixth_floor'
  265. menu_off = 0
  266. $location_type = 'public_indoors'
  267. killvar '$locclass'
  268. minut += 1
  269. $uni_dorm['floor'] = 'sixth_floor'
  270. gs 'stat'
  271. *clr & cla
  272. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  273. 'Before you is the usual dorm hallway with the dilapidated walls of the sixth floor. You can hear music and loud talking from drunk students escaping from some rooms.'
  274. if totminut > uni_dorm['event_minut']:
  275. if hour > 2 and (week < 6 and hour < 15) or (week > 5 and hour < 11):
  276. if rand(0,9) = 0: gt 'uni_dorm_events', 'dorm_floor'
  277. else
  278. if rand(0,4) = 0: gt 'uni_dorm_events', 'dorm_floor'
  279. end
  280. end
  281. act 'Elevator': gt 'uni_dorm', 'elevator'
  282. if func('homes_properties', 'has_access', 'university_dorm'):
  283. act 'Go to the shared lounge': gt 'uni_dorm', 'dorm_lounge'
  284. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  285. act 'Enter the women''s shower': minut += 1 & gt 'uni_dorm', 'dorm_shower_women'
  286. gs 'willpower', 'exhib', 'self'
  287. if will_cost <= pcs_willpwr:
  288. act 'Enter the men''s shower (<<will_cost>> Willpower)':
  289. gs 'willpower', 'exhib', 'self'
  290. gs 'willpower', 'pay', 'self'
  291. gs 'stat'
  292. gt 'uni_dorm', 'dorm_shower_men'
  293. end
  294. else
  295. act 'Enter the men''s Shower (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  296. end
  297. end
  298. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  299. gs 'willpower', 'exhib', 'self'
  300. if will_cost <= pcs_willpwr:
  301. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  302. gs 'willpower', 'exhib', 'self'
  303. gs 'willpower', 'pay', 'self'
  304. gs 'stat'
  305. gt 'uni_dorm', 'mens_restroom'
  306. end
  307. else
  308. act 'Enter the men''s restroom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  309. end
  310. if gosh > 0:
  311. act 'Gosha''s room':
  312. *clr & cla
  313. if (week <= 4 and hour >= 16 and hour < 23 and rand(1, 2) = 2) or (week = 6 and hour >= 9 and hour < 23 and rand(1, 2) = 2) or (week = 7 and hour >= 9 and hour < 23 and rand(1, 3) >= 2):
  314. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big83.jpg"></center>'
  315. 'Gosha opens the door. "Hey <<$pcs_nickname>>, why don''t you come in?" He stands aside to let you enter before closing the door behind you.'
  316. act 'Enter': gt 'gosha', 'gosha_room'
  317. else
  318. minut += 5
  319. gs 'stat'
  320. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  321. 'You knock on the door, but no one answers. He must be asleep or not home.'
  322. act 'Leave': gt 'uni_dorm', 'elevator'
  323. end
  324. end
  325. end
  326. end
  327. if $ARGS[0] = 'seventh_floor':
  328. $loc = 'uni_dorm'
  329. $loc_arg = 'seventh_floor'
  330. $menu_loc = 'uni_dorm'
  331. $menu_arg = 'seventh_floor'
  332. menu_off = 0
  333. $location_type = 'public_indoors'
  334. killvar '$locclass'
  335. minut += 1
  336. $uni_dorm['floor'] = 'seventh_floor'
  337. gs 'albina_uni_schedule'
  338. gs 'stat'
  339. *clr & cla
  340. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  341. 'Before you is the usual dorm hallway with the dilapidated walls of the seventh floor. You can hear music and loud talking from drunk students escaping from some rooms.'
  342. if totminut > uni_dorm['event_minut']:
  343. if hour > 2 and (week < 6 and hour < 15) or (week > 5 and hour < 11):
  344. if rand(0,9) = 0: gt 'uni_dorm_events', 'dorm_floor'
  345. else
  346. if rand(0,4) = 0: gt 'uni_dorm_events', 'dorm_floor'
  347. end
  348. end
  349. act 'Elevator': gt 'uni_dorm', 'elevator'
  350. if func('homes_properties', 'has_access', 'university_dorm'):
  351. act 'Go to the shared lounge': gt 'uni_dorm', 'dorm_lounge'
  352. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  353. act 'Enter the women''s shower': minut += 1 & gt 'uni_dorm', 'dorm_shower_women'
  354. gs 'willpower', 'exhib', 'self'
  355. if will_cost <= pcs_willpwr:
  356. act 'Enter the men''s shower (<<will_cost>> Willpower)':
  357. gs 'willpower', 'exhib', 'self'
  358. gs 'willpower', 'pay', 'self'
  359. gs 'stat'
  360. gt 'uni_dorm', 'dorm_shower_men'
  361. end
  362. else
  363. act 'Enter the men''s Shower (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  364. end
  365. end
  366. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  367. gs 'willpower', 'exhib', 'self'
  368. if will_cost <= pcs_willpwr:
  369. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  370. gs 'willpower', 'exhib', 'self'
  371. gs 'willpower', 'pay', 'self'
  372. gs 'stat'
  373. gt 'uni_dorm', 'mens_restroom'
  374. end
  375. else
  376. act 'Enter the men''s restroom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  377. end
  378. if AlbinaQW['dorm_invite'] = 1 and yearstart > 1:
  379. act 'Albina''s room':
  380. *clr & cla
  381. if locat['albina'] = 7 or locat['albina'] = 8 or locat['albina'] = 10:
  382. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  383. 'You knock on the door, and after a few seconds, Albina opens it. "<<$pcs_nickname>>! Come in, come in." She stands aside to let you enter before closing the door behind you.'
  384. act 'Enter': gt 'albina_dorm', 'start'
  385. elseif locat['albina'] = 15:
  386. if AlbinaQW['stripper'] = 1:
  387. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  388. 'Just as you''re about to knock on the door, it flies open and Albina walks out with a large bag slung over her shoulder. She''s in such a hurry that she almost collides with you. "Oh. Sorry, <<$pcs_nickname>>. I didn''t see you there."'
  389. '"Clearly," you reply as you look at her bag. "Off to work?" you whisper and she nods.'
  390. '"Yes, and I''m going to be late if I don''t get a move on. Talk to you later, <<$pcs_nickname>>!" She hurries off without another word, leaving you alone in the hallway.'
  391. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  392. else
  393. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  394. 'Just as you''re about to knock on the door, it flies open and Albina walks out with a large bag slung over her shoulder. She''s in such a hurry that she almost collides with you. "Oh. Sorry, <<$pcs_nickname>>. I didn''t see you there."'
  395. '"Clearly," you reply as you look at her bag. "Why are you in such a rush?" you ask, but she brushes you aside.'
  396. '"I just have somewhere I need to be and need to go now before I''m late. I''ll talk to you some other time, <<$pcs_nickname>>." She hurries off without another word, leaving you alone and confused in the hallway.'
  397. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  398. end
  399. elseif locat['albina'] = 16:
  400. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  401. 'You knock on the door, but there''s no answer.'
  402. if AlbinaQW['stripper'] = 1:
  403. 'You then remember what day it is and realise that she''s at work and won''t be back until the early hours of the morning, so you head back to the elevator.'
  404. act 'Leave': gt 'uni_dorm', 'elevator'
  405. else
  406. 'You have no idea where she would be at this time of night, so you head back to the elevator.'
  407. act 'Leave': gt 'uni_dorm', 'elevator'
  408. end
  409. elseif locat['albina'] = 26:
  410. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  411. if AlbinaQW['know_uni_sex'] = 0:
  412. 'You knock on the door, but don''t recieve an answer.'
  413. 'Listening carefully, you can faintly hear her on the other side of the door...'
  414. if rand(0,1) = 0:
  415. AlbinaQW['know_uni_sex'] = 1
  416. gs 'stat'
  417. 'Placing your ear to the door, you can hear a bed squeaking, accompanied by Albina''s loud moans and a boy grunting.'
  418. '<b>"FUCK YES, JUST LIKE THAT! DON''T STOP, I''M GONNA FUCKING CUM!!"</b>'
  419. 'Seeing that you''re not going to get an answer anytime soon, you step away from the door.'
  420. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  421. else
  422. 'Placing your ear to the door, you can hear a faint gagging sound and the voice of a boy that you can''t quite place.'
  423. '"Fuck, keep sucking my dick like that, I''m gonna cum!"'
  424. 'Realising that they''re almost finished, you back away from the door before you''re caught.'
  425. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  426. end
  427. else
  428. 'You knock on the door, but don''t receive an answer. Hearing the faint sound of her bed squeaking and flesh slapping against flesh, you remember that she''s normally having sex right about now.'
  429. 'You back away from the door, knowing you won''t get an answer.'
  430. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  431. end
  432. else
  433. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  434. 'You knock on the door, but there''s no answer. She''s either asleep or isn''t home.'
  435. act 'Leave': gt 'uni_dorm', 'seventh_floor'
  436. end
  437. end
  438. end
  439. !!if twins
  440. !!act 'Twin''s room':
  441. !!end
  442. !!end
  443. end
  444. if $ARGS[0] = 'eighth_floor':
  445. $loc = 'uni_dorm'
  446. $loc_arg = 'eighth_floor'
  447. $menu_loc = 'uni_dorm'
  448. $menu_arg = 'eighth_floor'
  449. menu_off = 0
  450. $location_type = 'public_indoors'
  451. killvar '$locclass'
  452. minut += 1
  453. $uni_dorm['floor'] = 'eighth_floor'
  454. gs 'stat'
  455. *clr & cla
  456. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  457. if func('homes_properties', 'has_access', 'university_dorm'):
  458. 'Before you is the usual dorm hallway with the dilapidated walls of the eighth floor. You can hear music and loud talking from drunk students escaping from some rooms, after living in the dorms for a bit. You now know this floor is often referred to as the African floor or the Blacks floor, all of the African students assigned to your dorm building where all assigned dorm rooms on this floor and no one else is assigned a room on this floor.'
  459. else
  460. 'Before you is the usual dorm hallway with the dilapidated walls of the eighth floor. You can hear music you do notice the music sounds different, as in it is not the kind of music you are not as familiar with, their is also loud talking from some of the room. Most of it you can''t make out but sometimes when you can it is not in Russian.'
  461. end
  462. if totminut > uni_dorm['event_minut']:
  463. if hour > 2 and (week < 6 and hour < 15) or (week > 5 and hour < 11):
  464. if rand(0,9) = 0: gt 'uni_dorm_events', 'dorm_floor8'
  465. else
  466. if rand(0,4) = 0: gt 'uni_dorm_events', 'dorm_floor8'
  467. end
  468. end
  469. act 'Elevator': gt 'uni_dorm', 'elevator'
  470. if func('homes_properties', 'has_access', 'university_dorm'):
  471. act 'Go to the shared lounge': gt 'uni_dorm', 'dorm_lounge'
  472. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  473. act 'Enter the women''s shower': minut += 1 & gt 'uni_dorm', 'dorm_shower_women'
  474. gs 'willpower', 'exhib', 'self'
  475. if will_cost <= pcs_willpwr:
  476. act 'Enter the men''s shower (<<will_cost>> Willpower)':
  477. gs 'willpower', 'exhib', 'self'
  478. gs 'willpower', 'pay', 'self'
  479. gs 'stat'
  480. gt 'uni_dorm', 'dorm_shower_men'
  481. end
  482. else
  483. act 'Enter the men''s Shower (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  484. end
  485. end
  486. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  487. gs 'willpower', 'exhib', 'self'
  488. if will_cost <= pcs_willpwr:
  489. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  490. gs 'willpower', 'exhib', 'self'
  491. gs 'willpower', 'pay', 'self'
  492. gs 'stat'
  493. gt 'uni_dorm', 'mens_restroom'
  494. end
  495. else
  496. act 'Enter the men''s restroom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  497. end
  498. if DjibrilQW['invite'] = 1:
  499. act 'Djibril'' room':
  500. *clr & cla
  501. if (week <= 4 and hour >= 16 and hour < 23 and rand(1, 2) = 2) or (week = 6 and hour >= 9 and hour < 23 and rand(1, 2) = 2) or (week = 7 and hour >= 9 and hour < 23 and rand(1, 3) >= 2):
  502. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
  503. 'You knock on the door, and after a few seconds, Djibril opens it. He smiles as he notices it''s you. "I was hoping you would stop by <<$pcs_nickname>>. Come on in."'
  504. act 'Enter': gt 'djibril', 'djibril_room'
  505. else
  506. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  507. minut += 5
  508. gs 'stat'
  509. 'You knock on the door, but no one answers. He must be asleep or not home.'
  510. act 'Leave':gt 'uni_dorm', 'eighth_floor'
  511. end
  512. end
  513. end
  514. if meet_kendra = 1:
  515. act 'Kendra''s room':
  516. *clr & cla
  517. if (week <= 4 and hour >= 17 and hour < 23 and rand(1, 2) = 2) or (week <= 6 and hour >= 9 and hour < 20 and rand(1, 2) = 2) or (week = 7 and hour >= 9 and hour < 23 and rand(1, 3) >= 2):
  518. if kendra_busy ! daystart:
  519. if rand(1,5) = 1:
  520. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  521. 'You can hear Kendra''s voice as you get close to the door. It''s fairly loud and sounds harsh in tone, but you can''t quite make out what she''s saying. You hear a muffled reply that sounds male. It sounds like she''s already busy. You could knock or just leave her to her company.'
  522. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  523. act 'Knock':
  524. kendra_busy = daystart
  525. *clr & cla
  526. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
  527. if kendraQW['sub'] < 0:
  528. 'You knock on the door, and after a few seconds, Kendra opens it. She is completely naked and wearing a strapon harness around her hips. She plays with the large black dildo attached to it as she frowns at you. "I told you last time, I don''t have time for games and I''m tired of yours! Now get lost, I''m busy!" She then slams the door in your face.'
  529. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  530. else
  531. if kendra_male_slave = 0:
  532. 'You knock on the door, and after a few seconds, Kendra opens it. She is completely naked and wearing a strapon harness around her hips. She plays with the large black dildo attached to it as she looks at you. "Well if it isn''t my new favorite white slave bitch. I''m kind of busy punishing one of my other slaves right now."'
  533. 'She starts to close the door before you can reply, then stops and smiles at you. "You could come in and watch." She holds the door open and stands aside to let you enter. You glance into the room and see a naked college boy kneeling next to the couch. When he notices you, he blushes bright red and moves to cover himself up, but stops with one look from Kendra and instead just lowers his gaze to the floor. You have no doubt what she''s going to do to him, but is it something you want to watch? It could be interesting and you might learn something from her as well. On the other hand, do you want to humiliate him more than he already is?'
  534. else
  535. 'You knock on the door. After a few seconds, Kendra opens the door. She is completely naked and wearing a strapon harness around her hips. She plays with the large black dildo attached to it as she looks at you. "Well if it isn''t my new favorite white slave bitch. I''m punishing one of the boys again. Want to come in and watch again?"'
  536. 'She holds the door open and stands aside to let you enter. You glance into the room and see the same college boy kneeling naked next to the couch, just like last time. When he notices you, he blushes bright red, this time not trying to cover himself up, instead just lowers his gaze to the floor. You know what she''s going to do to him after watching last time. Is it something you want to watch again? Is this something you might want to learn to do to others yourself? There are a few boys you know that it might be fun to do it with.'
  537. end
  538. gs 'arousal', 'erotic_nudity', 3
  539. gs 'stat'
  540. act 'Enter': gt 'kendra', 'kendra_male_slave'
  541. act 'Decline':
  542. *clr & cla
  543. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
  544. if kendra_male_slave = 0:
  545. if kendraQW['sub'] >= 10:
  546. 'You shake your head. "No thanks. You look busy and I don''t want to disturb you..."'
  547. 'She laughs loudly and roughly grabs your chin in her hand. "You may leave, after you get down on the floor and kiss my boot like the good little white slave that you are."'
  548. gs 'willpower', 'humiliation', 'resist', 'hard'
  549. if will_cost <= pcs_willpwr:
  550. act 'Refuse (<<will_cost>> Willpower)':
  551. *clr & cla
  552. kendraQW['sub'] -= 5
  553. gs 'willpower', 'pay', 'resist'
  554. gs 'stat'
  555. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  556. 'You glance around and see a few other students in the hall and feel yourself already blushing at the idea of kissing her boots. You shake you head. "No I can''t..."'
  557. 'She gets a angry look in her face. "Fine then don''t come back." Followed by her slamming the door in your face. You don''t think she really means to never come back.'
  558. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  559. end
  560. else
  561. act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  562. end
  563. act 'Get down':
  564. *clr & cla
  565. kendraQW['sub'] += 1
  566. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/kiss_boot.jpg"></center>'
  567. 'You glance around seeing a few other students in the hallway, then you get down on your hands and knees in front of her. You bend over forward until your face is in front of her boot. You then kiss her boot, you can hear some murmers from others and a few laughs. She steps away from you and closes the door. "That''s a good little bitch, now you may leave." Once the door is closed you stand back up and walk off.'
  568. gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
  569. gs 'arousal', 'end'
  570. gs 'stat'
  571. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  572. end
  573. else
  574. 'You shake your head. "No thanks. You look busy and I don''t want to disturb you..."'
  575. 'She laughs loudly and roughly grabs your chin in her hand. "Aww so shy, adorable... but I will break you in time. Maybe next time then." She closes the door and you turn to leave.'
  576. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  577. end
  578. else
  579. if kendraQW['sub'] >= 10:
  580. 'You shake your head. "No thanks. Last time was entertaining, but I didn''t come to see that again."'
  581. 'She laughs loudly and roughly grabs your chin in her hand. "You may leave, after you get down on the floor and kiss my boot like the good little white slave that you are."'
  582. gs 'willpower', 'humiliation', 'resist', 'hard'
  583. if will_cost <= pcs_willpwr:
  584. act 'Refuse (<<will_cost>> Willpower)':
  585. *clr & cla
  586. kendraQW['sub'] -= 5
  587. gs 'willpower', 'pay', 'resist'
  588. gs 'stat'
  589. 'You glance around and see a few other students in the hall and feel yourself already blushing at the idea of kissing her boots. You shake you head. "No I can''t..."'
  590. 'She gets a angry look in her face. "Fine then don''t come back." Followed by her slamming the door in your face. You don''t think she really means to never come back.'
  591. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  592. end
  593. else
  594. act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  595. end
  596. act 'Get down':
  597. *clr & cla
  598. kendraQW['sub'] += 1
  599. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/kiss_boot.jpg"></center>'
  600. 'You glance around seeing a few other students in the hallway, then you get down on your hands and knees in front of her. You bend over forward until your face is in front of her boot. You then kiss her boot, you can hear some murmers from others and a few laughs. She steps away from you and closes the door. "That''s a good little bitch, now you may leave." Once the door is closed you stand back up and walk off.'
  601. gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
  602. gs 'arousal', 'end'
  603. gs 'stat'
  604. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  605. end
  606. else
  607. 'You shake your head. "No thanks. Last time was entertaining, but I didn''t come to see that again."'
  608. 'She laughs loudly and roughly grabs your chin in her hand. "Your loss. I might have let you take a turn with him, or maybe not." She closes the door and you turn to leave.'
  609. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  610. end
  611. end
  612. gs 'arousal', 'end'
  613. gs 'stat'
  614. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  615. end
  616. end
  617. end
  618. else
  619. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
  620. if kendraQW['sub'] < 0:
  621. 'You knock on the door, and after a few seconds, Kendra opens it. "I told you last time, I don''t have time for games and I''m tired of yours. Now get lost." She slams the door in your face.'
  622. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  623. else
  624. if kendraQW['sub'] >= 10:
  625. 'You knock on the door, and after a few seconds, Kendra opens it. "Well if it isn''t my new favorite white slave bitch. Come in." She stands aside to let you enter before closing the door behind you.'
  626. else
  627. 'You knock on the door, and after a few seconds, Kendra opens it. "So you came to worship your ebony mistress and learn how to become a proper white slave. Come in and let your lessons begin." She stands aside to let you enter before closing the door behind you.'
  628. end
  629. act 'Enter': gt 'kendra', 'kendra_room_start'
  630. end
  631. end
  632. else
  633. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  634. 'You can hear Kendra''s voice as you get close to the door. It''s fairly loud and sounds harsh in tone, but you can''t quite make out what she''s saying. You do hear a muffled reply that sounds male. It sounds like she''s busy right now, so you shouldn''t bother her.'
  635. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  636. end
  637. else
  638. minut += 5
  639. gs 'stat'
  640. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  641. 'You knock on the door, but no one answers. She must be asleep or not home.'
  642. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  643. end
  644. end
  645. end
  646. end
  647. if $ARGS[0] = 'tenth_floor':
  648. killvar 'will_cost'
  649. $loc = 'uni_dorm'
  650. $loc_arg = 'tenth_floor'
  651. $menu_loc = 'uni_dorm'
  652. $menu_arg = 'tenth_floor'
  653. $locM = 'uni_dorm'
  654. $locM_arg = 'tenth_floor'
  655. menu_off = 0
  656. $location_type = 'public_indoors'
  657. killvar '$locclass'
  658. minut += 1
  659. $uni_dorm['floor'] = 'tenth_floor'
  660. gs 'stat'
  661. *clr & cla
  662. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  663. if func('uniutil', 'student', 'enrolled'):
  664. 'Before you is the dorm hallway with it''s dilapidated walls leading to your dorm room. You can hear music and loud talking from drunk students escaping from some rooms.'
  665. else
  666. 'Before you is the usual dorm hallway with dilapidated walls. You can hear music and loud talking from drunk students escaping from some rooms.'
  667. end
  668. if totminut > uni_dorm['event_minut']:
  669. if hour > 2 and (week < 6 and hour < 15) or (week > 5 and hour < 11):
  670. if rand(0,9) = 0: gt 'uni_dorm_events', 'dorm_floor'
  671. else
  672. if rand(0,4) = 0: gt 'uni_dorm_events', 'dorm_floor'
  673. end
  674. end
  675. act 'Go outside':
  676. killvar 'university_dorm'
  677. minut += 6
  678. gt 'uni_grounds', 'main'
  679. end
  680. act 'Elevator': gt 'uni_dorm', 'elevator'
  681. if func('homes_properties', 'has_access', 'university_dorm'):
  682. gs 'courtletter'
  683. act 'Your room': gt 'uni_dorm', 'dorm_room'
  684. act 'Go to the shared lounge': gt 'uni_dorm', 'dorm_lounge'
  685. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  686. act 'Enter the women''s shower': minut += 1 & gt 'uni_dorm', 'dorm_shower_women'
  687. gs 'willpower', 'exhib', 'self'
  688. if will_cost <= pcs_willpwr:
  689. act 'Enter the men''s shower (<<will_cost>> Willpower)':
  690. gs 'willpower', 'exhib', 'self'
  691. gs 'willpower', 'pay', 'self'
  692. gs 'stat'
  693. gt 'uni_dorm', 'dorm_shower_men'
  694. end
  695. else
  696. act 'Enter the men''s Shower (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  697. end
  698. end
  699. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  700. gs 'willpower', 'exhib', 'self'
  701. if will_cost <= pcs_willpwr:
  702. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  703. gs 'willpower', 'exhib', 'self'
  704. gs 'willpower', 'pay', 'self'
  705. gs 'stat'
  706. gt 'uni_dorm', 'mens_restroom'
  707. end
  708. else
  709. act 'Enter the men''s restroom (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  710. end
  711. !! commented out until parties are added back in
  712. !! if (home_owned[11] = 1 or university['student'] = 1) and week = 5 and hour > 18 and hour < 23:
  713. !! 'You can hear music blasting in the corridor. It sounds like the Friday night party is in full swing.'
  714. !! act 'The party': minut += 1 & gt 'vecher', 'start'
  715. !! end
  716. end
  717. if $args[0] = 'dorm_lounge':
  718. $loc_arg = 'dorm_lounge'
  719. $loc = 'uni_dorm'
  720. $location_type = 'private'
  721. $menu_loc = 'uni_dorm'
  722. $menu_arg = 'dorm_lounge'
  723. menu_off = 0
  724. minut += 1
  725. gs 'stat'
  726. *clr & cla
  727. '<center><b>Dorm Lounge</b></center>'
  728. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_lounge.jpg"></center>'
  729. 'This is the large shared lounge for this floor. It is fairly tidy, with a few little squares. A tv on along a wall creates one side of the square while couches or chairs make up the other three sides, with just enough space between them to allow people to enter or leave the little squares. Several such entertainment squares line the room with a few vending machines.'
  730. act 'Return to the corridor': gt 'uni_dorm', $uni_dorm['floor']
  731. act 'Watch tv': gt 'uni_dorm', 'dorm_lounge_watch_tv'
  732. act 'Relax': gt 'uni_dorm', 'dorm_lounge_relax'
  733. !!act 'Buy snacks':
  734. !!I commented this out because I have no clue how to do this, if you know how to do it. Just have it charge what the kiosk does for snacks/drink and then return to this room.
  735. end
  736. if $args[0] = 'dorm_lounge_watch_tv':
  737. $loc_arg = 'dorm_lounge_watch_tv'
  738. $loc = 'uni_dorm'
  739. $location_type = 'private'
  740. $menu_loc = 'uni_dorm'
  741. $menu_arg = 'dorm_lounge_watch_tv'
  742. menu_off = 0
  743. minut += 30
  744. pcs_mood += 15
  745. gs 'stat'
  746. *clr & cla
  747. '<center><b>Dorm Lounge TV</b></center>'
  748. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_lounge.jpg"></center>'
  749. 'You take a seat on one of the couches and watch a little tv, there is not a lot on but it kills a little time.'
  750. act 'Return to the corridor': gt 'uni_dorm', $uni_dorm['floor']
  751. act 'Keep watching tv': gt 'uni_dorm', 'dorm_lounge_watch_tv'
  752. end
  753. if $args[0] = 'dorm_lounge_relax':
  754. $loc_arg = 'dorm_lounge_relax'
  755. $loc = 'uni_dorm'
  756. $location_type = 'private'
  757. $menu_loc = 'uni_dorm'
  758. $menu_arg = 'dorm_lounge_relax'
  759. menu_off = 0
  760. minut += 15
  761. pcs_mood += 5
  762. gs 'stat'
  763. *clr & cla
  764. '<center><b>Dorm Lounge Relax</b></center>'
  765. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_lounge.jpg"></center>'
  766. 'You take a seat on one of the couches and just chill out for a bit relaxing.'
  767. act 'Return to the corridor': gt 'uni_dorm', $uni_dorm['floor']
  768. act 'Keep relaxing': gt 'uni_dorm', 'dorm_lounge_relax'
  769. end
  770. if $args[0] = 'dorm_kitchen':
  771. $loc_arg = 'dorm_kitchen'
  772. $loc = 'uni_dorm'
  773. $location_type = 'private'
  774. $locclass = 'kitr'
  775. $menu_loc = 'uni_dorm'
  776. $menu_arg = 'dorm_kitchen'
  777. menu_off = 0
  778. food_loc = 0
  779. minut += 1
  780. gs 'kit_din'
  781. gs 'katja_meynold_schedule'
  782. gs 'stat'
  783. *clr & cla
  784. '<center><b>Dorm Kitchen</b></center>'
  785. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_kitchen.jpg"></center>'
  786. 'The large shared kitchen for this floor. It is fairly tidy, with a lot of cabinets along two of the walls. Two ovens and two refrigerators, as well as several tables with chairs around them, are scattered around the room.'
  787. if (locat['katja'] = 32 or locat['katja'] = 33) and $uni_dorm['floor'] = 'second_floor':
  788. if katjaQW['kitchen_day'] ! daystart:
  789. 'You see '+iif(katjaQW['know_katja_uni'] = 0 and ($start_type['loc'] ! 'sg' and $start_type['magic'] = 'tg'), 'a cute redheaded girl', '<a href="exec:gt ''katja_pantyquest'', ''kitchen''">Katja</a>')+iif((katjaQW['pantiesQWstage'] < 3 or (katjaQW['pantiesQWstage'] = 3 and katjaQW['slut'] < 65) or katjaQW['pantiesQWstage'] = 4) and katjaQW['take_of_panties_day'] ! daystart, 'sitting in a chair.', 'standing at the kitchen table.')
  790. else
  791. if locat['katja'] = 32:
  792. 'You see '+iif(katjaQW['know_katja_uni'] = 0 and ($start_type['loc'] ! 'sg' and $start_type['magic'] = 'tg'), 'a cute redheaded girl', 'Katja')+' at the kitchen tables coking.'
  793. else
  794. 'You see '+iif(katjaQW['know_katja_uni'] = 0 and ($start_type['loc'] ! 'sg' and $start_type['magic'] = 'tg'), 'a cute redheaded girl', 'Katja')+' at the table eating her dinner.'
  795. end
  796. end
  797. end
  798. act 'Return to the corridor': gt 'uni_dorm', $uni_dorm['floor']
  799. if $uni_dorm['floor'] = 'tenth_floor':
  800. if mc_inventory['food_basic'] > 0:
  801. if edahot = 0:
  802. $edagot = '<a href="exec:dynamic $edagotd">Cook a meal</a>'
  803. else
  804. $edagot = ''
  805. end
  806. 'Your shelf in the refrigerator holds enough food for <b><<mc_inventory[''food_basic'']>></b> ' + iif(mc_inventory['food_basic'] = 1, 'serving', 'servings') + '. <<$edagot>>'
  807. else
  808. '<b><font color="red">Your shelf in the refrigerator is bare. There is nothing left for you to eat.</font></b>'
  809. end
  810. if edahot > 0:'<a href="exec:dynamic $edahotd">There''s a warm meal on the table.</a>'
  811. dynamic $edasnack
  812. dynamic $sandwich
  813. dynamic $dritea
  814. dynamic $edaD
  815. dynamic $pranik
  816. dynamic $fatdel
  817. dynamic $lekarstvo
  818. dynamic $vitamin
  819. end
  820. dynamic $driwater
  821. dynamic $fill_bottle
  822. end
  823. if $ARGS[0] = 'mens_restroom':
  824. $location_type = 'public_indoors'
  825. $loc = 'uni_dorm'
  826. $loc_arg = 'mens_restroom'
  827. $menu_loc = 'uni_dorm'
  828. $menu_arg = 'mens_restroom'
  829. $locM = 'uni_dorm'
  830. $locM_arg = 'mens_restroom'
  831. menu_off = 0
  832. minut += 1
  833. gs 'stat'
  834. *clr & cla
  835. '<center><b><font color="maroon">Dormitory - Men''s Restroom</font></b></center>'
  836. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_mens.jpg"></center>'
  837. 'You peek around the corner. Stalls line the right side of the room, with urinals on the far wall and rows of sinks and <a href="exec:gt ''mirror'', ''start''">mirrors</a> to the left. The room smells strongly of disinfectant and stale piss.'
  838. act 'Leave': gt 'uni_dorm', $uni_dorm['floor']
  839. dynamic $tampon
  840. dynamic $quickwash
  841. dynamic $basin
  842. !!if this has a shower function tied to it, can that be removed now that we have actual showers
  843. end
  844. if $ARGS[0] = 'womens_restroom':
  845. $location_type = 'public_indoors'
  846. $loc = 'uni_dorm'
  847. $loc_arg = 'womens_restroom'
  848. $menu_loc = 'uni_dorm'
  849. $menu_arg = 'womens_restroom'
  850. $locM = 'uni_dorm'
  851. $locM_arg = 'womens_restroom'
  852. menu_off = 0
  853. minut += 1
  854. gs 'stat'
  855. *clr & cla
  856. '<center><b><font color="maroon">Dormitory - Women''s Restroom</font></b></center>'
  857. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_womens.jpg"></center>'
  858. 'You peek around the corner. Stalls line the right side of the room, with rows of sinks with <a href="exec:gt ''mirror'', ''start''">mirrors</a> to the left. The room smells strongly of disinfectant.'
  859. act 'Leave': gt 'uni_dorm', $uni_dorm['floor']
  860. dynamic $tampon
  861. dynamic $quickwash
  862. dynamic $basin
  863. !!if this has a shower function tied to it, can that be removed now that we have actual showers
  864. end
  865. if $ARGS[0] = 'dorm_shower_men':
  866. $location_type = 'public_indoors'
  867. $loc = 'uni_dorm'
  868. $loc_arg = 'dorm_shower_men'
  869. $menu_loc = 'uni_dorm'
  870. $menu_arg = 'dorm_shower_men'
  871. $locM = 'uni_dorm'
  872. $locM_arg = 'dorm_shower_men'
  873. menu_off = 0
  874. minut += 1
  875. gs 'stat'
  876. *clr & cla
  877. '<center><b><font color="maroon">Dormitory - Men''s Communal Showers</font></b></center>'
  878. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/showers/empty.jpg"></center>'
  879. 'You open the door and walk down to the end of the L shaped hall to peek around the corner. In the nearest corner is a small alcove of lockers and a couple of benches, closest to the entry point is two rows of sinks and <a href="exec:gt ''mirror'', ''start''">mirrors</a>. On the other side of the room a walk way leads off to the communal <a href="exec:gt ''uni_dorm'', ''mens_shower''">showers</a>.'
  880. act 'Leave': gt 'uni_dorm', $uni_dorm['floor']
  881. dynamic $tampon
  882. dynamic $quickwash
  883. dynamic $basin
  884. !!if this has a shower function tied to it, can that be removed now that we have actual showers
  885. end
  886. if $ARGS[0] = 'dorm_shower_women':
  887. $location_type = 'public_indoors'
  888. $loc = 'uni_dorm'
  889. $loc_arg = 'dorm_shower_women'
  890. $menu_loc = 'uni_dorm'
  891. $menu_arg = 'dorm_shower_women'
  892. $locM = 'uni_dorm'
  893. $locM_arg = 'dorm_shower_women'
  894. menu_off = 0
  895. minut += 1
  896. gs 'stat'
  897. *clr & cla
  898. '<center><b><font color="maroon">Dormitory - Women''s Communal Showers</font></b></center>'
  899. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/showers/empty.jpg"></center>'
  900. 'You open the door and walk down to the end of the L shaped hall, which takes you to the main area of the communal shower room. In the nearest corner is a small alcove of lockers and a couple of benches, closest to the entry point is two rows of sinks and <a href="exec:gt ''mirror'', ''start''">mirrors</a>. On the other side of the room a walk way leads off to the communal <a href="exec:gt ''uni_dorm'', ''womens_shower''">showers</a>.'
  901. act 'Leave': gt 'uni_dorm', $uni_dorm['floor']
  902. dynamic $tampon
  903. dynamic $quickwash
  904. dynamic $basin
  905. end
  906. if $ARGS[0] = 'mens_shower':
  907. $location_type = 'public_indoors'
  908. $loc = 'uni_dorm'
  909. $loc_arg = 'mens_shower'
  910. $menu_loc = 'uni_dorm'
  911. $menu_arg = 'mens_shower'
  912. $locM = 'uni_dorm'
  913. $locM_arg = 'mens_shower'
  914. menu_off = 0
  915. minut += 1
  916. gs 'stat'
  917. *clr & cla
  918. '<center><b><font color="maroon">Dormitory - Men''s Showers</font></b></center>'
  919. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/showers/empty_showers.jpg"></center>'
  920. 'The room is currently empty, inside you can see a line of showers with small baskets on the wall just under the shower heads to store your shampoo and other products in while someone showers. There is a small drain in the floor.'
  921. act 'Leave': gt 'uni_dorm', 'dorm_shower_men'
  922. gs 'din_van', 'private'
  923. end
  924. if $ARGS[0] = 'womens_shower':
  925. $location_type = 'public_indoors'
  926. $loc = 'uni_dorm'
  927. $loc_arg = 'womens_shower'
  928. $menu_loc = 'uni_dorm'
  929. $menu_arg = 'womens_shower'
  930. $locM = 'uni_dorm'
  931. $locM_arg = 'womens_shower'
  932. menu_off = 0
  933. minut += 1
  934. gs 'stat'
  935. *clr & cla
  936. '<center><b><font color="maroon">Dormitory - Women''s Showers</font></b></center>'
  937. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/showers/empty_showers.jpg"></center>'
  938. 'The room is currently empty, inside you can see a line of showers with small baskets on the wall just under the shower heads to store your shampoo and other products in while someone showers. There is a small drain in the floor.'
  939. act 'Leave': gt 'uni_dorm', 'dorm_shower_women'
  940. gs 'din_van', 'private'
  941. end
  942. if $ARGS[0] = 'dorm_room':
  943. $sexloc = 'uni_dorm'
  944. CLOSE ALL
  945. $loc_arg = 'dorm_room'
  946. $loc = 'uni_dorm'
  947. $locM_arg = 'dorm_room'
  948. $locM = 'uni_dorm'
  949. $location_type = 'private'
  950. $menu_loc = 'uni_dorm'
  951. $menu_arg = 'dorm_room'
  952. menu_off = 0
  953. odkomp = 1
  954. gs 'themes', 'indoors'
  955. minut += 1
  956. gs 'stat'
  957. *clr & cla
  958. '<center><b>Your dorm room</b></center>'
  959. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_room/room.jpg"></center>'
  960. 'This is the dorm room you share with Vika.'
  961. 'Your <a href="exec:gt ''bed'',''start''">bed</a> is positioned in one of the corners of the room. Your <a href="exec:gt ''stol'' ,''start''">desk</a> sits at the foot of it.'
  962. if $ml_guitar['location'] = $loc: 'Your guitar rests on its stand next to your bed.'
  963. if mc_inventory['mag_porn'] > 0: 'You''ve hidden your porn magazines under the mattress of your bed.'
  964. if hour > 14 and hour < func('bordel', 'open_hour'):
  965. vika_inroom = 1
  966. vika_sleep = 0
  967. if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut = 1 and b_vika_present_Day ! daystart:
  968. $vikatext = '<a href="exec:gt''Vika''">Vika</a> seems excited when she notices you. She is trying to hide a box behind her back.'
  969. else
  970. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is lying on her bed.'
  971. end
  972. gs 'music_actions', 'not_alone'
  973. elseif hour > func('bordel', 'close_hour') and hour < 8:
  974. vika_inroom = 1
  975. vika_sleep = 1
  976. if vikaslut = 0:
  977. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after being out the whole night.'
  978. elseif vikaslut = 1:
  979. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after working hard in the brothel all night.'
  980. end
  981. gs 'music_actions', 'no_music'
  982. end
  983. if mc_inventory['tech_computer'] = 1:
  984. !! It is possible to say that the university Wifi filters out porn and webcam sites, in which case will need to allow the player to choose mobile net to watch porn or do webcam shows
  985. gs 'internet_mobile', 'get_access', 'free'
  986. !!TODO: This is for now until we decide how to handle these two with different scenarios
  987. !! 1. Sveta knows Vika is a slut but still keeps the pristine facade
  988. !! 2. Sveta is working in the brothel too
  989. !! 3. Sveta knows Vika works in the brothel and Vika knows Sveta is just as big a slut as she is.
  990. if vika_inroom = 1:
  991. acces['noporn'] = 1
  992. access['nocamshow'] = 1
  993. $access['noporn'] = 'You shouldn''t watch porn with Vika in the room!'
  994. $access['nocamshow'] ='You can''t do any webcam shows with Vika in the room!'
  995. end
  996. 'Your <a href="exec:gt ''Komp'',''start''">computer</a> sits on your desk.'
  997. end
  998. 'To the left of the entrance is an old <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a>.'
  999. 'There''s a <a href="exec:gt ''mirror'',''start''">mirror</a> hanging on the wall.'
  1000. if mc_inventory['contraceptive_pill'] > 0 and mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
  1001. 'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers, as are your <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
  1002. elseif mc_inventory['contraceptive_pill'] > 0:
  1003. 'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers.'
  1004. elseif mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
  1005. 'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are hidden in one of your desk drawers.'
  1006. end
  1007. *nl
  1008. 'Your <a href="exec:gt ''alarmclock'', ''start''">alarm clock</a> is set to <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerH''], alarmVars[''timerM''])>> during the week and <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerEndH''], alarmVars[''timerEndM''])>> during the weekend. It is currently turned ' + iif(alarmVars['alarmOn'] = 0, '<a href="exec: alarmVars[''alarmOn''] = 1 & gt $loc, $loc_arg">OFF</a>.', '<a href="exec: alarmVars[''alarmOn''] = 0 & gt $loc, $loc_arg">ON</a>.')
  1009. *nl
  1010. gs 'exercise', 'start'
  1011. '<<$vikatext>>'
  1012. killvar '$vikatext'
  1013. act 'Walk out to the corridor':
  1014. if $clothingworntype ! 'nude':
  1015. odkomp = 0
  1016. gt 'uni_dorm', 'tenth_floor'
  1017. else
  1018. msg'<b><font color = red>You need to get dressed first.</font></b>'
  1019. gt 'uni_dorm', 'dorm_room'
  1020. end
  1021. end
  1022. act 'Leave the campus':
  1023. if $clothingworntype ! 'nude':
  1024. minut += 15
  1025. odkomp = 0
  1026. gt 'city_island'
  1027. else
  1028. msg'<b><font color = red>You need to get dressed first.</font></b>'
  1029. gt 'uni_dorm', 'dorm_room'
  1030. end
  1031. end
  1032. act 'Relax on your bed': gt 'bed', 'start'
  1033. dynamic $wearpan
  1034. dynamic $removepan
  1035. gs 'prostitution_functions', 'prostitute_outfit_at_home'
  1036. if func('homes_properties', 'is_current_home') ! -1:
  1037. act 'Set your dorm room as your main home': gs 'homes_properties', 'set_home' & gt 'uni_dorm', 'dorm_room'
  1038. end
  1039. !! Removed the check to see if Sveta has access to the place as the check happens before Sveta reaches
  1040. !! this location, at the "Go to your room" actions.
  1041. gs 'music_actions', 'music_icon'
  1042. end
  1043. --- uni_dorm ---------------------------------