Ver código fonte

[WIP] Maid: Nicholas first club visit

Christine 5 anos atrás
pai
commit
a800bd6484

+ 1 - 0
glife.qproj

@@ -367,6 +367,7 @@
 		<Location name="nichBedroomServant"/>
 		<Location name="nichBedroomTanja"/>
 		<Location name="nichChore"/>
+		<Location name="nichClub"/>
 		<Location name="nichCook"/>
 		<Location name="nichGala"/>
 		<Location name="nichKitchen"/>

+ 159 - 0
locations/nichClub.qsrc

@@ -0,0 +1,159 @@
+# nichClub
+CLOSE ALL
+
+!! nichGentleclubVisits
+
+if $ARGS[0] = 'start' or $ARGS[0] = '':
+	if nichGentleclubVisits = 0:
+		gt 'nichClub', 'firstVisit'
+	end
+elseif $ARGS[0] = 'firstVisit':
+	if nichClubStage = 0:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/entry1.jpg"></center>'
+		'The drive to the club takes about half an hour.'
+		'Nicholas, who is sitting next to you, is wearing one of his finest suits.'
+		'"<<$pcs_nickname>>, I don''t happen what will happen next. The only thing important is that you play with the customs of this place. Don''t emberass me. I don''t think I have to tell you again how important it is for me to get into good graces with Mister Fetisov and his associates."'
+		'"Yes, Master Nicholas, of course."'
+		'To your surprise the journey ends in an underground parking garage under a recently constructed mall. The driver of Nicholas steps out and opens the door for his employer first, then he opens your door. Afterwards he returns into his driver seat. Apparently he will wait there until you return.'
+		'You realize that you are standing in front of a small corridor. It would be very hard to notice if you were not standing next to it.'
+		'"Come on, follow me." Nicholas leads the way.'
+		act 'Follow him':
+			nichClubStage = 1
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 1:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/security.jpg"></center>'
+		'After a few meters the corridor makes a turn and another one again after about 10 additional meters.'
+		'Right behind the last turn lies a small room. It only has one door opposite of you.'
+		'It is guarded by three security men. Two of them look like body builders. They are very muscular and more than two meters tall. Both are wearing tazers and knifes on their belts and you can spot assault rifles on their backs.'
+		'The third guard seems to be in charge. He wears an expensive suit and an earplug and doesn''t seem to be armed.'
+		'"Good evening." he says.'
+		'"Good evening. My name is ' + $npc_firstname['A52']+' '+$npc_lastname['A52']+'. And this is <<$pcs_firstname>> <<$pcs_lastname>>. We have been invite by Mister Fetisov." he hands over the business card Mister Fetisov gave him.'
+		'"Very well. Just a few seconds please, Mister '+$npc_lastname['A52']+'".'
+		act 'Wait':
+			nichClubStage = 2
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 2:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/security.jpg"></center>'
+		'The security man starts speaking into a microphone.'
+		'"Mister '+$npc_lastname['A52']+' is at the entry... yes... yes... no... one second." he seems to get instructions through his ear plug.'
+		'He takes out what appears to be a flashlight. It emits a violet light which he aims at the back of the business card Nicholas gave him. Apparently there is a picture of a swan which is invisible in normal light.'
+		'"Swan... yes... of course." he gives the card back to Nicholas.'
+		'"Welcome to the Gentlemans Club, Mister '+$npc_lastname['A52']+'! We are happy to welcome you. A guide will arrive shortly to show you around."'
+		act 'Wait':
+			nichClubStage = 3
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 3:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/mistress.jpg"></center>'
+		'After about a minute the door behind the three guards opens. Only now you realize that it is actually the door of an elevator.'
+		'A man and a woman step outside. The man is about 40 years old and dressed like a buttler.'
+		'"Master '+$npc_lastname['A52']+', welcome! It is a pleasure to have you here. My name is Olaf. May I introduce Mistress Malvina. She will help your accompaniment to find her place."'
+		'The way he talks about you makes you uncomfortable. It sounds as if you were some kind of commodity.'
+		'Nicholas says hello and shakes the hand of Mistress Malvina. She is wearing a latex mini dress and greets Nicholas with a smile but doesn''t pay much attention to you.'
+		'The four of you then step into the elevator. It drives down for at least four levels.'
+		'When the door opens Olaf leads Nicholas outside. "Please follow me, sir."'
+		'Seeing your questioning look Mistress Malvina coldly says "You stay with me."'
+		'The door closes and you and the other woman drive to an even lower level.'
+		act 'Wait':
+			nichClubStage = 4
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 4:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/mistress.jpg"></center>'
+		'The door opens and you see another corridor in front of you.'
+		'"Follow me!" Mistress Malvinas voice is cold and commanding. She leads you to a room.'
+		'To your surprise it looks like a gynecologists examination room. Mistress Malvina points at the gynecologist chair in the middle of the room.'
+		'"Undress and sit down there."'
+		'"Wait, what?!" you can''t believe what she just said. Does she really expect you to get naked just like this?'
+		'"I said strip and sit down. We have to do a physical examination first. No get going, I won''t repeat myself a second time."'
+		act 'Wait':
+			nichClubStage = 5
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 5:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/e2gyn.jpg"></center>'
+		'Reluctantly you put your clothes off and place them on a nearby chair.'
+		'Now completely naked you get in the chair. Having your legs spread like this in front of this strange woman feels embarassing. You try to convince yourself that she is some kind of doctor and that this is not too different from what you have experience in past health checks.'
+		'Mistress Malvina walks around the chair and before you realize what''s happening she begins to strap your arms and legs down. You are completely immobilized and chained to the chair now.'
+		'"They are for your own safety." she explains.'
+		'You want to protest but she pushes some kind of bit into your mouth, effectively making your complaints unintelligible.'
+		act 'Wait':
+			nichClubStage = 6
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 6:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/e2gyn.jpg"></center>'
+		'Mistress Malvina takes out a tape measure and begins measuring your breasts, your feet, your neck and every other part of your body.'
+		'She writes down the numbers on a piece of paper.'
+		'When she is done she takes out some kind of plastic spear with glas on its end.'
+		'"Now for the fun part..."'
+		'She plugs in the electric cable of this device and it begins to hum.'
+		act 'Wait':
+			nichClubStage = 7
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 7:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/e2elec.jpg"></center>'
+		'You shake your head no as she slowly approaches your privates with this device.'
+		'"This ingenious little device will measure this inside of your pussy while also exploring your pain tolerance." Mistress Malvina explains.'
+		'Suddenly you feel a burning pain as she pushed the device into you. It feels like being filled with molten metal. The pain extemely intense and you violently trash around but your bounds hold you firmly in place. You can''t move a single inch.'
+		'The pain grows even worse as the device is pushed further and further into you.'
+		'Your vision is blurred by your tears and the only thing you can hear are your own screams.'
+		'Just as you think you are about to faint the pain suddenly stops. It takes a while for you to calm down.'
+		'Once your sobs got quite you hear Mistress Malvina again "Very interesting. But we have to make sure these values are correct, don''t we?"'
+		'She turns the device back on and the pain is even worse than before. You are immidiately back to screaming.'
+		'This time the pain is too much. Everything goes black as you pass out.'
+		act 'Continue':
+			nichClubStage = 8
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 8:
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/collar.jpg"></center>'
+		'As you wake up you quickly realize that you are still on the same chair. The vile device and the pain in your privates are gone, as well as the bit in your mouth.'
+		'You feel something around your neck. Apperently there is a collar. It is so thight it is a little bit uncomfortable, but not tight enough to make breathing more difficult.'
+		'Also there is a stinging sensation in your upper left arm. It feels as if you got a small tattoo there.'
+		'Mistress Malvina steps back into your sight and unlocks your restraints.'
+		'The first thing you do once your arms are free is inspecting your left arm. But there is nothing to be seen.'
+		'Then your hands wander to the collar around your neck. To your surprise you can''t find an opening mechanism.'
+		act 'Wait':
+			nichClubStage = 9
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 9:	
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/mistress.jpg"></center>'
+		'"I hope you enjoyed your inspection. I will now tell you the rules of this club. Pay close attention or you will regret it."'
+		'"There are several types of ranks here:'
+		' -Masters, such as me and your Master. A female Master is called Mistress.'
+		' -Eagles, who are mostly guests of Masters. They are allowed to leave on their own. Both Masters and Eagles don''t wear collars.'
+		' -Swans, such as youself. You are the personal possession of a Master or a couple. You have to follow the commands of your Master and you are not allowed to leave without his permission.'
+		' -Doves, who are like Swans but belong to the club. They are here for the general entertainment.'
+		'Your Master can decide whether you are allowed to touch Doves without their permission. You are not allowed to do so with other Swans, Eagles or Masters.'
+		'If you ever touch, hurt or even insult a Master or an Eagle you get punished severely.'
+		'There are more rules, but you know the important things for now.'
+		'Oh, and before I forget: there are always Swans who didn''t know what they got themselves into before they got here. They don''t want to believe that there is no way for them to leave without permission.'
+		'I really like to see them try though. So if you want to run you can try." she points at the door.'
+		act 'Run away':
+			nichClubStage = 10
+			gt 'nichClub','firstVisit'
+		end
+		act 'Stay':
+			nichClubStage = 20
+			gt 'nichClub','firstVisit'
+		end
+	elseif nichClubStage = 10:	
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/collarChoke.jpg"></center>'
+		'You hastily look around but your clothes are nowhere to be seen. So you hurry outside the room naked.'
+		'Just as you enter the corrdor you feel the collar around your neck getting tighter.'
+		'Ignoring this for now you run towards the elevator door. You hit the call button but nothing happens.'
+		'You look around in panic. The collar is so tight that it is hard for you to breath now.'
+		'You take a few steps in the opposite direction before doubling over. The collar is so tight you have to gasp for air on all fours.'
+		'You only see her high heel boots as Mistress Malvina steps next to you. She grabs your hair and pulls you back in the examination room.'
+		'The collar slowly shrinks back to its original size, letting you fill your lungs with air once more.'
+		'"There is a sensor in your collar. If you enter a room you are not whitelisted for it will choke you. Don''t worry, it will always leave you enough air to survive, but not enough to make anything stupid." she laughs out.'
+		
+	end
+end
+
+--- nichClub ---------------------------------

