Browse Source

Various Bugfixes

Stephan Fuchs 10 months ago
parent
commit
2c0c6b1856

+ 4 - 0
glife.code-workspace

@@ -26,6 +26,10 @@
 			{
 				"filePath": "sugarcube_compile.bat",
 				"group": "Default"
+			},
+			{
+				"filePath": "sugarcube\\src\\npcs\\_system\\NPCsDict.js",
+				"group": "Default"
 			}
 		]
 	}

+ 2 - 0
sugarcube/src/autogenerated/unsorted/kiosk.tw

@@ -1,5 +1,7 @@
 :: kiosk_connections[include]
 	<<switch $passage_kiosk_return>>
+		<<case 'city_center'>>
+			<<ConnectedLocation 'Leave' 'city_center' '' 'locations/city/citycenter/down.jpg' 1>>
 		<<case 'city_residential'>>
 			<<ConnectedLocation 'Leave' 'city_residential' '' 'locations/city/residential/street.jpg' 1>>
 		<<default>>

+ 2 - 10
sugarcube/src/autogenerated/unsorted/zaprF.tw

@@ -103,17 +103,9 @@
 	<<image "locations/shared/bathroom/toilet.jpg">>
 	<p>You are in a dirty gas station toilet. At least it provides some privacy.</p>
 	<<ConnectedLocation 'Leave' 'zaprF' '' 'locations/shared/gas/gazprom_day.jpg' 2>>
-	<<actCLA 'Look in the mirror'>>
-		<<gt 'mirror' 'start'>>
-	<</actCLA>>
-	<<if $pc.pcs_hairbsh < 1>>
-			<<actCLA 'Brush your hair'>>
-				<<gt 'mirror' 'brush'>>
-			<</actCLA>>
-	<</if>>
 
-	$inventory.get("tampon")
+	/*
 	<<quickwash>>
 	<<basin>>
 	<<publicpan>>
-	<<gs 'din_van' 'pblc_pee'>>
+	<<gs 'din_van' 'pblc_pee'>> */

+ 5 - 5
sugarcube/src/locations/city/city_center.tw

@@ -40,7 +40,7 @@
 	</p>
 
 	<<if $time.hour >= 8 and $time.hour <= 22>>
-		<<ConnectedLocation 'Kiosk' 'kiosk' 'start' 'locations/city/shared/kiosk/kiosk21.jpg' 1>>
+		<<ConnectedLocation 'Kiosk' 'kiosk' 'city_center' 'locations/city/shared/kiosk/kiosk21.jpg' 1>>
 		<p>The neon green sign of a kiosk catches your eye. It's open 8-10 selling magazines and cigarettes for cheap.</p>
 	<<else>>
 		<p>The Ruch kiosk is closed and will reopen at 8:00.</p>
@@ -54,15 +54,15 @@
 			The Galeria mall is closed and will reopen at 8:30.
 		<</if>>
 
-		<<if $time.hour >= 9 and $time.hour <= 20>>
+		/*<<if $time.hour >= 9 and $time.hour <= 20>>
 			<<ConnectedLocation 'Havana Fitness' 'fit' 'start' 'locations/city/citycenter/gym/exercise/fit11.jpg' 1>>
 			Nearby is a Fitness Center which has a swimming pool that can be used for a small fee.
 		<<else>>
 			The Havana Fitness Center is closed and will reopen at 9:00.
-		<</if>>
+		<</if>>*/
 	</p>
 
-	<p>
+	/*<p>
 		A few buildings away is Aphrodite Photography and Diner Bystroeshka, a place for cheap fast food.
 		<<if $time.hour >= 6 and $time.hour <= 23>>
 			<<ConnectedLocation 'Aphrodite Photography' 'foto' 'start' 'locations/city/citycenter/photo/foto.jpg' 1>>
@@ -76,7 +76,7 @@
 		<<else>>
 			It will reopen at 8:00.
 		<</if>>
-	</p>
+	</p>*/
 	<p>
 		At night the only place open here is the nightclub. It will open from Friday to Sunday at 18:00.
 		<<if $time.weekday >= 4 and ($time.hour >= 18 or $time.hour <= 3)>>

+ 2 - 3
sugarcube/src/locations/home_parents/hallway.tw

@@ -1,5 +1,4 @@
 :: korrPar[hasEvents indoors private homeParents]
