Browse Source

[change] File renames with some new stuff and some old files nuked from nutluck

Kevin_Smarts 2 years ago
parent
commit
2c6a4f7c06

+ 4 - 4
glife.qproj

@@ -817,8 +817,7 @@
 		<Location name="Club2"/>
 		<Location name="vipclub"/>
 		<Location name="danceclass"/>
-		<Location name="dorm"/>
-		<Location name="dormev1"/>
+		<Location name="uni_dorm"/>
 		<Location name="city_library"/>
 		<Location name="fit"/>
 		<Location name="talent_agency"/>
@@ -836,7 +835,6 @@
 		<Location name="sportShop"/>
 		<Location name="scandalicious"/>
 		<Location name="torgcentr"/>
-		<Location name="univer"/>
 		<Location name="yarik"/>
 		<Location name="zoomagazine"/>
 		<Location name="budgetclothes"/>
@@ -969,8 +967,11 @@
 		<Location name="shop_nerdvana"/>
 		<Location name="vecher"/>
 		<Location name="djibril"/>
+		<Location name="gosha"/>
+		<Location name="kendra"/>
 		<Location name="djibrilev1"/>
 		<Location name="Vika"/>
+		<Location name="vikaev1"/>
 		<Location name="uni_grounds"/>
 		<Location name="uni_admin"/>
 		<Location name="uni_programs"/>
@@ -978,7 +979,6 @@
 		<Location name="uni_lessons1"/>
 		<Location name="uni_lessonsev1"/>
 		<Location name="unicoursework"/>
-		<Location name="uniutil"/>
 		<Location name="shop_flamingos"/>
 	</Folder>
 	<Folder name="Game 1">

+ 4 - 4
locations/Vika.qsrc

@@ -97,7 +97,7 @@ end
 
 if $ARGS[0] = 'awake_actions':
 	if $ARGS[1] = 'birthday':
-		act 'Where are we heading?': gt 'univer_din', 'b_vika_present_start'
+		act 'Where are we heading?': gt 'vikaev1', 'b_vika_present_start'
 	else
 		act '<B>Move away</B>':gt $loc, $loc_arg
 
@@ -121,7 +121,7 @@ if $ARGS[0] = 'awake_actions':
 						gs 'willpower', 'pay', 'self'
 						minut += 60
 						npc_rel['A220'] += 5
-						$sexloc = 'dorm'
+						$sexloc = 'uni_dorm'
 						gt'lezbsex','start'
 					end
 				else
@@ -179,7 +179,7 @@ end
 if $ARGS[0] = 'study':
 	minut += 60
 	intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
-	npc_rel['A220'] += 1
+	gs 'npc_relationship', 'modify', 'A220', 'like'
 	gs 'stat'
 
 	iif($ARGS[1] = 'continue', 'You and Vika continue studying together.', 'You get out your textbooks and notes, while you and Vika sit down together on the bed to study.') + ' You help each other with your classwork, making it much easier and more fun to study.'
@@ -211,7 +211,7 @@ if $ARGS[0] = 'brothel_questions':
 			if bordel = 0:
 				act 'Ask if she can get you a job at the brothel':
 					delact 'Ask if she can get you a job at the brothel'
-					npc_rel['A220'] += 5
+					gs 'npc_relationship', 'modify', 'A220', 'adore'
 					bordel = 1
 					odkomp = 0
 

+ 17 - 17
locations/djibril.qsrc

@@ -65,7 +65,7 @@ if $ARGS[0] = 'djibril_room':
 					npc_rel['A82'] -= 1
 					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 					'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-					act 'Leave': gt 'dorm', 'eighth_floor'
+					act 'Leave': gt 'uni_dorm', 'eighth_floor'
 				end
 				if DjibrilQW['anya_inv'] + DjibrilQW['nush_inv'] + DjibrilQW['nat_inv'] > 0:
 					act 'How about I invite someone else?':
@@ -93,7 +93,7 @@ if $ARGS[0] = 'djibril_room':
 				npc_rel['A82'] -= 1
 				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 				'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 			if DjibrilQW['anya_inv'] + DjibrilQW['nush_inv'] + DjibrilQW['nat_inv'] > 0:
 				act 'How about I invite someone else?':
@@ -126,7 +126,7 @@ if $ARGS[0] = 'djibril_room':
 				npc_rel['A82'] -= 1
 				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 				'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		else
 			'As you enter, he takes a seat on the couch and pats the seat next to him. As he sits down, he asks you "So... what do you want to do? We can play some games," He points to the Playstation. "or just talk."'
@@ -137,7 +137,7 @@ if $ARGS[0] = 'djibril_room':
 				npc_rel['A82'] -= 1
 				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 				'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		end
 	end
@@ -155,7 +155,7 @@ if $ARGS[0] = 'djibril_playgames':
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 	'You walk over and take a seat on the couch, picking up one of the controllers. "Sure, let''s play." He grins and turns the playstation on. He joins you on the couch, after grabbing the other controller. It is some sports game about football, you have played it before but not too often. He is a much better player than you are, he must play it a lot. You don''t mind, the two of you laugh and talk as you play. After an hour he finally turns it off. "I had fun, but I need to get some studying done. Maybe you can come by again some other day?"'
 	'You nod and put the controller down as you gather up your stuff. "Sure, I''d love to. Well, have fun studying." He laughs at that and then escorts you to the door.'
-	act 'Leave': gt 'dorm', 'eighth_floor'
+	act 'Leave': gt 'uni_dorm', 'eighth_floor'
 end
 
 if $ARGS[0] = 'djibril_chat':
@@ -167,7 +167,7 @@ if $ARGS[0] = 'djibril_chat':
 	chrsm_exp += rand(1,2)
 	'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/djibriltalk.jpg"></center>'
 	'The two of you sit on the couch together he talks about a few different things, but you could ask him about something or just make small talk.'
-	act 'Leave': gt 'dorm', 'eighth_floor'
+	act 'Leave': gt 'uni_dorm', 'eighth_floor'
 	act 'Make small talk':
 		*clr & cla
 		minut += 5
@@ -197,7 +197,7 @@ if $ARGS[0] = 'djibril_chat':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 						'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-						act 'Leave': gt 'dorm', 'eighth_floor'
+						act 'Leave': gt 'uni_dorm', 'eighth_floor'
 					end
 				end
 			end
@@ -213,12 +213,12 @@ if $ARGS[0] = 'djibril_chat':
 					*clr & cla
 					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
 					'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-					act 'Leave': gt 'dorm', 'eighth_floor'
+					act 'Leave': gt 'uni_dorm', 'eighth_floor'
 				end
 			end
 		else
 			'You talk about a wide range of topics. How he is enjoying school, any pretty girls that have caught his eye, things he has done recently and so on. He asks you about similar stuff, asking about your school, friends, home life etc. Overall, it is a pleasant conversation.'
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			act 'Keep talking': gt 'djibril', 'djibril_chat'
 		end
 	end
@@ -240,7 +240,7 @@ if $ARGS[0] = 'djibril_chat':
 			'You nod to that. "What kind of business?"'
 			'He shakes his head slightly. "I don''t know yet, first I need to learn how to run a business and start one. Once I know that I can look, around and find something the local area needs, you know. The best businesses offer a service the people need, just got to figure out what that is." He goes on to talk about some things he has already learned on how to figure that out and capitalize on it.'
 			act 'Keep talking': gt 'djibril', 'djibril_chat'
-			act 'Stop talking and leave': gt 'dorm', 'eighth_floor'
+			act 'Stop talking and leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 	act 'What does he think about Russia':
@@ -261,7 +261,7 @@ if $ARGS[0] = 'djibril_chat':
 			'He nods yes "Sometimes, but I talk to them every week, and I go see my uncle most weeks." He says.'
 			'You ask him about his family back home and he tells you what it was like growing up dirt poor in Africa and how he would like to someday move his family to a nicer place, his stories are good. It is obvious he cares about his family.'
 			act 'Keep talking': gt 'djibril', 'djibril_chat'
-			act 'Stop talking and leave': gt 'dorm', 'eighth_floor'
+			act 'Stop talking and leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 	act 'Ask about his uncle':
@@ -273,7 +273,7 @@ if $ARGS[0] = 'djibril_chat':
 		'"Tell me about your Uncle." You say.'
 		'He talks about how he meet Luda and went with her back to Russia. He talks about how Olu was always about taking risks and was never willing to settle with what he had. He always wanted more out of life, not money just a more full life. He talks about how his uncle inspired him to take a chance and come to school here and how he is glad he did. He goes on to tell a few funny stories about Olu when he was a younger man and Djibril was still just a boy.'
 		act 'Keep talking': gt 'djibril', 'djibril_chat'
-		act 'Stop talking and leave': gt 'dorm', 'eighth_floor'
+		act 'Stop talking and leave': gt 'uni_dorm', 'eighth_floor'
 	end
 	if meet_kendra = 1:
 		act 'Ask if he knows Kendra':
@@ -288,7 +288,7 @@ if $ARGS[0] = 'djibril_chat':
 			*nl
 			'He laughs a little. "Different... that''s one way to put. I would say she is fucking crazy and not in the fun way, but the scary way. She is very dominating to most people. But some seem to like it." He raises a brow, obviously wondering if you fall into that group. You make a bit more small talk about her, he obviously don''t know her to well, or if he doesn''t he doesn''t want to give details, about what he does know.'
 			act 'Keep talking': gt 'djibril', 'djibril_chat'
-			act 'Stop talking and leave': gt 'dorm', 'eighth_floor'
+			act 'Stop talking and leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 	act 'Kiss him':
@@ -307,7 +307,7 @@ if $ARGS[0] = 'djibril_chat':
 			gs 'arousal', 'kiss', 3
 			gs 'arousal', 'end'
 			gs 'stat'
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 	if DjibrilQW['anya_inv'] + DjibrilQW['nush_inv'] + DjibrilQW['nat_inv'] > 0:
@@ -320,7 +320,7 @@ if $ARGS[0] = 'djibril_chat':
 			gs 'djibril', 'invite'
 		end
 	end
-	act 'Stop talking and leave': gt 'dorm', 'eighth_floor'
+	act 'Stop talking and leave': gt 'uni_dorm', 'eighth_floor'
 end
 
 if $ARGS[0] = 'invite':
@@ -351,7 +351,7 @@ if $ARGS[0] = 'textanya':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/djibriltalk.jpg"></center>'
 				'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		end
 		act 'Have fun without a third':
@@ -403,7 +403,7 @@ if $ARGS[0] = 'textnush':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/djibriltalk.jpg"></center>'
 				'You look over at the clock in his room. "I should really get going, sorry to have bothered you." He looks a little confused about you suddenly wanting to go, but doesn''t say anything as you turn around and leave.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		end
 		act 'Have fun without a third':

+ 18 - 18
locations/djibrilev1.qsrc

@@ -33,7 +33,7 @@ if $ARGS[0] = 'djibrilgb':
 			else
 				'You thought you were in the mood for another gangbang, but now that you are here again, you are having second thoughts. You check your phone and tell them you have to go. They try and talk you into staying, but you tell them maybe some other time and make your way out of the door.'
 			end
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	else
 		act 'Change you mind and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -72,7 +72,7 @@ if $ARGS[0] = 'djibrilgb':
 					else
 						'You shake your head and then stand up quickly. You push out from between them. "Sorry, I can''t do this right now - maybe some other time." You say and then hurriedly head for the door. You hear Djibril say "Come on, you can''t leave us like this!" You mutter another "Sorry." You can hear the rest grumbling, but none of them try and stop you as you leave.'
 					end	
-					act 'Leave': gt 'dorm', 'eighth_floor'
+					act 'Leave': gt 'uni_dorm', 'eighth_floor'
 				end
 			else
 				act 'Change you mind and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -269,7 +269,7 @@ if $ARGS[0] = 'gangbang_dress':
 			'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/gangbang/gangbang_leave.jpg"></center>'
 			'With your face all cleaned up of their cum, you take a final look around to make sure you didn''t leave anything behind and you think about what just happened in here. You can''t help but smile at it, then you head out the door. You make your way out of the dorms, and across the quad back to street.'
 		end	
-		act 'Leave': gt 'dorm', 'eighth_floor'
+		act 'Leave': gt 'uni_dorm', 'eighth_floor'
 	end
 end
 
@@ -344,7 +344,7 @@ if $ARGS[0] = 'sveta_sex1_bj_cum':
 			'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/sveta/anal_kiss.jpg"></center>'
 			'You swallow his load of cum down, making a big show of it. "Fuck that is so hot <<$pcs_nickname>>." He pulls up his pants, then pulls you up to your feet and gives you a quick kiss. "I would love to hang out more but I got some homework I need to get done."'
 			'You grin to him. "Ok, I got it. I will go and let you do your homework." With that you turn and head for the door, but you barely make it a step when he slaps you on the ass. You giggle at that, he goes to his desk while you head out.'
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 		end
 		act 'Spit':
 			*clr & cla
@@ -353,7 +353,7 @@ if $ARGS[0] = 'sveta_sex1_bj_cum':
 			'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/sveta/anal_kiss.jpg"></center>'
 			'You get up and spit his load out into the trash can by the couch. "Fuck I needed that <<$pcs_nickname>>." He pulls up his pants, then pulls you over to him and gives you a quick kiss. "I would love to hang out more but I got some homework I need to get done."'
 			'You grin to him. "Ok, I got it. I will go and let you do your homework." With that you turn and head for the door, but you barely make it a step when he slaps you on the ass. You giggle at that, he goes to his desk while you head out.'
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 end
@@ -405,7 +405,7 @@ if $ARGS[0] = 'sveta_sex1_anal':
 					gs 'cum_call', 'anus', 'A82', 1
 					gs 'arousal', 'end'
 					gs 'stat'
-					act 'Leave': gt 'dorm', 'eighth_floor'
+					act 'Leave': gt 'uni_dorm', 'eighth_floor'
 				end
 			end
 		end
@@ -542,7 +542,7 @@ if $ARGS[0] = 'djibril_sveta_anya1':
 													gs 'cum_call', 'labia', 'A82', 1
 													gs 'arousal', 'end'
 													gs 'stat'
-													act 'Leave': gt 'dorm', 'eighth_floor'
+													act 'Leave': gt 'uni_dorm', 'eighth_floor'
 												end
 											end
 										end
@@ -642,7 +642,7 @@ if $ARGS[0] = 'djibril_sveta_anya_gangbang1':
 								gs 'arousal', 'kiss', 3, 'lesbian'
 								gs 'arousal', 'end'
 								gs 'stat'
-								act 'Leave': gt 'dorm', 'eighth_floor'
+								act 'Leave': gt 'uni_dorm', 'eighth_floor'
 							end
 						end
 					end
@@ -691,7 +691,7 @@ if $ARGS[0] = 'djibril_nush':
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 				'You get up. "Well I will leave you guys to it then."'
 				'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		elseif temp <= 3:
 			'She looks him over lustfully, then looks to you biting her lower lip. "I am up for getting ploughed by all of them if you are." She tells you.'
@@ -707,7 +707,7 @@ if $ARGS[0] = 'djibril_nush':
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 				'You get up. "Well I will leave you guys to it then."'
 				'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		else
 			'She looks him over lustfully, then looks to you biting her lower lip. "How about we keep it just the three of us." She tells you.'
@@ -726,7 +726,7 @@ if $ARGS[0] = 'djibril_nush':
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 				'You get up. "Well I will leave you guys to it then."'
 				'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		else
 			'She looks him over lustfully, then looks to you biting her lower lip. "Yeah I am cool with sharing him." She tells you.'
@@ -745,7 +745,7 @@ if $ARGS[0] = 'djibril_nush':
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 				'You get up. "Well I will leave you guys to it then."'
 				'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		else
 			'You glance at Djibril and he seems good with any of the options.'
@@ -758,7 +758,7 @@ if $ARGS[0] = 'djibril_nush':
 				'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 				'You get up. "Well I will leave you guys to it then."'
 				'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-				act 'Leave': gt 'dorm', 'eighth_floor'
+				act 'Leave': gt 'uni_dorm', 'eighth_floor'
 			end
 		end
 	else
@@ -772,7 +772,7 @@ if $ARGS[0] = 'djibril_nush':
 			'<center><img <<$set_imgh>> src="images/characters/city/university/boy/djibril/sex/dorm/anushka/nush_3some1.jpg"></center>'
 			'You get up. "Well I will leave you guys to it then."'
 			'Anushka smiles to you and then scoots over against Djibril and starts running her hands down his body, while he looks at you a moment. "Ok, thanks for stopping by, come by anytime you want." Then he turns his full attention to Anushka. You make your way over to the door, with a final glance back you see the two of them kissing. With that you walk out, closing and locking the door behind you.'
-			act 'Leave': gt 'dorm', 'eighth_floor'
+			act 'Leave': gt 'uni_dorm', 'eighth_floor'
 		end
 	end
 end
@@ -929,7 +929,7 @@ if $ARGS[0] = 'djibril_sveta_nush1':
 															gs 'cum_cleanup'
 															gs 'arousal', 'end'
 															gs 'stat'
-															act 'Leave': gt 'dorm', 'eighth_floor'
+															act 'Leave': gt 'uni_dorm', 'eighth_floor'
 														end
 													end
 												end
@@ -1035,7 +1035,7 @@ if $ARGS[0] = 'djibril_nush1':
 								gs 'arousal', 'voyeur_sex', 5
 								gs 'arousal', 'end'
 								gs 'stat'
-								act 'Leave': gt 'dorm', 'eighth_floor'
+								act 'Leave': gt 'uni_dorm', 'eighth_floor'
 							end
 						end
 					end
@@ -1138,7 +1138,7 @@ if $ARGS[0] = 'djibril_sveta_nush_gangbang1':
 									gs 'cum_cleanup'
 									gs 'arousal', 'end'
 									gs 'stat'
-									act 'Leave': gt 'dorm', 'eighth_floor'
+									act 'Leave': gt 'uni_dorm', 'eighth_floor'
 								end
 							end
 						end
@@ -1259,7 +1259,7 @@ if $ARGS[0] = 'djibril_nush_gangbang1':
 												gs 'arousal', 'voyeur_sex', 5, 'gangbang'
 												gs 'arousal', 'end'
 												gs 'stat'
-												act 'Leave': gt 'dorm', 'eighth_floor'
+												act 'Leave': gt 'uni_dorm', 'eighth_floor'
 											end
 										end
 									end

+ 0 - 789
locations/dorm.qsrc

@@ -1,789 +0,0 @@
-# dorm
-!!2021/08/13
-
-if $ARGS[0] = 'start':
-	*clr & cla
-	minut += 5
-	$menu_loc = 'dorm'
-	$menu_arg = 'start'
-	menu_off = 0
-	gs 'stat'
-	gs 'themes', 'indoors'
-	'<center><b><font color="maroon">Dormitory</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
-	'You walk up to the dorm building and go inside. It is pretty clean and in good shape. There is a older woman, with a very unpleasant and judgmental look on her face 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 tells you she is already judging you, as a face frowns into a look of disapproval.'
-	if func('uniutil', 'student', 'not_enrolled'):
-		menu_off = 1
-		'Since you''re not attending the University, you know without a ID you are not allowed in the dorms. Unless you are on the guest list of a student you know.'
-		act 'Leave': minut += 5 & gt 'city_island'
-		if DjibrilQW['invite'] = 1 and hour >= 8 and hour < 22:
-			act 'I''m here to visit Djibril':
-				*clr & cla
-				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
-				'You walk over to the counter pulling our your ID as you say. "I''m here to visit Djibril."' 
-				'The woman gives you a look of complete disgust and remarks "What, your own kind not good enough for you? Go ahead and take care of those black cocks. He is on the eighth floor room 810." Then she turns away from you and goes back to what he was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the eighth floor.'
-				act 'Take elevator':gt 'dorm', 'elevator'
-			end
-		end
-		if gosh > 0 and hour >= 8 and hour < 22:
-			act 'I''m here to visit Gosha':
-				*clr & cla
-				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
-				'You walk over to the counter pulling our your ID as you say. "I''m here to visit Gosha."' 
-				'The woman shakes her head in disapproval, as she remarks "Gosha''s new whore? What you sluts see in that scrawny bastard, I''ll never understand. He''s been through half of the dorm already. He is on the sixth floor room 602." Then she turns away from you and goes back to what she was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the sixth floor.'
-				reccoldorm = 1
-				goshiflag = 1
-				act 'Take elevator':gt 'dorm', 'elevator'
-			end
-		end
-		if meet_kendra = 1 and hour >= 8 and hour < 22:
-			act 'I''m here to visit Kendra':
-				*clr & cla
-				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
-				if npc_rel['A84'] < 40:
-					'You walk over to the counter pulling our your ID as you say. "I''m here to visit Kendra."' 
-					'The woman gives you a look of complete disgust and remarks "Seems she has gotten tired of you, you''re no longer on the guest list. Now get out of here before I call security." Surprised Kendra removed you from her guest list, you turn and leave the dorm before the old woman calls security.'
-					act 'Leave': minut += 5 & gt 'city_island'
-				else
-					'You walk over to the counter pulling our your ID as you say. "I''m here to visit Kendra."' 
-					'The woman gives you a look of complete disgust and remarks "What, a man not good enough for you? Go ahead and go serve that black whore. She is on the eighth floor room 801." Then she turns away from you and goes back to what she was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the eighth floor.'
-					act 'Take elevator':gt 'dorm', 'elevator'
-				end
-			end
-		end
-	else
-		act 'Show her your student ID':
-			*clr & cla
-			minut += 1
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
-			'As you walk by you take out your student ID and show it to her. She looks for just a moment then goes back to doing what ever it was, she was doing before you walked in. You head for the elevators.'
-			act 'Take elevator':gt 'dorm', 'elevator'
-		end
-	end
-	act 'Leave':gt 'city_island'
-end
-
-if $ARGS[0] = 'elevator':
-	*clr & cla
-	minut += 5
-	$menu_loc = 'dorm'
-	$menu_arg = 'elevator'
-	menu_off = 0
-	gs 'stat'
-	gs 'themes', 'indoors'
-	'<center><b><font color="maroon">Dormitory</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/elevator.jpg"></center>'
-	'You enter the dorm elevator, it seems to be in decent shape and fairly well maintained. There is a line of buttons to all the different floors in the dorm building.'
-	if func('uniutil', 'student', 'enrolled'):
-		'Your dorm room is at the tenth floor'
-	end
-	act 'Go to sixth floor': gt 'dorm', 'sixth_floor'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-	act 'Go to tenth floor': gt 'dorm', 'tenth_floor'
-	act 'Go to the first floor and leave the dorm':gt 'city_island'
-end
-
-if $ARGS[0] = 'sixth_floor':
-	$loc = 'dorm'
-	$loc_arg = 'sixth_floor'
-	$menu_loc = 'dorm'
-	$menu_arg = 'sixth_floor'
-	menu_off = 0
-	$location_type = 'public_indoors'
-	killvar '$locclass'
-	*clr & cla
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
-	'Before you is the usual dorm hallway with dilapidated walls of the sixth floor. You can hear music and loud talking from drunk students escaping from some rooms.'
-
-	if gosh > 0:
-		act 'Gosha''s room':
-			*clr & cla 
-			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):
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big83.jpg"></center>'
-				'Gosha opens the door. "Hey <<$pcs_nickname>>, why don''t you come in." He then stands aside so you can walk in, closing the door after you.'
-				act 'Enter':gt 'dorm', 'gosha_room'
-			else
-				!!not home text
-				minut += 5
-				gs 'stat'
-				'You knock on the door, but no one answers. He must be asleep or not home.'
-				act 'Leave':gt 'dorm', 'elevator'
-			end
-		end
-	end
-
-	act 'Leave':gt 'dorm', 'elevator'
-end
-
-if $ARGS[0] = 'eighth_floor':
-	$loc = 'dorm'
-	$loc_arg = 'eighth_floor'
-	$menu_loc = 'dorm'
-	$menu_arg = 'eighth_floor'
-	menu_off = 0
-	$location_type = 'public_indoors'
-	killvar '$locclass'
-	*clr & cla
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
-	'Before you is the usual dorm hallway with dilapidated walls of the eighth floor. You can hear music and loud talking from drunk students escaping from some rooms.'
-	if DjibrilQW['invite'] = 1:
-		act 'Djibril'' room':
-			*clr & cla
-			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):
-				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
-				'You knock on the door. After a couple of seconds, Djibril opens the door. He smiles as he notices it''s you. "I was hoping you would stop by <<$pcs_nickname>>, come on in." He says as he invites you into his room.'
-				act 'Enter': gt 'djibril', 'djibril_room'
-			else
-				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
-				minut += 5
-				gs 'stat'
-				'You knock on the door, but no one answers. He must be asleep or not home.'
-				act 'Leave':gt 'dorm', 'elevator'
-			end
-		end
-	end
-
-	if meet_kendra = 1:
-		act 'Kendra''s room':
-			*clr & cla
-			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):
-				if kendra_busy ! daystart:
-					if rand(1,5) = 1:
-						'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
-						'As you get close to the door you can hear her voice. It is fairly loud and sounds harsh in tone, but you can''t quite make out what she is saying. You hear a muffled reply that sounds male. It sounds like she is busy, you could knock or just leave her to her company.'
-						act 'Knock':
-							kendra_busy = daystart
-							*clr & cla
-							'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
-							if npc_rel['A84'] < 40:
-								'You knock on the door. After a couple of seconds, Kendra opens the door. She is standing in the doorway completely naked other than the strapon harness buckled in place around her hips, with a large black dildo attached to it that she is playing with. When she see''s you she frowns. "I told you last time, I don''t have time for games and I am tired of yours. Now get lost, I''m busy." She closes the door in your face.'
-								act 'Leave':gt 'dorm', 'elevator'
-							else
-								'You knock on the door. After a couple of seconds, Kendra opens the door. She is standing in the doorway completely naked other than the strapon harness buckled in place around her hips, with a large black dildo attached to it that she is playing with. "Well if it isn''t my new favorite white slave bitch. I am kinda busy at the moment, I am punishing one of my other slaves."'
-								*nl
-								'She starts to close the door before you can even say anything, then she stops and smiles at you, like she just had a good idea. "Or you could come in and watch." She stands aside to let you come in, holding the door open. As you glance in the room, you 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 is going to do to him, considering the strapon she is wearing. Is that 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?'
-								gs 'arousal', 'erotic_nudity', 3
-								gs 'stat'
-								act 'Enter': gt 'dormev1', 'kendra_male_slave'
-								act 'Decline':
-									*clr & cla
-									gs 'stat'
-									'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
-									'You shake your head no. "No thanks you look busy and I don''t want to disturb you."'
-									'She laughs loudly and roughly grabs your chin in her hand. "Aww so shy, adorable... but I will break you of that in time. Maybe next time then." Then she closes the door, as she does. You see her stroking her strapon as she heads for the young man. Once the door is closed you turn and leave yourself.'
-									gs 'arousal', 'end'
-									gs 'stat'
-									act 'Leave':gt 'dorm', 'elevator'
-								end
-							end
-						end
-						act 'Leave':gt 'dorm', 'elevator'
-					else
-						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
-						if npc_rel['A84'] < 40:
-							'You knock on the door. After a couple of seconds, Kendra opens the door. "I told you last time, I don''t have time for games and I am tired of yours. Now get lost." She closes the door in your face.'
-							act 'Leave':gt 'dorm', 'elevator'
-						else
-							'You knock on the door. After a couple of seconds, Kendra opens the door. "Well if it isn''t my new favorite white slave bitch. Well come in." She stands aside to let you come in, as you enter she closes the door.'
-							act 'Enter': gt 'dorm', 'kendra_room_start'
-						end
-					end
-				else
-					'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
-					'As you get close to the door you can hear her voice. It is fairly loud and sounds harsh in tone, but you can''t quite make out what she is saying. You do hear a muffled reply that sounds male. She seems busy right now, you shouldn''t bother her.'
-					act 'Leave':gt 'dorm', 'elevator'
-				end
-			else
-				minut += 5
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
-				'You knock on the door, but no one answers. She must be asleep or not home.'
-				act 'Leave':gt 'dorm', 'elevator'
-			end
-		end
-	end
-
-	act 'Leave':gt 'dorm', 'elevator'
-end
-
-if $ARGS[0] = 'tenth_floor':
-	$loc = 'dorm'
-	$loc_arg = 'tenth_floor'
-	$menu_loc = 'dorm'
-	$menu_arg = 'tenth_floor'
-	$locM = 'dorm'
-	$locM_arg = 'tenth_floor'
-	menu_off = 0
-	$location_type = 'public_indoors'
-	killvar '$locclass'
-	*clr & cla
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
-	if func('uniutil', 'student', 'enrolled'):
-		'Before you is the dorm hallway with it''s dilapidated walls, that leads to your dorm room. You can hear music and loud talking from drunk students escaping from some rooms.'
-	else
-		'Before you is the usual dorm hallway with dilapidated walls. You can hear music and loud talking from drunk students escaping from some rooms.'
-	end
-	gs 'willpower', 'exhib', 'self'
-	if will_cost <= pcs_willpwr:
-		act 'Enter the men''s restroom (<<will_cost>> Willpower)':
-			gs 'willpower', 'exhib', 'self'
-			gs 'willpower', 'pay', 'self'
-			gs 'stat'
-			gt 'dorm', 'mens_restroom'
-		end
-	else
-		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>'
-	end
-	act 'Enter the women''s restroom': gt 'dorm', 'womens_restroom'
-	act 'Leave':gt 'dorm', 'elevator'
-	act 'Go to the shared shower':
-		minut += 5
-		obdysh = 1
-		gt 'vann', 'start'
-	end
-
-	if func('uniutil', 'student', 'enrolled'):
-		if courtletter_date <= daystart and courtletter_date ! 0:
-			gt 'sentence', 'letter'
-		end
-		act 'Your room':gt 'dorm', 'dorm_room'
-		act 'Go to the shared kitchen':
-			minut += 5
-			gt 'dorm', 'dorm_kitchen'
-		end
-		if week = 5 and hour > 18 and hour < 23:
-			'You can hear music blasting in the corridor. It seems the Friday party is in full swing.'
-			act 'The party':gt 'vecher', 'start'
-		end
-	end
-end
-
-if $ARGS[0] = 'kendra_room_start':
-	menu_off = 1
-	$location_type = 'event'
-	reccoldorm = 0
-	kendraflag = 0
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/kendraroom/room.jpg"></center>'
-	'There are two beds, one on each side of the window. There are various pictures and posters hanging on both sides of the room. One side also has a string of large lights hanging up as well. Just down from the beds on each side are two desks, against each wall. Both are decorated with slight differences. Near the door is a small couch and two wardrobes.'
-	'As you walk in the room, she follows behind you as says. "What should I do with you today slave." You know it is a rhetorical question and she really doesn''t want you to answer. As you turn to look at her, you can tell she has something in mind that will likely either humiliate you are turn you into her submissive. Perhaps if you just go now you can avoid it, or maybe you should stay and see what happens.'
-	act 'I should get going':
-		*clr & cla
-		npc_rel['A84'] -= 10
-		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
-		'You look over at the clock in her room. "I should really get going, sorry to have bothered you."'
-		'She looks at you very annoyed. "What is this? I don''t have time for games. Don''t come back unless you are serious about playing." Then she grabs you by the arm and shoves you out the door, closing it behind you.'
-		act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-	end
-	act 'Wait to see what she does':
-		npc_rel['A84'] += 1
-		gt 'dorm', 'kendra_room_routing'
-	end
-end
-
-if $ARGS[0] = 'kendra_room_routing':
-	if kendra_dom = 0:
-		gt 'dorm', 'kendra_room_0'
-	elseif kendra_dom = 1:
-		gt 'dorm', 'kendra_room_1'
-	elseif kendra_dom = 2:
-		gt 'dorm', 'kendra_room_2'
-	elseif kendra_dom = 3:
-		gt 'dorm', 'kendra_room_3'
-	elseif kendra_dom = 4:
-		gt 'dorm', 'kendra_room_4'
-	elseif kendra_dom = 5:
-		gt 'dorm', 'kendra_room_5'
-	elseif kendra_dom = 6:
-		gt 'dorm', 'kendra_room_6'
-	elseif kendra_dom = 7:
-		gt 'dorm', 'kendra_room_7'
-	elseif kendra_dom = 8:
-		gt 'dorm', 'kendra_room_8'
-	elseif kendra_dom = 9:
-		gt 'dorm', 'kendra_room_9'
-	elseif kendra_dom = 10:
-		gt 'dorm', 'kendra_room_10'
-	elseif kendra_dom = 11:
-		gt 'dorm', 'kendra_room_11'
-	else
-		kendra_dom = rand(0, 11)
-		gt 'dorm', 'kendra_room_routing'
-	end
-end
-
-if $ARGS[0] = 'kendra_room_0':
-	menu_off = 1
-	$location_type = 'event'
-	kendra_dom = 1
-	minut += 45
-	gs 'stat'
-	*clr & cla
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom1.jpg"></center>'
-	'She goes over and sits on the bed, then kicks off her shoes. "Come over here and paint my toenails slave." You walk over and sit on the bed, she hands you some polish. You start putting on the polish only to have her smack you slightly. "No, not good enough start over." You get out the polish remover and clean her nails and repeat the process several times before she seems to be happy.'
-	act 'Finish her toenails':
-		*clr & cla
-		minut += 15
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom1a.jpg"></center>'
-		'She looks down as you are finishing up the last toes on her other foot. "I suppose that is good enough. Now hurry up and finish, I got things to do."'
-		'"Yes mistress." You don''t rush and make sure you do a good job finishing her toenails, you blow on them until they dry.'
-		'Once you have finally finished she pushes you off the bed. "Now go!"'
-		'You stand up. "Yes mistress." Then you walk to the door and leave.'
-		act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-	end
-end
-
-if $ARGS[0] = 'kendra_room_1':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 2
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom2_' + rand(1,2) + '.jpg"></center>'
-	'She goes over and sits on the couch. "Come over here and clean my boots slave." You walk over and kneel down next to the couch, you start to grab some tissue to clean her boots but she stops you. "No use your tongue."'
-	'You nod a bit. "Yes mistress." Then you start licking her boots clean, once you finish one you start on the other. A few times she smacks you on top of the head and points out a spot you missed, that you have to go back over.'
-	'Once you have finally finished cleaning her boots she looks them over one last time and then points to the door. "Now go slave."'
-	'You stand up. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_2':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 3
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom3.jpg"></center>'
-	'She goes over and grabs a bowl of water, with some other stuff. Then she sits on the couch. "Come over here and clean my feet slave." You walk over and kneel down next to the couch, you add a little soap to the water. Then use the cloth and water in the bowl to clean her feet'
-	'She mostly ignores you and reads a magazine. Once you have finally finished cleaning her feet she looks them over and says. "Kiss them."'
-	'You do as she says and kiss her feet, when you have kissed them enough, she then points to the door. "Now go slave."'
-	'You stand up. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_3':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 4
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom4.jpg"></center>'
-	'She goes over and sits on the couch. "Come over here and clean my feet slave." You start to go get the bowl of water when she says. "No use your tongue."'
-	'You nod a bit. "Yes mistress." You walk back over and kneel next to the couch. You remove her boots and then start licking her feet, after a bit you suck on her toes and lick her feet and legs half way up her calves there the boots had ended.'
-	'Once you licked every cm of her feet and lower legs, then points to the door. "Now go slave."'
-	'You stand up. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_4':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 5
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom5.jpg"></center>'
-	'Once inside she leads you over to her bed, then she opens the night stand and pulls out a collar. Which she promptly and tightly buckles around your neck, making it a little hard for you to breath and swallow. With that firmly in place she gets out a leash and attaches it to the collar. She pushes you down as she says. "Get down, like a good slave." You get down on your hands and knees. Then she leads you around the dorm room for a bit, before she finally takes you out into the hall. She leads you down the communal kitchen area and then to the lounge, where she gets some snacks and drinks for herself. Several people notice the two of you, some laugh, some just ignore it, while others give you or sometimes both of you disgusted looks.'
-	*nl
-	'Finally you make it back to the room, where she sits on the couch to watch a little tv while you stay on your hands and knees next to the couch waiting for her. After a bit she finally points to the door. "Now go slave, but put your collar and leash away first."'
-	'You stand up taking off the collar and leash, you walk over and put them back in the draw she got them from. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_5':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 6
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom6.jpg"></center>'
-	'She goes over and pulls her chair away from her desk before sitting down on it."Come over here slave." You walk over and stand next to her, she suddenly grabs you and pulls you across her lap, before you even know what is happening she starts spanking you.'
-	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
-	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
-	*nl
-	'She starts pulling your clothes off, until she leaves you bare butt exposed, then she starts spanking you even harder. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
-	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
-	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
-	gs 'pain', 2, 'asscheeks', 'spank'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_6':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 7
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom7.jpg"></center>'
-	'She goes over and pulls her chair away from her desk. She grabs a paddle that was laying on her desk before sitting down on the chair."Come over here slave." You walk over and lay yourself across her lap. You already know what she plans to do, at once she start paddling your ass.'
-	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
-	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
-	*nl
-	'She starts pulling your clothes off, until she leaves you bare butt exposed, then she starts spanking you even harder. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
-	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
-	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
-	gs 'pain', 3, 'asscheeks', 'spank'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_7':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 8
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom8.jpg"></center>'
-	'She goes over and sits on the couch. "Come over here." You walk over next to her. "Strip!" she commands you.'
-	'You nod a bit. "Yes mistress." Then your remove your clothes and strip down.'
-	'Once you naked she points to the floor right in front of her. "Get on your hands and knees."'
-	*nl
-	'You do as she commands, once in place she puts her feet up on your back. Then she leans back and start texting on her phone. Occasionally she laughs or makes comments about whoever she is texting but she never speaks to you.'
-	'Once a hour or so has passed she removes her feet from your back and then points to the door. "Now go slave."'
-	'You stand up and get dressed. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 60, 'sub', 'humiliation', 'inhibition'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_8':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 9
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom9.jpg"></center>'
-	'She goes over and sits on the couch. "Come over here and strip." You walk over and strip naked while standing next to her. Once you are fully naked she says. "Now lick my shoes clean."'
-	'You kneel down. "Yes mistress." Then you start licking her shoes and feet clean, once you finish one you start on the other. A few times she smacks you on top of the head and points out a spot you missed, that you have to go back over.'
-	'Once you have finally finished cleaning her shoes and feet, she looks them over one last time and then points to the door. "Now go slave."'
-	'You stand up. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet', 'inhibition'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_9':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 10
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom10.jpg"></center>'
-	'Once inside she leads you over to her bed, then she turns toward you and says. "Strip!"'
-	'As you strip you reply. "Yes mistress." She opens the night stand and pulls out a collar. Once you are fully naked she tightly buckles it around your neck, making it a little hard for you to breath and swallow. With that firmly in place she gets out a leash and attaches it to the collar. She pushes you down as she says. "Get down, like a good slave." You get down on your hands and knees.'
-	*nl
-	'Then she leads you around the dorm room for a bit, before she gets out the bowl and fills it with water. She places it down in front of you as she sits on the couch and starts texting on her phone. "Drink!" You start lapping up the water as best you can, once you are finished you just sit there quietly until she notices you again.'
-	'After a bit she finally points to the door. "Now go slave, but put your collar and leash away first."'
-	'You stand up taking off the collar and leash, you walk over and put them back in the draw she got them from. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_10':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 11
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom11.jpg"></center>'
-	'She goes over and sits down on the couch. "Come over here slave." You walk over and stand next to her. "Now strip!"'
-	'As you strip you reply. "Yes mistress." Once you are naked she pulls you over her laps and starts spanking your bare ass with her hand.'
-	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
-	*nl
-	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
-	'After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
-	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
-	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition'
-	gs 'pain', 2, 'asscheeks', 'spank'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'kendra_room_11':
-	menu_off = 1
-	$location_type = 'event'
-	*clr & cla
-	kendra_dom = 12
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom12.jpg"></center>'
-	'As you enter you notice another African girl sitting on the couch as well. You assume another student and a friend of Kendra''s. Kendra goes over and sits down on the coffee table. "Come over here slave." You walk over and stand next to her. "Now strip!"'
-	'You glance at the other girl and then you strip, as you reply. "Yes mistress."'
-	'The other girl laughs. "I can''t believe you get these white bitches to do this shit.'
-	'Once you are naked she pulls you over her laps and starts spanking your bare ass with a paddle. "I just train them to accept their natural place, deep down they all know where their place is and they crave us to put them their." Then she turns her face to you. "Don''t you slave."'
-	*nl
-	'You nod. "Yes mistress, I do." They both laugh at your response.'
-	'She paddles you even harder now. You grit your teeth against the pain. "You should have seen what I did to that boy from biology."'
-	'"Which one?" Her friend asks.'
-	'"You know the one that was so confident, always hitting on us. Expecting us to to just fall to our knees and suck his dick the first day in class." She replies to her friend.'
-	'"Oh ... him... yeah I remember him. What did you do to him?" Her friend asks.'
-	*nl
-	'Kendra laughs as she keeps paddling you, they almost seem to have forgotten you was here. "I fucked him with a strapon until I had an orgasm."'
-	'"OH MY GOD! You did not." Her friend says in shock.'
-	'"Oh I did, here look." She stops paddling you a moment to pull out her phone to show here friend. You can''t see what is on it but you can hear some grunting noise coming from the phone. They both start laughing.'
-	*nl
-	'"I can''t believe you got him to do that, next time you do that, call me. I want to fuck him." Soon they are talking about things they would like to do to this mysterious guy, while Kendra paddles you. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
-	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
-	'You stand up and get dressed again. "Yes mistress." As you walk to the door, the two of them are still talking about the guy.'
-	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition', 'group'
-	gs 'pain', 3, 'asscheeks', 'spank'
-	gs 'arousal', 'end'
-	gs 'stat'
-	act 'Go to eighth floor': gt 'dorm', 'eighth_floor'
-end
-
-if $ARGS[0] = 'gosha_room':
-	menu_off = 1
-	$location_type = 'event'
-	reccoldorm = 0
-	goshiflag = 0
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
-	'His room has two desks against the back well and two beds on either side of the room with a small path between them. Near the door is a small couch with a tv aginst the opposite wall.'
-	'As soon as you sit down on the couch, he sits next to you and begins fondling your breasts and slowly undressing you.'
-	gs 'arousal', 'foreplay', 3
-	gs 'stat'
-	act 'Stop him':
-		'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
-		'You push his hands away. "Stop I didn''t come for that."'
-		'He stops and gives you a confused look. "Then why did you come?"'
-		'You sigh a little. "I thought we could talk." Seeing his reaction you add. "Or maybe go for a walk instead?"'
-		'He thinks on that a moment and then shurgs. "Sure ok, lets go for a walk."'
-		act 'Go for a walk':
-			*clr & cla
-			gosh += 1
-			minut += 60
-			gs 'stat'
-			'You go for a walk with Gosha. You have a great time, he''s a great conversationalist. You spend a hour walking around the campus with him pointing out different buildings and even introducing you to some of the other students. Before long he guides you back to the dorms. "Well I got some studying I need to do, I hope you decided to come by some other day and we can spend time together again." With that he walks into the building and you leave the university grounds.'
-			act 'Leave':gt 'city_island'
-		end
-	end
-	act 'Let him': gt 'dormev1', 'gosha_sex'
-end
-
-if $ARGS[0] = 'mens_restroom':
-	$location_type = 'public_indoors'
-	*clr & cla
-	$menu_loc = 'dorm'
-	$menu_arg = 'mens_restroom'
-	$locM = 'dorm'
-	$locM_arg = 'mens_restroom'
-	menu_off = 0
-	gs 'stat'
-	'<center><b><font color="maroon">Dormitory - Men''s Restroom</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_mens.jpg"></center>'
-	'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.'
-	act 'Leave': gt 'dorm', 'tenth_floor'
-	
-	dynamic $tampon
-	dynamic $quickwash
-	dynamic $basin
-end
-
-if $ARGS[0] = 'womens_restroom':
-	$location_type = 'public_indoors'
-	*clr & cla
-	$menu_loc = 'dorm'
-	$menu_arg = 'womens_restroom'
-	$locM = 'dorm'
-	$locM_arg = 'womens_restroom'
-	menu_off = 0
-	gs 'stat'
-	'<center><b><font color="maroon">Dormitory - Women''s Restroom</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_womens.jpg"></center>'
-	'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.'
-	act 'Leave': gt 'dorm', 'tenth_floor'
-	
-	dynamic $tampon
-	dynamic $quickwash
-	dynamic $basin
-end
-
-
-if $ARGS[0] = 'dorm_room':
-	$sexloc = 'dorm'
-	CLOSE ALL
-	$loc_arg = 'dorm_room'
-	$loc = 'dorm'
-	$locM_arg = 'dorm_room'
-	$locM = 'dorm'
-    $location_type = 'private'
-	$menu_loc = 'dorm'
-	$menu_arg = 'dorm_room'
-	menu_off = 0
-	cla
-	*clr
-	odkomp = 1
-	gs 'stat'
-	'<center><b>Your room</b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_room/room.jpg"></center>'
-	'This is your room which you share with another girl named Vika Kirilova.'
-	'At the right of the entrance, you find an old <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> (where you can choose outfits and organize your clothing).'
-	'There''s a <a href="exec:gt ''mirror'',''start''">mirror</a> hanging on the wall.'
-	'Your <a href="exec:gt ''bed'',''start''">bed</a> is positioned in one of the corners of the room.'
-	if komp = 1:'There''s a <a href="exec:gt ''Komp'',''start''">laptop</a> lying on your bed.'
-	*nl
-	gs 'exercise', 'start'
-	if hour > 14 and hour < func('bordel', 'open_hour'):
-		vika_sleep = 0
-		if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut = 1 and b_vika_present_Day ! daystart:
-			'<a href="exec:gt''Vika''">Vika</a> seems excited when she notices you, trying to hide a box behind her back.'
-		else
-			'<a href="exec:gt''Vika''">Vika</a> is lying on her bed.'
-		end
-	elseif hour > func('bordel', 'close_hour') and hour < 8:
-		vika_sleep = 1
-		if vikaslut = 0:
-			'<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after being out the whole night.'
-		elseif vikaslut = 1:
-			'<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after working hard in the brothel all night.'
-		end
-	end
-
-	act 'Walk out in the corridor':
-		if $clothingworntype ! 'nude':
-			odkomp = 0
-			minut += 5
-			gt 'dorm', 'tenth_floor'
-		else
-			'You need to get dressed.'
-		end
-	end
-
-	if university['semester_week'] > 0:
-		i = 0
-		:study_loop
-		if $class_list_institution[i] = 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>':
-			if dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_max'']'):
-				dynamic '	act ''Study for your <<$class_list_name[i]>> class (30 minuts)'': gt ''dorm'', ''studying'', ''<<$class_list_institution[i]>>'', ''<<$class_list_name[i]>>'' '
-			else
-				*nl
-				'You don''t need to study more this week for you <<$class_list_name[i]>> class'
-			end
-		end
-		
-		i += 1
-		if ARRSIZE('class_list_institution') >= i: jump 'study_loop'
-		killvar 'i'
-	end
-
-	act 'Read the course literature (2:00)':
-		cla
-		menu_off = 1
-		minut += 120
-		intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
-		gs 'stat'
-		'You spend two hours reading the course literature. You feel like you''ve picked up some stuff from the book that will come in handy in time for the examination.'
-
-		act 'Finish':gt 'dorm', 'dorm_room'
-	end
-
-	gs 'unicoursework', 'start', $loc, $loc_arg
-
-	dynamic $wearpan
-	dynamic $removepan
-
-	if curr_home ! 11:
-		act 'Set the this dorm room as your main home':gs 'set_home', 11 & gt 'dorm', 'dorm_room'
-	end
-end
-
-if $args[0] = 'studying':
-	cla & *clr
-	'<center><img <<$set_imgh>> src="images/locations/shared/apartment/homework.jpg"></center>'
-	minut += 30
-	if komp = 1:
-		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'yes', pcs_intel
-	else
-		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'no', pcs_intel
-	end
-	gs 'stat'
-	if dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_max'']'):
-		'You study for half an hour, and you can tell you will need to study more if you want to completly understand this weeks material'
-	else
-		'You study for half an hour, and you think you understand everything that is covered this week'
-	end
-	act 'Get up from you desk': gt 'dorm', 'dorm_room'
-end
-
-if $args[0] = 'dorm_kitchen':
-	$loc_arg = 'dorm_kitchen'
-	$loc = 'dorm'
-    $location_type = 'private'
-	$locclass = 'kitr'
-	$menu_loc = 'dorm'
-	$menu_arg = 'dorm_kitchen'
-	menu_off = 0
-	gs 'stat'
-	'<center><b>in the dorm kitchen</b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/obkitchen.jpg"></center>'
-	'This is this floors large shared kitchen, it is fairly tidy. There is a lot of cabnits along two walls, two ovens and two refrigerators as well. There is several tables with chairs around them scattered around the room.'
-	act 'Return to the corridor':gt 'dorm', 'tenth_floor'
-
-	if eda > 0:
-		'Your shelf in the refrigerator holds <b><<eda>></b> servings of food.'
-		if edahot = 0:
-			act 'Cook food (0:25)':
-				cla
-				*clr
-				menu_off = 1
-				minut += 25
-				edahot += 1
-				eda -= 1
-				pcs_mood -= 5
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/shared/home/kitchen/cook.jpg"></center>'
-				'You prepare a meal.'
-!!can this code be checked as I combined this from another file to this one and I think I got most of the code correct for the kitched and dorm room above but please check to be sure
-				gs 'dorm', 'food'
-			end
-		end
-	end
-
-	if edaD = 0 and eda = 0:'<b><font color = red>Your shelf in the refrigerator is bare, there is nothing left for you to eat.</font></b>'
-
-
-	if edahot > 0:
-		'A cooked meal is on the table.'
-		gs 'dorm', 'food'
-	end
-
-	if pranik > 0:
-		if pranik = 1:
-			'You only have one more portion of tea biscuits.'
-		else
-			'You have enough tea biscuits for <b><<pranik>></b> more snacks.'
-		end
-		dynamic $pranik
-	end
-
-	dynamic $edaD
-	dynamic $fatdel
-	dynamic $driwater
-	dynamic $fill_bottle
-	dynamic $lekarstvo
-	dynamic $vitamin
-end
-
-if $args[0] = 'food':
-	act 'Eat cooked food':
-		edahot = 0
-		gt 'food', 'm_meal'
-	end
-end
-
---- dorm ---------------------------------
-