+ 2 - 1
locations/nichLivingroom.qsrc

@@ -266,6 +266,7 @@ elseif $ARGS[0] = 'breakfast':
 		'"<<$pcs_nickname>>, I have an important guest tonight. I need you to attend us at 6 pm in my study."'
 		'"Of course, Master Nicholas." You reply as is expected of you.'
 		nichGentleclubE1 = 1
+		nichGentleclubDayE1 = daystart
 		$nichStatMsg = 'Nicholas requested your presence in his study tonight. Wear your maid uniform and arrive between 17:45 and 18:15.'
 	end
 	
@@ -413,5 +414,5 @@ elseif $ARGS[0] = 'breakfast':
 end
 
 
---- tanhousezal ---------------------------------
+--- nichLivingroom ---------------------------------
 

+ 24 - 1
locations/nichNicholas.qsrc

@@ -7,6 +7,10 @@
 !! nichFlirtLast
 !! nichSex: -1- permanentley disabled, 0- disabled, 10- enabled
 
+!! nichGentleclubE1: -1- eventchain permanently locked, 1 - Sveta is expected to attend Nicholas at nichGentleclubDay, 2 - Sveta was too late and got noticed about this, 10 - success
+!! nichGentleclubDayE1
+!! nichGentleclubEnabled
+
 
 
 if $ARGS[0] = 'start' or $ARGS[0] = '':