-	<<gs 'family_schedule'>>
 	<h2>Corridor</h2>
 	<<image "locations/pavlovsk/resident/apartment/home/korrPar.webp">>
 	<<actCLA "mirror" undefined `{ab_label:'Mirror'}`>><<gt 'mirror' 'start'>><</actCLA>>
@@ -29,10 +28,10 @@
 	<<set $blockBedrPar = 0>>
 
 <</if>>
-<<if getvar("$locat['Mother']") == 1 and $time.hour == 22 and $time.minutes < 30 and $motherQW['con_steal_talk'] + 4 < $time.daystart and $prezikday + 4 < $time.daystart and rand(1,5) == 1>>
+/*<<if getvar("$locat['Mother']") == 1 and $time.hour == 22 and $time.minutes < 30 and $motherQW['con_steal_talk'] + 4 < $time.daystart and $prezikday + 4 < $time.daystart and rand(1,5) == 1>>
 	<<gt 'mother' 'condom_steal' 'talk'>>
 
-<</if>>
+<</if>>*/
 <<ConnectedLocationCode 'Stairwell' 'locations/pavlovsk/resident/apartment/stairs/etaj2.jpg' 1  `{priority:0}`>>
 	<<if $wardrobe.clothingworntype != 'nude'>>
 		<<gt 'parents_stairwell_level2'>>

+ 18 - 15
sugarcube/src/locations/home_parents/kitchen.tw

@@ -108,21 +108,25 @@
 <</if>>
 
 /* ----- Breakfast ----- */
-<<npcList _breakfastNPCs "# is here eating breakfast." "# are here eating breakfast.">>
-<<if Object.keys(_breakfastNPCs).length > 0>>
-	You could join <<npcPronoun _breakfastNPCs 'himherthem'>> or just grab something to go.
-	<<act 'Join Breakfast (0:20)'>>
-		<<gt 'breakfast_family'>>
-	<</act>>
+<<if $family_breakfast_day != $time.daystart>>
+	<<npcList _breakfastNPCs "# is here eating breakfast." "# are here eating breakfast.">>
+	<<if Object.keys(_breakfastNPCs).length > 0>>
+		You could join <<npcPronoun _breakfastNPCs 'himherthem'>> or just grab something to go.
+		<<act 'Join Breakfast (0:20)'>>
+			<<gt 'breakfast_family'>>
+		<</act>>
+	<</if>>
 <</if>>
 
 /* ----- Dinner ----- */
-<<npcList _dinnerNPCs "# is here eating dinner." "# are here eating dinner.">>
-<<if Object.keys(_dinnerNPCs).length > 0>>
-	You could join <<npcPronoun _dinnerNPCs 'himherthem'>>.
-	<<act 'Join Dinner (0:20)'>>
-		<<gt 'dinner_family'>>
-	<</act>>
+<<if $family_dinner_day != $time.daystart>>
+	<<npcList _dinnerNPCs "# is here eating dinner." "# are here eating dinner.">>
+	<<if Object.keys(_dinnerNPCs).length > 0>>
+		You could join <<npcPronoun _dinnerNPCs 'himherthem'>>.
+		<<act 'Join Dinner (0:20)'>>
+			<<gt 'dinner_family'>>
+		<</act>>
+	<</if>>
 <</if>>
 
 
@@ -142,7 +146,7 @@
 	<<if $wardrobe.PCloswimwear != 1 and $wardrobe.clothingworntype != 'nude'>>
 		<<gs 'beverage' 'family_meals' 'dinner'>>
 		<<run $npcs.inc('A29','rel',1)>>
-		<<set $dinner_day = $time.daystart>>
+		<<set $family_dinner_day = $time.daystart>>
 
 		<<image "locations/pavlovsk/resident/apartment/home/dinnerhome.jpg">>
 		<p>You sit down and join your family for dinner and your stepfather starts teasing you. "So, do you have a boyfriend yet $pc.name_nick?"</p>
@@ -178,7 +182,6 @@
 		<p>Everyone stares at you as you sit down for dinner.  "What?" you exclaim.</p>
 		<p>Your mother stands up from her seat, nearly knocking her chair over in the process. "What on God's earth are you doing $pc.name_nick?! Have you have no shame? Get dressed immediately young lady!"</p>
 		<<actCLA 'Leave'>>
-			<<set $fullmorrout to null>>
 			<<gt 'korrPar'>>
 		<</actCLA>>
 	<</if>>
