Browse Source

[added] Gala molests Sveta while cleaning the living room

Christine 5 years ago
parent
commit
c36f06f7bf
3 changed files with 168 additions and 6 deletions
  1. 93 1
      locations/nichChore.qsrc
  2. 34 5
      locations/nichGala.qsrc
  3. 41 0
      locations/nichUtil.qsrc

+ 93 - 1
locations/nichChore.qsrc

@@ -396,6 +396,7 @@ elseif $ARGS[0] = 'work':
 	
 	!! Events which have to happen before the work result is computed
 	if ARGS[2] ! 1:
+		nichRand = rand(1,100)
 		if nichChoreID = 5:
 			!! Tanyas room
 			if nichTanyaRelationship = 1 and nichTanyaDominance >= 20:
@@ -403,7 +404,6 @@ elseif $ARGS[0] = 'work':
 				nichTanyPresent = FUNC('nichUtil','isPresent','tanya','bedroomTanya')
 				if nichTanyPresent ! 0:
 					!!and if Tanya is actually in the room
-					nichRand = rand(1,100)
 					if nichRand <= 30 or nichDebug = 1:
 						'<center><img <<$set_imgh>> src="images/characters/city/tanya/encounter/dom1.jpg"></center>'
 						'When you start cleaning Tanya approaches you from behind and smacks you on your butt.'					
@@ -429,6 +429,98 @@ elseif $ARGS[0] = 'work':
 					end
 				end
 			end
+		elseif nichChoreID = 8:
+			!! Living room
+			if nichGalaContractActive = 1 and nichRand <= 40:
+				!! Sveta is Galas slave
+				if FUNC('nichUtil','isAlone','gala','living') = 1:
+					!! Gala and Sveta are alone
+					nichRand = rand(1,10)
+					if nichRand <= 5:
+						'Gala sits on the sofa and watches you as you start cleaning. It doesn''t take long before she snaps her finger.'
+						'"Slave! You missed a spot. Get over here!"'
+						'She points at her left shoe.'
+						'"And use your tongue!"'
+						act 'Lick her shoe':
+							cla & *clr
+							'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/maid1.jpg"></center>'
+							'You get down to your knees and lick her shoe the best you can.'
+							if nichRand = 1:
+								'"Good enough. Now get back to work!"'
+								act 'Continue cleaning':
+									gt 'nichChore', 'work', ARGS[1], 1
+								end
+							else
+								'"Still not clean. You are not trying hard enough!"'
+								act 'Continue licking':
+									cla & *clr
+									'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/maid2.jpg"></center>'
+									'She pushes your head down with her other foot while you continue licking her shoe.'
+									if nichRand <= 3:
+										'"Good enough. Now get back to work!"'
+										act 'Continue cleaning':
+											gt 'nichChore', 'work', ARGS[1], 1
+										end
+									elseif nichRand = 4:
+										'Finally she pulls away her shoe and inspects it closely.'
+										'"You did a fine job there. I think you earned yourself a reward."'
+										act 'Continue':
+											cla & *clr
+											'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/strapon1.jpg"></center>'
+											'She undresses and fastens a strapon around her waist. You know what to do and drop to your knees in front of her.'
+											'She grabs your head and starts mercilessly fucking your skull, forcing her dildo down your throat.'
+											'Once she is done she forces you back to your feet by pulling your hair.'
+											'"Enough fun. Now get back to work!"'
+											gs 'arousal','bj',5,'rough','lesbian','deepthroat'
+											gs 'stat'
+											act 'Continue cleaning':
+												gt 'nichChore', 'work', ARGS[1], 1
+											end
+										end
+									else
+										'Finally she pulls away her shoe and inspects it closely.'
+										'"What is that?! You made it even more dirty. I think it''s time to teach you a lesson."'
+										act 'Continue':
+											cla & *clr
+											'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/maid3.jpg"></center>'
+											'She bends you over and pulls your skirt up.'
+											'"Don''t ... be ... lazy ... you ... stupid ... cunt!"'
+											'She emphasizes each word with a smack on your butt. She repeats her sentence several times.'
+											'"Do you understand? Yes? Then back to work!"'
+											'You pull down your skirt and get back up.'
+											gs 'pain', 1, 'asscheeks','spank'
+											gs 'stat'
+											act 'Continue cleaning':
+												gt 'nichChore', 'work', ARGS[1], 1
+											end
+										end
+									end
+								end
+							end
+						end
+					else
+						'Gala sits on the sofa and watches you as you start cleaning. It doesn''t take long before she snaps her finger.'
+						'"Slave! You missed a spot. Get over here! Bend over!"'
+						act 'Bent over':
+							cla & *clr
+							'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/maid3.jpg"></center>'
+							'You bend over and pull your skirt up.'
+							'"Don''t ... be ... lazy ... you ... stupid ... cunt!"'
+							'She emphasizes each word with a smack on your butt. She repeats her sentence several times.'
+							'"Do you understand? Yes? Then back to work!"'
+							'You pull down your skirt and get back up.'
+							gs 'pain', 1, 'asscheeks','spank'
+							gs 'stat'
+							act 'Continue cleaning':
+								gt 'nichChore', 'work', ARGS[1], 1
+							end
+						end
+					end
+					
+					exit
+						
+				end
+			end
 		end
 	end
 	