@@ -101,6 +105,18 @@ elseif $ARGS[0] = 'approach':
 		end
 	end
 	
+	if nichGentleclubEnabled = 1:
+		act 'Club':
+			cla
+			'"Master Nicholas, I was wondering if you would like to go the club like you suggested."'
+			'"Certainly. Lets go."'
+			
+			act 'Go to Club':
+				gt 'nichClub'
+			end
+		end
+	end
+	
 	act 'Back':
 		gt $loc, 'return'
 	end
@@ -535,7 +551,7 @@ elseif $ARGS[0] = 'evaluation':
 		nichTempEval -= 20
 	end
 	
-	!!NPC
+	!! Influence of other characters
 	if nichEvalGala = 1:
 		'<font color = green>My wife told me that you were <i>a good girl</i> today.</font>'
 		nichTempEval += 1
@@ -552,6 +568,13 @@ elseif $ARGS[0] = 'evaluation':
 		nichTempEval -= 5
 	end
 	
+	!! Special events
+	if nichGentleclubE1 > 0 and nichGentleclubE1 < 10 and nichGentleclubDayE1 < daystart:
+		'<font color = red>I asked you to attend me yesterday evening but you didn''t show up.</font>'
+		nichTempEval -= 10
+		killvar 'nichGentleclubE1'
+	end
+	
 	*nl
 	if nichTempEval > 5:
 		if nichPerformance >= 80:

+ 80 - 26
locations/nichStudy.qsrc

@@ -14,39 +14,93 @@ gs 'boyStat', 'A161', 'a'
 
 !! Argument return: PC has been in the room before, dont perform actions meant to be executed before or as she enters the room.
 if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
-	if nichGentleclubE1 = 1 and (hour >= 18 or (hour = 17 and minut >= 45)):
-		if hour > 18:
-			!! Todo
-			'Too late'	
+	if nichGentleclubDayE1 = daystart and nichGentleclubE1 = 1 and hour * 100 + minut >= 1745:
+		if hour * 100 + minut >= 2230:
+			'<font color = red>Nicholas asked you to attend him tonight but you are way too late.</font>'
+			nichGentleclubE1 = 2
+		elseif hour > 18:
+			'<font color = red>You hear the voices of Nicholas and his business contact comming from the other side of the door. You were expected to attend them but now it''s to late.</font>'
+			act 'Return to the hallway':
+				minut += 1
+				gt 'nichApartment'
+			end 
+			exit
+		else
+			!! on time
+			gt 'nichStudy', 'gentleclubE1'
 		end
-		
-	else
-		'<center><b>Nicholas'' Study</b></center>'
-		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/study.jpg"></center>'
+	end	
+	
+	'<center><b>Nicholas'' Study</b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/study.jpg"></center>'
 
-		nichNichPresent = FUNC('nichUtil','isPresent','nicholas','study')
-		
-		nichCleanAppropriate = 1
-		
-		if nichNichPresent = 1:
-			'<a href="exec: gt ''nichNicholas'', ''start''">Nicholas</a> is sitting behind his desk working on his computer.'
-			nichCleanAppropriate = 0
+	nichNichPresent = FUNC('nichUtil','isPresent','nicholas','study')
+	
+	nichCleanAppropriate = 1
+	
+	if nichNichPresent = 1:
+		'<a href="exec: gt ''nichNicholas'', ''start''">Nicholas</a> is sitting behind his desk working on his computer.'
+		nichCleanAppropriate = 0
+	end
+
+	act 'Return to the hallway':
+		minut += 1
+		gt 'nichApartment'
+	end
+	
+	if nichWork = 2:
+		if nichCleanAppropriate = 0:
+			'It wouldn''t be appropriate to clean this room now.'
+		else
+			gs 'nichChore','inspect','study'
 		end
+	end
 