@@ -220,7 +223,7 @@
 
 	<<gs 'beverage' 'family_meals'>>
 	<<run $npcs.inc('A29','rel',1)>>
-	<<set $breakfast_day = $time.daystart>>
+	<<set $family_breakfast_day = $time.daystart>>
 	<<image "locations/pavlovsk/resident/apartment/home/breakfasthome.jpg">>
 	<p>As you sit down and join your family for breakfast, your stepfather enages you in conversation. "How are you doing in school $pc.name_nick?"</p>
 	<<if !$time.isSchoolHoliday and $pc.isSchoolStudent>>

+ 5 - 16
sugarcube/src/locations/pavlov/lake/pav_lake_nude.tw

@@ -1,15 +1,4 @@
-:: pav_lake_nude
-<<set $here = 'pav_lake_nude'>>
-<<set $ARGS = $location_var[$here]>>
-<<set $location_type = 'secluded'>>
-<<set $loc = 'pav_lake_nude'>>
-<<set $loc_arg = ''>>
-<<set $menu_loc = 'pav_lake_nude'>>
-<<set $menu_arg = ''>>
-<<set $locclass = 'beach'>>
-<<set $menu_off = 0>>
-<<if getvar("$sound") == 0>>
-<</if>>
+:: pav_lake_nude[outdoors public secluded beach]
 <h2>Secluded beach</h2>
 <<if $time.month >= 3 and $time.month <= 5>>
 	<<if $time.hour >= 6 and $time.hour <= 17>>
@@ -41,7 +30,7 @@
 	<center>This small natural beach is hidden away from the general public on an inlet of the lake, and is only accessible through a nearby forest trail. Other than those seeking privacy and some of the local kids, nobody really comes here outside of winter, when people come to use the nearby sauna.</center>
 	<center>The lake in Pavlovsk has been frozen over ever since winter arrived. However, the ice is broken in a small part of the inlet, so those brave enough to take a dip in the icy cold water can.</center>
 <</if>>
-<<if mid($start_type,1,2) == 'sg' and $time.month >= 3 and $time.month <= 8 and $time.weekday >= 6 and $time.hour >= 8 and $time.hour <= 10 and $ivanfedorseennaked != $time.daystart and rand(0,3) == 0 and getvar("$fedorKozlovQW") >= 0>>
+/*<<if mid($start_type,1,2) == 'sg' and $time.month >= 3 and $time.month <= 8 and $time.weekday >= 6 and $time.hour >= 8 and $time.hour <= 10 and $ivanfedorseennaked != $time.daystart and rand(0,3) == 0 and getvar("$fedorKozlovQW") >= 0>>
 	<<if $wardrobe.clothingworntype == 'nude'>>
 		<<arouse 'flash' -5 `['exhibitionism']`>>
 		<<run $pc.fameInc('pav','sex',3)>>
@@ -55,11 +44,11 @@
 	<<else>>
 		You're walking down the secluded beach, enjoying the tranquility when you suddenly hear someone running up behind you. Expecting the worst, you turn around only to see a sweaty <<link "Ivan">><<gt 'gschool_socialchg1' 'tIvan'>><</link>>, closely followed by <<link "Feodor">><<gt 'gschool_socialchg1' 'tFedor'>><</link>>.
 	<</if>>
-<</if>>
+<</if>>*/
 <<actCLA 'Leave the secluded beach'>>
 	<<set $time.minutes += 10>> <<gt 'pav_lake'>>
 <</actCLA>>
-<<if $time.month >= 5 and $time.month <= 9>>
+/*<<if $time.month >= 5 and $time.month <= 9>>
 	<<if func('changingroom','count_swim_item') > 0>>
 		<<actCLA 'Use changing room'>>
 			<<gt 'changingroom' 'view_swim_list'>>
@@ -590,4 +579,4 @@
 			<<gt 'pav_lake_nude' 'sauna'>>
 		<</actCLA>>
 	<</actCLA>>
-<</if>>
+<</if>>*/

+ 6 - 6
sugarcube/src/locations/pavlov/pav_clinic.tw

@@ -305,7 +305,7 @@
 				<</if>>
 			<</actCLA>>
 		<</if>>
-		<<if $pc.pcs_health < ($pc.vitality * 10 + $pc.strength * 5) or $pc.painTotal > 10>>
+		/*<<if $pc.pcs_health < ($pc.vitality * 10 + $pc.strength * 5) or $pc.painTotal > 10>>
 			<<actCLA 'See a doctor about your health (1:00)'>>
 				<<set $menu_off = 1>>
 				<<set $time.minutes += 60>>
@@ -315,7 +315,7 @@
 					<<gt 'pav_clinic'>>
 				<</actCLA>>
 			<</actCLA>>
-		<</if>>
+		<</if>>*/
 		<<if $q.therapist?.therapistday != $time.daystart>>
 			<<actCLA 'Visit the therapist (1:00)'>>
 				<<gt 'therapist'>>
@@ -334,9 +334,9 @@
 
 		<</if>>
 		<<gs 'medical_din' 'birth_control'>>
-		<<actCLA 'Go to the sexual health clinic'>>
+		/*<<actCLA 'Go to the sexual health clinic'>>
 			<<gt 'pav_clinic' 'sexual_health'>>
-		<</actCLA>>
+		<</actCLA>>*/
 		<<if getvar("$sick") >= 1>>
 			<<actCLA 'Visit the doctor for your sickness'>>
 				<<set $menu_off = 1>>
@@ -636,9 +636,9 @@
 			<</actCLA>>
 		<</if>>
 		<<if $q.questIsActive("mother_virgin")>>
-			<<actCLA 'Go to the gynaecologist for a referral'>>
+			/*<<actCLA 'Go to the gynaecologist for a referral'>>
 				<<gt 'pav_clinic' 'referral'>>
-			<</actCLA>>
+			<</actCLA>>*/
 
 		<</if>>
 	<<else>>

+ 11 - 5
sugarcube/src/locations/pavlov/residential/gargazel.tw

@@ -1,23 +1,28 @@
 :: gargazel[outdoors residential public secluded]
 <<gs 'family_schedule'>>
 <h2>Garage</h2>
-<<if getvar("$locat['Stepdad']") == 9>>
+<<set _location_dad = $npcs.location('A28')>>
+<<if _location_dad.location == 'garage'>>
 	<<image "locations/pavlovsk/resident/apartment/garage/gargazel.jpg">>
 	A large garage that belongs to your stepfather. He spends time in there working on his beloved Gazelle pickup truck whenever he can in the late afternoons and evenings. You can tell the door is not locked, he's probably in there now.
 <<else>>
 	<<image "locations/pavlovsk/resident/apartment/garage/gargazel_empty.jpg">>
 	A large garage that belongs to your stepfather. He spends time in there working on his beloved Gazelle pickup truck whenever he can in the late afternoons and evenings. Right now the garage is closed, and the door is locked with a large padlock.
 <</if>>
-<<if getvar("$locat['Stepdad']") == 9>>
-	<<if getvar("$pc.fatherdrunk") == 1>>
-		Your <<link "stepfather and uncle Misha">><<gt 'garfather'>><</link>> are in the garage, drinking vodka.
+<<if _location_dad.location == 'garage'>>
+	<<if _location_dad.activity.includes('drinking')>>
+		Your <<link "stepfather and uncle Misha">><<gt 'father'>><</link>> are in the garage, drinking vodka.
 	<<else>>
-		Your <<npc $npc_father 'stepfather'>><<gt 'garfather'>><</npc>> is in the garage, working on his Gazelle pickup truck.
+		Your <<npc $npc_father 'stepfather'>><<gt 'father'>><</npc>> is in the garage, working on his Gazelle pickup truck.
 	<</if>>
+	<<todo>>
+		Here needs to be a call to garfather instead of father.
+	<</todo>>
 <</if>>
 <<act 'Leave the garage'>>
 	<<set $time.minutes += 5>> <<gt 'pav_complex_garages'>>
 <</act>>
+/*
 <<if getvar("$YouCanGar") > 0>>
 	<p>You have stored GarTorgItem trinkets in the garage currently. Your stepfather allowed you to store some things in his garage but doesn't want you taking up all his space, he has allowed you to store up to 100 trinkets here. The garage is not very easily accessible; if you want to sell the trinkets at the station, you will have to bring them back home first.</p>
 	<<if getvar("$tovarL") >= 30>>
@@ -53,3 +58,4 @@
 		<</if>>
 	<</if>>
 <</if>>
+*/

+ 2 - 2
sugarcube/src/locations/pavlov/residential/pod_ezd.tw

@@ -181,9 +181,9 @@
 		<</actCLA>>
 
 	<</if>>
-	<<actCLA 'Apartment 21: Aunt Luda'>>
+	/*<<actCLA 'Apartment 21: Aunt Luda'>>
 		<<gt 'ludahome' 'home'>>
-	<</actCLA>>
+	<</actCLA>>*/
 	<<actCLA 'Take the elevator'>>
 		<<gt 'parents_stairwell_elevator' 'etaj_4'>>
 	<</actCLA>>

+ 1 - 0
sugarcube/src/macros/0macros.twee-config.json

@@ -148,6 +148,7 @@
 				]
 			},
 			"npcList":{},
+			"npcPronoun":{},
 			"npcLoad":{
 				"container":true
 			},

+ 5 - 18
sugarcube/src/menu/characterOverview.tw

@@ -3552,27 +3552,14 @@
 	<</if>>
 <</if>>*/
 :: obj_din_wait
-	<<if !$waitStr>><<set $waitStr = 15>><</if>>
+	<<set $waitTime ??= 15>>
 	<p>
-		How many minutes would you like to wait? <<textbox "$waitStr" $waitStr>> (maximum 120 minutes, leave blank to wait 15 minutes)
+		How many minutes would you like to wait? <<numberbox "$waitTime" $waitTime>> (maximum 120 minutes, leave blank to wait 15 minutes)
 		<<button "Wait">>
-			<<if typeof $waitStr == 'string'>>
-				<<set $waitStr = $waitStr.trim()>>
-			<</if>>
-			<<set $waiting = 0>>
-			<<if $waitStr == ''>>
-				<<set $waiting = 15>>
-			<<else>>
-				<<set $waiting = Number($waitStr)>>
-				<<if !Number.isInteger($waiting)>>
-					<<set $waiting = 0>>
-					<<msg "Invalid value. You need to enter an integer between 1 and 120." "info">>
-				<</if>>
-			<</if>>
-			<<if $waiting > 120 or $waiting < 0>>
+			<<if $waitTime > 120 or $waitTime <= 0>>
 				<<msg "You need to enter a integer between 1 and 120." "info">>
-			<<elseif $waiting > 0>>
-				<<set $time.minutes += $waiting>>
+			<<else>>
+				<<addtime $waitTime>>
 				<<gt $location>>
 			<</if>>
 		<</button>>

+ 1 - 1
sugarcube/src/npcs/_system/NPCsDict.js

@@ -331,7 +331,7 @@ class NPCsDict{
 		}
 
 		if(!('end' in overwriteLocationInformation))
-			overwriteLocationInformation = State.variables.time.time(State.variables.time.hour+1,0);
+			overwriteLocationInformation.end = State.variables.time.time(State.variables.time.hour+1,0);
 
         this.set(npcId,'location',overwriteLocationInformation);
 		return overwriteLocationInformation;

+ 1 - 1
sugarcube/src/npcs/_system/npc.tw

@@ -176,7 +176,7 @@
 		<</if>>
 	<<elseif typeof _args[0] == 'object'>>
 		<<if Object.keys(_args[0]).length == 1>>
-			<<set _npcGender = $npcs.get(Object.keys(_args[0]))[0].gender>>
+			<<set _npcGender = $npcs.get(Object.keys(_args[0])[0],'gender')>>
 		<<else>>
 			<<set _npcGender = -1>>
 		<</if>>

+ 4 - 4
sugarcube/src/npcs/family/family_schedule.tw

@@ -1,5 +1,5 @@
 :: family_schedule
-
+<<set $locat = {}>>
 <<setinit $locat['Anya'] = 0>>
 <<setinit $locat['Anya_athome'] = 0>>
 <<setinit $locat['Anya_inroom'] = 0>>
@@ -534,7 +534,7 @@
 		<<elseif $time.hour < 19 or ($time.hour == 19 and $time.minutes < 45)>>
 			<<if $time.weekday == 5>>
 				<!-- !!In the garage drinking with Misha-->
-				<<set $pc.fatherdrunk = 1>>
+				<<set $locat['Stepdad_drinking'] = 1>>
 				<<setinit $locat['Stepdad'] = 9>>
 				<<setinit $locat['sdad_athome'] = 1>>
 			<<else>>
@@ -545,7 +545,7 @@
 		<<elseif $time.hour < 21 or ($time.hour == 21 and $time.minutes < 45)>>
 			<<if $time.weekday == 5>>
 				<!-- !!In the garage drinking with Misha-->