+ 34 - 5
locations/nichGala.qsrc

@@ -60,8 +60,8 @@ elseif $ARGS[0] = 'approach':
 	'You wait for Gala to notice you, then you approach her and curtsy.'
 	'"<<$pcs_nickname>>, what is it?"'
 	
-	if nichGalaContract = 0 and nichGalaTrainCounter >= 5:
-		gt 'nichGala', 'contractOffer';
+	if nichGalaTraining = 1 and nichGalaContract = 0 and nichGalaTrainCounter >= 5:
+		gt 'nichGala', 'contractOffer'
 	end
 	
 	if nichGalaTraining = 1 and nichGalaTrainLast ! daystart:
@@ -205,11 +205,15 @@ elseif $ARGS[0] = 'contractOfferRead':
 		gt 'nichGala', 'contractOfferSign'
 	end
 	act 'Don''t sign':
+		cla
 		'You look up from the papers.'
 		'"I am sorry, Mistress Gala, but I can''t sign that."'
 		'She looks dissapointed.'
 		'"A pity. Of course I expect you never to talk about this again. And you can still come to me for our normal training sessions."'
 		nichGalaContract = 20
+		act 'Back':
+			gt $loc, 'return'
+		end
 	end
 elseif $ARGS[0] = 'contractOfferReject':
 	'"I am sorry Mistress Gala, but I can''t be your slave."'
@@ -220,6 +224,8 @@ elseif $ARGS[0] = 'contractOfferReject':
 		gt $loc, 'return'
 	end
 elseif $ARGS[0] = 'contractOfferSign':
+	nichGalaContract = 30
+	nichGalaContractActive = 1
 	'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/contract.jpg"></center>'
 	'You take the pen and sign the contract.'
 	'Gala smiles at you and takes the papers out of your hands once you have placed your signature.'
@@ -304,11 +310,34 @@ elseif $ARGS[0] = 'slaveIntro':
 		act 'Continue': gt 'nichGala','slaveIntro',10
 	elseif ARGS[1] = 10:		
 		'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/intro3.jpg"></center>'
-		'"There is a valuable lesson for you here, slave: you are here for my entertainment. And you being in discomfort is very entertaining to me. If you don''t like that you better provide another form of entertainment."'
+		'"There is a valuable lesson for you to learn here, slave: you are here for my entertainment. And you being in discomfort is very entertaining to me. If you don''t like that you better provide another form of entertainment."'
 		'She walks behind you. From the corner of you eye you see that she kneels down at your back when she returns. Suddenly you feel a pressure against your butthole.'
 		'"Now for the last lesson of today. You are my property now. And that includes your slut-holes. I expect you to keep them in prestine condition and ready to be used. Now relax!"'