+ 0 - 116
locations/dormev1.qsrc

@@ -1,116 +0,0 @@
-# dormev1
-!!2021/08/13
-
-if $ARGS[0] = 'kendra_male_slave':
-	menu_off = 1
-	*clr & cla
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male1.jpg"></center>'
-	'You decided you want to see this, most guys you know would never let a girl dominate them like this. You wonder how she manages it, as you walk across the room and take a seat on one of the beds, to watch. Kendra closes the door and then walks over to the boy, she smacks him in the face and then shoves him backwards, until the back of his head is resting on the seat of the couch. Then she straddles his face and sits on it. "Lick my pussy bitch, you better get me off. If not, no lube for you." She says with a evil laugh, you can''t help but notice she loves being in control.'
-	*nl
-	'She starts moaning and really starting to ride his face after a couple of minutes, apparently he knows how to eat pussy well. Just as it sounds like she is about to have a orgasm she suddenly gets off him and stands up. "Times up, you almost made it this time." You notice he looks a little let down, apparently he really thought he was going to get her off this time.'
-	gs 'arousal', 'voyeur_sex', 5
-	gs 'stat'
-	act 'Keep watching':
-		*clr & cla
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male2.jpg"></center>'
-		'She grabs him by the hair and pulls his face to her fake cock. "Suck it bitch!" He opens his mouth at once obeying her with out question. She sticks the fake black cock in his mouth, he closes his lips tightly around it and starts sucking it. He looks like he really knows what he is doing, you idly wonder how many times he has done this. "Mhm you are such a good little cock sucker." She says to him as she places a hand on his head and starts fucking his throat, causing him to gag.'
-		gs 'arousal', 'voyeur_sex', 5
-		gs 'stat'
-		act 'Keep watching':
-			*clr & cla
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male3.jpg"></center>'
-			'She pulls his head away and then sits down on the couch, only to grab his head and pull it over. He already has his mouth open and she shoves the dildo back in his mouth. He starts bobbing his head up and down sucking her fake cock. After a few moments she grabs his head and forces him to take the full length of the dildo in his mouth, once more making him gag. "That''s right slut, gag on my dick. You better get it nice and wet, because that is the only lube your going to get." For several more minutes she keeps forcing him to deep throat her.'
-			gs 'arousal', 'voyeur_sex', 5
-			gs 'stat'
-			act 'Keep watching':
-				*clr & cla
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male4.jpg"></center>'
-				'She pulls his head away again and stands up once more. She places one knee on the couch and the other foot on the floor. "Get on the couch slut!" She tells him, he climbs on the couch, as he does she turns him away from her. He places one knee on the couch and one foot on the floor just like she did, the she pushes him forward until his elbows are also on the couch, with his ass facing her. She spits on his ass, then says. "Never say I am not a kind mistress." She scoots forward a bit closer behind him, taking hold of the dildo with one hand to line it up. He tenses up as she does and a moment later she thrusts her hips forward and he cries out in pain.'
-				*nl
-				'"Shut up bitch, this is what you get for being so bad at eating pussy. Maybe this will motivate you better next time." She says with a angry snarl, then she grabs onto both of his hips with her hands and plunges herself all the way into him. She hangs onto his hips as she roughly, rapid fire hammers his ass with her fake black cock. She starts moaning in pleasure, as he grunts and hisses in pain. The more he grunts and hisses in pain the harder she fucks him, you can see his limp dick violently bouncing around, with each savage thrust she takes.'
-				gs 'arousal', 'voyeur_sex', 10
-				gs 'stat'
-				act 'Keep watching':
-					*clr & cla
-					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male5.jpg"></center>'
-					'As she hammers away at his ass, you notice he starts leaning forward and down more and more. Gently trying to pull away from her relentless fucking she is giving him. She seems to have noticed as well, as she tightens her grips on his hips and yanks him back. "Don''t pull away from me slut." As she says that she pulls her own hips way back and then slams them forward causing him to cry out again.'
-					*nl
-					'Then she goes back to savagely fucking him again, you can hear the slapping of flesh or her hips against her butt cheeks over his groans and her moans. After a few more minutes of this she starts moaning even louder. Moments later she cries out obviously having a orgasm, you don''t know if it was a mental orgasm from dominating someone like that or her clit rubbing against the harness that made her cum or maybe both. Either way she fucks him through her orgasm and then slows down as she comes down off it. Finally she stops, leaning forward she grabs his chin with one hand and forces his head up and to the side to look directly at you. "Look at her." He does as she commands'
-					*nl
-					'"How does it make you feel to know she just watched you get fucked like a slut by your ebony mistress and her big black cock? Think she is going to go around telling everyone what a sissy slut you are?"'
-					'He blushes at her words but respond to her. "I love getting fucked by your black cock mistress."'
-					'She gives you a confident grin. "I know you do slut, maybe next time I will let her fuck you too, would you like that?"'
-					'She throws her head back and laughs, before looking at you. "Soon I will break you just like I broke him. Now leave."'
-					'You nod and get up. "Yes mistress." As you open the door to leave, you hear them starting to grunt again, you look back and see she has started fucking him again. You know better than to stay, so you open the door and leave.'
-					gs 'arousal', 'voyeur_sex', 10
-					gs 'arousal', 'end'
-					gs 'stat'
-					act 'Leave': gt 'dorm', 'eighth_floor'
-				end
-			end
-		end
-	end
-end
-
-if $ARGS[0] = 'gosha_sex':
-	gs 'boyStat', 'A83'
-	sexpartkno = 1
-	if goshsex = 0:goshsex = 1 & guy += 1
-	srand = rand(1, 3)
-	if srand = 1:
-		gs 'cum_manage'
-		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh13.jpg"></center>'
-		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. He guides it into your pussy and starts fucking you hard and rough, not seeming to care if you are enjoying yourself at all. You feel him starting to tense up, but before you can say anything he groans loudly. You feel his hot cum shoot inside of you, filling your pussy up.'
-		gs 'arousal', 'vaginal', 10, 'rough'
-		gs 'arousal', 'end'
-		gs 'stat'
-		act 'Clean up':
-			*clr & cla
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
-			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
-			act 'Go to sixth floor': gt 'dorm', 'sixth_floor'
-		end
-	elseif srand = 2:
-		spafinloc = 12
-		gs 'cum_manage'
-		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh3.jpg"></center>'
-		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. Gosha then pushes you down on your knees, and sticks his cock in your mouth. As you start sucking his dick, he starts fucking your mouth, forcing his dick down your throat, making you gag and your eyes water as you choke on his cock. It doesn''t take long before his cock starts twitching and he quickly pulls out and cums all over your face.'
-		gs 'arousal', 'bj', 10, 'deepthroat', 'rough'
-		gs 'arousal', 'end'
-		gs 'stat'
-		act 'Clean up':
-			*clr & cla
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
-			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
-			act 'Go to sixth floor': gt 'dorm', 'sixth_floor'
-		end
-	elseif srand = 3:
-		anal += 1
-		spafinloc = 3
-		gs 'cum_manage'
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh12.jpg"></center>'
-		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. Gosha then grabs a bottle of lube and starts lubricating your asshole. Once he has your butthole nice and lubed up, he squirts some lube on his dick as well. After a moment he lines his cock up against your asshole and thrusts it deeply into your ass, causing your to cry out. He then starts fucking your ass hard and deep for some time, before he ends by cumming inside of your ass.'
-		anal_slip += 4
-		gs 'arousal', 'anal', 10, 'rough'
-		gs 'arousal', 'end'
-		gs 'stat'
-		act 'Clean up':
-			*clr & cla
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
-			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
-			act 'Go to sixth floor': gt 'dorm', 'sixth_floor'
-		end
-	end
-end
-
---- dormev1 ---------------------------------
-

+ 97 - 0
locations/gosha.qsrc

@@ -0,0 +1,97 @@
+# gosha
+!!2021/08/13
+
+if $ARGS[0] = 'gosha_room':
+	menu_off = 1
+	$location_type = 'event'
+	reccoldorm = 0
+	goshiflag = 0
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
+	'His room has two desks against the back well and two beds on either side of the room with a small path between them. Near the door is a small couch with a tv aginst the opposite wall.'
+	'As soon as you sit down on the couch, he sits next to you and begins fondling your breasts and slowly undressing you.'
+	gs 'arousal', 'foreplay', 3
+	gs 'stat'
+	act 'Stop him':
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
+		'You push his hands away. "Stop I didn''t come for that."'
+		'He stops and gives you a confused look. "Then why did you come?"'
+		'You sigh a little. "I thought we could talk." Seeing his reaction you add. "Or maybe go for a walk instead?"'
+		'He thinks on that a moment and then shurgs. "Sure ok, lets go for a walk."'
+		act 'Just hang out':
+			*clr & cla
+			gosh += 1
+			minut += 60
+			gs 'stat'
+			'You tell him you would rather just hand out and talk. So the two of you start talking about your past, you tell him about things that happened with your family and at Pavlovsk school, while he tells you about stuff he has gotten up to at the university of late or what him and his friends have done around the city. After about a hour of this he finally says he needs to get some studying done for a class, you take the hint and leave.'
+			act 'Leave': gt 'uni_dorm', 'sixth_floor'
+		end
+		act 'Go for a walk':
+			*clr & cla
+			gosh += 1
+			minut += 60
+			gs 'stat'
+			'You go for a walk with Gosha. You have a great time, he''s a great conversationalist. You spend a hour walking around the campus with him pointing out different buildings and even introducing you to some of the other students. Before long he guides you back to the dorms. "Well I got some studying I need to do, I hope you decided to come by some other day and we can spend time together again." With that he walks into the building and you leave the university grounds.'
+			act 'Leave':gt 'city_island'
+		end
+	end
+	act 'Let him': gt 'gosha', 'gosha_sex'
+end
+
+if $ARGS[0] = 'gosha_sex':
+	gs 'boyStat', 'A83'
+	sexpartkno = 1
+	if goshsex = 0:goshsex = 1 & guy += 1
+	srand = rand(1, 3)
+	if srand = 1:
+		gs 'cum_manage'
+		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh13.jpg"></center>'
+		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. He guides it into your pussy and starts fucking you hard and rough, not seeming to care if you are enjoying yourself at all. You feel him starting to tense up, but before you can say anything he groans loudly. You feel his hot cum shoot inside of you, filling your pussy up.'
+		gs 'arousal', 'vaginal', 10, 'rough'
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
+			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
+			act 'Go to sixth floor': gt 'uni_dorm', 'sixth_floor'
+		end
+	elseif srand = 2:
+		spafinloc = 12
+		gs 'cum_manage'
+		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh3.jpg"></center>'
+		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. Gosha then pushes you down on your knees, and sticks his cock in your mouth. As you start sucking his dick, he starts fucking your mouth, forcing his dick down your throat, making you gag and your eyes water as you choke on his cock. It doesn''t take long before his cock starts twitching and he quickly pulls out and cums all over your face.'
+		gs 'arousal', 'bj', 10, 'deepthroat', 'rough'
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
+			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
+			act 'Go to sixth floor': gt 'uni_dorm', 'sixth_floor'
+		end
+	elseif srand = 3:
+		anal += 1
+		spafinloc = 3
+		gs 'cum_manage'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/city/university/boy/gosha/sex/gosh12.jpg"></center>'
+		'Seeing that you''re not resisting, Gosha quickly strips you naked and then removes his pants, revealing his cock. Gosha then grabs a bottle of lube and starts lubricating your asshole. Once he has your butthole nice and lubed up, he squirts some lube on his dick as well. After a moment he lines his cock up against your asshole and thrusts it deeply into your ass, causing your to cry out. He then starts fucking your ass hard and deep for some time, before he ends by cumming inside of your ass.'
+		anal_slip += 4
+		gs 'arousal', 'anal', 10, 'rough'
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/gosharoom/gosha_room.jpg"></center>'
+			'Once he cums he quickly gets dressed and then sits down at his desk. It takes you a little bit longer to get dressed but once you are, he glances over at you. "It was great you stopping by, but I got some class work I need to do if you don''t mind." He says as he indicates the door, as you walk over to it he adds. "I hope you stop by again, see you later." With that you leave.'
+			act 'Go to sixth floor': gt 'uni_dorm', 'sixth_floor'
+		end
+	end
+end
+
+
+--- gosha ---------------------------------
+

+ 346 - 0
locations/kendra.qsrc

@@ -0,0 +1,346 @@
+# kendra
+!!2021/08/13
+
+if $ARGS[0] = 'kendra_room_start':
+	menu_off = 1
+	$location_type = 'event'
+	reccoldorm = 0
+	kendraflag = 0
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/kendraroom/room.jpg"></center>'
+	'There are two beds, one on each side of the window. There are various pictures and posters hanging on both sides of the room. One side also has a string of large lights hanging up as well. Just down from the beds on each side are two desks, against each wall. Both are decorated with slight differences. Near the door is a small couch and two wardrobes.'
+	'As you walk in the room, she follows behind you as says. "What should I do with you today slave." You know it is a rhetorical question and she really doesn''t want you to answer. As you turn to look at her, you can tell she has something in mind that will likely either humiliate you are turn you into her submissive. Perhaps if you just go now you can avoid it, or maybe you should stay and see what happens.'
+	act 'I should get going':
+		*clr & cla
+		npc_rel['A84'] -= 10
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
+		'You look over at the clock in her room. "I should really get going, sorry to have bothered you."'
+		'She looks at you very annoyed. "What is this? I don''t have time for games. Don''t come back unless you are serious about playing." Then she grabs you by the arm and shoves you out the door, closing it behind you.'
+		act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+	end
+	act 'Wait to see what she does':
+		npc_rel['A84'] += 1
+		gt 'kendra', 'kendra_room_routing'
+	end
+end
+
+if $ARGS[0] = 'kendra_room_routing':
+	if kendra_dom = 0:
+		gt 'kendra', 'kendra_room_0'
+	elseif kendra_dom = 1:
+		gt 'kendra', 'kendra_room_1'
+	elseif kendra_dom = 2:
+		gt 'kendra', 'kendra_room_2'
+	elseif kendra_dom = 3:
+		gt 'kendra', 'kendra_room_3'
+	elseif kendra_dom = 4:
+		gt 'kendra', 'kendra_room_4'
+	elseif kendra_dom = 5:
+		gt 'kendra', 'kendra_room_5'
+	elseif kendra_dom = 6:
+		gt 'kendra', 'kendra_room_6'
+	elseif kendra_dom = 7:
+		gt 'kendra', 'kendra_room_7'
+	elseif kendra_dom = 8:
+		gt 'kendra', 'kendra_room_8'
+	elseif kendra_dom = 9:
+		gt 'kendra', 'kendra_room_9'
+	elseif kendra_dom = 10:
+		gt 'kendra', 'kendra_room_10'
+	elseif kendra_dom = 11:
+		gt 'kendra', 'kendra_room_11'
+	else
+		kendra_dom = rand(0, 11)
+		gt 'kendra', 'kendra_room_routing'
+	end
+end
+
+if $ARGS[0] = 'kendra_room_0':
+	menu_off = 1
+	$location_type = 'event'
+	kendra_dom = 1
+	minut += 45
+	gs 'stat'
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom1.jpg"></center>'
+	'She goes over and sits on the bed, then kicks off her shoes. "Come over here and paint my toenails slave." You walk over and sit on the bed, she hands you some polish. You start putting on the polish only to have her smack you slightly. "No, not good enough start over." You get out the polish remover and clean her nails and repeat the process several times before she seems to be happy.'
+	act 'Finish her toenails':
+		*clr & cla
+		minut += 15
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom1a.jpg"></center>'
+		'She looks down as you are finishing up the last toes on her other foot. "I suppose that is good enough. Now hurry up and finish, I got things to do."'
+		'"Yes mistress." You don''t rush and make sure you do a good job finishing her toenails, you blow on them until they dry.'
+		'Once you have finally finished she pushes you off the bed. "Now go!"'
+		'You stand up. "Yes mistress." Then you walk to the door and leave.'
+		act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+	end
+end
+
+if $ARGS[0] = 'kendra_room_1':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 2
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom2_' + rand(1,2) + '.jpg"></center>'
+	'She goes over and sits on the couch. "Come over here and clean my boots slave." You walk over and kneel down next to the couch, you start to grab some tissue to clean her boots but she stops you. "No use your tongue."'
+	'You nod a bit. "Yes mistress." Then you start licking her boots clean, once you finish one you start on the other. A few times she smacks you on top of the head and points out a spot you missed, that you have to go back over.'
+	'Once you have finally finished cleaning her boots she looks them over one last time and then points to the door. "Now go slave."'
+	'You stand up. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_2':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 3
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom3.jpg"></center>'
+	'She goes over and grabs a bowl of water, with some other stuff. Then she sits on the couch. "Come over here and clean my feet slave." You walk over and kneel down next to the couch, you add a little soap to the water. Then use the cloth and water in the bowl to clean her feet'
+	'She mostly ignores you and reads a magazine. Once you have finally finished cleaning her feet she looks them over and says. "Kiss them."'
+	'You do as she says and kiss her feet, when you have kissed them enough, she then points to the door. "Now go slave."'
+	'You stand up. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_3':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 4
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom4.jpg"></center>'
+	'She goes over and sits on the couch. "Come over here and clean my feet slave." You start to go get the bowl of water when she says. "No use your tongue."'
+	'You nod a bit. "Yes mistress." You walk back over and kneel next to the couch. You remove her boots and then start licking her feet, after a bit you suck on her toes and lick her feet and legs half way up her calves there the boots had ended.'
+	'Once you licked every cm of her feet and lower legs, then points to the door. "Now go slave."'
+	'You stand up. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_4':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 5
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom5.jpg"></center>'
+	'Once inside she leads you over to her bed, then she opens the night stand and pulls out a collar. Which she promptly and tightly buckles around your neck, making it a little hard for you to breath and swallow. With that firmly in place she gets out a leash and attaches it to the collar. She pushes you down as she says. "Get down, like a good slave." You get down on your hands and knees. Then she leads you around the dorm room for a bit, before she finally takes you out into the hall. She leads you down the communal kitchen area and then to the lounge, where she gets some snacks and drinks for herself. Several people notice the two of you, some laugh, some just ignore it, while others give you or sometimes both of you disgusted looks.'
+	*nl
+	'Finally you make it back to the room, where she sits on the couch to watch a little tv while you stay on your hands and knees next to the couch waiting for her. After a bit she finally points to the door. "Now go slave, but put your collar and leash away first."'
+	'You stand up taking off the collar and leash, you walk over and put them back in the draw she got them from. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_5':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 6
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom6.jpg"></center>'
+	'She goes over and pulls her chair away from her desk before sitting down on it."Come over here slave." You walk over and stand next to her, she suddenly grabs you and pulls you across her lap, before you even know what is happening she starts spanking you.'
+	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
+	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
+	*nl
+	'She starts pulling your clothes off, until she leaves you bare butt exposed, then she starts spanking you even harder. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
+	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
+	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
+	gs 'pain', 2, 'asscheeks', 'spank'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_6':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 7
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom7.jpg"></center>'
+	'She goes over and pulls her chair away from her desk. She grabs a paddle that was laying on her desk before sitting down on the chair."Come over here slave." You walk over and lay yourself across her lap. You already know what she plans to do, at once she start paddling your ass.'
+	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
+	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
+	*nl
+	'She starts pulling your clothes off, until she leaves you bare butt exposed, then she starts spanking you even harder. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
+	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
+	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation'
+	gs 'pain', 3, 'asscheeks', 'spank'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_7':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 8
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom8.jpg"></center>'
+	'She goes over and sits on the couch. "Come over here." You walk over next to her. "Strip!" she commands you.'
+	'You nod a bit. "Yes mistress." Then your remove your clothes and strip down.'
+	'Once you naked she points to the floor right in front of her. "Get on your hands and knees."'
+	*nl
+	'You do as she commands, once in place she puts her feet up on your back. Then she leans back and start texting on her phone. Occasionally she laughs or makes comments about whoever she is texting but she never speaks to you.'
+	'Once a hour or so has passed she removes her feet from your back and then points to the door. "Now go slave."'
+	'You stand up and get dressed. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 60, 'sub', 'humiliation', 'inhibition'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_8':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 9
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom9.jpg"></center>'
+	'She goes over and sits on the couch. "Come over here and strip." You walk over and strip naked while standing next to her. Once you are fully naked she says. "Now lick my shoes clean."'
+	'You kneel down. "Yes mistress." Then you start licking her shoes and feet clean, once you finish one you start on the other. A few times she smacks you on top of the head and points out a spot you missed, that you have to go back over.'
+	'Once you have finally finished cleaning her shoes and feet, she looks them over one last time and then points to the door. "Now go slave."'
+	'You stand up. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'feet', 'inhibition'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_9':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 10
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom10.jpg"></center>'
+	'Once inside she leads you over to her bed, then she turns toward you and says. "Strip!"'
+	'As you strip you reply. "Yes mistress." She opens the night stand and pulls out a collar. Once you are fully naked she tightly buckles it around your neck, making it a little hard for you to breath and swallow. With that firmly in place she gets out a leash and attaches it to the collar. She pushes you down as she says. "Get down, like a good slave." You get down on your hands and knees.'
+	*nl
+	'Then she leads you around the dorm room for a bit, before she gets out the bowl and fills it with water. She places it down in front of you as she sits on the couch and starts texting on her phone. "Drink!" You start lapping up the water as best you can, once you are finished you just sit there quietly until she notices you again.'
+	'After a bit she finally points to the door. "Now go slave, but put your collar and leash away first."'
+	'You stand up taking off the collar and leash, you walk over and put them back in the draw she got them from. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_10':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 11
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom11.jpg"></center>'
+	'She goes over and sits down on the couch. "Come over here slave." You walk over and stand next to her. "Now strip!"'
+	'As you strip you reply. "Yes mistress." Once you are naked she pulls you over her laps and starts spanking your bare ass with her hand.'
+	'"You are such a worthless and bad slave." She says as she keeps spanking you.'
+	*nl
+	'You grit your teeth against the pain. "I''m sorry mistress." You don''t even know what you did to upset her, she isn''t telling you and you know it would only make matters worse if you asked.'
+	'After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
+	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
+	'You stand up and get dressed again. "Yes mistress." Then you walk to the door and leave.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition'
+	gs 'pain', 2, 'asscheeks', 'spank'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_room_11':
+	menu_off = 1
+	$location_type = 'event'
+	*clr & cla
+	kendra_dom = 12
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/femdom/femdom12.jpg"></center>'
+	'As you enter you notice another African girl sitting on the couch as well. You assume another student and a friend of Kendra''s. Kendra goes over and sits down on the coffee table. "Come over here slave." You walk over and stand next to her. "Now strip!"'
+	'You glance at the other girl and then you strip, as you reply. "Yes mistress."'
+	'The other girl laughs. "I can''t believe you get these white bitches to do this shit.'
+	'Once you are naked she pulls you over her laps and starts spanking your bare ass with a paddle. "I just train them to accept their natural place, deep down they all know where their place is and they crave us to put them their." Then she turns her face to you. "Don''t you slave."'
+	*nl
+	'You nod. "Yes mistress, I do." They both laugh at your response.'
+	'She paddles you even harder now. You grit your teeth against the pain. "You should have seen what I did to that boy from biology."'
+	'"Which one?" Her friend asks.'
+	'"You know the one that was so confident, always hitting on us. Expecting us to to just fall to our knees and suck his dick the first day in class." She replies to her friend.'
+	'"Oh ... him... yeah I remember him. What did you do to him?" Her friend asks.'
+	*nl
+	'Kendra laughs as she keeps paddling you, they almost seem to have forgotten you was here. "I fucked him with a strapon until I had an orgasm."'
+	'"OH MY GOD! You did not." Her friend says in shock.'
+	'"Oh I did, here look." She stops paddling you a moment to pull out her phone to show here friend. You can''t see what is on it but you can hear some grunting noise coming from the phone. They both start laughing.'
+	*nl
+	'"I can''t believe you got him to do that, next time you do that, call me. I want to fuck him." Soon they are talking about things they would like to do to this mysterious guy, while Kendra paddles you. After some time it really starts to sting, you don''t know how long she has spanked you, long enough she seems to be getting tired.'
+	'Finally she pushes you off her lap into the floor, as she stands up, she points to the door. "Now go slave."'
+	'You stand up and get dressed again. "Yes mistress." As you walk to the door, the two of them are still talking about the guy.'
+	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'inhibition', 'group'
+	gs 'pain', 3, 'asscheeks', 'spank'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+end
+
+if $ARGS[0] = 'kendra_male_slave':
+	menu_off = 1
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male1.jpg"></center>'
+	'You decided you want to see this, most guys you know would never let a girl dominate them like this. You wonder how she manages it, as you walk across the room and take a seat on one of the beds, to watch. Kendra closes the door and then walks over to the boy, she smacks him in the face and then shoves him backwards, until the back of his head is resting on the seat of the couch. Then she straddles his face and sits on it. "Lick my pussy bitch, you better get me off. If not, no lube for you." She says with a evil laugh, you can''t help but notice she loves being in control.'
+	*nl
+	'She starts moaning and really starting to ride his face after a couple of minutes, apparently he knows how to eat pussy well. Just as it sounds like she is about to have a orgasm she suddenly gets off him and stands up. "Times up, you almost made it this time." You notice he looks a little let down, apparently he really thought he was going to get her off this time.'
+	gs 'arousal', 'voyeur_sex', 5
+	gs 'stat'
+	act 'Keep watching':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male2.jpg"></center>'
+		'She grabs him by the hair and pulls his face to her fake cock. "Suck it bitch!" He opens his mouth at once obeying her with out question. She sticks the fake black cock in his mouth, he closes his lips tightly around it and starts sucking it. He looks like he really knows what he is doing, you idly wonder how many times he has done this. "Mhm you are such a good little cock sucker." She says to him as she places a hand on his head and starts fucking his throat, causing him to gag.'
+		gs 'arousal', 'voyeur_sex', 5
+		gs 'stat'
+		act 'Keep watching':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male3.jpg"></center>'
+			'She pulls his head away and then sits down on the couch, only to grab his head and pull it over. He already has his mouth open and she shoves the dildo back in his mouth. He starts bobbing his head up and down sucking her fake cock. After a few moments she grabs his head and forces him to take the full length of the dildo in his mouth, once more making him gag. "That''s right slut, gag on my dick. You better get it nice and wet, because that is the only lube your going to get." For several more minutes she keeps forcing him to deep throat her.'
+			gs 'arousal', 'voyeur_sex', 5
+			gs 'stat'
+			act 'Keep watching':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male4.jpg"></center>'
+				'She pulls his head away again and stands up once more. She places one knee on the couch and the other foot on the floor. "Get on the couch slut!" She tells him, he climbs on the couch, as he does she turns him away from her. He places one knee on the couch and one foot on the floor just like she did, the she pushes him forward until his elbows are also on the couch, with his ass facing her. She spits on his ass, then says. "Never say I am not a kind mistress." She scoots forward a bit closer behind him, taking hold of the dildo with one hand to line it up. He tenses up as she does and a moment later she thrusts her hips forward and he cries out in pain.'
+				*nl
+				'"Shut up bitch, this is what you get for being so bad at eating pussy. Maybe this will motivate you better next time." She says with a angry snarl, then she grabs onto both of his hips with her hands and plunges herself all the way into him. She hangs onto his hips as she roughly, rapid fire hammers his ass with her fake black cock. She starts moaning in pleasure, as he grunts and hisses in pain. The more he grunts and hisses in pain the harder she fucks him, you can see his limp dick violently bouncing around, with each savage thrust she takes.'
+				gs 'arousal', 'voyeur_sex', 10
+				gs 'stat'
+				act 'Keep watching':
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/sex/femdom_male5.jpg"></center>'
+					'As she hammers away at his ass, you notice he starts leaning forward and down more and more. Gently trying to pull away from her relentless fucking she is giving him. She seems to have noticed as well, as she tightens her grips on his hips and yanks him back. "Don''t pull away from me slut." As she says that she pulls her own hips way back and then slams them forward causing him to cry out again.'
+					*nl
+					'Then she goes back to savagely fucking him again, you can hear the slapping of flesh or her hips against her butt cheeks over his groans and her moans. After a few more minutes of this she starts moaning even louder. Moments later she cries out obviously having a orgasm, you don''t know if it was a mental orgasm from dominating someone like that or her clit rubbing against the harness that made her cum or maybe both. Either way she fucks him through her orgasm and then slows down as she comes down off it. Finally she stops, leaning forward she grabs his chin with one hand and forces his head up and to the side to look directly at you. "Look at her." He does as she commands'
+					*nl
+					'"How does it make you feel to know she just watched you get fucked like a slut by your ebony mistress and her big black cock? Think she is going to go around telling everyone what a sissy slut you are?"'
+					'He blushes at her words but respond to her. "I love getting fucked by your black cock mistress."'
+					'She gives you a confident grin. "I know you do slut, maybe next time I will let her fuck you too, would you like that?"'
+					'She throws her head back and laughs, before looking at you. "Soon I will break you just like I broke him. Now leave."'
+					'You nod and get up. "Yes mistress." As you open the door to leave, you hear them starting to grunt again, you look back and see she has started fucking him again. You know better than to stay, so you open the door and leave.'
+					gs 'arousal', 'voyeur_sex', 10
+					gs 'arousal', 'end'
+					gs 'stat'
+					act 'Leave': gt 'uni_dorm', 'eighth_floor'
+				end
+			end
+		end
+	end
+end
+
+--- kendra ---------------------------------
+

+ 1 - 1
locations/lezbsex.qsrc

@@ -241,7 +241,7 @@ if $ARGS[0] = 'end':
 			gt 'din_npc', 'go_straight_home'
 		end
 		if $sexloc = 'stwork': gt 'stwork', 'start'
-		if $sexloc = 'dorm': gt 'dorm', 'dorm_room'
+		if $sexloc = 'uni_dorm': gt 'uni_dorm', 'dorm_room'
 		if picrand = 22:gt 'city_center'
 		if picrand = 21:gt 'vann', 'start'
 		if picrand = 19 or picrand = 20:gt 'office', 'work'

+ 476 - 0
locations/uni_dorm.qsrc

@@ -0,0 +1,476 @@
+# uni_dorm
+!!2021/08/13
+
+if $ARGS[0] = 'start':
+	*clr & cla
+	minut += 5
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'start'
+	menu_off = 0
+	gs 'stat'
+	gs 'themes', 'indoors'
+	'<center><b><font color="maroon">Dormitory</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
+	'You walk up to the dorm building and go inside. It is pretty clean and in good shape. There is a older woman, with a very unpleasant and judgmental look on her face 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 tells you she is already judging you, as a face frowns into a look of disapproval.'
+	if func('uniutil', 'student', 'not_enrolled'):
+		menu_off = 1
+		'Since you''re not attending the University, you know without a ID you are not allowed in the dorms. Unless you are on the guest list of a student you know.'
+		act 'Leave': minut += 5 & gt 'city_island'
+		if DjibrilQW['invite'] = 1 and hour >= 8 and hour < 22:
+			act 'I''m here to visit Djibril':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
+				'You walk over to the counter pulling our your ID as you say. "I''m here to visit Djibril."' 
+				'The woman gives you a look of complete disgust and remarks "What, your own kind not good enough for you? Go ahead and take care of those black cocks. He is on the eighth floor room 810." Then she turns away from you and goes back to what he was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the eighth floor.'
+				act 'Take elevator':gt 'uni_dorm', 'elevator'
+			end
+		end
+		if gosh > 0 and hour >= 8 and hour < 22:
+			act 'I''m here to visit Gosha':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
+				'You walk over to the counter pulling our your ID as you say. "I''m here to visit Gosha."' 
+				'The woman shakes her head in disapproval, as she remarks "Gosha''s new whore? What you sluts see in that scrawny bastard, I''ll never understand. He''s been through half of the dorm already. He is on the sixth floor room 602." Then she turns away from you and goes back to what she was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the sixth floor.'
+				reccoldorm = 1
+				goshiflag = 1
+				act 'Take elevator':gt 'uni_dorm', 'elevator'
+			end
+		end
+		if meet_kendra = 1 and hour >= 8 and hour < 22:
+			act 'I''m here to visit Kendra':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
+				if npc_rel['A84'] < 40:
+					'You walk over to the counter pulling our your ID as you say. "I''m here to visit Kendra."' 
+					'The woman gives you a look of complete disgust and remarks "Seems she has gotten tired of you, you''re no longer on the guest list. Now get out of here before I call security." Surprised Kendra removed you from her guest list, you turn and leave the dorm before the old woman calls security.'
+					act 'Leave': minut += 5 & gt 'city_island'
+				else
+					'You walk over to the counter pulling our your ID as you say. "I''m here to visit Kendra."' 
+					'The woman gives you a look of complete disgust and remarks "What, a man not good enough for you? Go ahead and go serve that black whore. She is on the eighth floor room 801." Then she turns away from you and goes back to what she was doing, not wanting to reply and possibly get in a argument that would cause her to call security, you say nothing and go get in the elevator to the eighth floor.'
+					act 'Take elevator':gt 'uni_dorm', 'elevator'
+				end
+			end
+		end
+	else
+		act 'Show her your student ID':
+			*clr & cla
+			minut += 1
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm.jpg"></center>'
+			'As you walk by you take out your student ID and show it to her. She looks for just a moment then goes back to doing what ever it was, she was doing before you walked in. You head for the elevators.'
+			act 'Take elevator':gt 'uni_dorm', 'elevator'
+		end
+	end
+	act 'Leave':gt 'city_island'
+end
+
+if $ARGS[0] = 'elevator':
+	*clr & cla
+	minut += 5
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'elevator'
+	menu_off = 0
+	gs 'stat'
+	gs 'themes', 'indoors'
+	'<center><b><font color="maroon">Dormitory</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/elevator.jpg"></center>'
+	'You enter the dorm elevator, it seems to be in decent shape and fairly well maintained. There is a line of buttons to all the different floors in the dorm building.'
+	if func('uniutil', 'student', 'enrolled'):
+		'Your dorm room is at the tenth floor'
+	end
+	act 'Go to sixth floor': gt 'uni_dorm', 'sixth_floor'
+	act 'Go to eighth floor': gt 'uni_dorm', 'eighth_floor'
+	act 'Go to tenth floor': gt 'uni_dorm', 'tenth_floor'
+	act 'Go to the first floor and leave the dorm':gt 'city_island'
+end
+
+if $ARGS[0] = 'sixth_floor':
+	$loc = 'uni_dorm'
+	$loc_arg = 'sixth_floor'
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'sixth_floor'
+	menu_off = 0
+	$location_type = 'public_indoors'
+	killvar '$locclass'
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+	'Before you is the usual dorm hallway with dilapidated walls of the sixth floor. You can hear music and loud talking from drunk students escaping from some rooms.'
+
+	if gosh > 0:
+		act 'Gosha''s room':
+			*clr & cla 
+			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):
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big83.jpg"></center>'
+				'Gosha opens the door. "Hey <<$pcs_nickname>>, why don''t you come in." He then stands aside so you can walk in, closing the door after you.'
+				act 'Enter':gt 'gosha', 'gosha_room'
+			else
+				!!not home text
+				minut += 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+				'You knock on the door, but no one answers. He must be asleep or not home.'
+				act 'Leave':gt 'uni_dorm', 'elevator'
+			end
+		end
+	end
+
+	act 'Leave':gt 'uni_dorm', 'elevator'
+end
+
+if $ARGS[0] = 'eighth_floor':
+	$loc = 'uni_dorm'
+	$loc_arg = 'eighth_floor'
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'eighth_floor'
+	menu_off = 0
+	$location_type = 'public_indoors'
+	killvar '$locclass'
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+	'Before you is the usual dorm hallway with dilapidated walls of the eighth floor. You can hear music and loud talking from drunk students escaping from some rooms.'
+	if DjibrilQW['invite'] = 1:
+		act 'Djibril'' room':
+			*clr & cla
+			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):
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big82.jpg"></center>'
+				'You knock on the door. After a couple of seconds, Djibril opens the door. He smiles as he notices it''s you. "I was hoping you would stop by <<$pcs_nickname>>, come on in." He says as he invites you into his room.'
+				act 'Enter': gt 'djibril', 'djibril_room'
+			else
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+				minut += 5
+				gs 'stat'
+				'You knock on the door, but no one answers. He must be asleep or not home.'
+				act 'Leave':gt 'uni_dorm', 'elevator'
+			end
+		end
+	end
+
+	if meet_kendra = 1:
+		act 'Kendra''s room':
+			*clr & cla
+			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):
+				if kendra_busy ! daystart:
+					if rand(1,5) = 1:
+						'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
+						'As you get close to the door you can hear her voice. It is fairly loud and sounds harsh in tone, but you can''t quite make out what she is saying. You hear a muffled reply that sounds male. It sounds like she is busy, you could knock or just leave her to her company.'
+						act 'Knock':
+							kendra_busy = daystart
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
+							if npc_rel['A84'] < 40:
+								'You knock on the door. After a couple of seconds, Kendra opens the door. She is standing in the doorway completely naked other than the strapon harness buckled in place around her hips, with a large black dildo attached to it that she is playing with. When she see''s you she frowns. "I told you last time, I don''t have time for games and I am tired of yours. Now get lost, I''m busy." She closes the door in your face.'
+								act 'Leave':gt 'uni_dorm', 'elevator'
+							else
+								'You knock on the door. After a couple of seconds, Kendra opens the door. She is standing in the doorway completely naked other than the strapon harness buckled in place around her hips, with a large black dildo attached to it that she is playing with. "Well if it isn''t my new favorite white slave bitch. I am kinda busy at the moment, I am punishing one of my other slaves."'
+								*nl
+								'She starts to close the door before you can even say anything, then she stops and smiles at you, like she just had a good idea. "Or you could come in and watch." She stands aside to let you come in, holding the door open. As you glance in the room, you 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 is going to do to him, considering the strapon she is wearing. Is that 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?'
+								gs 'arousal', 'erotic_nudity', 3
+								gs 'stat'
+								act 'Enter': gt 'kendra', 'kendra_male_slave'
+								act 'Decline':
+									*clr & cla
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/strapon_door.jpg"></center>'
+									'You shake your head no. "No thanks you look busy and I don''t want to disturb you."'
+									'She laughs loudly and roughly grabs your chin in her hand. "Aww so shy, adorable... but I will break you of that in time. Maybe next time then." Then she closes the door, as she does. You see her stroking her strapon as she heads for the young man. Once the door is closed you turn and leave yourself.'
+									gs 'arousal', 'end'
+									gs 'stat'
+									act 'Leave':gt 'uni_dorm', 'elevator'
+								end
+							end
+						end
+						act 'Leave':gt 'uni_dorm', 'elevator'
+					else
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big84.jpg"></center>'
+						if npc_rel['A84'] < 40:
+							'You knock on the door. After a couple of seconds, Kendra opens the door. "I told you last time, I don''t have time for games and I am tired of yours. Now get lost." She closes the door in your face.'
+							act 'Leave':gt 'uni_dorm', 'elevator'
+						else
+							'You knock on the door. After a couple of seconds, Kendra opens the door. "Well if it isn''t my new favorite white slave bitch. Well come in." She stands aside to let you come in, as you enter she closes the door.'
+							act 'Enter': gt 'uni_dorm', 'kendra_room_start'
+						end
+					end
+				else
+					'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
+					'As you get close to the door you can hear her voice. It is fairly loud and sounds harsh in tone, but you can''t quite make out what she is saying. You do hear a muffled reply that sounds male. She seems busy right now, you shouldn''t bother her.'
+					act 'Leave':gt 'uni_dorm', 'elevator'
+				end
+			else
+				minut += 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/city/university/girl/kendra/door.jpg"></center>'
+				'You knock on the door, but no one answers. She must be asleep or not home.'
+				act 'Leave':gt 'uni_dorm', 'elevator'
+			end
+		end
+	end
+
+	act 'Leave':gt 'uni_dorm', 'elevator'
+end
+
+if $ARGS[0] = 'tenth_floor':
+	$loc = 'uni_dorm'
+	$loc_arg = 'tenth_floor'
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'tenth_floor'
+	$locM = 'uni_dorm'
+	$locM_arg = 'tenth_floor'
+	menu_off = 0
+	$location_type = 'public_indoors'
+	killvar '$locclass'
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_hall.jpg"></center>'
+	if func('uniutil', 'student', 'enrolled'):
+		'Before you is the dorm hallway with it''s dilapidated walls, that leads to your dorm room. You can hear music and loud talking from drunk students escaping from some rooms.'
+	else
+		'Before you is the usual dorm hallway with dilapidated walls. You can hear music and loud talking from drunk students escaping from some rooms.'
+	end
+	gs 'willpower', 'exhib', 'self'
+	if will_cost <= pcs_willpwr:
+		act 'Enter the men''s restroom (<<will_cost>> Willpower)':
+			gs 'willpower', 'exhib', 'self'
+			gs 'willpower', 'pay', 'self'
+			gs 'stat'
+			gt 'uni_dorm', 'mens_restroom'
+		end
+	else
+		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>'
+	end
+	act 'Enter the women''s restroom': gt 'uni_dorm', 'womens_restroom'
+	act 'Leave':gt 'uni_dorm', 'elevator'
+	act 'Go to the shared shower':
+		minut += 5
+		obdysh = 1
+		gt 'vann', 'start'
+	end
+
+	if func('uniutil', 'student', 'enrolled'):
+		if courtletter_date <= daystart and courtletter_date ! 0:
+			gt 'sentence', 'letter'
+		end
+		act 'Your room':gt 'uni_dorm', 'dorm_room'
+		act 'Go to the shared kitchen':
+			minut += 5
+			gt 'uni_dorm', 'dorm_kitchen'
+		end
+		if week = 5 and hour > 18 and hour < 23:
+			'You can hear music blasting in the corridor. It seems the Friday party is in full swing.'
+			act 'The party':gt 'vecher', 'start'
+		end
+	end
+end
+
+if $ARGS[0] = 'mens_restroom':
+	$location_type = 'public_indoors'
+	*clr & cla
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'mens_restroom'
+	$locM = 'uni_dorm'
+	$locM_arg = 'mens_restroom'
+	menu_off = 0
+	gs 'stat'
+	'<center><b><font color="maroon">Dormitory - Men''s Restroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_mens.jpg"></center>'
+	'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.'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
+	
+	dynamic $tampon
+	dynamic $quickwash
+	dynamic $basin
+end
+
+if $ARGS[0] = 'womens_restroom':
+	$location_type = 'public_indoors'
+	*clr & cla
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'womens_restroom'
+	$locM = 'uni_dorm'
+	$locM_arg = 'womens_restroom'
+	menu_off = 0
+	gs 'stat'
+	'<center><b><font color="maroon">Dormitory - Women''s Restroom</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/restrooms/bathroom_womens.jpg"></center>'
+	'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.'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
+	
+	dynamic $tampon
+	dynamic $quickwash
+	dynamic $basin
+end
+
+
+if $ARGS[0] = 'dorm_room':
+	$sexloc = 'uni_dorm'
+	CLOSE ALL
+	$loc_arg = 'dorm_room'
+	$loc = 'uni_dorm'
+	$locM_arg = 'dorm_room'
+	$locM = 'uni_dorm'
+    $location_type = 'private'
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'dorm_room'
+	menu_off = 0
+	cla
+	*clr
+	odkomp = 1
+	gs 'stat'
+	'<center><b>Your room</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/dorm_room/room.jpg"></center>'
+	'This is your room which you share with another girl named Vika Kirilova.'
+	'At the right of the entrance, you find an old <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> (where you can choose outfits and organize your clothing).'
+	'There''s a <a href="exec:gt ''mirror'',''start''">mirror</a> hanging on the wall.'
+	'Your <a href="exec:gt ''bed'',''start''">bed</a> is positioned in one of the corners of the room.'
+	if komp = 1:'There''s a <a href="exec:gt ''Komp'',''start''">laptop</a> lying on your bed.'
+	*nl
+	gs 'exercise', 'start'
+	if hour > 14 and hour < func('bordel', 'open_hour'):
+		vika_sleep = 0
+		if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut = 1 and b_vika_present_Day ! daystart:
+			'<a href="exec:gt''Vika''">Vika</a> seems excited when she notices you, trying to hide a box behind her back.'
+		else
+			'<a href="exec:gt''Vika''">Vika</a> is lying on her bed.'
+		end
+	elseif hour > func('bordel', 'close_hour') and hour < 8:
+		vika_sleep = 1
+		if vikaslut = 0:
+			'<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after being out the whole night.'
+		elseif vikaslut = 1:
+			'<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after working hard in the brothel all night.'
+		end
+	end
+
+	act 'Walk out in the corridor':
+		if $clothingworntype ! 'nude':
+			odkomp = 0
+			minut += 5
+			gt 'uni_dorm', 'tenth_floor'
+		else
+			'You need to get dressed.'
+		end
+	end
+
+	if university['semester_week'] > 0:
+		i = 0
+		:study_loop
+		if $class_list_institution[i] = 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>':
+			if dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_max'']'):
+				dynamic '	act ''Study for your <<$class_list_name[i]>> class (30 minuts)'': gt ''uni_dorm'', ''studying'', ''<<$class_list_institution[i]>>'', ''<<$class_list_name[i]>>'' '
+			else
+				*nl
+				'You don''t need to study more this week for you <<$class_list_name[i]>> class'
+			end
+		end
+		
+		i += 1
+		if ARRSIZE('class_list_institution') >= i: jump 'study_loop'
+		killvar 'i'
+	end
+
+	act 'Read the course literature (2:00)':
+		cla
+		menu_off = 1
+		minut += 120
+		intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
+		gs 'stat'
+		'You spend two hours reading the course literature. You feel like you''ve picked up some stuff from the book that will come in handy in time for the examination.'
+
+		act 'Finish':gt 'uni_dorm', 'dorm_room'
+	end
+
+	gs 'unicoursework', 'start', $loc, $loc_arg
+
+	dynamic $wearpan
+	dynamic $removepan
+
+	if curr_home ! 11:
+		act 'Set the this dorm room as your main home':gs 'set_home', 11 & gt 'uni_dorm', 'dorm_room'
+	end
+end
+
+if $args[0] = 'studying':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/locations/shared/apartment/homework.jpg"></center>'
+	minut += 30
+	if komp = 1:
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'yes', pcs_intel
+	else
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'no', pcs_intel
+	end
+	gs 'stat'
+	if dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_max'']'):
+		'You study for half an hour, and you can tell you will need to study more if you want to completly understand this weeks material'
+	else
+		'You study for half an hour, and you think you understand everything that is covered this week'
+	end
+	act 'Get up from you desk': gt 'uni_dorm', 'dorm_room'
+end
+
+if $args[0] = 'dorm_kitchen':
+	$loc_arg = 'dorm_kitchen'
+	$loc = 'uni_dorm'
+    $location_type = 'private'
+	$locclass = 'kitr'
+	$menu_loc = 'uni_dorm'
+	$menu_arg = 'dorm_kitchen'
+	menu_off = 0
+	gs 'stat'
+	'<center><b>in the dorm kitchen</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/obkitchen.jpg"></center>'
+	'This is this floors large shared kitchen, it is fairly tidy. There is a lot of cabnits along two walls, two ovens and two refrigerators as well. There is several tables with chairs around them scattered around the room.'
+	act 'Return to the corridor':gt 'uni_dorm', 'tenth_floor'
+
+	if eda > 0:
+		'Your shelf in the refrigerator holds <b><<eda>></b> servings of food.'
+		if edahot = 0:
+			act 'Cook food (0:25)':
+				cla
+				*clr
+				menu_off = 1
+				minut += 25
+				edahot += 1
+				eda -= 1
+				pcs_mood -= 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/shared/home/kitchen/cook.jpg"></center>'
+				'You prepare a meal.'
+				gs 'uni_dorm', 'food'
+			end
+		end
+	end
+
+	if edaD = 0 and eda = 0:'<b><font color = red>Your shelf in the refrigerator is bare, there is nothing left for you to eat.</font></b>'
+
+
+	if edahot > 0:
+		'A cooked meal is on the table.'
+		gs 'uni_dorm', 'food'
+	end
+
+	if pranik > 0:
+		if pranik = 1:
+			'You only have one more portion of tea biscuits.'
+		else
+			'You have enough tea biscuits for <b><<pranik>></b> more snacks.'
+		end
+		dynamic $pranik
+	end
+
+	dynamic $edaD
+	dynamic $fatdel
+	dynamic $driwater
+	dynamic $fill_bottle
+	dynamic $lekarstvo
+	dynamic $vitamin
+end
+
+if $args[0] = 'food':
+	act 'Eat cooked food':
+		edahot = 0
+		gt 'food', 'm_meal'
+	end
+end
+
+--- uni_dorm ---------------------------------
+