-				<<set $pc.fatherdrunk = 1>>
+				<<set $locat['Stepdad_drinking'] = 1>>
 				<<setinit $locat['Stepdad'] = 9>>
 				<<setinit $locat['sdad_athome'] = 1>>
 			<<else>>
@@ -607,7 +607,7 @@
 		<<elseif $time.hour < 22>>
 			<<if $time.weekday == 6>>
 				<!-- !!In the garage drinking with Misha-->
-				<<set $pc.fatherdrunk = 1>>
+				<<set $locat['Stepdad_drinking'] = 1>>
 				<<setinit $locat['Stepdad'] = 9>>
 				<<setinit $locat['sdad_athome'] = 1>>
 			<<else>>

+ 5 - 1
sugarcube/src/npcs/family/stepfather/npc_stepfather.tw

@@ -24,7 +24,11 @@
             <<case 8>>
 				<<run Object.assign($result,{location: 'home',activity:['dinner']})>>
             <<case 9>>
-				<<run Object.assign($result,{location: 'garage',activity:[]})>>
+               <<if $locat['Stepdad_drinking']>>
+				      <<run Object.assign($result,{location: 'garage',activity:['drinking']})>>
+               <<else>>
+                  <<run Object.assign($result,{location: 'garage',activity:[]})>>
+               <</if>>
             <<case 10>>
 				<<run Object.assign($result,{location: 'home',activity:['tv']})>>
             <<case 11>>

+ 4 - 4
sugarcube/src/npcs/therapist/hypnoEnd.tw

@@ -1,4 +1,4 @@
-:: therapist_hypnoEnd
+:: therapist_hypnoEnd[event]
 
 	<<image "locations/pavlovsk/clinic/therapist/room.jpg">>
 	<p>"All right, <i>Cunt</i>, pay attention. You will not remember anything that happened today. You will not feel any discomfort from any of our activities. You will not even notice anything related to what happened here; No taste, no smell, no aches, no fluids, Nothing! You will not respond to 'Cunt' while you are awake, this will be only when you are under MY hypnosis. You will wake up feeling better than when you came in. You will still be responsive to all of my commands regardless. Do you understand, Cunt?"</p>
@@ -23,7 +23,7 @@
 		<<gt 'hypno_wakeup'>>
 	<</act>>
 
-:: hypno_wakeup
+:: hypno_wakeup[event]
 	<<set _hypnoTxt = ['','','','']>>
 	<<set $time.minutes += 5>>
 	<<if getvar("$q.therapist.hypnoTime") < 4>>
@@ -68,7 +68,7 @@
 	<<elseif getvar("$q.therapist.hypnoTime") < 10>>
 		<<set $q.therapist.hypnoAddict = 1>>
 		<<set $hypnoDay = $time.daystart>>
-		<<run $pc.skillExperienceGain('inhibition',(200 - $pc.willpowermax) / 25 + 1);
+		<<run $pc.skillExperienceGain('inhibition',(200 - $pc.willpowermax) / 25 + 1)>>
 		<<if $pc.pain('vaginal') > 0>>
 			<<run $pc.painDec('vaginal',5)>>
 
@@ -110,7 +110,7 @@
 	<<else>>
 		<<set $q.therapist.hypnoAddict = 2>>
 		<<set $hypnoDay = $time.daystart>>
-		<<run $pc.skillExperienceGain('inhibition',(200 - $pc.willpowermax) / 25 + 1);
+		<<run $pc.skillExperienceGain('inhibition',(200 - $pc.willpowermax) / 25 + 1)>>
 		<<if $pc.pain('vaginal') > 0>>
 			<<run $pc.painDec('vaginal',5)>>
 

+ 3 - 0
sugarcube/src/npcs/therapist/therapist.tw

@@ -15,6 +15,9 @@
 	<<set _therapistId = $q.therapist.get('therapistId')>>
 	<h2>Psychologist</h2>
 	<<image "locations/pavlovsk/clinic/therapist/room.jpg">>
+	<p>
+		<<notice>>This is a popular and complex storyline. It is enabled here as a preview. It is still very much bugged though and could break a playthrough. Be sure to create a failsafe savegame before you proceed.<</notice>>
+	</p>
 	<p>Stepping into the office of <<npc _therapistId>><</npc>>, you are welcomed with a warm smile and a firm handshake by the doctor.</p>
 	<p>
 		When you look around the room , you are greeted by a warm and inviting atmosphere.