-		
-		!!CONT
+		'There is no use resisting. Gala presses a dildo into your ass and then a second one into your vagina. She secures both of them in place with a cable running between your legs.'
+		'Just as you are starting to wonder why she chose small sizes you feel them inflating. Gala pumps them up until they are quite uncomfotable.'
+		'You try pressing them out, but they don''t move a tiny bit.'
+		'Gala stands up and steps in front of you. You can see nothing but her feet in her high heel shoes.'
+		gs 'pain',4,'vaginal','stretch'
+		gs 'pain',4,'asshole','stretch'
+		minut += 5
+		gs 'stat'
+		act 'Continue': gt 'nichGala','slaveIntro',20
+	elseif ARGS[1] = 20:	
+		'<center><img <<$set_imgh>> src="images/characters/city/gala/slave/intro2.jpg"></center>'
+		'"I have things to do now. You will stay here and think about how much you are my property, how much you want to serve me and how bad you want to avoid punishment."'
+		'She closes the door behind her as she leaves the room. You hear the key being turned. You are alone now.'
+		'At first you try to get out of your bindings. Or at least get a little more comfort. But it is no use. Gala has tied you up expertly and there is nothing you can do but wait.'
+		''
+		'It takes a few hours until you hear the lock being opened again.'
+		'You are reliefed by the sight how Gala. Despite her being the one who locked you here you can''t really feel angry at her since you also know that she is the only person who can free you.'
+		'"Lazy slut, lying around all day."'
+		'She throws the keys to your restraints at the floor in front of you and frees your left hand. Then she leaves.'
+		'At first you free your nipples. As the blood runs back into them the pain also returns. You have to pause shortly before you are able to undo your restraints. It takes quite some effort to do so since the locks are hard to reach from your position.'
+		'Lastly you are able to remove the dildos after you deflated them.'
+		'Still a little bit unsure on your feet you stand back up and put on your clothes.'
+		minut += 120
+		gs 'stat'
+		act 'Downstairs': gt 'nichApartment'
 	end
 	
 	

+ 41 - 0
locations/nichUtil.qsrc

@@ -78,6 +78,14 @@ elseif $ARGS[0] = 'debug':
 			nichGentleclubDayE1 = daystart 
 			nichGentleclubE1 = 1
 			gt 'nichApartment'
+			
+		elseif $ARGS[2] = 'galaContract':	
+			nichGalaTraining = 1
+			nichGalaTrainCounter = 5
+			nichWork = 2
+			minut = 0
+			hour = 18
+			gt 'nichApartment'
 		end
 	end
 
@@ -96,6 +104,8 @@ elseif $ARGS[0] = 'debug':
 	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''getHired''">Get hired</a>: You visited Tanya often enough for her to offer you the job as the live-in maid.'
 	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''tanyaDate100''">Tanya Special Date 1</a>: Tanya became somewhat dominant. Ask her for a date and let her decide where to go.'
 	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''nichGentleclubE1''">Nicholas Club Event 1</a>: Nicholas has a special guest over. Meet him at his study.'
+	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''galaContract''">Gala Contract</a>: Gala offers a special contract. Meet her in the living room.'
+	
 	*nl
 	
 	'<i><b>Job performance</b></i>'
@@ -967,6 +977,37 @@ if $ARGS[0] = 'isHome':
 	end
 end
 
+!! Returns 1 if the character $ARGS[1] is in the room $ARGS[2] and no other characters are there
+!! Returns 0 if the character is not present and/or other characters are present
+if $ARGS[0] = 'isAlone':
+	$nichTempC1 = $ARGS[1]
+	if $nichTempC1 = 'nicholas':
+		$nichTempC2 = 'gala'
+		$nichTempC3 = 'tanya'
+	else
+		$nichTempC2 = 'nicholas'
+		if $nichTempC1 = 'gala':
+			$nichTempC3 = 'tanya'
+		else
+			$nichTempC3 = 'gala'
+		end
+	end
+	
+	if FUNC('nichUtil','isPresent',$nichTempC1,$ARGS[2]) = 0:
+		RESULT = 0
+	else
+		if FUNC('nichUtil','isPresent',$nichTempC2,$ARGS[2]) = 1 or FUNC('nichUtil','isPresent',$nichTempC3,$ARGS[2]) = 1:
+			RESULT = 0
+		else
+			RESULT = 1
+		end
+	end
+	
+	killvar '$nichTempC1'
+	killvar '$nichTempC2'
+	killvar '$nichTempC3'
+end
+
 if $ARGS[0] = 'isPresent':
 	$npcLocation = FUNC('nichUtil','whereIs',$ARGS[1])
 	if $npcLocation = $ARGS[2]: