Переглянути джерело

Merge remote-tracking branch 'Kevin-upstream/master'

Netuttki 3 місяців тому
батько
коміт
ce48922b33

+ 3 - 1
locations/Cheatmenu_din.qsrc

@@ -1190,6 +1190,8 @@ $cheatmenu['setAttrs'] = {
 	loop_index = 0
 	!! skip stren_plus and butt_tr
 	loop_index_max = arrsize('$att_name') - 2
+	!! skip magik in nonmagic starts
+	if $start_type[1] = 'nomagic': loop_index_max -= 1
 	:set_attrs_loop
 		gs 'shortgs', 'setStat', $att_name[loop_index], ARGS[0]
 		loop_index += 1
@@ -1298,7 +1300,7 @@ $cheatmenu['stats'] = {
 		*pl 'History grade: <<class[''school_his_grade'']>> '    + iif(class['school_his_grade']  < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''his'',  10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_his_grade']  > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''his'',  -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
 		*pl 'Shop grade: <<class[''school_shop_grade'']>> '      + iif(class['school_shop_grade'] < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''shop'', 10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_shop_grade'] > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''shop'', -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
 		*pl 'Computer grade: <<class[''school_comp_grade'']>> '  + iif(class['school_comp_grade'] < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''comp'', 10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_comp_grade'] > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''comp'', -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
-		*pl 'History grade: <<class[''school_mus_grade'']>> '    + iif(class['school_mus_grade']  < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''mus'',  10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_mus_grade']  > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''mus'',  -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
+		*pl 'Music grade: <<class[''school_mus_grade'']>> '      + iif(class['school_mus_grade']  < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''mus'',  10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_mus_grade']  > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''mus'',  -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
 		*pl 'P.E. grade: <<class[''school_pe_grade'']>> '        + iif(class['school_pe_grade']   < 100, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''pe'',   10 & dynamic $cheatmenu[''stats'']">+10</a>', '') + iif(class['school_pe_grade']   > 0, ' <a href="exec:gs ''grades'', ''grade_award'',''school'', ''pe'',   -10 & dynamic $cheatmenu[''stats'']">-10</a>', '')
 
 		if schoolprogul >= 0: *pl '<a href="exec: schoolprogul = 0 & dynamic $cheatmenu[''stats'']">Zero Absenteeism (School): <<schoolprogul>></a>'

+ 1 - 0
locations/ballet_secrets.qsrc

@@ -32,6 +32,7 @@ if $ARGS[0] = 'init':
     end
   else
     'You look at the shop window and realise it''s closed, there is a security door to the left of you that allows you access the studio areas if you are a member.'
+    act 'Return to Okhlopkov Square' : gt 'pushkin_sq' 
     if balletqw['membership'] >= daystart:
       act 'Swipe membership card': gt 'ballet_secrets', 'reception'
     end

+ 4 - 6
locations/city_library.qsrc

@@ -193,14 +193,12 @@ if $ARGS[0] = 'loan':
 			if lib_debt <= 0: lib_debt = 0
 			gt 'city_library'
 		end
-
-		act 'Go back': gt 'city_library'
 	end
 
 	if lib_debt > 0:
-		'You''ve owe an outstanding debt of <<lib_debt>> <b>₽</b> to the library.'
+		'You owe an outstanding debt of <<lib_debt>> <b>₽</b> to the library.'
 		if money < lib_debt and karta < lib_debt:
-			act '<font color="red">Pay your debt</font>': '<br><font color="red">You don''t have enough money to pay your debt.</font>'
+			'You don''t have enough money to pay your debt!'
 		else
 			if money >= lib_debt:
 				act 'Pay your debt (cash)':
@@ -280,9 +278,9 @@ if $ARGS[0] = 'loan':
 			'"You need to return it within 2 weeks. Every day that you''re late incurs a 50 <b>₽</b> fine."'
 			act 'Continue': gt 'city_library'
 		end}
-	
-		act 'Go back': gt 'city_library'
 	end
+
+	act 'Go back': gt 'city_library'
 end
 
 --- city_library ---------------------------------

+ 4 - 4
locations/exhibitionistshop.qsrc

@@ -121,19 +121,19 @@ end
 if $ARGS[0] = 'ksenya_shop':
     *clr & cla
 	KsenyaQW = 3
-    '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/shop1.jpg"></center>'
+    '<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/shop1.jpg"></center>'
     'You are taken to Ksenya''s office and it is open a crack and you look inside. You see her sitting on a chair looking back at you.'
     '"Hey <<$pcs_nickname>>, Come in, Come in. What do I owe the pleasure?" she asks and closes the door to her office behind you after which she hugs you gently.' 
     act 'continue':
         *clr & cla
-        '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/shop2.jpg"></center>'
+        '<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/shop2.jpg"></center>'
         '"I wanna ask about what happened at the lake. Was that... for me?" you ask blushing.'
         '"Which part?" she asks sitting on the edge of that same chair. She doesn''t seem that bothered by being seen in her underwear.'
         '"The... flashing part when you saw me" you say without making eye contact.'
         '"Maybe" she teases.'
         act 'continue':
             *clr & cla
-            '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/shop3.jpg"></center>'
+            '<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/shop3.jpg"></center>'
             '"Did you like what you saw?" she asks.'
             'You look at her as she teases removing her bra. "I did, I think you are very beautiful." you tell her.'
             '"Would you like to be my girlfriend?" she asks bluntly.'
@@ -148,7 +148,7 @@ if $ARGS[0] = 'ksenya_shop':
             end
             act 'No thanks':
                 *clr & cla
-                '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/shop4.jpg"></center>'
+                '<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/shop4.jpg"></center>'
                 '"I''m sorry Ksenya, this is moving too fast. I don''t think I''m ready for that right now" you tell her.'
                 'She looks upset at your answer as she leans on the chair. "That''s ok, I''ll be here when you are ready." she says and goes to her desk like nothing ever happened.'
                 'You walk out of her office feeling you are no longer welcome there today.'

+ 1 - 1
locations/igorhome.qsrc

@@ -113,7 +113,7 @@ if $ARGS[0] = 'igorroom':
 	'You see Igor sitting on the edge of his bed.'
 	act 'Excuse yourself': gt 'igorhome','hallway'
 	if lernHome > 0:
-		act 'Do your homework togheter': gt 'igorhome','study'
+		act 'Do your homework together': gt 'igorhome','study'
 	end
 	act 'Chat': gt 'igorhome','chat'
 	if hour = 23:

+ 14 - 15
locations/npc_3501_init.qsrc

@@ -4,7 +4,7 @@
 !! locations:
 	!! Generic - 1 bedroom, 2 living room, 3 kitchen, 4 bathroom, 5 hall, 6 changing room, 7 dressing room, 8 class
 	!! Locations: 1 home, 2 dance school, 3 theatre, 4 Pushkin Sq, 5 City, 6 Canals, 7 shops (random), 8 uni, 9 public eaterie
-	!! Locations are built locat[maya]  to point to a major location and then locat[maya_room] to determine sub-location
+	!! Locations are built locat[maya] to point to a major location and then locat[maya_room] to determine sub-location
 !! scheduler
 if $ARGS[0] = 'scheduler':
 	!! School week - Summer school
@@ -23,7 +23,7 @@ if $ARGS[0] = 'scheduler':
 		elseif hour= 17 and hour < 18:
 			locat['maya'] = 1
 			locat['maya'] = 3
-		elseif hour =  18 and hour < 22:
+		elseif hour = 18 and hour < 22:
 			locat['maya'] = rand(0,1)
 			if locat['maya'] = 1:
 				locat['maya'] = 1
@@ -49,19 +49,19 @@ if $ARGS[0] = 'grave':
 	'"I need to go somewhere, but I don''t want to go alone," <<$npc_firstname[''A3501'']>> says, avoiding the question, her eyes looking at the floor.'
 	'"Are you okay?" you ask, concerned about her. You briefly think you saw the pain in her eyes before she looked away, but you remain unsure.'
 	'"I just need to go to the graveyard tonight. It''s something I need to do. I understand if you don''t want to come." Something in her voice leaves you puzzled, but you''re not sure what it is.'
-    
+	
 	act 'Go to the graveyard' : mayaqw['grave'] = 2 & gt 'npc_3501_init', 'graveyard_memorial' 
 	act 'Say sorry, you''re studying' : mayaqw['grave'] = 1 & npc_trust['A3501'] -= 5 & gt 'pushkin_ballet_res', 'bedroom' 
-    
+	
 end
 
 if $ARGS[0] = 'graveyard_memorial':
 	*clr & cla
 	$setloc['StageTitle'] = 'Pushkin Graveyard'
-	$setloc['StageImage'] =   '<<$default_img_path>>ballet_events/graveyard'
+	$setloc['StageImage'] = '<<$default_img_path>>ballet_events/graveyard'
 	minut += 45
 	gs 'stat'
-    gs 'core_library', 'stage_title'
+	gs 'core_library', 'stage_title'
 	'You agree to <<$npc_firstname[''A3501'']>>''s strange request. You grab your coat before the two of you head out of your bedroom. You take the short walk from your residence to the graveyard, a quiet location. <<$npc_firstname[''A3501'']>> has been quiet during your walk, totally unlike her usual boisterous self. However, you''re unsure how to break the silence when she touches your arm.'
 	'You pause and look towards her. "Thank you, <<$pcs_nickname>>, for coming with me. You''re probably wondering why we''re here." Grief fills her eyes, showing the pain that she''s been holding back. <<$npc_firstname[''A3501'']>> starts to walk again until you come to a grave.'
 	*nl
@@ -91,7 +91,7 @@ if $ARGS[0] = 'graveyard_memorial':
 				*nl
 				'"There, that''s better. I don''t have all my makeup with me, but at least you''re presentable now," you give a small laugh and smile to show you''re joking, and she laughs with you. The first genuine sign all evening that she''s coming out of whatever bothers her is, "Thank you, <<$pcs_nickname>>. I don''t know if I could have done this without you.'
 				'"Don''t worry about it," you reply. "Come on, we need to get back, or we''ll get into trouble with Bronya!" <<$npc_firstname[''A3501'']>> gives you a quick hug in gratitude, and somehow her hand finds yours as you make your way back to your residence.'
-                
+				
 				act 'Head back' : gt 'npc_3501_init', 'post_grave' 
 			end
 		end
@@ -120,7 +120,6 @@ end
 !! Init second event - triggered from pushkin_ballet_res, bedroom decides if Maya helps at quest point.
 
 if $ARGS[0] = 'post_grave':
-   
 	if mayaqw['grave'] = 1:
 		*clr & cla
 		minut += 15
@@ -133,14 +132,14 @@ if $ARGS[0] = 'post_grave':
 
 		act 'Continue talking': mayaqw['grave'] = 3 & gt 'npc_3501_init', 'post_grave'
 	end
-	if mayaqw['grave'] = 2:       
+	if mayaqw['grave'] = 2:
 		gs 'npc_relationship', 'modify', 'A3501', 'like'
 		minut += 20
 		gs 'stat'
 		'<center><h2>Residental Bedroom</h2></center>'
 		'<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_residence/bedroom.jpg"></center>'
 		'You enter your room together and see that <<$npc_firstname[''A3501'']>> is still subdued. "You want some tea <<$npc_firstname[''A3501'']>>?" she looks up and nods before she starts dabbing her eyes with the handkerchief. '
-		act 'Go to the kitchen':  
+		act 'Go to the kitchen':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_events/gasha_raid.jpg"></center>'
 			'You quickly leave the room and bump into Gasha doing a snack raid. She jumps as she sees you, almost dropping her loot. She has a guilty expression. You''re about to say something, but she''s off before you can get a word out, leaving you to shake your head in amusement.' 
@@ -153,7 +152,7 @@ if $ARGS[0] = 'post_grave':
 				'She opens her eyes and gives you a small smile, "Yes, <<$pcs_nickname>>. You brought the tea, thank you. You''ve been too good to me tonight."'
 				'<<$npc_firstname[''A3501'']>> settles down and starts to talk. "<<$pcs_nickname>>, how much do you know about me?"'
 				'"Nothing, we only just meet this week!" you reply, giving a small laugh.'
-                
+				
 				act 'Continue talking': mayaqw['grave'] = 4 & gt 'npc_3501_init', 'post_grave'
 			end
 		end
@@ -162,10 +161,10 @@ if $ARGS[0] = 'post_grave':
 		minut += 20
 		gs 'stat'
 		if mayaqw['grave'] = 3:
-			*clr & cla   
+			*clr & cla
 			'<center><h2>Residental Bedroom</h2></center>'
 			'<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_residence/bedroom.jpg"></center>'
-		else  
+		else
 			*clr & cla
 			'<center><h2>Residental Bedroom</h2></center>'
 			'<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_events/tea_bed.jpg"></center>'
@@ -196,13 +195,13 @@ if $ARGS[0] = 'summer_school':
 		*clr & cla
 		if mayaqw['grave'] = 4:
 			mood += 10
-			'<center><img <<$set_imgh>> src="images/character/ballet/3501_1.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/ballet/3501_1.jpg"></center>'
 			'<<$npc_firstname[''A3501'']>> is bubbling with enthuasism when she finds you running behind schedule, "Come on <<$pcs_nickname>> you''re going to be late!"'
 			'Her mood is infectious and soon you quickly grab your dance bag and head to school with <<$npc_firstname[''A3501'']>>.'
 
 			act 'Go to School': gt 'pushkin_ballet_class', 'start'
 		else
-			'<center><img <<$set_imgh>> src="images/character/ballet/warden.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/ballet/warden.jpg"></center>'
 			'Bronya finds you running late in your morning preperations, "Come on <<$pcs_nickname>>, you''re going to be late!"'
 
 			act 'Go to School': gt 'pushkin_ballet_class', 'start'

+ 25 - 25
locations/pav_lake.qsrc

@@ -702,32 +702,32 @@ if $ARGS[0] = 'beach_hangout':
 end
 
 if $ARGS[0] = 'klake':
-    *clr & cla
+	*clr & cla
 	KsenyaQW = 2
-    '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/lake2.jpg"></center>'
-    'As you head to the lake you see a figure walking around the water. It''s Ksenya. She is in a black negligee and nothing else. You walk up to her and see her mother taking pictures of her. You stand back for a bit watching her work.'
-    act 'Continue':
-        *clr & cla
-        '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/lake1.jpg"></center>'
-        'You watch her for some time and you see her lift the back side of her outfit and her panties drop to the sand. You hear her mother say something and she turns around.'
-        act 'Continue':
-            *clr & cla
-            '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/lake3.jpg"></center>'
-            'When she turns around, she sees you and is shocked but keeps doing what she is told by her mother, trying to look like nothing is wrong.'
-            act 'Continue':
-                *clr & cla
-                '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/lake4.jpg"></center>'
-                'She makes a tease with her panties around her ankles. She lifts her leg and makes it look like she is going to grab them but doesn''t.'
-                act 'Continue':
-                    *clr & cla
-                    '<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/lake5.jpg"></center>'
-                    'She pulls her dress up and shows you her bare pussy. You hear her mother sigh and keep taking a few pictures.'
-                    '"Is she doing this for me?" you ask yourself as you watch. "I''ll have to ask her the next time I see her. Best get away before her mother sees me" and with that, you leave the lake area.'
-                    act 'Go back': gt 'pav_lake'
-                end
-            end
-        end
-    end
+	'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/lake2.jpg"></center>'
+	'As you head to the lake you see a figure walking around the water. It''s Ksenya. She is in a black negligee and nothing else. You walk up to her and see her mother taking pictures of her. You stand back for a bit watching her work.'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/lake1.jpg"></center>'
+		'You watch her for some time and you see her lift the back side of her outfit and her panties drop to the sand. You hear her mother say something and she turns around.'
+		act 'Continue':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/lake3.jpg"></center>'
+			'When she turns around, she sees you and is shocked but keeps doing what she is told by her mother, trying to look like nothing is wrong.'
+			act 'Continue':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/lake4.jpg"></center>'
+				'She makes a tease with her panties around her ankles. She lifts her leg and makes it look like she is going to grab them but doesn''t.'
+				act 'Continue':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/lake5.jpg"></center>'
+					'She pulls her dress up and shows you her bare pussy. You hear her mother sigh and keep taking a few pictures.'
+					'"Is she doing this for me?" you ask yourself as you watch. "I''ll have to ask her the next time I see her. Best get away before her mother sees me" and with that, you leave the lake area.'
+					act 'Go back': gt 'pav_lake'
+				end
+			end
+		end
+	end
 end
 
 --- pav_lake ---------------------------------

+ 5 - 7
locations/pav_library.qsrc

@@ -30,7 +30,7 @@ if mid($start_type,1,2) = 'sg' and kanikuli = 0 and week > 5 and hour >= 12 and
 		if rand(0,3) = 0: nataliaQW['library_day'] = daystart
 	end
 	if nataliaQW['library_day'] = daystart:
-		'You see your classmate <a href="exec: gt ''natalia_pavlova'',''library''">Natalia Pavlova</a> .'
+		'You see your classmate <a href="exec: gt ''natalia_pavlova'',''library''">Natalia Pavlova</a> sitting alone at one of the tables.'
 	end
 end
 
@@ -215,14 +215,12 @@ if $ARGS[0] = 'loan':
 			lib_book_read = 0
 			gt 'pav_library'
 		end
-
-		act 'Go back': gt 'pav_library'
 	end
 
 	if lib_debt > 0:
-		'You''ve owe an outstanding debt of <<lib_debt>> <b>₽</b> to the library.'
+		'You owe an outstanding debt of <<lib_debt>> <b>₽</b> to the library.'
 		if money < lib_debt and karta < lib_debt:
-			act '<font color="red">Pay your debt</font>': '<br><font color="red">You don''t have enough money to pay your debt.</font>'
+			'You don''t have enough money to pay your debt!'
 		else
 			if money >= lib_debt:
 				act 'Pay your debt (cash)':
@@ -302,9 +300,9 @@ if $ARGS[0] = 'loan':
 			'"You need to return it within 2 weeks. Every day that you''re late incurs a 50 <b>₽</b> fine."'
 			act 'Continue': gt 'pav_library'
 		end}
-		
-		act 'Go back': gt 'pav_library'
 	end
+
+	act 'Go back': gt 'pav_library'
 end
 
 --- pav_library ---------------------------------

+ 312 - 313
locations/pushkin_ballet_evt.qsrc

@@ -8,322 +8,321 @@
 
 if $ARGS[0] = 'letter':
 
-    if mod_ballet['letter'] ! 1:
-        mod_ballet['letter'] = 1
-        *clr & cla
-        minut += 15
-        gs 'stat'
-        '<center><b><font color="maroon">Your Mother, Natasha Lebedev</font></b></center>
-        <center><img src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
-        
-        '"<<$pcs_nickname>>," your mother calls your name, getting your attention. You''ve received a letter from the school, and she hands it over to you.'
-        'You take the letter from your <<$npc_nickname[''A29'']>>, and your hands start shaking when you see the sender''s stamp. You look up.'
-        '"Open it, <<$pcs_nickname>>," she encourages you excitedly.'
-        
-        act 'Open Letter':
-            *clr & cla
-            '<center><img <<$set_imgh>> src="images/shared/misc/letter.jpg"></center>'
-            'You quickly grab a knife from the counter to open the letter and start to read the contents.'
-            'You skim through the letter to find the information you were hoping for and let out a scream as you find the paragraph that has awarded you a grant and a spot at the Pushkin Ballet summer school.'
-            '"Did you get the place, <<$pcs_nickname>>?" your <<$npc_nickname[''A29'']>> asks.'
-            '"Yes, I''ve been accepted into the summer ballet school and I have awarded a full grant to cover all the accomodation costs," you proudly announce.'
-            'Your <<$npc_nickname[''A29'']>> pulls you into her arms. "I knew you could do it, <<$pcs_nickname>>. Well done!"'
-            'Hearing the commotion, your stepdad and brother step into the kitchen and ask, "What''s all the commotion?" You excitedly tell your family the news. "Well done, sis," your brother tells you. Your stepfather gives you a proud smile.'
-            '"When do you go?" your <<$npc_nickname[''A29'']>> asks.'
-            '"The first week of July. I''ve got to catch the school bus from the community center on Sunday, 3rd July between 1600 and 1700." You look through the other information, providing details on what you need to pack and other relevant course information.'
-        
-            act 'Accept the opportunity': gt 'kuhrPar'
-            act 'Think on the opportunity': gt 'kuhrpar'
-            act 'Reject the opportunity': gs 'pushkin_ballet_init', 'cleanup_var' & gt 'kuhrpar'
-        end
-    end
-    
-
-    if balletqw['school'] = 1:
-        *clr & cla
-        minut += 15
-        gs 'stat'
-
-        '<center><img <<$set_imgh>> src="images/shared/misc/letter.jpg"></center>'
-
-        'You look at the envelope with a sense of déjà vu when you see the school''s branding on the envelope. Then, you sit down at the kitchen table and open it.'
-        'You read and reread the contents, trying to make sense of them. You can''t believe the news. You jubilantly punch the air and let out a cry of joy.'
-        'Your <<$npc_nickname[''A29'']>> picks up the letter you dropped and reads it. "You''ve done it, <<$pcs_nickname>>. You''re in. I''m proud of you, daughter." It''s a rare moment between you and your mother.'
-        '"You''ve got to be at the School at 0900 next Sunday for induction. There will be a bus waiting at the community center, or you can find the way to the school on your own," your <<$npc_nickname[''A29'']>> says, still reading the contents.'
-        'You take the letter, and the envelope inside is more documents and forms for you to apply for your Ballet scholarship and funding. It also lists accredited suppliers to provide the necessary clothing and equipment.'
-        'You get back up, still trying to let the news sink in, and your <<$npc_nickname[''A29'']>> gives you a big hug and a kiss on the cheek."'
-        '"You''ve made it, <<$pcs_nickname>>. All that hard work has paid off." your <<$npc_nickname[''A29'']>> says proudly.'
-        '"No, <<$npc_nickname[''A29'']>>, it''s only the first step but it''s an important one" you muse to yourself.'
-        
-        
-        ! Rejection letter into the Corp.
-
-        act 'Continue your day.' :  act 'Continue': gt 'kuhrPar'
-    end
+	if mod_ballet['letter'] ! 1:
+		mod_ballet['letter'] = 1
+		*clr & cla
+		minut += 15
+		gs 'stat'
+		'<center><b><font color="maroon">Your Mother, Natasha Lebedev</font></b></center>
+		<center><img src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		
+		'"<<$pcs_nickname>>," your mother calls your name, getting your attention. You''ve received a letter from the school, and she hands it over to you.'
+		'You take the letter from your <<$npc_nickname[''A29'']>>, and your hands start shaking when you see the sender''s stamp. You look up.'
+		'"Open it, <<$pcs_nickname>>," she encourages you excitedly.'
+		
+		act 'Open Letter':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/shared/misc/letter.jpg"></center>'
+			'You quickly grab a knife from the counter to open the letter and start to read the contents.'
+			'You skim through the letter to find the information you were hoping for and let out a scream as you find the paragraph that has awarded you a grant and a spot at the Pushkin Ballet summer school.'
+			'"Did you get the place, <<$pcs_nickname>>?" your <<$npc_nickname[''A29'']>> asks.'
+			'"Yes, I''ve been accepted into the summer ballet school and I have awarded a full grant to cover all the accomodation costs," you proudly announce.'
+			'Your <<$npc_nickname[''A29'']>> pulls you into her arms. "I knew you could do it, <<$pcs_nickname>>. Well done!"'
+			'Hearing the commotion, your stepdad and brother step into the kitchen and ask, "What''s all the commotion?" You excitedly tell your family the news. "Well done, sis," your brother tells you. Your stepfather gives you a proud smile.'
+			'"When do you go?" your <<$npc_nickname[''A29'']>> asks.'
+			'"The first week of July. I''ve got to catch the school bus from the community center on Sunday, 3rd July between 1600 and 1700." You look through the other information, providing details on what you need to pack and other relevant course information.'
+		
+			act 'Accept the opportunity': gt 'kuhrPar'
+			act 'Think on the opportunity': gt 'kuhrpar'
+			act 'Reject the opportunity': gs 'pushkin_ballet_init', 'cleanup_var' & gt 'kuhrpar'
+		end
+	end
+	
+
+	if balletqw['school'] = 1:
+		*clr & cla
+		minut += 15
+		gs 'stat'
+
+		'<center><img <<$set_imgh>> src="images/shared/misc/letter.jpg"></center>'
+
+		'You look at the envelope with a sense of déjà vu when you see the school''s branding on the envelope. Then, you sit down at the kitchen table and open it.'
+		'You read and reread the contents, trying to make sense of them. You can''t believe the news. You jubilantly punch the air and let out a cry of joy.'
+		'Your <<$npc_nickname[''A29'']>> picks up the letter you dropped and reads it. "You''ve done it, <<$pcs_nickname>>. You''re in. I''m proud of you, daughter." It''s a rare moment between you and your mother.'
+		'"You''ve got to be at the School at 0900 next Sunday for induction. There will be a bus waiting at the community center, or you can find the way to the school on your own," your <<$npc_nickname[''A29'']>> says, still reading the contents.'
+		'You take the letter, and the envelope inside is more documents and forms for you to apply for your Ballet scholarship and funding. It also lists accredited suppliers to provide the necessary clothing and equipment.'
+		'You get back up, still trying to let the news sink in, and your <<$npc_nickname[''A29'']>> gives you a big hug and a kiss on the cheek."'
+		'"You''ve made it, <<$pcs_nickname>>. All that hard work has paid off." your <<$npc_nickname[''A29'']>> says proudly.'
+		'"No, <<$npc_nickname[''A29'']>>, it''s only the first step but it''s an important one" you muse to yourself.'
+		
+		
+		! Rejection letter into the Corp.
+
+		act 'Continue your day.' :  act 'Continue': gt 'kuhrPar'
+	end
 end
 
 if $ARGS[0] = 'starlets':
 
-    if mod_ballet['letter'] = 1:
-        *clr & cla
-        minut += 15
-        gs 'stat'
-
-        '<center><b><font color="maroon"><<$npc_firstname[''A23'']>> <<$npc_lastname[''A23'']>></font></b></center>'
-        '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
-        '"Albina, I need to have a talk with you." She turns towards you with a frown, "What''s wrong, <<$pcs_nickname>>." You wince at her frosty tone; you know she''s a hard taskmaster with an even sharper tongue.'
-        '"I want to thank yo...", Albina cuts in, "What is it, you''re not been knocked up or you want to quit?", she demands impatiently.'
-        '"No, no", you hastily reply holding up your hands, "nothing like that it''s just that I''ve been accepted into the Pushkin Ballet School for assessment."' 
-        'Albina looks at you for a long moment then gives one of her rare smiles, "That''s great and all that, but what does that mean for Starlets?"'
-        '"I need to attend their residential school for a week, so I will not be able attend your training for Starlets and I''m not sure what is going to happen after the week is over."'
-        'Albina stands staring at you with a frown, "Fine. I know you''ve worked hard for this, ", she pauses, "but don''t expect to get back into the Starlets when you''re finished. I need 100% commitment from my dancers. When do you leave?"'
-        '"I''ll be leaving in the first weekend in July. Thank you for you being understanding," you say with a sigh of relief, realizing you had been holding your breath. You''re relieved that Albina hasn''t started one of her famous tirades against you.'
-        'As you are about to leave Albina calls out, "Good luck!" before turning back to her dancers.'        
-        !Same value to quit Starlets.
-        AlbinaQW['StarletsJoined'] = -1
-
-        act 'Leave': gt 'gdksport', 'start'
-    end
+	if mod_ballet['letter'] = 1:
+		*clr & cla
+		minut += 15
+		gs 'stat'
+
+		'<center><b><font color="maroon"><<$npc_firstname[''A23'']>> <<$npc_lastname[''A23'']>></font></b></center>'
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
+		'"Albina, I need to have a talk with you." She turns towards you with a frown, "What''s wrong, <<$pcs_nickname>>." You wince at her frosty tone; you know she''s a hard taskmaster with an even sharper tongue.'
+		'"I want to thank yo...", Albina cuts in, "What is it, you''re not been knocked up or you want to quit?", she demands impatiently.'
+		'"No, no", you hastily reply holding up your hands, "nothing like that it''s just that I''ve been accepted into the Pushkin Ballet School for assessment."' 
+		'Albina looks at you for a long moment then gives one of her rare smiles, "That''s great and all that, but what does that mean for Starlets?"'
+		'"I need to attend their residential school for a week, so I will not be able attend your training for Starlets and I''m not sure what is going to happen after the week is over."'
+		'Albina stands staring at you with a frown, "Fine. I know you''ve worked hard for this, ", she pauses, "but don''t expect to get back into the Starlets when you''re finished. I need 100% commitment from my dancers. When do you leave?"'
+		'"I''ll be leaving in the first weekend in July. Thank you for you being understanding," you say with a sigh of relief, realizing you had been holding your breath. You''re relieved that Albina hasn''t started one of her famous tirades against you.'
+		'As you are about to leave Albina calls out, "Good luck!" before turning back to her dancers.'		
+		!Same value to quit Starlets.
+		AlbinaQW['StarletsJoined'] = -1
+
+		act 'Leave': gt 'gdksport', 'start'
+	end
 end
 
 if $ARGS[0] = 'pregnant':
-    ! Do pregnancy checks and have Sveta kicked out
+	! Do pregnancy checks and have Sveta kicked out
 
-    ! Have Maya''s reactions here depending on relationship
+	! Have Maya''s reactions here depending on relationship
 end
 
 if $ARGS[0] = 'dancebreak':
 
-    ! mid-class
+	! mid-class
 
-    ! Talk with girls
-    ! Drink water 
-    ! Tanis bullying scenes - dancing hippos, snidey commentary or 'bumping' into girls when en pointé making them fall over.
-    !
+	! Talk with girls
+	! Drink water 
+	! Tanis bullying scenes - dancing hippos, snidey commentary or 'bumping' into girls when en pointé making them fall over.
+	!
 
-    ! Lunch
-    ! Grave > 4 Eat meal with maya
-    ! Random meal events
-    ! Tanis bullying scenes, knock dinner out of hand, pour water over heads etc, comments about 'weight' to Gasha
-    !
+	! Lunch
+	! Grave > 4 Eat meal with maya
+	! Random meal events
+	! Tanis bullying scenes, knock dinner out of hand, pour water over heads etc, comments about 'weight' to Gasha
+	!
 end
 
 if $ARGS[0] = 'res_events':
-    !! Communal fixed events
-
-    if $ARGS[1] = 'introductions':
-        !! Sunday night meet some of your classmates.
-
-        'You enter the communal area and are greeted by a gaggle of excited girls who immediately call out and surround you. You spot a small group sitting down and taking a selfie with a tablet and you look around and see Ms <<$npc_lastname[''A3513'']>> watching over the proceedings.'
-
-        killvar '$mod_student_table'
-        killvar 'mod_table_count'
-        i_student = 1
-
-        :student_meet_loop
-            if mod_table_count = 6:
-                $mod_student_table += '<tr>'
-                mod_table_count += 1
-                $mod_student_table += '' + '<td><table bgcolor=<<$theme[''table_bg_alt'']>>><tr><td align="center"><img  height="100" src="images/character/ballet/A350<<$npc_idx>>.jpg"></a></td></tr><tr><td align="center"><<$npc_usedname[''A<<$npc_idx>>'']>></td></tr></table>'
-            end
-            if mod_table_count < 6:
-                $mod_student_table += '</td>'
-            elseif mod_table_count = 6:
-                $mod_student_table +='</td></tr><tr>' & mod_table_count = 0
-            end
-            i_student += 1
-        if i_student <= 9: jump 'student_meet_loop'
-
-        '<center><table cellspacing="3">'
-        '<<$mod_student_table>>'
-        '</table></center>'
-        killvar 'i_student'
-    end
-
-    if $ARGS[1] = 'birthday':
-        ! Birthday night for Gasha, develops homesickness, Bronya/Nikita baked her a cake.
-
-        if $ARGS[2] = '1':
-            'You enter the halls after classes, and Nikita sees you, grabbing your arm and looking around. "Sveta, do you have a moment?"'
-            '"Sure?" you reply.'
-            '"It''s Gasha''s birthday today, and I''ve got her a card. Can you sign it, please, to cheer her up?"'
-            '"No problem, Nikita. What''s wrong with her?"'
-            '"She''s not used to city life and adapting to this school is challenging. She''s missing home and not being there for her birthday. My mother is baking a cake for her, and I''m about to prepare some buffet food in the kitchen for a little party later."'
-            '"Where is she? She can''t miss all this bustle?"'
-            '"Don''t worry about it; Galina is taking her out to Pushkin under the pretense of showing her the local sights."'
-            'You raise your eyebrow; Galina would have been the last person you''d have thought would help, being so introverted and rarely saying anything. "Yes, she surprised me as well when I asked her. She''s also looking forward to the surprise party planned."'
-            'Nikita hands you the card and a pen to sign, and you quickly scribble your wishes and name into it. You briefly consider putting some cash in it as a present.'
-
-            if money >= 500:
-                act 'Gift 500 <b>₽</b>':
-                    money -= 500
-                    gs 'npc_relationship', 'modify', 'A3507', 'like'
-                    gs 'stat'
-                    'You dig out your purse and put 500 <b>₽</b> inside the card, and hand it back to Nikita. She notices you''ve put something inside and opens the card to find the money.'
-                    '"Why <<$pcs_nickname>>? I''m aware your parents are poor, and I didn''t expect you to give her a gift," she says with a surprised voice.'
-                    '"It''s fine, Nikita. Tell her to buy a treat to cheer herself up. Just don''t mention it''s from me, please. How do you know I''m from a poor family?" you ask, frowning.'
-                    '"She''ll love the gift, and I know because my mother is given a list of students to help out if they don''t have the necessary items, whether it''s tampons, makeup, or other essentials. She''s here to support them."'
-                    '"The school thinks of everything, doesn''t it?"'
-                    '"It tries. It helped me adapt to life here when my mother got the job. The first year was tough at the local school with the kids bullying me for being a villager. The ballet school became my refuge."'
-                    '"This is why you''re organizing the party?"'
-                    '"Yes, I want to cheer her up, and your present is going to go a long way toward showing how welcome she is here. I need to get on with preparing the food, but let me say thank you so much for this." With that, she gives you a quick hug and a warm smile, then hurries away to the kitchen. As she leaves, she shouts out, "Remember the communal room at 18:30. Don''t miss it!"'
-                    act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
-                end
-            end
-
-            act 'Hand card back':
-                'You hand the card back to Nikita, and she looks at you. "Thank you, <<$pcs_nickname>>, this is meant to make her feel welcome here. She''s been struggling to cope with being away from home for the first time."'
-                '"Think nothing of it, Nikita. If it makes her feel better, that''s great," you say.'
-                '"Yeah, look, I need to start baking the food for tonight. Will you come to the communal room after 18:30?" You nod your head in a non-committal way as she leaves.'
-                act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
-            end
-        elseif $ARGS[2] = '2':
-            !! Communal Party
-            'WIP - tbc'
-        end
-    end
-
-    if $ARGS[1] = 'homesick':
-
-        'You enter the communal area and see Gasha holding a study book with a sad expression. "Hello Gasha, everything okay?" you ask.'
-        'She looks up to you from the book, "I''m okay, <<$pcs_nickname>>, I''m just not used to being away from home or being in the city."'
-        '"You''re a friend of Nikita?" you ask her, trying to distract her.'
-        '"Yeah, we grew up in the same village and attended the same school until a few years ago when her mother got a job here. We''ve kept in touch, but it''s been difficult as I''ve been stuck in the village."'
-        '"I know what village life is like," you pause to remember your time in Gadukino, "I spent my summers in Gadukino with my grandparents."'
-        'Gasha looks at you with more interest, and you start to gossip and trade stories about your lives in rural Russia. After a while, she''s laughing at your own escapades and local mishaps.'
-        '"Thank you, <<$pcs_nickname>>, for telling me your stories and cheering me up. I''m glad I''m not the only one!" Gasha says with a broad smile on her face.'
-        '"Anytime, Gasha, if you''re feeling down, let me know."'
-    
-        act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
-    end
-    
-
-    if $ARGS[1] = 'tanis_bully':
-        ! Tanis tries to bully Sveta
-        'WIP - tbc'
-    end
-
-    if $ARGS[1] = 'tanis_gasha':
-        !  Sveta catches Tanis bullying Gasha
-        'WIP - tbc'
-    end
-
-    if $ARGS[1] = 'tanis_showdown':
-        ! Sveta showdown with Tanis
-        'WIP - tbc'
-    end
-
-    if $ARGS[1] = 'kima_gossip':
-        ! Kima blackmails Tanis into stop bullying.
-        'WIP - tbc'
-    end
-    
-    !! Communal random events
-
-    if $ARGS[1] = '1':
-         ! Chess game between Calina and Ruza
-         'WIP - tbc'
-    end
-    if $ARGS[1] = '2':
-        ! TV with Gasha and munchies
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '3':
-        ! Random girls doing barre training.
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '4':
-        ! Random girls doing yoga.
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '5':
-
-        'You enter the communal room and see Gasha at her favorite place watching TV. She looks at you nervously as you enter, you ask if you could join her.'
-        '"Are you going to bully me too?", she asks, her voice trembling..'
-        '"No why?", you ask. Gasha looks nervously at the door, "She was here, calling me a fat hippo that can''t dance.", Gasha looks as if she''s about to break down in tears.'
-        '"Let me guess, Tanis?", Gasha nods fearful to name her in case she summons her back. "Why don''t you go to Bronya? She''ll help."'
-        'Gasha''s eyes open even wider, "Are you crazy? She''ll just make my life a living hell. I just want to pass this course and get out of here."'
-        '"You can''t let her get away with this, She''ll just get worse and bully someone else", you say, "Please <<$pcs_nickname>>, don''t make this worse for me."'
-
-        act 'Support Gasha':
-            gs 'npc_relationship', 'modify', 'A3507', 'like'
-            npc_trust['A3507'] += 2
-            gs 'stat'
-            '"Okay, but I''m not willing to let this rest.", you say your voice tinged with anger.'
-            'You grab a blanket to cover yourself and settle down to watch TV. After a moment Gasha shivers a bit and you pull the blanket over her. This seems to help relax her and you sit in companionable silence enjoying the show.'
-            'When the show finishes, you get up to leave. Gasha stirs from her position and looks at you but doesn''t say anything, but you can tell she appreciates your company.'
-            act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
-        end
-        act 'Let Gasha handle it':
-            gs 'npc_relationship', 'modify', 'A3507', 'dislike'
-            gs 'stat'
-            '"If you''re sure, but promise me that''ll you talk to Bronya if it gets out of hand?", Gasha nods too fearful to say anything else.'
-            'You leave the room still uncertain if you should leave the matter to Gasha or if you should see Bronya.'
-            act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
-        end
-    end
-    if $ARGS[1] = '6':
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '7':
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '8':
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '9':
-        'WIP - tbc'
-    end
-    if $ARGS[1] = '10':
-        'WIP - tbc'
-    end
-
-    !! Day 4, meet with the girls - discuss the classes and grand reverence.
-
-    !! kitchen
-
-    if $ARGS[1] = 'kitchen_birthday':
-        birthday_party = 1
-        'You step into the kitchen, looking for something to eat, and see Nikita organizing the food for the party. A delightful aroma wafts from the oven.
-
-        "Do you need any help, Nikita?" you ask.
-        
-        "No, Sveta, all''s fine. I''m just finishing off the last of the food to be baked."
-        
-        "Gasha is going to be overwhelmed with all this! Have you asked everyone to come?" you inquire.
-        
-        "Yeah, well, everyone except Tanis. I''ve asked my mom to keep an eye on her tonight. It''d be like her to do something spiteful."
-        
-        "Why doesn''t she get kicked out? We were told to be on our best behavior when we arrived here."
-        
-        "Contacts and money, sadly. She comes from one of the unmentionable families."
-        
-        "Oh," you reply, realizing that this is a touchy topic. You start to collect plates and glasses to take through to the communal area.'
-        
-        act 'Help out': gt 'pushkin_ballet_res', 'communal_area'
-
-    end
-
-    !! Cook meal with Maya if grave = 4
-    !! Nikita cooking for Gasha''s birthdays
-    !! Random cooking events
-
-
-    !! bedroom
+	!! Communal fixed events
+	if $ARGS[1] = 'introductions':
+		!! Sunday night meet some of your classmates.
+
+		'You enter the communal area and are greeted by a gaggle of excited girls who immediately call out and surround you. You spot a small group sitting down and taking a selfie with a tablet and you look around and see Ms <<$npc_lastname[''A3513'']>> watching over the proceedings.'
+
+		killvar '$mod_student_table'
+		killvar 'mod_table_count'
+		i_student = 1
+
+		:student_meet_loop
+			if mod_table_count = 6:
+				$mod_student_table += '<tr>'
+				mod_table_count += 1
+				$mod_student_table += '' + '<td><table bgcolor=<<$theme[''table_bg_alt'']>>><tr><td align="center"><img  height="100" src="images/characters/ballet/A350<<$npc_idx>>.jpg"></a></td></tr><tr><td align="center"><<$npc_usedname[''A<<$npc_idx>>'']>></td></tr></table>'
+			end
+			if mod_table_count < 6:
+				$mod_student_table += '</td>'
+			elseif mod_table_count = 6:
+				$mod_student_table +='</td></tr><tr>' & mod_table_count = 0
+			end
+			i_student += 1
+		if i_student <= 9: jump 'student_meet_loop'
+
+		'<center><table cellspacing="3">'
+		'<<$mod_student_table>>'
+		'</table></center>'
+		killvar 'i_student'
+	end
+
+	if $ARGS[1] = 'birthday':
+		! Birthday night for Gasha, develops homesickness, Bronya/Nikita baked her a cake.
+
+		if $ARGS[2] = '1':
+			'You enter the halls after classes, and Nikita sees you, grabbing your arm and looking around. "Sveta, do you have a moment?"'
+			'"Sure?" you reply.'
+			'"It''s Gasha''s birthday today, and I''ve got her a card. Can you sign it, please, to cheer her up?"'
+			'"No problem, Nikita. What''s wrong with her?"'
+			'"She''s not used to city life and adapting to this school is challenging. She''s missing home and not being there for her birthday. My mother is baking a cake for her, and I''m about to prepare some buffet food in the kitchen for a little party later."'
+			'"Where is she? She can''t miss all this bustle?"'
+			'"Don''t worry about it; Galina is taking her out to Pushkin under the pretense of showing her the local sights."'
+			'You raise your eyebrow; Galina would have been the last person you''d have thought would help, being so introverted and rarely saying anything. "Yes, she surprised me as well when I asked her. She''s also looking forward to the surprise party planned."'
+			'Nikita hands you the card and a pen to sign, and you quickly scribble your wishes and name into it. You briefly consider putting some cash in it as a present.'
+
+			if money >= 500:
+				act 'Gift 500 <b>₽</b>':
+					money -= 500
+					gs 'npc_relationship', 'modify', 'A3507', 'like'
+					gs 'stat'
+					'You dig out your purse and put 500 <b>₽</b> inside the card, and hand it back to Nikita. She notices you''ve put something inside and opens the card to find the money.'
+					'"Why <<$pcs_nickname>>? I''m aware your parents are poor, and I didn''t expect you to give her a gift," she says with a surprised voice.'
+					'"It''s fine, Nikita. Tell her to buy a treat to cheer herself up. Just don''t mention it''s from me, please. How do you know I''m from a poor family?" you ask, frowning.'
+					'"She''ll love the gift, and I know because my mother is given a list of students to help out if they don''t have the necessary items, whether it''s tampons, makeup, or other essentials. She''s here to support them."'
+					'"The school thinks of everything, doesn''t it?"'
+					'"It tries. It helped me adapt to life here when my mother got the job. The first year was tough at the local school with the kids bullying me for being a villager. The ballet school became my refuge."'
+					'"This is why you''re organizing the party?"'
+					'"Yes, I want to cheer her up, and your present is going to go a long way toward showing how welcome she is here. I need to get on with preparing the food, but let me say thank you so much for this." With that, she gives you a quick hug and a warm smile, then hurries away to the kitchen. As she leaves, she shouts out, "Remember the communal room at 18:30. Don''t miss it!"'
+					act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
+				end
+			end
+
+			act 'Hand card back':
+				'You hand the card back to Nikita, and she looks at you. "Thank you, <<$pcs_nickname>>, this is meant to make her feel welcome here. She''s been struggling to cope with being away from home for the first time."'
+				'"Think nothing of it, Nikita. If it makes her feel better, that''s great," you say.'
+				'"Yeah, look, I need to start baking the food for tonight. Will you come to the communal room after 18:30?" You nod your head in a non-committal way as she leaves.'
+				act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
+			end
+		elseif $ARGS[2] = '2':
+			!! Communal Party
+			'WIP - tbc'
+		end
+	end
+
+	if $ARGS[1] = 'homesick':
+
+		'You enter the communal area and see Gasha holding a study book with a sad expression. "Hello Gasha, everything okay?" you ask.'
+		'She looks up to you from the book, "I''m okay, <<$pcs_nickname>>, I''m just not used to being away from home or being in the city."'
+		'"You''re a friend of Nikita?" you ask her, trying to distract her.'
+		'"Yeah, we grew up in the same village and attended the same school until a few years ago when her mother got a job here. We''ve kept in touch, but it''s been difficult as I''ve been stuck in the village."'
+		'"I know what village life is like," you pause to remember your time in Gadukino, "I spent my summers in Gadukino with my grandparents."'
+		'Gasha looks at you with more interest, and you start to gossip and trade stories about your lives in rural Russia. After a while, she''s laughing at your own escapades and local mishaps.'
+		'"Thank you, <<$pcs_nickname>>, for telling me your stories and cheering me up. I''m glad I''m not the only one!" Gasha says with a broad smile on her face.'
+		'"Anytime, Gasha, if you''re feeling down, let me know."'
+	
+		act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
+	end
+	
+
+	if $ARGS[1] = 'tanis_bully':
+		! Tanis tries to bully Sveta
+		'WIP - tbc'
+	end
+
+	if $ARGS[1] = 'tanis_gasha':
+		!  Sveta catches Tanis bullying Gasha
+		'WIP - tbc'
+	end
+
+	if $ARGS[1] = 'tanis_showdown':
+		! Sveta showdown with Tanis
+		'WIP - tbc'
+	end
+
+	if $ARGS[1] = 'kima_gossip':
+		! Kima blackmails Tanis into stop bullying.
+		'WIP - tbc'
+	end
+	
+	!! Communal random events
+
+	if $ARGS[1] = '1':
+		 ! Chess game between Calina and Ruza
+		 'WIP - tbc'
+	end
+	if $ARGS[1] = '2':
+		! TV with Gasha and munchies
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '3':
+		! Random girls doing barre training.
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '4':
+		! Random girls doing yoga.
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '5':
+
+		'You enter the communal room and see Gasha at her favorite place watching TV. She looks at you nervously as you enter, you ask if you could join her.'
+		'"Are you going to bully me too?", she asks, her voice trembling..'
+		'"No why?", you ask. Gasha looks nervously at the door, "She was here, calling me a fat hippo that can''t dance.", Gasha looks as if she''s about to break down in tears.'
+		'"Let me guess, Tanis?", Gasha nods fearful to name her in case she summons her back. "Why don''t you go to Bronya? She''ll help."'
+		'Gasha''s eyes open even wider, "Are you crazy? She''ll just make my life a living hell. I just want to pass this course and get out of here."'
+		'"You can''t let her get away with this, She''ll just get worse and bully someone else", you say, "Please <<$pcs_nickname>>, don''t make this worse for me."'
+
+		act 'Support Gasha':
+			gs 'npc_relationship', 'modify', 'A3507', 'like'
+			npc_trust['A3507'] += 2
+			gs 'stat'
+			'"Okay, but I''m not willing to let this rest.", you say your voice tinged with anger.'
+			'You grab a blanket to cover yourself and settle down to watch TV. After a moment Gasha shivers a bit and you pull the blanket over her. This seems to help relax her and you sit in companionable silence enjoying the show.'
+			'When the show finishes, you get up to leave. Gasha stirs from her position and looks at you but doesn''t say anything, but you can tell she appreciates your company.'
+			act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
+		end
+		act 'Let Gasha handle it':
+			gs 'npc_relationship', 'modify', 'A3507', 'dislike'
+			gs 'stat'
+			'"If you''re sure, but promise me that''ll you talk to Bronya if it gets out of hand?", Gasha nods too fearful to say anything else.'
+			'You leave the room still uncertain if you should leave the matter to Gasha or if you should see Bronya.'
+			act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
+		end
+	end
+	if $ARGS[1] = '6':
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '7':
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '8':
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '9':
+		'WIP - tbc'
+	end
+	if $ARGS[1] = '10':
+		'WIP - tbc'
+	end
+
+	!! Day 4, meet with the girls - discuss the classes and grand reverence.
+
+	!! kitchen
+
+	if $ARGS[1] = 'kitchen_birthday':
+		birthday_party = 1
+		'You step into the kitchen, looking for something to eat, and see Nikita organizing the food for the party. A delightful aroma wafts from the oven.
+
+		"Do you need any help, Nikita?" you ask.
+		
+		"No, Sveta, all''s fine. I''m just finishing off the last of the food to be baked."
+		
+		"Gasha is going to be overwhelmed with all this! Have you asked everyone to come?" you inquire.
+		
+		"Yeah, well, everyone except Tanis. I''ve asked my mom to keep an eye on her tonight. It''d be like her to do something spiteful."
+		
+		"Why doesn''t she get kicked out? We were told to be on our best behavior when we arrived here."
+		
+		"Contacts and money, sadly. She comes from one of the unmentionable families."
+		
+		"Oh," you reply, realizing that this is a touchy topic. You start to collect plates and glasses to take through to the communal area.'
+		
+		act 'Help out': gt 'pushkin_ballet_res', 'communal_area'
+
+	end
+
+	!! Cook meal with Maya if grave = 4
+	!! Nikita cooking for Gasha''s birthdays
+	!! Random cooking events
+
+
+	!! bedroom
 end
 
 if $ARGS[0] = 'barre_exercise':
-    *clr & cla
-    mod_homework[week] += 1
-    mod_daily_score[week] += 1
-    minut += 60
-    gs 'exercise', 'tier1', 60, 'agil_exp', 'stren_exp'
-    gs 'sweat', 'add', 20
-    gs 'stat'
-    '<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_residence/residence_barre_single.jpg"></center>'
-    'You leave your room and head to the exercise area. You see some barres set up and spend an hour performing stretching exercises and practicing your forms.'
-    !! Add scenes with other girls - TBC
-    act 'Return': gt $loc, $loc_arg
+	*clr & cla
+	mod_homework[week] += 1
+	mod_daily_score[week] += 1
+	minut += 60
+	gs 'exercise', 'tier1', 60, 'agil_exp', 'stren_exp'
+	gs 'sweat', 'add', 20
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/pushkin/ballet_residence/residence_barre_single.jpg"></center>'
+	'You leave your room and head to the exercise area. You see some barres set up and spend an hour performing stretching exercises and practicing your forms.'
+	!! Add scenes with other girls - TBC
+	act 'Return': gt $loc, $loc_arg
 end
 
 
@@ -331,18 +330,18 @@ end
 
 if $ARGS[0] = 'firstperformance':
 
-    !! invite school friends or family. 
+	!! invite school friends or family. 
 end
 
 if $ARGS[0] = 'performances':
-    !! Theatre productions
-    !! St P. White Nights Festival.
-    !! Marlilnsky Theatre night
+	!! Theatre productions
+	!! St P. White Nights Festival.
+	!! Marlilnsky Theatre night
 end
 
 if $ARGS[0] = 'socialnight':
-    !! Social visit with invited partner or friends after the show.
-    !! Attend Ballet or theatre events with friends.
+	!! Social visit with invited partner or friends after the show.
+	!! Attend Ballet or theatre events with friends.
 end
 
 !! Post School Character events - break out into individual sections when req.
@@ -350,17 +349,17 @@ end
 !! Rudolph blackmail and corruption events post-School
 
 if $ARGS[0] = 'rudolphqw':
-    ! Rudolph''s first attempt at blackmail
-    ! write a story to imply sexual favors to get on the course. Leaves <<$pcs_nickname>> to think on it.
-    ! <<$pcs_nickname>> meets to discuss what favors, and he denies it and threatens to throw her out. He says he will think about it.
-    ! Allows <<$pcs_nickname>> to take remedial lessons, but owes him. 
-    ! Series of random events to unsettle <<$pcs_nickname>>, undermines her confidence by lying about her dance ability, scenes of him watching her but all she hears is his walking cane and denies when confronted. 
-    ! Series of demeaning jobs around the school, fetching coffee, cleaning the floors etc and it''s never good enough. 
-    ! Major ballet show event, and <<$pcs_nickname>> is desperate to be a part of it and he agrees but when she turns up she''s not part of the show and he denies it telling her she imagined it.
-    ! Each sequence is the first stage of corruption, each giving a rnd number from 1-5 until it hits 50 then that stage is complete. 
-    ! 
-    ! Stage 2 is when Randolph starts to meet <<$pcs_nickname>> outside of school increasing his control over her and creating friction between <<$pcs_nickname>> and her friends.
-    ! Stage 3 is full corruption where <<$pcs_nickname>> is totally dependent on him for her career leading to abuse, intention is to have this after the second year. 
+	! Rudolph''s first attempt at blackmail
+	! write a story to imply sexual favors to get on the course. Leaves <<$pcs_nickname>> to think on it.
+	! <<$pcs_nickname>> meets to discuss what favors, and he denies it and threatens to throw her out. He says he will think about it.
+	! Allows <<$pcs_nickname>> to take remedial lessons, but owes him. 
+	! Series of random events to unsettle <<$pcs_nickname>>, undermines her confidence by lying about her dance ability, scenes of him watching her but all she hears is his walking cane and denies when confronted. 
+	! Series of demeaning jobs around the school, fetching coffee, cleaning the floors etc and it''s never good enough. 
+	! Major ballet show event, and <<$pcs_nickname>> is desperate to be a part of it and he agrees but when she turns up she''s not part of the show and he denies it telling her she imagined it.
+	! Each sequence is the first stage of corruption, each giving a rnd number from 1-5 until it hits 50 then that stage is complete. 
+	! 
+	! Stage 2 is when Randolph starts to meet <<$pcs_nickname>> outside of school increasing his control over her and creating friction between <<$pcs_nickname>> and her friends.
+	! Stage 3 is full corruption where <<$pcs_nickname>> is totally dependent on him for her career leading to abuse, intention is to have this after the second year. 
 end
 
 

+ 2 - 2
locations/saveg.qsrc

@@ -15,7 +15,7 @@
 
 version_major = 0
 version_minor = 9
-version_revision = 1
-version_patch = 1
+version_revision = 2
+version_patch = 0
 --- saveg ---------------------------------
 

+ 2 - 0
locations/saveupdater.qsrc

@@ -2550,6 +2550,8 @@ if temp_current_save_version < 00090200:
 end
 
 
+!!------------------------------------!!Version 0.9.3.0!!-----------------------------------------------!!
+
 
 killvar 'temp_current_save_version'
 gs 'saveg'

+ 7 - 7
locations/shoplifting.qsrc

@@ -126,7 +126,7 @@ if $ARGS[0] = 'securityroom':
 
 		act 'Masturbate for him': gt 'shoplifting', 'show'
 		act 'Offer him relief': gt 'shoplifting', 'bj'
-		if pcs_money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe'
+		if money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe'
 		act 'Keep quiet': gt 'shoplifting', 'quiet'
 	end
 	gs 'willpower', 'misc', 'self', 'medium'
@@ -148,7 +148,7 @@ if $ARGS[0] = 'securityroom':
 
 			act 'Masturbate for him': gt 'shoplifting', 'show'
 			act 'Offer him relief': gt 'shoplifting', 'bj'
-			if pcs_money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe'
+			if money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe'
 			act 'Keep quiet': gt 'shoplifting', 'quiet'
 		end
 	end
@@ -451,7 +451,7 @@ if $ARGS[0] = 'bribe':
 		act 'Pay up':
 			*clr & cla
 			minut += 5
-			pcs_money -= 5000
+			money -= 5000
 			gs 'stat'
 
 			'<center><img <<$set_imgh>> src="images/locations/city/shared/shoplift/offermoney.jpg"></center>'
@@ -741,7 +741,7 @@ if $ARGS[0] = 'securityroom_pav':
 			'Looking at you, the security guard starts pondering, and after a short moment, he speaks up, "So what would you be able to offer me?"'
 
 			act 'Offer him a blowjob': gt 'shoplifting', 'bj_pav'
-			if pcs_money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
+			if money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
 			act 'Keep quiet': gt 'shoplifting', 'quiet_pav'
 		end
 
@@ -763,7 +763,7 @@ if $ARGS[0] = 'securityroom_pav':
 				'The security guard crosses his hands, "Why not?"'
 
 				act 'Offer him blowjob': gt 'shoplifting', 'bj_pav'
-				if pcs_money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
+				if money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
 
 				act 'Keep quiet': gt 'shoplifting', 'quiet_pav'
 			end
@@ -930,7 +930,7 @@ if $ARGS[0] = 'bribe_pav':
 		act 'Pay up':
 			*clr & cla
 			minut += 5
-			pcs_money -= 5000
+			money -= 5000
 			gs 'stat'
 
 			'<center><img <<$set_imgh>> src="images/locations/city/shared/shoplift/offermoney.jpg"></center>'
@@ -976,7 +976,7 @@ if $ARGS[0] = 'quiet_pav':
 	'"Well? Why did you go all quiet all of a sudden?" he demands. Then he walks out of the room.'
 
 	act 'Offer him blowjob': gt 'shoplifting', 'bj_pav'
-	if pcs_money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
+	if money >= 5000: act 'Offer a bribe (5000 <b>₽</b>)': gt 'shoplifting', 'bribe_pav'
 
 	act 'Wait':
 		*clr & cla

+ 1 - 1
locations/start.qsrc

@@ -10,7 +10,7 @@ showinput 0
 
 if $QSPVER ! '5.7.0':
 	showacts 0
-	'<center><font size="+3" color="red"><b>RUNTIME VERSION MISMATCh</b></font><br>'
+	'<center><font size="+3" color="red"><b>RUNTIME VERSION MISMATCH</b></font><br>'
 	'The player you are using is incompatible with <b>Girl Life</b><br>'
 	'Please use one of the recommended players: <a href="https://tfgames.site/index.php?module=viewgame&id=597"><b>link</b</a></center>'
 	exit

+ 2 - 2
locations/therapist_hotel.qsrc

@@ -619,8 +619,8 @@ if $ARGS[0] = 'event5_submit':
 		gs 'stat'
 		
 		'You come to and see that you are naked. "WHAT THE HELL?" you yell and slap the therapist. You quickly get up and grab your clothes and rush out of the hotel room to the front desk to ask them to call the police. After explaining everything, they send a single officer to the hotel room to find it empty. You are slapped with a 500 ₽ fine for public indecency, told not to waste their time, and sent on your way.'
-		pcs_money -= 500
-		if pcs_money < 0: pcs_money = 0
+		money -= 500
+		if money < 0: money = 0
 		'<center><font color="red"> ***Therapist is no longer an option for now*** </font></center>'
 
 		act 'Get dressed and leave':

+ 5 - 5
locations/torgcentr.qsrc

@@ -84,33 +84,33 @@ end
 
 if hour > 12 and hour < 18 and sunWeather = 1 and exhibitionQW >= 5 and KsenyaQW = 0 and Kignore ! daystart:
 	*clr & cla
-	'<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/mall1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/mall1.jpg"></center>'
 	'As you approach the mall, you see a beautiful, hot pink Lamborghini before you. It''s top is down and it''s doors are wide open. Inside you see a familiar face. "Hello Ksenya" You say walking up to her.'
 	'She looks up at you with a smile and steps out of the car. You can see she isn''t wearing her normal exhibition clothes today but with slight movement, you can get a look at her panties as her dress is rather tight and short.'
 	
 	act 'Talk to Ksenya':
 		*clr & cla
 		KsenyaQW = 1
-		'<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/mall5.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/mall5.jpg"></center>'
 		'"Hello <<$pcs_nickname>>, What brings you to the city?" she asks leaning on the windshield.'
 		'"Oh you know, shopping" you reply. "What about you?"'
 		'"My mother is getting her hair down and I''m waiting for her to finish," she admits. "Stick around long enough and you can meet her if you want" she offers.'
 
 		act 'head into the Mall':
 			*clr & cla
-			'<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/mall4.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/mall4.jpg"></center>'
 			'You see Ksenya lean over her car looking bored. "If I had time I would, but I have to get my shopping done. Hope to see you around" You tell her and she gives you a slight smile and lets you head off with a gentle wave.'
 
 			act 'stick around':
 				*clr & cla
-				'<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/mall3.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/mall3.jpg"></center>'
 				'You and Ksenya wait around talking about your shared passion when a woman in a white dress walks up to the car. For a moment you could swear this was her sister but when Ksenya walked up to her and hugged her, you understood that this was her mother. "You look good, mom" She says to the other woman.' 
 				'"Who''s your friend?" she asks leaning on the hood of the car.'
 				'"Mom, This is <<$pcs_firstname>>. She is a friend that I share an interest with and she is also a customer of mine" Ksenya says. "<<$pcs_nickname>>, This is my mother, Makoto." she says and her mother hugs you. "Any friend of my daughters is a friend of mine."' 
 
 				act 'continue':
 					*clr & cla
-					'<center><img <<$set_imgh>> src="images/character/pushkin/ksenya/mall2.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pushkin/ksenya/mall2.jpg"></center>'
 					'Makoto gets into the driver seat and starts up the car. "Come on Ksenya, we need to make a stop at the bank before we head back" she says and looks at you as Ksenya goes to the other side of the car. "Nice to have met you, <name>. I hope to see you around" she says and they drive off, leaving you alone in the parking lot.'
 
 					act 'Enter the mall': gt 'torgcentr'

+ 18 - 11
locations/uni_library.qsrc

@@ -441,20 +441,27 @@ if $ARGS[0] = 'loan':
 			if lib_debt <= 0: lib_debt = 0
 			gt 'uni_library', 'start'
 		end
-
-		act 'Go back': gt 'uni_library', 'start'
 	end
 
 	if lib_debt > 0:
 		'You owe an outstanding debt of <<lib_debt>> <b>₽</b> to the library.'
-		if pcs_money >= lib_debt:
-			act 'Pay your debt':
-				pcs_money -= lib_debt
-				lib_debt = 0
-				gt 'uni_library', 'Pay_debt'			
-			end
+		if money < lib_debt and karta < lib_debt:
+			'You don''t have enough money to pay your debt!'
 		else
-			act '<font color="red">Pay your debt</font>': '<br><font color="red">You don''t have enough money to pay your debt.</font>'
+			if money >= lib_debt:
+				act 'Pay your debt (cash)':
+					money -= lib_debt
+					lib_debt = 0
+					gt 'uni_library', 'loan'
+				end
+			end
+			if karta >= lib_debt:
+				act 'Pay your debt (card)':
+					karta -= lib_debt
+					lib_debt = 0
+					gt 'uni_library', 'loan'
+				end
+			end
 		end
 	end
 
@@ -519,9 +526,9 @@ if $ARGS[0] = 'loan':
 			'"You need to return it within 2 weeks. Every day that you''re late incurs a 50 <b>₽</b> fine."'
 			act 'Continue': gt 'uni_library'
 		end}
-		
-		act 'Go back': gt 'uni_library', 'start'
 	end
+
+	act 'Go back': gt 'uni_library', 'start'
 end
 
 if $ARGS[0] = 'kendra':

+ 39 - 0
locations/version.qsrc

@@ -2,6 +2,45 @@
 
 act 'Return': gt 'start'
 
+'0.9.2'
+'- New therapist scene from HiddenFlame with code from Anjuna'
+'- More breakup options for hookups and fuckbuddies from hornguy6'
+'- Daydreaming in class now refills sleep meter just a tiny bit thanks to Lusticon'
+'- New bus system with timetable and everything from Anjuna'
+'- Refactoring of transport system code from Anjuna'
+'- New Ksenya events written by Hidden Flame with code from  Awesome'
+'- Sveta finally gets her own room in the barn at grandparent''s place thanks to Myles Croft'
+'- Sweat and hair getting tangled from more vigorous sex acts added by Lusticon'
+'- Cum leakage and new cleaning options in bathrooms to resolve it from Lusticon'
+'- New start option from Anjuna (under cool kids)'
+'- Autosave now by day of week so there''s 7 days you can revert back should things go wrong from Lusticon'
+'- New Katya Uni events from bgkjdgbizgblzdgbr'
+'- Generation of NPCs should be correct gender thanks to Anjuna'
+'- New event to slut it up during and after church from hornguy6'
+'- Rework of SMS system adding more function and ability to send images from Anjuna (also makes it easier for us to add text chats)'
+'- Customizable theme added by Felix'
+'- Centralization of body system calculations now with more accurate BMI from Anjuna'
+'- Assbook (the social media site) from Anjuna'
+'- Complete overhaul of the body system changing the calculations to be more reliable and hopefully more realistic from Anjuna'
+'- Parser tool for checking the code (not included in game) which helps fix coding errors from Chimrod'
+'- Fights now apply pain to specific parts with feedback during the fight from Kevin Smarts'
+'- Experimental trials mod by pchs and julzor integrated and updated by Anjuna'
+'- ''Nush and bandmates have schedule while at school now thanks to bgkjdgbizgblzdgbr'
+'- Nursing degree added to Uni by Vengence11'
+'- Abortion and post rape talk with Mom from BBZ01 with code by Kevin'
+'- Mod support for crime and sleep from Anjuna'
+'- New Nat friend/lover content from BBZ01 with code from Anjuna and Kevin'
+'- Start of performance/gig rework by netuttki'
+'- Code refactoring from Felix'
+'- New alarm clock design from Awesome'
+'- Ballet content from Hooded''s mod coded, edited and reworked by Myles Croft (dancer start required)'
+'- Various alterations, fixes, text edits and additions to fuckbuddies and hookups from hornguy6'
+'- Text edits from Anjuna, and Vengeance11'
+'- Code refactoring by Anjuna, Felix and Creamel'
+'- Bug fixes from Myles Croft, Felix, Anjuna, netuttki, Anya, Awesome, Derryth Love, Rachels, Lusticon, 00, Creamel, hornguy6, bgkjdgbizgblzdgbr and Kevin Smarts'
+'- Image pack from Anya'
+
+
 '0.9.1.1'
 '- Bug fixes from Myles Croft, Felix, Anjuna, netuttki, Awesome, Derryth_Love, hornguy6, bgkjdgbizgblzdgbr and Kevin Smarts'