+ 1 - 1
locations/uni_grounds.qsrc

@@ -85,7 +85,7 @@ if $ARGS[0] = 'main':
 	!! I don''t think this should be locked if not attending UNI like it used to be, just Svetas room should be locked in dorm file, so she can visit friends if not enrolled
 	act 'Got to the dorms':
 		minut += 5
-		gt 'dorm', 'start'
+		gt 'uni_dorm', 'start'
 	end
 	!!act 'Got to the Gym':
 	!!	minut += 3

+ 0 - 594
locations/uniutil.qsrc

@@ -1,594 +0,0 @@
-# uniutil
-
-if $ARGS[0] = 'eligible_for_university':
-	RESULT = func('uniutil', 'student', 'status') = 0 and func('uniutil', 'diploma', 'obtained') = 0 and (age >= 17 or fakepassport = 1)
-end
-
-if $ARGS[0] = 'prepclass':
-	if $ARGS[1] = 'cost':
-		RESULT = 15000
-	end
-
-	if $ARGS[1] = 'enroll':
-		money -= func('uniutil', 'prepclass', 'cost')
-		gs 'uniutil', 'prepclass', 'set_enrolled', 1
-		gs 'uniutil', 'prepclass', 'set_count', 0
-	end
-
-	if $ARGS[1] = 'unenroll':
-		killvar 'prepclassstats'
-	end
-
-	if $ARGS[1] = 'offered_this_month':
-		RESULT = month <= func('uniutil', 'entrance_exam', 'month')
-	end
-
-	if $ARGS[1] = 'offered_today':
-		RESULT = func('uniutil', 'entrance_exam', 'offered_this_month') and week < 6
-	end
-end
-
-!! The legacy vars are the vars used by the university before the vars were largely consolidated into
-!! arrays with string indices. This function exists to avoid breaking old save files with this change,
-!! which was made in September 2020. It can be removed whenever it is felt enough time has passed.
-if $ARGS[0] = 'transfer_legacy_vars':
-	if abiturient > 0:
-		gs 'uniutil', 'prepclass', 'set_enrolled', 1
-		gs 'uniutil', 'prepclass', 'set_count', abiturient - 1
-	end
-
-	killvar 'abiturient'
-
-	if kurs > 0:
-		if (semestr = 1 and month < func('uniutil', 'entrance_exam', 'month')) or (semestr = 2 and month > func('uniutil', 'exam', 'month', 2)):
-			!! under the old system, the semestr variable was advanced when the exam was passed, so if the
-			!! variable is set to a value that does not match the current month, the player skipped the exam
-			!! and is expelled
-			gs 'uniutil', 'student', 'set_status', -2
-			killvar 'unisemestrstats'
-		elseif semestr = 2 and month = func('uniutil', 'exam', 'month', 1):
-			!! semestr = 2 in first semester exam month in the old system indicates that its still the first
-			!! semester (time-wise) but the exam has been passed, so we set the new variables accordingly.
-			gs 'uniutil', 'semester', 'set', 1
-			gs 'uniutil', 'attendance', 'reset'
-			gs 'uniutil', 'assignment_progress', 'reset'
-			gs 'uniutil', 'assignments_done', 'reset'
-			gs 'uniutil', 'semester_result', 'set_passed'
-			gs 'uniutil', 'passed_semesters', 'set', 0
-		else
-			gs 'uniutil', 'semester', 'set', semestr
-			gs 'uniutil', 'attendance', 'set', lektor
-			gs 'uniutil', 'assignment_progress', 'set', kursovik
-			gs 'uniutil', 'assignments_done', 'set', kursovikD
-			gs 'uniutil', 'semester_result', 'reset'
-			gs 'uniutil', 'passed_semesters', 'set', iif(semestr = 2, 1, 0)
-		end
-
-		gs 'uniutil', 'semester', 'update_year'
-		gs 'uniutil', 'scholarship', 'set', iif(stipuha = 1, func('uniutil', 'scholarship', 'honors_value'), 0)
-	end
-
-	killvar 'kurs'
-	killvar 'semestr'
-	killvar 'stipuha'
-	killvar 'lektor'
-	killvar 'kursovik'
-	killvar 'kursovikD'
-	killvar 'examen'
-end
-
-if $ARGS[0] = 'check_semester_vs_date':
-	if year > func('uniutil', 'semester', 'get_year') + 1:
-		!! if year has advanced by more than one since a semester was finished, semesters were skipped.
-		RESULT = -1
-		exit
-	end
-
-	unilect_sm = func('uniutil', 'lecture', 'start_month', func('uniutil', 'semester', 'get'))
-	uniexam_m = func('uniutil', 'exam', 'month', func('uniutil', 'semester', 'get'))
-	uniexam_mns = func('uniutil', 'exam', 'month', func('uniutil','semester', 'next'))
-
-	if year = func('uniutil', 'semester', 'get_year') + 1:
-		if month > uniexam_m mod 12 and func('uniutil', 'semester_passed') and month <= uniexam_mns:
-			!! the semester was passed and the next one is not over
-			RESULT = 1
-		elseif month <= uniexam_m:
-			!! the semester is still in progress
-			RESULT = 0
-		else
-			!! expelled
-			RESULT = -1
-		end
-	else
-		if unilect_sm > uniexam_m or month <= uniexam_m:
-			!! The semester is still in progress
-			RESULT = 0
-		elseif func('uniutil', 'semester_result', 'is_passed') and (uniexam_m > uniexam_mns or month <= uniexam_mns):
-			!! the semester was passed and the next one is not over
-			RESULT = 1
-		else
-			!! expelled
-			RESULT = -1
-		end
-	end
-
-	killvar 'unilect_sm'
-	killvar 'uniexam_m'
-	killvar 'uniexam_mns'
-end
-
-if $ARGS[0] = 'student':
-	if $ARGS[1] = 'status':
-		if student > 0:
-			uni_semvdateres = func('uniutil', 'check_semester_vs_date')
-
-			if uni_semvdateres < 0:
-				!! date indicates semester exam skipped
-				gs 'uniutil', 'student', 'expel'
-			elseif uni_semvdateres > 0:
-				!! date indicates semester exam passed and next semester started
-				gs 'uniutil', 'semester', 'update'
-				gs 'uniutil', 'semester', 'update_year'
-				gs 'uniutil', 'semester_result', 'reset'
-				gs 'uniutil', 'passed_semesters', 'update'
-			else
-				!! date indicates semester is still in progress
-				gs 'uniutil', 'semester', 'update_year'
-			end
-
-			killvar 'uni_semvdateres'
-		end
-
-		RESULT = student
-	end
-
-	if $ARGS[1] = 'set_status':
-		student = ARGS[2]
-	end
-
-	if $ARGS[1] = 'enroll':
-		gs 'uniutil', 'prepclass', 'unenroll'
-		gs 'uniutil', 'student', 'set_status', 1
-		gs 'uniutil', 'semester', 'set', 1
-		gs 'uniutil', 'semester', 'update_year'
-		gs 'uniutil', 'scholarship', 'reset'
-		gs 'uniutil', 'attendance', 'reset'
-		gs 'uniutil', 'assignment_progress', 'reset'
-		gs 'uniutil', 'assignments_done', 'reset'
-		gs 'uniutil', 'semester_result', 'reset'
-	end
-
-	if $ARGS[1] = 'unenroll':
-		gs 'uniutil', 'prepclass', 'unenroll'
-		if student > 0:
-			killvar 'student'
-			killvar 'unisemestrstats'
-		end
-	end
-
-	if $ARGS[1] = 'expel':
-		if func('uniutil', 'semester_result', 'is_failed'):
-			gs 'uniutil', 'student', 'unenroll'
-			gs 'uniutil', 'student', 'set_status', -1
-		elseif func('uniutil', 'check_semester_vs_date') < 0:
-			gs 'uniutil', 'student', 'unenroll'
-			gs 'uniutil', 'student', 'set_status', -2
-		else
-			gs 'uniutil', 'student', 'unenroll'
-			gs 'uniutil', 'student', 'set_status', -3
-		end
-	end
-
-	if $ARGS[1] = 'graduate':
-		gs 'uniutil', 'student', 'unenroll'
-		gs 'uniutil', 'diploma', 'set_obtained'
-	end
-
-	if $ARGS[1] = 'expelled_for_failing':
-		RESULT = func('uniutil', 'student', 'status') = -1
-	end
-
-	if $ARGS[1] = 'expelled_for_skipping':
-		RESULT = func('uniutil', 'student', 'status') = -2
-	end
-
-	if $ARGS[1] = 'expelled_for_other_reason':
-		RESULT = func('uniutil', 'student', 'status') = -3
-	end
-
-	if $ARGS[1] = 'enrolled':
-		RESULT = func('uniutil', 'student', 'status') > 0
-	end
-
-	if $ARGS[1] = 'not_enrolled':
-		RESULT = func('uniutil', 'student', 'enrolled') = 0
-	end
-
-	if $ARGS[1] = 'semesters_to_graduate':
-		RESULT = 2
-	end
-end
-
-if $ARGS[0] = 'diploma':
-	if $ARGS[1] = 'get':
-		RESULT = diplom
-	end
-
-	if $ARGS[1] = 'set':
-		diplom = ARGS[2]
-	end
-
-	if $ARGS[1] = 'set_obtained':
-		gs 'uniutil', 'diploma', 'set', 1
-		if func('uniutil', 'fake_diploma', 'aware_needed'):
-			gs 'uniutil', 'fake_diploma', 'reset'
-		end
-	end
-
-	if $ARGS[1] = 'obtained':
-		RESULT = func('uniutil', 'diploma', 'get') > 0
-	end
-end
-
-if $ARGS[0] = 'fake_diploma':
-	if $ARGS[1] = 'get':
-		RESULT = fakediplom
-	end
-
-	if $ARGS[1] = 'set':
-		fakediplom = ARGS[2]
-	end
-
-	if $ARGS[1] = 'set_aware_needed':
-		gs 'uniutil', 'fake_diploma', 'set', 2
-	end
-
-	if $ARGS[1] = 'set_obtained':
-		gs 'uniutil', 'fake_diploma', 'set', 1
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'fake_diploma', 'set', 0
-	end
-
-	if $ARGS[1] = 'aware_needed':
-		RESULT = func('uniutil', 'fake_diploma', 'get') = 2
-	end
-
-	if $ARGS[1] = 'obtained':
-		RESULT = func('uniutil', 'fake_diploma', 'get') = 1
-	end
-end
-
-if $ARGS[0] = 'appear_to_have_graduated':
-	RESULT = func('uniutil', 'diploma', 'obtained') or func('uniutil', 'fake_diploma', 'obtained')
-end
-
-if $ARGS[0] = 'attendance':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['lectures_attendad']
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['lectures_attendad'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'update':
-		gs 'uniutil', 'attendance', 'set', func('uniutil', 'attendance', 'get') + 1
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'attendance', 'set', 0
-	end
-
-	if $ARGS[1] = 'is_great':
-		RESULT = func('uniutil', 'attendance', 'get') > 55
-	end
-
-	if $ARGS[1] = 'is_ok':
-		RESULT = func('uniutil', 'attendance', 'get') > 40
-	end
-
-	if $ARGS[1] = 'is_bad':
-		RESULT = func('uniutil', 'attendance', 'is_ok') = 0
-	end
-end
-
-if $ARGS[0] = 'assignment_progress':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['assignment_progress']
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['assignment_progress'] = iif(ARGS[2] <= 100, ARGS[2], 100)
-	end
-
-	if $ARGS[1] = 'update':
-		gs 'uniutil', 'assignment_progress', 'set', func('uniutil', 'assignment_progress', 'get') + rand(pcs_intel / 20, pcs_intel / 10)
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'assignment_progress', 'set', 0
-	end
-
-	if $ARGS[1] = 'is_finished':
-		RESULT = func('uniutil', 'assignment_progress', 'get') >= 100
-	end
-
-	if $ARGS[1] = 'is_not_finished':
-		RESULT = func('uniutil', 'assignment_progress', 'is_finished') = 0
-	end
-end
-
-if $ARGS[0] = 'assignments_done':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['assignments_done']
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['assignments_done'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'update':
-		gs 'uniutil', 'assignment_progress', 'reset'
-		gs 'uniutil', 'assignments_done', 'set', func('uniutil', 'assignments_done', 'get') + 1
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'assignments_done', 'set', 0
-	end
-
-	if $ARGS[1] = 'great_num':
-		RESULT = 11
-	end
-
-	if $ARGS[1] = 'min_num':
-		RESULT = 1
-	end
-
-	if $ARGS[1] = 'did_great_num':
-		RESULT = func('uniutil', 'assignments_done', 'get') >= func('uniutil', 'assignments_done', 'great_num')
-	end
-
-	if $ARGS[1] = 'did_min_num':
-		RESULT = func('uniutil', 'assignments_done', 'get') >= func('uniutil', 'assignments_done', 'min_num')
-	end
-end
-
-if $ARGS[0] = 'scholarship':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['scholarship']
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['scholarship'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'scholarship', 'set', 0
-	end
-
-	if $ARGS[1] = 'is_active':
-		RESULT = unisemestrstats['scholarship'] > 0 and func('uniutil', 'semester', 'is_active')
-	end
-
-	if $ARGS[1] = 'honors_value':
-		RESULT = 1200
-	end
-end
-
-if $ARGS[0] = 'lecture':
-	if $ARGS[1] = 'start_hour':
-		RESULT = 8
-	end
-
-	if $ARGS[1] = 'length':
-		RESULT = 6
-	end
-
-	if $ARGS[1] = 'start_month':
-		if ARGS[2] = 1:
-			RESULT = 9
-		elseif ARGS[2] = 2:
-			RESULT = 2
-		else
-			!! Set to impossible month if it is not semester 1 or 2
-			RESULT = 13
-		end
-	end
-
-	if $ARGS[1] = 'end_month':
-		if ARGS[2] = 1:
-			RESULT = 11
-		elseif ARGS[2] = 2:
-			RESULT = 4
-		else
-			!! Set to impossible month if it is not semester 1 or 2
-			RESULT = 0
-		end
-	end
-
-	if $ARGS[1] = 'offered_this_month':
-		unilect_sm = func('uniutil', 'lecture', 'start_month', func('uniutil', 'semester', 'get'))
-		unilect_em = func('uniutil', 'lecture', 'end_month', func('uniutil', 'semester', 'get'))
-		if unilect_sm <= unilect_em:
-			!! if semester is in one calendar year
-			RESULT = month >= unilect_sm and month <= unilect_em
-		else
-			!! if semester continues through New Years
-			RESULT = month >= unilect_sm or month <= unilect_em
-		end
-		killvar 'unilect_sm'
-		killvar 'unilect_em'
-	end
-
-	if $ARGS[1] = 'offered_today':
-		RESULT = func('uniutil', 'lecture', 'offered_this_month') and week < 6
-	end
-
-	if $ARGS[1] = 'in_session':
-		RESULT = func('uniutil', 'lecture', 'offered_today') and hour < func('uniutil', 'lecture', 'start_hour')
-	end
-
-	if $ARGS[1] = 'print_start_month':
-		$RESULT = $monthName[func('uniutil', 'lecture', 'start_month', ARGS[2])]
-	end
-
-	if $ARGS[1] = 'print_months':
-		unilect_idx = func('uniutil', 'lecture', 'start_month', ARGS[2])
-		unilect_end = func('uniutil', 'lecture', 'end_month', ARGS[2])
-
-		:lectureprintmonthsloop
-		$RESULT += $monthname[unilect_idx]
-		if unilect_idx ! unilect_end:
-			$RESULT += ', '
-			unilect_idx = (unilect_idx mod 12) + 1
-			jump 'lectureprintmonthsloop'
-		end
-
-		killvar 'unilect_idx'
-		killvar 'unilect_end'
-	end
-end
-
-if $ARGS[0] = 'exam':
-	if $ARGS[1] = 'month':
-		if ARGS[2] = 1:
-			RESULT = 12
-		elseif ARGS[2] = 2:
-			RESULT = 5
-		else
-			!! Set to impossible month if it is not semester 1 or 2
-			RESULT = 0
-		end
-	end
-
-	if $ARGS[1] = 'offered_this_month':
-		RESULT = month = func('uniutil', 'exam', 'month', func('uniutil', 'semester', 'get'))
-	end
-
-	if $ARGS[1] = 'offered_today':
-		RESULT = func('uniutil', 'exam', 'offered_this_month') and week < 6
-	end
-
-	if $ARGS[1] = 'print_month':
-		$RESULT = $monthname[func('uniutil', 'exam', 'month', ARGS[2])]
-	end
-end
-
-if $ARGS[0] = 'semester':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['num']
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['num'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'next':
-		RESULT = (func('uniutil', 'semester', 'get') mod func('uniutil', 'semester', 'total')) + 1
-	end
-
-	if $ARGS[1] = 'total':
-		RESULT = 2
-	end
-
-	if $ARGS[1] = 'update':
-		gs 'uniutil', 'semester', 'set', func('uniutil', 'semester', 'next')
-	end
-
-	if $ARGS[1] = 'get_year':
-		RESULT = unisemestrstats['year']
-	end
-
-	if $ARGS[1] = 'update_year':
-		unisemestrstats['year'] = year
-	end
-
-	if $ARGS[1] = 'is_active':
-		RESULT = func('uniutil', 'lecture', 'offered_this_month') or func('uniutil', 'exam', 'offered_this_month')
-	end
-
-	if $ARGS[1] = 'print_months':
-		$RESULT = 'Semester ' + ARGS[2] + ' lectures: ' + func('uniutil', 'lecture', 'print_months', ARGS[2]) + '.
-'
-		$RESULT += 'Semester ' + ARGS[2] + ' exams: ' + func('uniutil', 'exam', 'print_month', ARGS[2]) + '.
-'
-	end
-
-	if $ARGS[1] = 'print_all_months':
-		unisemester_idx = 1
-
-		:semesterprintmonthsloop
-		$RESULT += func('uniutil', 'semester', 'print_months', unisemester_idx)
-		if unisemester_idx < func('uniutil', 'semester', 'total'):
-			unisemester_idx += 1
-			jump 'semesterprintmonthsloop'
-		end
-
-		killvar 'unisemester_idx'
-	end
-end
-
-if $ARGS[0] = 'semester_result':
-	if $ARGS[1] = 'get':
-	RESULT = unisemestrstats['is_passed']
-end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['is_passed'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'set_passed':
-		gs 'uniutil', 'semester_result', 'set', 1
-	end
-
-	if $ARGS[1] = 'set_failed':
-		gs 'uniutil', 'semester_result', 'set', -1
-	end
-
-	if $ARGS[1] = 'reset':
-		gs 'uniutil', 'semester_result', 'set', 0
-	end
-
-	if $ARGS[1] = 'is_passed':
-		RESULT = func('uniutil', 'semester_result', 'get') > 0
-	end
-
-	if $ARGS[1] = 'is_failed':
-		RESULT = func('uniutil', 'semester_result', 'get') < 0
-	end
-end
-
-if $ARGS[0] =  'exam_outcome':
-	gs 'uniutil', 'assignment_progress', 'reset'
-	gs 'uniutil', 'assignments_done', 'reset'
-	gs 'uniutil', 'attendance', 'reset'
-
-	if $ARGS[1] = 'passed_honors':
-		gs 'uniutil', 'semester_result', 'set_passed'
-		gs 'uniutil', 'scholarship', 'set', func('uniutil', 'scholarship', 'honors_value')
-	elseif $ARGS[1] = 'passed':
-		gs 'uniutil', 'semester_result', 'set_passed'
-		gs 'uniutil', 'scholarship', 'reset'
-	else
-		gs 'uniutil', 'semester_result', 'set_failed'
-		gs 'uniutil', 'scholarship', 'reset'
-	end
-end
-
-if $ARGS[0] = 'passed_semesters':
-	if $ARGS[1] = 'get':
-		RESULT = unisemestrstats['prev_passed_count'] + iif(func('uniutil', 'semester_result', 'is_passed'), 1, 0)
-	end
-
-	if $ARGS[1] = 'set':
-		unisemestrstats['prev_passed_count'] = ARGS[2]
-	end
-
-	if $ARGS[1] = 'update':
-		gs 'uniutil', 'passed_semesters', 'set', func('uniutil', 'passed_semesters', 'get')
-	end
-end
-
---- uniutil ---------------------------------

+ 0 - 336
locations/univer.qsrc

@@ -1,336 +0,0 @@
-# univer
-if $ARGS[0] = 'start':
-	$sexloc = 'univer'
-    $location_type = 'public_indoors'
-	cla & *clr
-	minut += 5
-	$menu_loc = 'univer'
-	$menu_arg = 'start'
-	menu_off = 0
-	gs 'stat'
-	gs 'themes', 'indoors'
-	'<center><b><font color="maroon">The University</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/univer.jpg"></center>'
-
-	'University lectures begin at <b>'+func('uniutil', 'lecture', 'start_hour')+':00</b>. Students aren''t allowed to attend if late.'
-	
-	func('uniutil', 'semester', 'print_all_months')
-
-	if func('uniutil', 'diploma', 'obtained'):
-		'You have graduated from the University.'
-	elseif func('uniutil', 'student', 'expelled_for_failing'):
-		'You have been expelled from the University for failing your exams.'
-	elseif func('uniutil', 'student', 'expelled_for_skipping'):
-		'You have been expelled from the University for skipping your exams.'
-	elseif func('uniutil', 'student', 'expelled_for_other_reason'):
-		'You have been expelled from the University for reasons unrelated to your exam results.'
-	elseif func('uniutil', 'student', 'enrolled'):
-		if func('uniutil', 'passed_semesters', 'get') = func('uniutil', 'student', 'semesters_to_graduate'):
-			gs 'uniutil', 'student', 'graduate'
-			'Congratulations, you''ve earned your degree!'
-		elseif func('uniutil', 'semester_result', 'is_failed'):
-			gs 'uniutil', 'student', 'expel'
-			'You got expelled from the University.'
-		else
-			'You are enrolled at the University.'
-		end
-	else
-		if func('uniutil', 'prepclass', 'is_enrolled'):
-			'You''ve enrolled in the preparatory classes.'
-		else
-			'You can take preparatory classes at the University on weekdays for '+func('uniutil', 'prepclass', 'cost')+' <b>₽</b>.'
-		end
-		'Admission examinations for the University are held in <b>'+func('uniutil', 'entrance_exam', 'print_month')+'</b>.'
-	end
-
-	act 'Leave':
-		cla
-		minut += 5
-		gt 'city_island'
-	end
-
-	if func('uniutil', 'eligible_for_university'):
-		if func('uniutil', 'prepclass', 'offered_this_month'):
-			if func('uniutil', 'prepclass', 'is_enrolled'):
-				if func('uniutil', 'prepclass', 'in_session'):
-					act 'Attend preparatory class (1:00)':
-						cla
-						*clr
-						minut += 60
-						gs 'uniutil', 'prepclass', 'update_count'
-						intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
-						'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom.jpg"></center>'
-						'You attend the preparatory class for an hour. You pay close attention to what is being said and take notes for the entrance examination later on.'
-
-						act 'Leave class':gt 'univer', 'start'
-					end
-				end
-			else
-				if money >= func('uniutil', 'prepclass', 'cost'):
-					act 'Pay for the preparatory classes ('+func('uniutil', 'prepclass', 'cost')+' <b>₽</b>)':
-						cla
-						minut += 5
-						menu_off = 1
-						gs 'uniutil', 'prepclass', 'enroll'
-						'You paid '+func('uniutil', 'prepclass', 'cost')+' <b>₽</b> for the preparatory classes. They are held every weekday until <b>'+func('uniutil', 'prepclass', 'closing_hour')+':00</b>.'
-
-						act 'Move away':gt 'univer', 'start'
-					end
-				end
-			end
-		end
-
-		if func('uniutil', 'entrance_exam', 'offered_today'):
-			'You can try to take an entrance exam.'
-
-			act 'Take the entrance exam (1:00)':
-				cla
-				*clr
-				minut += 60
-				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom.jpg"></center>'
-
-				if func('uniutil', 'entrance_exam', 'is_passed'):
-					gs 'uniutil', 'student', 'enroll'
-					'You have successfully passed the entrance exam and can attend the University in '+func('uniutil', 'lecture', 'print_start_month', func('uniutil', 'semester', 'get'))+'.'
-				else
-					'You have failed the entrance exam. You need to study harder...'
-				end
-
-				act 'Leave class':gt 'univer', 'start'
-			end
-		end
-	end
-
-	if func('uniutil', 'student', 'enrolled'):
-		if func('uniutil', 'lecture', 'offered_today'):
-			act 'Visit the Dean':
-				cla
-				gt 'univer', 'deans_office'
-			end
-		elseif func('uniutil', 'exam', 'offered_today'):
-			act 'Take the exam':gt 'univer', 'exam_room'
-		end
-	end
-end
-
-if $ARGS[0] = 'deans_office':
-	$sexloc = 'univer'
-	cla & *clr
-	minut += 5
-
-	gs 'stat'
-	'<center><b><font color="maroon">Dean</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dekanat.jpg"></center>'
-	'You are enrolled at the University for semester '+func('uniutil', 'semester', 'get')+'.'
-	'At the end of your semester, you must pass your exams. Attending lectures will help you prepare.'
-	'You must also complete at least '+func('uniutil', 'assignments_done', 'min_num')+' assignment'+iif(func('uniutil', 'assignments_done', 'min_num') = 1, '', 's')+', though it is positively looked upon if you manage to complete more.'
-	'You''ve complete '+func('uniutil', 'assignments_done', 'get')+' assignment'+iif(func('uniutil', 'assignments_done', 'get') = 1, '', 's')+' so far.'
-
-	if func('uniutil', 'scholarship', 'is_active'):
-		'You are receiving a scholarship of '+func('uniutil', 'scholarship', 'get')+' <b>₽</b> per month from the University this semester because of how you did in the previous one.'
-	else
-		'The University is known to award scholarships to students with exceptional performance.'
-	end
-
-	act 'Leave the Dean''s office':gt 'univer', 'start'
-
-	if func('uniutil', 'lecture', 'in_session') and func('uniutil', 'student', 'enrolled'):
-		act 'Attend the lecture ('+func('uniutil', 'lecture', 'length')+':00)':
-			cla 
-			*clr
-			hour = func('uniutil', 'lecture', 'start_hour') + func('uniutil', 'lecture', 'length')
-			minut = 0
-			gs 'uniutil', 'attendance', 'update'
-			intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
-			menu_off = 1
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom1.jpg"></center>'
-			'You attend the lecture, taking notes as the professor calmly goes through the course material.'
-			zanrand = rand(0, 9)
-
-			if zanrand = 0:
-				minut += 60
-				'During the lecture, professor Krupin asks you a question that you do not have the answer for. You let him know, and he asks that you stay behind after class so he can help you.'
-!!expanded this scene a lot, check code.
-				act 'Stay after class':
-					cla 
-					*clr
-					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/locations/city/island/university/krupin.jpg"></center>'
-					'The professor patiently explains some of the material he went through in class in an effort to help you better understand so you don''t fall too far behind.'
-					
-					act 'Leave':gt 'univer', 'deans_office'
-					
-					act 'Seduce':
-						cla
-						*clr
-						gs 'npcgeneratec', 0, 'professor Krupin', 51
-						dick = 15
-						$dick_girth = 'well proportioned'
-						gs 'boyStat', $npclastgenerated
-						'<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/gradepay.jpg"></center>'
-						'Feeling pressured, you move over to his desk and take a seat on it, making sure he has a good view of your legs and short skirt. You grab his scarf and slide it back and forth across his neck as you open your legs, giving him a glimpse up your skirt. "This is all so "hard" to understand" you say, "but maybe if I do you a favor, you can repay me by giving me a passing grade." You don''t have a lot of time to be subtle as you need to make sure you''re going to pass the class before you leave.'
-						'For a moment, he seems unsure. "Well what do you have in mind?" he asks as he looks around the classroom.'
-						'You bite your lower lip seductively, knowing you have him trapped. You pull him by his scarf till he is standing, while you get on all fours. You look up at him, "let me show you, professor Krupin."'
-						gs 'arousal', 'foreplay', 5
-						gs 'stat'
-
-						act 'Give him a blow job':
-							cla
-							*clr
-						    '<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/gradepay1.jpg"></center>'
-							'You undo his belt and pants, letting them drop down to his knees. You start stroking his cock, and it doesn''t take long before it''s grown hard in your hand. You lick up and down along the shaft, then wrap your lips around his cock and start bobbing your head up and down while stroking it with your hand.'
-							'He reaches over you and pulls up your skirt, pulling aside your panties. He rubs your pussy till he gets it wet, and then he slips his fingers inside and starts finger fucking you, causing you to moan in pleasure.'
-							gs 'arousal', 'vaginal_finger', 10
-							gs 'arousal', 'bj', 10
-							minut -= 10
-							gs 'stat'
-							
-							act 'A for sure':
-								cla 
-								*clr
-								gs 'cum_call', 'face', $boy, 1, '', '', 20
-								gs 'cum_call', 'breasts', $boy, 1, '', '', 20
-								gs 'arousal', 'end'
-							    '<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/gradepay2.jpg"></center>'
-								'Either your mouth or hand is constantly pleasuring his cock, often both at once. He begins pulling off your clothes, and you offer no resistance. Once you are completely naked and back in place he goes back to fingering your pussy.'
-								'You know he is yearning to fuck you, but you want to save that in case you start doing even worse in class and need to raise your grades again, so you intensify your efforts sucking him off and start deep throating him while fondling his balls.'
-								'He starts groaning, as he''s on the edge but trying to hold back. Suddenly he says, "I''m about to cum. I want to cum all over your face." At those words, you let go of his cock and start stroking him with your hand. Soon he is spurting loads of sperm all over you, splattering your face and perky breasts. Once he finishes, you sit up to give him a perfect view of your naked body covered in his cum. You grin at him. "So about my grades..."'
-								'He collapses back in his chair and nods his head, "yes yes, don’’t worry you did well this time, you little minx." With a final smile and wink, you gather your stuff and get dressed and head out of classroom.'
-								gs 'arousal', 'hj', 5
-								gs 'arousal', 'bj', 5, 'deepthroat'
-								gs 'stat'
-								minut -= 5
-								
-								act 'Leave':gt 'univer', 'deans_office'
-							end
-						end
-					end
-				end
-!!end of first scene expansion
-			elseif zanrand = 1:
-				minut += 60
-				'During the lecture, professor Krupin asks you a question that you do not have the answer for. You let him know, and you hear a girl smirk behind you. Without any hesitation, the professor calls her out and tells her to speak with him after class. He also asks you to stay behind so he can help you.'
-
-				act 'Stay after class':
-					cla
-					*clr
-					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/locations/city/island/university/krupin.jpg"></center>'
-					'The professor patiently explains some of the material he went through in class to you in an effort to help you better understand so you don''t fall too far behind. He tells the other girl that it''s not polite to do what she did in class and she needs to properly behave.'
-					
-					act 'Leave':gt 'univer', 'deans_office'
-!!expanding scene two. check code.
-					act 'Seduce':
-						cla
-						*clr
-						gs 'npcgeneratec', 0, 'professor Krupin', 51
-						dick = 15
-						$dick_girth = 'well proportioned'
-						gs 'boyStat', $npclastgenerated
-						'<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/gradepay.jpg"></center>'
-						'Feeling pressured, you move over to his desk and take a seat on it, making sure he has a good view of your legs and short skirt. You grab his scarf and slide it back and forth across his neck as you open your legs, giving him a glimpse up your skirt. "This is all so "hard" to understand" you say, "but maybe if I do you a favor, you can repay me by giving me a passing grade." You don''t have a lot of time to be subtle as you need to make sure you''re going to pass the class before you leave.'
-						'For a moment he seems unsure. "You should stop that..." he says, glancing at the other girl, but you can tell he doesn''t mean it.'
-						'You bite your lower lip seductively, knowing you have him trapped. You pull him by his scarf till he is standing, while you get on all fours. You look up at him, "let me show you what I mean, professor Krupin."'
-						'The other girl''s eyes almost pop out as she realizes what you are trying to do. She looks at the professor and then the exit, unsure how to respond.'
-						gs 'arousal', 'foreplay', 5
-						gs 'stat'
-						
-						act 'Give him a blow job':
-							cla
-							*clr
-							gs 'arousal', 'bj', 10
-							gs 'stat'
-						    '<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/2forone.jpg"></center>'
-							'You undo his belt and pants, letting them drop down to his knees. You start stroking his cock, and it doesn''t take long before it''s grown hard in your hand. You lick up and down along the shaft, then wrap your lips around his cock and start bobbing your head up and down while stroking it with your hand.'
-							'The other girl stands off to the side with her mouth open while you do this, her face showing a combination of shock and arousal. The arousal wins out in the end however. Turned on, she kneels down beside you, giving you a little smile, and joins in on the action.'
-							
-							act 'Share':
-								cla
-								*clr
-							    '<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/2forone1.jpg"></center>'
-								'With her kneeling beside you, you continue to suck on the professors cock for a bit and then pass it over to her. She eagerly locks her lips around it and slowly starts bobbing her head up and down. She seems really good at this, and it dawns on you that if you don''t match her, she might be the only one professor Krupin gives a free pass! Well you can''t have that, so you start sucking his balls as she continues sucking his cock.'
-								gs 'arousal', 'bj', 5, 'group'
-								gs 'stat'
-								
-								act 'A for sure':
-									cla
-									*clr
-									gs 'cum_call', 'mouth', $boy, 1, '', '', 20
-									'<center><img <<$set_imgh>> src="images/locations/city/island/university/sex/2forone2.jpg"></center>'
-									'The two of you trade back and forth, taking turns sucking your professor''s cock, each trying to outdo the other. Under this relentless tag team competition, he''s unable to last for long.'
-									'He starts groaning, as he''s on the edge but trying to hold back. Suddenly he says, "I''m about to cum. I''m going to cum in your mouth and then the two of you share it as you please." The other girl happens to have him in her mouth, and she dutifully sucks his cock until he finishes. Once he''s done, she removes her mouth, and you lick his cock clean.'
-									'You then turn to her and french kiss her, the two of you swapping cum in each other''s mouths. As professor Krupin collapses back into his chair, you stop kissing and swallow the remains of the sperm you ended up with. You turn to him, grinning, "so about my grades..." "And my behavior..." the other girl chimes in.'
-									'He peacefully observes the two of you and waves his hand absently at the question, "yes yes, I will make sure you get a passing grade, while you''re let off the hook, missy." The two of you smile at each other, then straighten your clothes up and give the professor a last little smile as you leave the classroom.'
-									gs 'arousal', 'bj', 10, 'group'
-									gs 'arousal', 'kiss', 10, 'lesbian'
-									minut -= 10
-									gs 'arousal', 'end'
-									gs 'stat'
-									
-									act 'Leave':gt 'univer', 'deans_office'
-								end
-							end
-						end
-					end
-				end
-			else
-				act 'Leave':gt 'univer', 'deans_office'
-			end
-		end
-	end
-!!end of second scene expansion.
-
-	if func('uniutil', 'assignment_progress', 'is_finished'):
-		act 'Hand in your assignment':
-			cla
-			*clr
-			intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
-			gs 'uniutil', 'assignments_done', 'update'
-			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom1.jpg"></center>'
-			'You hand in your completed assignment.'
-
-			act 'Leave the lecture hall':gt 'univer', 'deans_office'
-		end
-	end
-end
-
-if $ARGS[0] = 'exam_room':
-	cla
-	clr
-	*clr
-	minut += 60
-	gs 'stat'
-	'<center><b><font color="maroon">Exam</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/examen.jpg"></center>'
-
-	if func('uniutil', 'attendance', 'is_great') and func('uniutil', 'assignments_done', 'did_min_num'):
-		gs 'uniutil', 'exam_outcome', 'passed_honors'
-		'You completed all your examinations, passing them with honors, and on top of that, you had outstanding attendance.'
-
-	elseif pcs_intel >= 100 and func('uniutil', 'attendance', 'is_bad') and func('uniutil', 'assignments_done', 'did_great_num'):
-		gs 'uniutil', 'exam_outcome', 'passed_honors'
-		'Despite missing a lot of classes, you still managed to complete all the assignments and somehow still managed to pass with honors.'
-
-	elseif pcs_intel >= 100 and func('uniutil', 'attendance', 'is_ok') and func('uniutil', 'assignments_done', 'did_min_num'):
-		gs 'uniutil', 'exam_outcome', 'passed_honors'
-		'You completed all your examinations, passing them with honors.'
-
-	elseif (pcs_intel >= 80 or func('uniutil', 'attendance', 'is_ok')) and func('uniutil', 'assignments_done', 'did_min_num'):
-		gs 'uniutil', 'exam_outcome', 'passed'
-		'You completed all your assignments and passed the exam.'
-
-	else
-		gs 'uniutil', 'exam_outcome', 'failed'
-		'You failed to pass the exam.'
-	end
-
-	if func('uniutil', 'scholarship', 'is_active'):
-		'Based on your results, you will receive a scholarship of '+func('uniutil', 'scholarship', 'get')+' <b>₽</b> per month next semester.'
-	end
-
-	act 'Leave the exam room':gt 'univer', 'start'
-end
-
---- univer ---------------------------------
-

+ 21 - 70
locations/vecher.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0] = 'start':
 	'A large crowd gathers on the senior''s floor, some people looking for others to play <a href="exec:gt ''vecher'',''twister''">twister</a>.'
 	gs 'willpower', 'drink', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
+		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm', 'tenth_floor'
 	else
 		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
@@ -36,7 +36,7 @@ if $ARGS[0] = 'end1':
 	'<center><img <<$set_imgh>> src="images/locations/shared/party/itog.jpg"></center>'
 	'Gradually, your steady alcohol intake gets the better of you, and you spend the rest of the night in the bathroom, hugging the toilet'
 
-	act 'Leave':gt 'dorm', 'tenth_floor'
+	act 'Leave':gt 'uni_dorm', 'tenth_floor'
 end
 
 if $ARGS[0] = 'end2':
@@ -46,7 +46,7 @@ if $ARGS[0] = 'end2':
 
 	gs 'willpower', 'cuni', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
+		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm', 'tenth_floor'
 	else
 		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
@@ -54,7 +54,7 @@ if $ARGS[0] = 'end2':
 	act 'Get a room with Vika':
 		cla
 		if vikasex = 0: vikasex = 1
-		$sexloc = 'dorm'
+		$sexloc = 'uni_dorm'
 		gt 'lezbsex', 'start'
 	end
 end
@@ -66,12 +66,12 @@ if $ARGS[0] = 'end3':
 		'<center><img <<$set_imgh>> src="images/locations/shared/party/itog3.jpg"></center>'
 		'You stumble into an open room and sleep it off, listening to the sounds of hardcore sex from down the hall.'
 
-		act 'Leave': gt 'dorm', 'tenth_floor'
+		act 'Leave': gt 'uni_dorm', 'tenth_floor'
 	else
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/vechend1.jpg"></center>'
 		'You stumble into an open room and sleep it off, listening to the sounds of hardcore sex from down the hall. You dream about fucking Vika, the fantasy so real that you can feel your legs spreading, her tongue on your clitoris. Opening your eyes, you see a few girls bent over your body, hands busy caressing you, while between your legs Vika skillfully uses her tongue. "This needs to become reality," you think as you awaken.'
 
-		act 'Leave': gt 'dorm', 'tenth_floor'
+		act 'Leave': gt 'uni_dorm', 'tenth_floor'
 
 		act 'Enjoy':
 			*clr & cla
@@ -96,7 +96,7 @@ if $ARGS[0] = 'end4':
 
 	gs 'willpower', 'cuni', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
+		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm', 'tenth_floor'
 	else
 		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
@@ -104,7 +104,7 @@ if $ARGS[0] = 'end4':
 	act 'Go with Vika to an empty room':
 		cla
 		if vikasex = 0: vikasex = 1
-		$sexloc = 'dorm'
+		$sexloc = 'uni_dorm'
 		gt 'lezbsex', 'start'
 	end
 end
@@ -116,7 +116,7 @@ if $ARGS[0] = 'end5':
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/itog5.jpg"></center>'
 	'You wake up on the floor in the hallway, halfway to your room. Panting over your body is a pimply young man, dick inside you, trying to fuck your vagina carefully so you don''t wake up. Noticing that you''re awake, he quickly jumps to his feet and runs off, leaving you lying confused and naked on the dirty floor.'
 
-	act 'Leave': gt 'dorm', 'tenth_floor'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
 end
 
 if $ARGS[0] = 'end6':
@@ -124,7 +124,7 @@ if $ARGS[0] = 'end6':
 	'<center><img <<$set_imgh>> src="images/locations/shared/party/itog6.jpg"></center>'
 	'You spend all evening molesting a girl with big tits, begging her to let you kiss them. Eventually, you both get so drunk she allows you to bury your face in her cleavage and motorboat her.'
 
-	act 'Leave': gt 'dorm', 'tenth_floor'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
 end
 
 if $ARGS[0] = 'end7':
@@ -134,7 +134,7 @@ if $ARGS[0] = 'end7':
 
 	gs 'willpower', 'sex', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave him blueballed (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
+		act 'Leave him blueballed (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm', 'tenth_floor'
 	else
 		act 'Leave him blueballed (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
@@ -164,7 +164,7 @@ if $ARGS[0] = 'end7':
 					'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/itog74.jpg"></center>'
 					'Just when you start to get tired of his thrusting, he tugs his dick out of your aching puss, shooting a few meager ropes of cum onto your buttocks. Scooping up your clothes from the floor, you follow him to his room to sleep it off.'
 
-					act 'Leave':gt 'dorm', 'tenth_floor'
+					act 'Leave':gt 'uni_dorm', 'tenth_floor'
 				end
 			end
 		end
@@ -178,7 +178,7 @@ if $ARGS[0] = 'end8':
 
 	gs 'willpower', 'voyeur', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
+		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm', 'tenth_floor'
 	else
 		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
@@ -211,7 +211,7 @@ if $ARGS[0] = 'end8':
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/itog83.jpg"></center>'
 				'You spend a couple of moments making out and snowballing the cum between the two of you.'
 
-				act 'Leave': gt 'dorm', 'tenth_floor'
+				act 'Leave': gt 'uni_dorm', 'tenth_floor'
 			end
 		end
 
@@ -231,7 +231,7 @@ if $ARGS[0] = 'end8':
 				'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/itog83.jpg"></center>'
 				'You spend a couple of moments making out and snowballing the cum between the two of you.'
 
-				act 'Leave': gt 'dorm', 'tenth_floor'
+				act 'Leave': gt 'uni_dorm', 'tenth_floor'
 			end
 		end
 	end
@@ -242,7 +242,7 @@ if $ARGS[0] = 'end9':
 	'<center><img <<$set_imgh>> src="images/locations/shared/party/sex/itog9.jpg"></center>'
 	'Girls love to have fun, particularly drunken ones. You and two new girlfriends you met spend the party kissing and caressing each other, drawing a lot of admiring glances.'
 
-	act 'Leave': gt 'dorm', 'tenth_floor'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
 end
 
 if $ARGS[0] = 'end10':
@@ -252,13 +252,13 @@ if $ARGS[0] = 'end10':
 
 	gs 'willpower', 'foreplay', 'resist'
 	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm','korr'
+		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'uni_dorm','korr'
 	else
 		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 
 	act 'Grab his crotch':
-		$sexloc = 'dorm'
+		$sexloc = 'uni_dorm'
 		gs 'npcgeneratec', 0, 'stranger from a party', rand(18,28)
 		gs 'boyStat', $npclastgenerated
 		picrand = rand(20,40)
@@ -274,69 +274,20 @@ if $ARGS[0] = 'end11':
 	'You wake up in a strange room, lying on a man''s stomach, thankfully still dressed although your hangover is killing you.'
 	'As you sit up, you notice something wet on your butt. What a bastard! He dragged you into some random room and came on your clothes.'
 
-	act 'Leave': gt 'dorm', 'tenth_floor'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
 end
 
 if $ARGS[0] = 'end12':
-	*clr & cla
-	minut += 15
-	picrand = RAND(1,5)
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/college_ass_show<<picrand>>.jpg"></center>'
-	'All girls love to party. You and a few others get drunk and decide to host a contest for who has the best ass.'
-	
-	act 'Leave': gt 'dorm', 'tenth_floor'
-end
-
-if $ARGS[0] = 'end13':
 	*clr & cla
 	minut += 15
 	picrand = rand(3, 9)
 	'<center><img <<$set_imgh>> src="images/locations/city/island/university/dorm/sex/party/vechend<<picrand>>.jpg"></center>'
 	'All mixed up in a big ball of women''s bodies, you can''t remember the name of the girl your fingers are exploring, put a face to the taste on your tongue, or identify who is delving into your pussy.'
 
-	act 'More': gt 'vecher', 'end13'
-	act 'Leave': gt 'dorm', 'tenth_floor'
+	act 'More': gt 'vecher', 'end12'
+	act 'Leave': gt 'uni_dorm', 'tenth_floor'
 end
 
-if $ARGS[0] = 'twister':
-	*clr & cla
-	hour = 23
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/twister0.jpg"></center>'
-	'You join a game. Everyone has fun, a heated competition developing as the bodies tangle together.'
-	'After a couple of rounds, one of the spectators drunkenly calls out that everyone should play naked and soon the whole crowd is chanting it.'
-
-	gs 'willpower', 'exhib', 'resist', 'easy'
-	if will_cost <= pcs_willpwr:
-		act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'dorm', 'tenth_floor'
-	else
-		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-	end
-	act 'Undress': gt 'vecher', 'twister_nude' 
-end
-
-if $ARGS[0] = 'twister_nude':
-	*clr & cla
-	minut += 15
-	pcs_horny += 30
-	picrand = RAND(1,8)
-	'<center><img <<$set_imgh>> src="images/locations/city/island/university/twister<<picrand>>.jpg"></center>'
-	'You undress and continue to play, making sure to take the most difficult and exposing postures you can. Throughout the game, you feel a lot of hands groping and caressing your body, warm bodies pressed tight into yours.'
-	twister_rand = rand(1,3)
-	if twister_rand = 1:
-		cla
-		act 'Leave': gt 'dorm', 'tenth_floor'
-	end
-	if twister_rand = 2:
-		cla
-		act 'Leave': gt 'dorm', 'tenth_floor'
-	end
-	if twister_rand = 3:
-		cla
-		act 'Leave': gt 'dorm', 'tenth_floor'
-	end
-	
-	act 'Leave': gt 'dorm', 'tenth_floor'
-end
 
 --- vecher ---------------------------------
 

+ 16 - 16
locations/univer_din.qsrc → locations/vikaev1.qsrc

@@ -1,4 +1,4 @@
-# univer_din
+# vikaev1
 !GIFT VICKI birthday
 if $ARGS[0] = 'b_vika_present_start':
 	cla
@@ -16,7 +16,7 @@ if $ARGS[0] = 'b_vika_present_start':
 	'"Don''t worry, we''re here. Just wait here for a while." Vika lets go of your hand, and you hear her whisper something as she closes the door behind her.'
 	'You hear some footsteps, and all of a sudden someone squeezes your buttocks, hugs your waist and paws at your breasts.'
 	
-	act 'Remove the blindfold':gt'univer_din','b_vika_present_1'
+	act 'Remove the blindfold':gt'vikaev1','b_vika_present_1'
 end
 
 if $ARGS[0] = 'b_vika_present_1':
@@ -35,12 +35,12 @@ if $ARGS[0] = 'b_vika_present_1':
 	'"It''s my gift for you. Don''t you like it? You choose, they''re your sex slaves for the day!"'
 	
 	if guy < 6: 
-		act 'Say that there''s too many of them':gt'univer_din','b_vika_present_2'
+		act 'Say that there''s too many of them':gt'vikaev1','b_vika_present_2'
 	else
-		act 'Tell them all to stay':gt'univer_din','b_vika_present_3'
+		act 'Tell them all to stay':gt'vikaev1','b_vika_present_3'
 	end
 	
-	act 'Yell at Vika and leave':gt'univer_din','b_vika_present_out'
+	act 'Yell at Vika and leave':gt'vikaev1','b_vika_present_out'
 end
 
 if $ARGS[0] = 'b_vika_present_out':
@@ -56,7 +56,7 @@ if $ARGS[0] = 'b_vika_present_out':
 	'"Did you really think I would appreciate getting gangbanged like a simple whore?"'
 	'You continue to yell and cuss at Vika for about 10 minutes then, slamming the door, return to your room.'
 	
-	act '<B>Leave</B>':gt 'dorm', 'dorm_room'
+	act '<B>Leave</B>':gt 'uni_dorm', 'dorm_room'
 end
 
 if $ARGS[0] = 'b_vika_present_2':
@@ -71,7 +71,7 @@ if $ARGS[0] = 'b_vika_present_2':
 	gs 'arousal', 'foreplay', 10, 'gangbang' 
 	gs'stat'
 	
-	act 'Get down on your knees':gt'univer_din','b_vika_present_blow'
+	act 'Get down on your knees':gt'vikaev1','b_vika_present_blow'
 end
 
 if $ARGS[0] = 'b_vika_present_3':
@@ -86,7 +86,7 @@ if $ARGS[0] = 'b_vika_present_3':
 	gs 'arousal', 'foreplay', 10, 'gangbang'
 	gs'stat'
 	
-	act 'Get down on your knees':gt'univer_din','b_vika_present_blow'
+	act 'Get down on your knees':gt'vikaev1','b_vika_present_blow'
 end
 
 if $ARGS[0] = 'b_vika_present_blow':
@@ -103,7 +103,7 @@ if $ARGS[0] = 'b_vika_present_blow':
 	minut -= 10
 	gs'stat'
 	
-	act 'Keep on sucking':gt'univer_din','b_vika_present_blow1'
+	act 'Keep on sucking':gt'vikaev1','b_vika_present_blow1'
 end
 
 if $ARGS[0] = 'b_vika_present_blow1':
@@ -118,9 +118,9 @@ if $ARGS[0] = 'b_vika_present_blow1':
 	gs 'arousal', 'bj', 10, 'gangbang', 'deepthroat', 'rough'
 	gs'stat'
 	
-	act 'Keep on sucking':gt'univer_din','b_vika_present_blow1'
+	act 'Keep on sucking':gt'vikaev1','b_vika_present_blow1'
 	
-	act 'Have them fuck you':gt'univer_din','b_vika_present_sex1'
+	act 'Have them fuck you':gt'vikaev1','b_vika_present_sex1'
 end
 
 if $ARGS[0] = 'b_vika_present_sex1':
@@ -161,7 +161,7 @@ if $ARGS[0] = 'b_vika_present_sex1':
 	gs'stat'
 	'As the excitement takes over, you unwrap your lips from the cock you''ve been sucking and shout out, "I want to get fucked in both of my holes at the same time!"'
 	
-	act 'Take me all at once':gt'univer_din','b_vika_present_sex2'	
+	act 'Take me all at once':gt'vikaev1','b_vika_present_sex2'	
 end
 
 if $ARGS[0] = 'b_vika_present_sex2':
@@ -171,7 +171,7 @@ if $ARGS[0] = 'b_vika_present_sex2':
 	picrand = rand(1,8)
 	'<center><img <<$set_imgh>> src="images/characters/city/university/girl/vika/sex/b_present_dp<<picrand>>.jpg" ></center>'
 	''
-	act 'Further':gt'univer_din','b_vika_present_sex2'
+	act 'Further':gt'vikaev1','b_vika_present_sex2'
 	if picrand => 1 and picrand <= 2:
 		
 		'They make you ride one of the men''s cock while another guy standing behind you spreads your ass cheeks and slowly enters you. It takes a while until they''re able to sync their movements, but as soon they get a good rhythm going, you feel this surge come upon you, and you begin to moan loudly.'
@@ -230,7 +230,7 @@ if $ARGS[0] = 'b_vika_present_sex2':
 		cla
 		'You''re a bit surprised that there are only two guys remaining. You expected a bit more of them...'
 		
-		act 'Tell them to cum on your face':gt'univer_din','b_vika_present_cum'
+		act 'Tell them to cum on your face':gt'vikaev1','b_vika_present_cum'
 	end
 end
 
@@ -253,8 +253,8 @@ if $ARGS[0] = 'b_vika_present_cum':
 	'It doesn''t take long before they begin groaning louder, indicating they''ll shortly finish, and shortly thereafter, your face is covered by their warm cum.'
 	'You sit with a satisfied grin on your face. After a few moments, you move your fingers all over your face collecting the cum, putting them in your mouth to get a taste of it. While doing that, you feel the cum slowly trickling down from your other holes.'
 	
-	act '<B>Leave</B>':gt 'dorm', 'dorm_room'
+	act '<B>Leave</B>':gt 'uni_dorm', 'dorm_room'
 end
 
---- univer_din ---------------------------------
+--- vikaev1 ---------------------------------