uni_dorm.qsrc 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. # uni_dorm
  2. !!2022/10/05 - Alaratt
  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. *clr & cla
  13. '<center><b><font color="maroon">Dormitory</font></b></center>'
  14. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  15. '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.'
  16. act 'Head outside':
  17. minut += 1
  18. killvar 'university_dorm'
  19. gt 'uni_grounds', 'main'
  20. end
  21. if func('homes_properties', 'can_live_here') or university['student'] = 1:
  22. act 'Show her your student ID':
  23. *clr & cla
  24. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  25. '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.'
  26. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  27. end
  28. else
  29. menu_off = 1
  30. 'Since you''re not attending the university and don''t have an ID, you won''t be allowed access to the dorms unless you''re on the guest list of a student.'
  31. if DjibrilQW['invite'] = 1 and hour >= 8 and hour < 22:
  32. act 'I''m here to visit Djibril':
  33. *clr & cla
  34. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  35. 'You walk over to the counter and pull out your ID. "I''m here to visit Djibril."'
  36. '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." 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.'
  37. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  38. end
  39. end
  40. if gosh > 0 and hour >= 8 and hour < 22:
  41. act 'I''m here to visit Gosha':
  42. *clr & cla
  43. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  44. 'You walk over to the counter and pull out your ID. "I''m here to visit Gosha."'
  45. '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." 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.'
  46. reccoldorm = 1
  47. goshiflag = 1
  48. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  49. end
  50. end
  51. if meet_kendra = 1 and hour >= 8 and hour < 22:
  52. act 'I''m here to visit Kendra':
  53. *clr & cla
  54. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  55. if kendraQW['sub'] < 0:
  56. 'You walk over to the counter and pull out your ID. "I''m here to visit Kendra."'
  57. '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." Surprised, you turn and quickly leave before the woman calls security.'
  58. act 'Head outside':
  59. killvar 'university_dorm'
  60. minut += 1
  61. gt 'uni_grounds', 'main'
  62. end
  63. else
  64. 'You walk over to the counter and pull out your ID. "I''m here to visit Kendra."'
  65. '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." 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.'
  66. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  67. end
  68. end
  69. end
  70. if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1 and hour >= 8 and hour < 22:
  71. act 'I''m here to visit Katja':
  72. *clr & cla
  73. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  74. 'You walk over to the counter and pull out your ID. "I''m here to visit Katja Meynold."'
  75. 'The woman smiles. "You''re one of Katja''s friends?" she asks. "She''s such a sweet girl. She''s on the second floor, room 204."'
  76. 'She lets you in and you thank her before heading for the elevator.'
  77. act 'Take the elevator': gt 'uni_dorm', 'elevator'
  78. end
  79. end
  80. !!if AlbinaQW['dorm_invite'] = 1 and yearstart > 1 and hour >= 8 and hour < 22:
  81. !!act 'I''m here to visit Albina':
  82. !!*clr & cla
  83. !!'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  84. !!'You walk over to the counter and pull out your ID. "I''m here to visit Albina Barlovskaya."'
  85. !!'"Oh. Her," the woman says with a frown. "That girl needs discipline. Strolling in here like she owns the place after spending the night in a place like <i>that</i>. Her mother should be ashamed of herself for raising such a slut!"'
  86. !!'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.'
  87. !!'You''ve better things to do than stand around and argue with her, so you head for the elevator.'
  88. !!act 'Take the elevator': gt 'uni_dorm', 'elevator'
  89. !!end
  90. !!end
  91. !!if twins
  92. !!act 'I''m here to visit the twins':
  93. !!*clr & cla
  94. !!'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
  95. !!'You walk over to the counter and pull out your ID. "I''m here to visit Mia and Yana Radimova."'
  96. !!'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."'
  97. !!'She lets you in and you thank her before heading for the elevator.'
  98. !!act 'Take the elevator': gt 'uni_dorm', 'elevator'
  99. !!end
  100. !!end
  101. end
  102. end
  103. if $ARGS[0] = 'elevator':
  104. $menu_loc = 'uni_dorm'
  105. $menu_arg = 'elevator'
  106. menu_off = 0
  107. gs 'themes', 'indoors'
  108. minut += 5
  109. gs 'stat'
  110. *clr & cla
  111. '<center><b><font color="maroon">Dormitory</font></b></center>'
  112. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/elevator.jpg"></center>'
  113. 'You enter the dorm elevator. It seems to be in decent shape and fairly well maintained. The panel of floor numbers awaits your input.'
  114. if func('uniutil', 'student', 'enrolled'):
  115. 'Your dorm room is on the tenth floor.'
  116. end
  117. act 'Go to the first floor and leave the dorm':
  118. killvar 'university_dorm'
  119. minut += 1
  120. gt 'uni_grounds', 'main'
  121. end
  122. act 'Go to the second floor': gt 'uni_dorm', 'second_floor'
  123. act 'Go to the sixth floor': gt 'uni_dorm', 'sixth_floor'
  124. !!act 'Go to the seventh floor': gt 'uni_dorm', 'seventh_floor'
  125. act 'Go to the eighth floor': gt 'uni_dorm', 'eighth_floor'
  126. act 'Go to the tenth floor': gt 'uni_dorm', 'tenth_floor'
  127. end
  128. if $ARGS[0] = 'second_floor':
  129. $loc = 'uni_dorm'
  130. $loc_arg = 'second_floor'
  131. $menu_loc = 'uni_dorm'
  132. $menu_arg = 'second_floor'
  133. menu_off = 0
  134. $location_type = 'public_indoors'
  135. killvar '$locclass'
  136. minut += 1
  137. gs 'katja_meynold_schedule'
  138. gs 'stat'
  139. *clr & cla
  140. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  141. '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.'
  142. act 'Elevator': gt 'uni_dorm', 'elevator'
  143. if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1:
  144. act 'Katja''s room':
  145. *clr & cla
  146. if locat['katja'] = 24 or locat['katja'] = 31 or locat['katja'] = 35 or locat['katja'] = 51 or locat['katja'] = 52:
  147. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
  148. 'Katja opens the door. "Hey <<$pcs_nickname>>, come on in!" She stands aside to let you enter before closing the door behind you.'
  149. act 'Enter': gt 'katja_dorm', 'start'
  150. else
  151. if locat['katja'] = 29 and sofiaQW['know'] = 1 and rand(0,1) = 0 and week < 5:
  152. if rand(0,2) = 0 and sofiaQW['spying_day'] ! daystart:
  153. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  154. 'You know on the door and can clearly hear that somebody is in the room, but nobody opens the door.'
  155. if pcs_prcptn > rand(30,70):
  156. gs 'exp_gain', 'prcptn', rand(1,2)
  157. 'Listening a little more carefully, you are sure that somebody is having sex in the room.'
  158. !! act 'Take a peek': gt 'sofia', 'spying'
  159. else
  160. !! act 'Open the door': gt 'sofia', 'not_spying'
  161. end
  162. else
  163. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big260.jpg"></center>'
  164. 'Sofia opens the door. "Hey, <<$pcs_nickname>>! Katja is at the library right now and I have Maxim over so I don''t have time to talk. See you later!" she says before closing the door.'
  165. end
  166. elseif (locat['katja'] = 32 or locat['katja'] = 33) and katjaQW['kitchen_day'] ! daystart
  167. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  168. 'You knock on the door, but no one answers. Noticing what thime it is Katja is probably in the shared Kitchen eating or preparing food.'
  169. act 'See if Katja is in the shared kitchen': gt 'katja_pantyquest', 'kitchen'
  170. else
  171. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  172. 'You knock on the door, but no one answers. She must be asleep or not home.'
  173. end
  174. minut += 5
  175. gs 'stat'
  176. act 'Leave': gt 'uni_dorm', 'second_floor'
  177. end
  178. end
  179. end
  180. end
  181. if $ARGS[0] = 'sixth_floor':
  182. $loc = 'uni_dorm'
  183. $loc_arg = 'sixth_floor'
  184. $menu_loc = 'uni_dorm'
  185. $menu_arg = 'sixth_floor'
  186. menu_off = 0
  187. $location_type = 'public_indoors'
  188. killvar '$locclass'
  189. minut += 1
  190. gs 'stat'
  191. *clr & cla
  192. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  193. '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.'
  194. act 'Elevator': gt 'uni_dorm', 'elevator'
  195. if gosh > 0:
  196. act 'Gosha''s room':
  197. *clr & cla
  198. 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):
  199. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big83.jpg"></center>'
  200. 'Gosha opens the door. "Hey <<$pcs_nickname>>, why don''t you come in?" He stands aside tp let you enter before closing the door behind you.'
  201. act 'Enter': gt 'gosha', 'gosha_room'
  202. else
  203. minut += 5
  204. gs 'stat'
  205. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  206. 'You knock on the door, but no one answers. He must be asleep or not home.'
  207. act 'Leave': gt 'uni_dorm', 'elevator'
  208. end
  209. end
  210. end
  211. end
  212. if $ARGS[0] = 'seventh_floor':
  213. $loc = 'uni_dorm'
  214. $loc_arg = 'seventh_floor'
  215. $menu_loc = 'uni_dorm'
  216. $menu_arg = 'seventh_floor'
  217. menu_off = 0
  218. $location_type = 'public_indoors'
  219. killvar '$locclass'
  220. minut += 1
  221. gs 'albina_uni_schedule'
  222. gs 'stat'
  223. *clr & cla
  224. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  225. '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.'
  226. act 'Elevator': gt 'uni_dorm', 'elevator'
  227. if AlbinaQW['dorm_invite'] = 1 and yearstart > 1:
  228. act 'Albina''s room':
  229. *clr & cla
  230. if locat['albina'] = 7 or locat['albina'] = 8 or locat['albina'] = 10:
  231. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  232. '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.'
  233. act 'Enter': gt 'albina_dorm', 'start'
  234. elseif locat['albina'] = 15:
  235. if AlbinaQW['stripper'] = 1:
  236. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  237. '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."'
  238. '"Clearly," you reply as you look at her bag. "Off to work?" you whisper and she nods.'
  239. '"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.'
  240. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  241. else
  242. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  243. '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."'
  244. '"Clearly," you reply as you look at her bag. "Why are you in such a rush?" you ask, but she brushes you aside.'
  245. '"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.'
  246. act 'Leave': gt 'uni_dorm', 'seventh_floor' & minut += 2
  247. end
  248. elseif locat['albina'] = 16:
  249. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  250. 'You knock on the door, but there''s no answer.'
  251. if AlbinaQW['stripper'] = 1:
  252. '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.'
  253. act 'Leave': gt 'uni_dorm', 'elevator'
  254. else
  255. 'You have no idea where she would be at this time of night, so you head back to the elevator.'
  256. act 'Leave': gt 'uni_dorm', 'elevator'
  257. end
  258. else
  259. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  260. 'You knock on the door, but there''s no answer. She''s either still asleep or isn''t home.'
  261. act 'Leave':gt 'uni_dorm', 'elevator'
  262. end
  263. end
  264. end
  265. !!if twins
  266. !!act 'Twin''s room':
  267. !!end
  268. !!end
  269. end
  270. if $ARGS[0] = 'eighth_floor':
  271. $loc = 'uni_dorm'
  272. $loc_arg = 'eighth_floor'
  273. $menu_loc = 'uni_dorm'
  274. $menu_arg = 'eighth_floor'
  275. menu_off = 0
  276. $location_type = 'public_indoors'
  277. killvar '$locclass'
  278. minut += 1
  279. gs 'stat'
  280. *clr & cla
  281. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  282. '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.'
  283. act 'Elevator': gt 'uni_dorm', 'elevator'
  284. if DjibrilQW['invite'] = 1:
  285. act 'Djibril'' room':
  286. *clr & cla
  287. 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):
  288. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
  289. '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."'
  290. act 'Enter': gt 'djibril', 'djibril_room'
  291. else
  292. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  293. minut += 5
  294. gs 'stat'
  295. 'You knock on the door, but no one answers. He must be asleep or not home.'
  296. act 'Leave':gt 'uni_dorm', 'eighth_floor'
  297. end
  298. end
  299. end
  300. if meet_kendra = 1:
  301. act 'Kendra''s room':
  302. *clr & cla
  303. 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):
  304. if kendra_busy ! daystart:
  305. if rand(1,5) = 1:
  306. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  307. '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.'
  308. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  309. act 'Knock':
  310. kendra_busy = daystart
  311. *clr & cla
  312. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
  313. if kendraQW['sub'] < 0:
  314. '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.'
  315. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  316. else
  317. if kendra_male_slave = 0:
  318. '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."'
  319. '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?'
  320. else
  321. '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?"'
  322. '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.'
  323. end
  324. gs 'arousal', 'erotic_nudity', 3
  325. gs 'stat'
  326. act 'Enter': gt 'kendra', 'kendra_male_slave'
  327. act 'Decline':
  328. *clr & cla
  329. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
  330. if kendra_male_slave = 0:
  331. if kendraQW['sub'] >= 10:
  332. 'You shake your head. "No thanks. You look busy and I don''t want to disturb you..."'
  333. '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."'
  334. gs 'willpower', 'humiliation', 'resist', 'hard'
  335. if will_cost <= pcs_willpwr:
  336. act 'Refuse (<<will_cost>> Willpower)':
  337. *clr & cla
  338. kendraQW['sub'] -= 5
  339. gs 'willpower', 'pay', 'resist'
  340. gs 'stat'
  341. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  342. '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..."'
  343. '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.'
  344. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  345. end
  346. else
  347. act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  348. end
  349. act 'Get down':
  350. *clr & cla
  351. kendraQW['sub'] += 1
  352. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/kiss_boot.jpg"></center>'
  353. '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.'
  354. gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
  355. gs 'arousal', 'end'
  356. gs 'stat'
  357. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  358. end
  359. else
  360. 'You shake your head. "No thanks. You look busy and I don''t want to disturb you..."'
  361. '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.'
  362. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  363. end
  364. else
  365. if kendraQW['sub'] >= 10:
  366. 'You shake your head. "No thanks. Last time was entertaining, but I didn''t come to see that again."'
  367. '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."'
  368. gs 'willpower', 'humiliation', 'resist', 'hard'
  369. if will_cost <= pcs_willpwr:
  370. act 'Refuse (<<will_cost>> Willpower)':
  371. *clr & cla
  372. kendraQW['sub'] -= 5
  373. gs 'willpower', 'pay', 'resist'
  374. gs 'stat'
  375. '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..."'
  376. '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.'
  377. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  378. end
  379. else
  380. act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  381. end
  382. act 'Get down':
  383. *clr & cla
  384. kendraQW['sub'] += 1
  385. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/kiss_boot.jpg"></center>'
  386. '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.'
  387. gs 'arousal', 'BDSM', 1, 'humiliation', 'sub'
  388. gs 'arousal', 'end'
  389. gs 'stat'
  390. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  391. end
  392. else
  393. 'You shake your head. "No thanks. Last time was entertaining, but I didn''t come to see that again."'
  394. '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.'
  395. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  396. end
  397. end
  398. gs 'arousal', 'end'
  399. gs 'stat'
  400. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  401. end
  402. end
  403. end
  404. else
  405. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
  406. if kendraQW['sub'] < 0:
  407. '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.'
  408. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  409. else
  410. if kendraQW['sub'] >= 10:
  411. '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.'
  412. else
  413. '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.'
  414. end
  415. act 'Enter': gt 'kendra', 'kendra_room_start'
  416. end
  417. end
  418. else
  419. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  420. '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.'
  421. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  422. end
  423. else
  424. minut += 5
  425. gs 'stat'
  426. '<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
  427. 'You knock on the door, but no one answers. She must be asleep or not home.'
  428. act 'Leave': gt 'uni_dorm', 'eighth_floor'
  429. end
  430. end
  431. end
  432. end
  433. if $ARGS[0] = 'tenth_floor':
  434. killvar 'will_cost'
  435. $loc = 'uni_dorm'
  436. $loc_arg = 'tenth_floor'
  437. $menu_loc = 'uni_dorm'
  438. $menu_arg = 'tenth_floor'
  439. $locM = 'uni_dorm'
  440. $locM_arg = 'tenth_floor'
  441. menu_off = 0
  442. $location_type = 'public_indoors'
  443. killvar '$locclass'
  444. minut += 1
  445. gs 'stat'
  446. *clr & cla
  447. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
  448. if func('uniutil', 'student', 'enrolled'):
  449. '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.'
  450. else
  451. 'Before you is the usual dorm hallway with dilapidated walls. You can hear music and loud talking from drunk students escaping from some rooms.'
  452. end
  453. act 'Go outside':
  454. killvar 'university_dorm'
  455. minut += 6
  456. gt 'uni_grounds', 'main'
  457. end
  458. act 'Elevator': gt 'uni_dorm', 'elevator'
  459. if func('homes_properties', 'has_access', 'university_dorm'):
  460. gs 'courtletter'
  461. act 'Your room': gt 'uni_dorm', 'dorm_room'
  462. act 'Go to the shared kitchen': gt 'uni_dorm', 'dorm_kitchen'
  463. act 'Go to the shared shower': gt 'vann', 'start'
  464. end
  465. act 'Enter the women''s restroom': minut += 1 & gt 'uni_dorm', 'womens_restroom'
  466. gs 'willpower', 'exhib', 'self'
  467. if will_cost <= pcs_willpwr:
  468. act 'Enter the men''s restroom (<<will_cost>> Willpower)':
  469. gs 'willpower', 'exhib', 'self'
  470. gs 'willpower', 'pay', 'self'
  471. gs 'stat'
  472. gt 'uni_dorm', 'mens_restroom'
  473. end
  474. else
  475. 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>'
  476. end
  477. !! commented out until parties are added back in
  478. !! if (home_owned[11] = 1 or university['student'] = 1) and week = 5 and hour > 18 and hour < 23:
  479. !! 'You can hear music blasting in the corridor. It sounds like the Friday night party is in full swing.'
  480. !! act 'The party': minut += 1 & gt 'vecher', 'start'
  481. !! end
  482. end
  483. if $ARGS[0] = 'mens_restroom':
  484. $location_type = 'public_indoors'
  485. $menu_loc = 'uni_dorm'
  486. $menu_arg = 'mens_restroom'
  487. $locM = 'uni_dorm'
  488. $locM_arg = 'mens_restroom'
  489. menu_off = 0
  490. minut += 1
  491. gs 'stat'
  492. *clr & cla
  493. '<center><b><font color="maroon">Dormitory - Men''s Restroom</font></b></center>'
  494. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_mens.jpg"></center>'
  495. 'You peek around the corner. Inside this room, stalls line the right side, with urinals on the far wall and rows of sinks and <a href="exec:gt ''mirror'', ''start''">mirrors</a> to the left. The room has a smell of disinfectant and stale piss.'
  496. act 'Leave': gt 'uni_dorm', 'tenth_floor'
  497. dynamic $tampon
  498. dynamic $quickwash
  499. dynamic $basin
  500. end
  501. if $ARGS[0] = 'womens_restroom':
  502. $location_type = 'public_indoors'
  503. $menu_loc = 'uni_dorm'
  504. $menu_arg = 'womens_restroom'
  505. $locM = 'uni_dorm'
  506. $locM_arg = 'womens_restroom'
  507. menu_off = 0
  508. minut += 1
  509. gs 'stat'
  510. *clr & cla
  511. '<center><b><font color="maroon">Dormitory - Women''s Restroom</font></b></center>'
  512. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_womens.jpg"></center>'
  513. 'You peek around the corner. Inside this room, stalls line the right side and rows of sinks, with <a href="exec:gt ''mirror'', ''start''">mirrors</a> to the left. The room has a smell of disinfectant.'
  514. act 'Leave': gt 'uni_dorm', 'tenth_floor'
  515. dynamic $tampon
  516. dynamic $quickwash
  517. dynamic $basin
  518. end
  519. if $ARGS[0] = 'dorm_room':
  520. $sexloc = 'uni_dorm'
  521. CLOSE ALL
  522. $loc_arg = 'dorm_room'
  523. $loc = 'uni_dorm'
  524. $locM_arg = 'dorm_room'
  525. $locM = 'uni_dorm'
  526. $location_type = 'private'
  527. $menu_loc = 'uni_dorm'
  528. $menu_arg = 'dorm_room'
  529. menu_off = 0
  530. odkomp = 1
  531. gs 'themes', 'indoors'
  532. minut += 1
  533. gs 'stat'
  534. *clr & cla
  535. '<center><b>Your room</b></center>'
  536. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_room/room.jpg"></center>'
  537. 'This is the dorm room you share with Vika.'
  538. '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.'
  539. if $ml_guitar['location'] = $loc: 'Your guitar rests on its stand next to your bed.'
  540. if mc_inventory['mag_porn'] > 0: 'You''ve hidden your porn magazines under the mattress of your bed.'
  541. if hour > 14 and hour < func('bordel', 'open_hour'):
  542. vika_inroom = 1
  543. vika_sleep = 0
  544. if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut = 1 and b_vika_present_Day ! daystart:
  545. $vikatext = '<a href="exec:gt''Vika''">Vika</a> seems excited when she notices you. She is trying to hide a box behind her back.'
  546. else
  547. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is lying on her bed.'
  548. end
  549. gs 'music_actions', 'not_alone'
  550. elseif hour > func('bordel', 'close_hour') and hour < 8:
  551. vika_inroom = 1
  552. vika_sleep = 1
  553. if vikaslut = 0:
  554. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after being out the whole night.'
  555. elseif vikaslut = 1:
  556. $vikatext = '<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after working hard in the brothel all night.'
  557. end
  558. gs 'music_actions', 'no_music'
  559. end
  560. if mc_inventory['tech_computer'] = 1:
  561. !! 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
  562. gs 'internet_mobile', 'get_access', 'free'
  563. !!TODO: This is for now until we decide how to handle these two with different scenarios
  564. !! 1. Sveta knows Vika is a slut but still keeps the pristine facade
  565. !! 2. Sveta is working in the brothel too
  566. !! 3. Sveta knows Vika works in the brothel and Vika knows Sveta is just as big a slut as she is.
  567. if vika_inroom = 1:
  568. acces['noporn'] = 1
  569. access['nocamshow'] = 1
  570. $access['noporn'] = 'You shouldn''t watch porn with Vika in the room!'
  571. $access['nocamshow'] ='You can''t do any webcam shows with Vika in the room!'
  572. end
  573. 'Your <a href="exec:gt ''Komp'',''start''">computer</a> sits on your desk.'
  574. end
  575. 'To the left of the entrance is an old <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a>.'
  576. 'There''s a <a href="exec:gt ''mirror'',''start''">mirror</a> hanging on the wall.'
  577. if mc_inventory['contraceptive_pill'] > 0 and mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
  578. '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>.'
  579. elseif mc_inventory['contraceptive_pill'] > 0:
  580. 'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers.'
  581. elseif mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
  582. 'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are hidden in one of your desk drawers.'
  583. end
  584. *nl
  585. '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>.')
  586. *nl
  587. gs 'exercise', 'start'
  588. '<<$vikatext>>'
  589. killvar '$vikatext'
  590. act 'Walk out to the corridor':
  591. if $clothingworntype ! 'nude':
  592. odkomp = 0
  593. gt 'uni_dorm', 'tenth_floor'
  594. else
  595. msg'<b><font color = red>You need to get dressed first.</font></b>'
  596. gt 'uni_dorm', 'dorm_room'
  597. end
  598. end
  599. act 'Leave the campus':
  600. if $clothingworntype ! 'nude':
  601. minut += 15
  602. odkomp = 0
  603. gt 'city_island'
  604. else
  605. msg'<b><font color = red>You need to get dressed first.</font></b>'
  606. gt 'uni_dorm', 'dorm_room'
  607. end
  608. end
  609. act 'Relax on your bed': gt 'bed', 'start'
  610. dynamic $wearpan
  611. dynamic $removepan
  612. gs 'prostitution_functions', 'prostitute_outfit_at_home'
  613. if func('homes_properties', 'is_current_home') ! -1:
  614. act 'Set this dorm room as your main home':gs 'homes_properties', 'set_home' & gt 'uni_dorm', 'dorm_room'
  615. end
  616. !! Removed the check to see if Sveta has access to the place as the check happens before Sveta reaches
  617. !! this location, at the "Go to your room" actions.
  618. gs 'music_actions', 'music_icon'
  619. end
  620. if $args[0] = 'dorm_kitchen':
  621. $loc_arg = 'dorm_kitchen'
  622. $loc = 'uni_dorm'
  623. $location_type = 'private'
  624. $locclass = 'kitr'
  625. $menu_loc = 'uni_dorm'
  626. $menu_arg = 'dorm_kitchen'
  627. menu_off = 0
  628. food_loc = 0
  629. minut += 1
  630. gs 'kit_din'
  631. gs 'stat'
  632. *clr & cla
  633. '<center><b>Dorm Kitchen</b></center>'
  634. '<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_kitchen.jpg"></center>'
  635. '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.'
  636. act 'Return to the corridor': gt 'uni_dorm', 'tenth_floor'
  637. if mc_inventory['food_basic'] > 0:
  638. if edahot = 0:
  639. $edagot = '<a href="exec:dynamic $edagotd">Cook a meal</a>'
  640. else
  641. $edagot = ''
  642. end
  643. 'Your shelf in the refrigerator holds enough food for <b><<mc_inventory[''food_basic'']>></b> ' + iif(mc_inventory['food_basic'] = 1, 'serving', 'servings') + '. <<$edagot>>'
  644. else
  645. '<b><font color="red">Your shelf in the refrigerator is bare. There is nothing left for you to eat.</font></b>'
  646. end
  647. if edahot > 0:'<a href="exec:dynamic $edahotd">There''s a warm meal on the table.</a>'
  648. dynamic $edasnack
  649. dynamic $sandwich
  650. dynamic $driwater
  651. dynamic $dritea
  652. dynamic $fill_bottle
  653. dynamic $edaD
  654. dynamic $pranik
  655. dynamic $fatdel
  656. dynamic $lekarstvo
  657. dynamic $vitamin
  658. end
  659. --- uni_dorm ---------------------------------