-		act 'Return to the hallway':
-			minut += 1
-			gt 'nichApartment'
+	killvar 'nichNichPresent'
+
+elseif $ARGS[0] = 'gentleclubE1':
+	minut += 90
+	'<center><img <<$set_imgh>> src="images/characters/city/nicholas/gentleclub/e1p1.jpg"></center>'
+	'As you enter the study you see Nicholas sitting on his table talking to another business man.'
+	'"Good, you are here. This is <<$pcs_firstname>>, my new maid. <<$pcs_nickname>>, this is Mister Fetisov."'
+	'You curtsy and Mister Fetisov slightly nods in your direction.'
+	*nl
+	'For the next hour you are busy serving different kinds of refreshments to the two men. They are talking about business opportunities, the course of the industry and the global economy.'
+	'You have the feeling that Mister Fetisov is inspecting your butt and your breasts whenever you are not looking.'
+	*nl
+	'At the end of his visit Mister Fetisov looks directly at you while speaking to Nicholas.'
+	'"When I came here I thought I would waste my time. But now I know that we have way more in common than I thought. Maybe doing business together is not a bad idea after all."'
+	'He looks back at Nicholas. "There is a gentleman club where I am a member of. I think you would fit in there very well. Just go to this place." he hands Nicholas a business card. "He will inform the bouncer that I have invited you. Come any evening you like. And don''t forget to bring your <i>maid</i>."'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/city/nicholas/01.jpg"></center>'
+		'You wait in the study while Nicholas escorts Mister Fetisov to the door and says his farewell.'
+		'When he returns he looks a little bit puzzled.'
+		'"I am sorry, <<$pcs_nickname>>, I have no idea what that was about. Mister Fetisov seems to have gotten some kind of impression from you."'
+		'You slowly nod.'
+		'"I don''t know what kind of club this is." He shows you the card he received. It looks very expensive mit embossed blue letters on it. But there is no more information than an address.'
+		'"As you might have noticed Mister Fetisov is a really important man and doing business with him would be very advantagous, not only for me, but for my whole company."'
+		'"I know I am asking a lot. But would you do me the favor of accompanying me to this club? Bringing you seems to be a requirement."'
+		'"I won''t mind if you said no though. I pay you to be my maid, not to go to social events with me."'
+		act 'Yes':
+			nichGentleclubE1 = 10
+			nichGentleclubEnabled = 1
+			'You agree to go to the club with Nicholas. He seems to be happy about this decision.'
+			'"Great. That''s what I was hoping for. There is no hurry to get to this club. Just tell me when you want to go there."'
+			cla
+			act 'Leave':
+				gt 'nichStudy','return'
+			end
 		end
-		
-		if nichWork = 2:
-			if nichCleanAppropriate = 0:
-				'It wouldn''t be appropriate to clean this room now.'
-			else
-				gs 'nichChore','inspect','study'
+		act 'No':
+			nichGentleclubE1 = -1
+			'You tell Nicholas that you don''t want to go to this club. There is only a very slight hint of disspointment in his face.'
+			'"A pity. But as I told you you have every right to make this decision. Lets not talk about this topic again."'
+			cla
+			act 'Leave':
+				gt 'nichStudy','return'
 			end
 		end
-
-		killvar 'nichNichPresent'
 	end
 end
 

+ 11 - 2
locations/nichUtil.qsrc

@@ -65,6 +65,13 @@ elseif $ARGS[0] = 'debug':
 			hour = 16
 			$loc = 'nichBedroomTanja'
 			gt 'nichTanya','bedroomTanya'
+		elseif $ARGS[2] = 'nichGentleclubE1':
+			nichWork = 2
+			minut = 0
+			hour = 18
+			nichGentleclubDayE1 = daystart 
+			nichGentleclubE1 = 1
+			gt 'nichApartment'
 		end
 	end
 
@@ -82,6 +89,7 @@ elseif $ARGS[0] = 'debug':
 	'<a href="exec: gt ''nichUtil'', ''debug'',''shortcut'',''meetTanya''">Meet Tanya</a>: Sets you up to meet Tanya. Go to the dressing room. She is the ''cute girl''. Meeting her has a random chance unless you have activated debug mode.'
 	'<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.'
 	*nl
 	
 	'<i><b>Job performance</b></i>'
@@ -626,7 +634,7 @@ if $ARGS[0] = 'npcActivity':
 		end
 		
 		!!evening
-		if nichGentleclubE1 = 1:
+		if nichGentleclubDayE1 = daystart:
 			!!Nicholas has an important guest in his study and stays there all evening
 			gs 'nichUtil', 'npcActivityAdd', 'study', 22 , 30
 			gs 'nichUtil', 'npcActivityAdd', 'bathEvening', 22 , 45
@@ -898,4 +906,5 @@ if $ARGS[0] = 'isPresent':
 	end
 	
 end
---- nichUtil ---------------------------------
+
+--- nichUtil ---------------------------------