Checkpoint before character generator cleanup

This commit is contained in:
2026-05-25 16:21:44 +02:00
parent eef90f3471
commit 40ef48b279
80 changed files with 21597 additions and 744 deletions
+168 -70
View File
@@ -18,16 +18,22 @@
// ENTRY
// ============================================================================
VAR lunch_order_text = ""
=== train_intro_start ===
~ companion_join(viktor)
~ loc_move_to(loc_train_compartment)
~ contact_sync()
Der Zug hat Wien hinter sich gelassen, doch du hast Wien noch nicht hinter dir gelassen. #chapter[Das Abteil] #music[Kaiserpunk Waltz.mp3](crossfade, loop, lead=8)
#chapter[Das Abteil]
#music[Kaiserpunk Waltz.mp3](crossfade, loop, lead=8)
Es sitzt dir im Nacken, wie die Anspannung, die dein Auftrag mit sich bringt. Es klebt dir auf der Haut, wie der Kohlerauch des Bahnhofs, von dem aus du es verlassen hast. Es begleitet dich in den Schriftstücken, die aus der geöffneten Ledertasche am Fenstertischchen des Coupés ragen. #gloss[Coupé](Abgeschlossenes Abteil der ersten Klasse. Polster, Gepäcknetz und das stille Versprechen, dass die Mitreisenden planmäßig ausgewählt wurden.) Und es sitzt dir gegenüber, in der Form von Rittmeister Viktor Alois Nowak, der dich seit der Abreise noch kein einziges Mal direkt angesehen hat. #gloss[Rittmeister](Kavalleriedienstgrad der k.u.k. Armee, etwa einem Hauptmann entsprechend.) Du spürst seine urteilenden Blicke trotzdem auf dir ruhen.
Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck, ordnet Papiere und sorgt dafür, dass eine Frau deines Standes nicht allein reist. Zivil gekleidet, korrekt genug, um nicht aufzufallen. Laut der Kabinettskanzlei Seiner Majestät ist er dafür verantwortlich, für deine Sicherheit während des Auftrages zu sorgen. #gloss[Kabinettskanzlei](Die Kanzlei für Angelegenheiten, die im Namen des Kaisers erledigt werden. Je offizieller das Schreiben, desto sorgfältiger meidet es den Namen des Verfassers.) Als er dir heute Morgen zugeteilt wurde, wirkte er nicht besonders erfreut über seine neuen Befehle.
Der Zug hat Wien hinter sich gelassen, doch du hast Wien noch nicht hinter dir gelassen.
Es sitzt dir im Nacken, wie die Anspannung, die dein Auftrag mit sich bringt. Es klebt dir auf der Haut, wie der Kohlerauch des Bahnhofs, von dem aus du es verlassen hast. Es begleitet dich in den Schriftstücken, die aus der geöffneten Ledertasche am Fenstertischchen des Coupés ragen. Und es sitzt dir gegenüber, in der Form von Rittmeister Viktor Alois Nowak, der dich seit der Abreise noch kein einziges Mal direkt angesehen hat. Du spürst seine urteilenden Blicke trotzdem auf dir ruhen.
#gloss[Rittmeister](Kavalleriedienstgrad der k.u.k. Armee, etwa einem Hauptmann entsprechend.)
#gloss[Coupé](Abgeschlossenes Abteil der ersten Klasse. Polster, Gepäcknetz und das stille Versprechen, dass die Mitreisenden ausgewählt wurden.)
Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck, ordnet Papiere und sorgt dafür, dass eine Frau deines Standes nicht allein reist. Zivil gekleidet, korrekt genug, um nicht aufzufallen. Laut der Kabinettskanzlei Seiner Majestät ist er dafür verantwortlich, für deine Sicherheit während des Auftrages zu sorgen. Als er dir heute Morgen zugeteilt wurde, wirkte er nicht besonders erfreut über seine neuen Befehle.
#gloss[Kabinettskanzlei](Die Kanzlei für Angelegenheiten, die im Namen des Kaisers erledigt werden. Je offizieller das Schreiben, desto sorgfältiger meidet es den Namen des Verfassers.)
-> train_compartment
@@ -39,60 +45,15 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
=== train_intro_episode_bucket ===
* {lacks(body_def)}
{loc(loc_train_clergy_corridor) || loc(loc_train_washroom_corridor)}
{not (loc(loc_train_clergy_corridor) && lacks(relig_def))} [AUTO: Tunnelspiegelung] #auto(3)
{not (loc(loc_train_clergy_corridor) && lacks(relig_def))}
[AUTO: Tunnelspiegelung] #auto(3)
-> train_corridor_tunnel_event ->
-> TURN
* {present(viktor)}
{loc(loc_train_dining_car)} [__Prüfe Viktor__: „Beginnt ein Auftrag erst dort, wo man aussteigt?“]
-> episode_begin_question
* {present(viktor)}
{loc(loc_train_dining_car)} [__Bemerke__: Wie rasch ein Tisch die Welt sortiert.]
Der Speisewagen braucht keinen Wappenrock, um Rang herzustellen: Der eine bestellt, der andere wartet ab; der Kellner lächelt, weil es Arbeit ist; Viktor beobachtet, weil es Dienst ist. Hohenreith wird dieselbe Kunst beherrschen, nur mit älteren Möbeln.
-> TURN
* {present(viktor)}
{train_compartment_bucket.examined_viktor_map}
{loc(loc_train_compartment) || loc(loc_train_dining_car)} [__Prüfe Viktor__: „Ist alles in Ihrer Mappe für meine Augen bestimmt?“]
„Ihre Mappe ist sehr geordnet“, sagst du. „Ist alles darin für meine Augen bestimmt?“
„Nein.“
Die Antwort kommt rasch genug, um ehrlich zu sein.
{route_repeated(detective, 2):
„Sie wollten wissen, ob ich lüge“, sagt Viktor.
„Ich wollte wissen, ob Sie es merken.“
„Das ist nicht dasselbe?“
„Nein.“
~ rel_inc(viktor_insightful)
- else:
„Manche Ordnung besteht darin, Grenzen sichtbar zu lassen.“
}
-> TURN
* {present(viktor)}
{train_compartment_bucket.looked_from_train_window}
{loc(loc_train_compartment) || loc(loc_train_dining_car)} [__Bemerke__: Dass Wien im Fenster länger bleibt.]
„Wien verschwindet langsamer, als der Fahrplan behauptet.“
Viktor folgt deinem Blick hinaus. „Städte tun das. Besonders die, die glauben, man sei ihnen noch Rechenschaft schuldig.“
Das ist zu persönlich für eine Reisebemerkung und zu allgemein, um ihn darauf festzulegen.
-> TURN
* {has((name_def, relig_def, body_def, face_def, belief_def))}
{state_reached(CourtMission.hidden_instruction_revealed)} [__Weiter__: Den Umstieg kommen lassen.]
-> train_intro_end
-> DONE
- (episode_begin_question)
{loc(loc_train_dining_car)}
[__Prüfe Viktor__: „Beginnt ein Auftrag erst dort, wo man aussteigt?“]
„Beginnt ein Auftrag erst dort, wo man aussteigt, Herr Nowak?“
„Nur im Bericht“, sagt Viktor. „Menschen beginnen früher. Beim Packen. Beim Schweigen. Beim Entschluss, welche Frage man höflich nicht stellt.“
* * [__Prüfe__: „Dann begann meiner schon in Wien.“]
@@ -104,10 +65,71 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
„Eine Gewohnheit, die in fremden Häusern selten schadet.“
-
--
-> TURN
* {present(viktor)}
{loc(loc_train_dining_car)}
[__Bemerke__: Wie rasch ein Tisch die Welt sortiert.]
Der Speisewagen braucht keinen Wappenrock, um Rang herzustellen: Der eine bestellt, der andere wartet ab; der Kellner lächelt, weil es Arbeit ist; Viktor beobachtet, weil es Dienst ist. Hohenreith wird dieselbe Kunst beherrschen, nur mit älteren Möbeln.
-> TURN
* {present(viktor)}
{train_compartment_bucket.examined_viktor_map}
{loc(loc_train_compartment) || loc(loc_train_dining_car)}
[__Prüfe Viktor__: „Ist alles in Ihrer Mappe für meine Augen bestimmt?“]
„Ihre Mappe ist sehr geordnet“, sagst du. „Ist alles darin für meine Augen bestimmt?“
„Nein.“
Die Antwort kommt rasch genug, um ehrlich zu sein.
{route_repeated(detective, 2):
„Sie wollten wissen, ob ich lüge“, sagt Viktor.
„Ich wollte wissen, ob Sie es merken.“
„Das ist nicht dasselbe?“
„Nein.“
~ rel_inc(viktor_insightful)
- else:
„Manche Ordnung besteht darin, Grenzen sichtbar zu lassen.“
}
-> TURN
* {present(viktor)}
{train_compartment_bucket.looked_from_train_window}
{loc(loc_train_compartment) || loc(loc_train_dining_car)}
[__Bemerke__: Dass Wien im Fenster länger bleibt.]
„Wien verschwindet langsamer, als der Fahrplan behauptet.“
Viktor folgt deinem Blick hinaus. „Städte tun das. Besonders die, die glauben, man sei ihnen noch Rechenschaft schuldig.“
Das ist zu persönlich für eine Reisebemerkung und zu allgemein, um ihn darauf festzulegen.
-> TURN
* {has((name_def, relig_def, body_def, face_def, belief_def))}
{state_reached(CourtMission.hidden_instruction_revealed)}
[__Warte__: Bis der Zug im Zielbahnhof einfährt.]
-> train_intro_end
-> DONE
=== train_companion_transition_bucket ===
{
- accompanied_by(viktor):
{
- traversal_between(loc_train_compartment, loc_train_home_corridor):
Viktor tritt hinter dir in den Gang und zieht die Abteiltür zu. Er bleibt einen halben Schritt zurück, gerade weit genug, dass seine Begleitung wie Form aussieht und nicht wie Bewachung.
- traversal_between(loc_train_home_corridor, loc_train_clergy_corridor):
Viktor folgt dir über die schwankende Verbindung. Eine Hand bleibt nahe an der Wand, nicht unsicher, eher bereit, den Zug oder dich aufzufangen, falls einer von euch den Takt verliert.
- traversal_between(loc_train_clergy_corridor, loc_train_home_corridor):
Viktor kommt hinter dir zurück über die Verbindung. Im ersten Wagen nimmt er sofort wieder jene Haltung an, die zwischen Dienst und Unauffälligkeit geübt worden ist.
- traversal_between(loc_train_clergy_corridor, loc_train_washroom_corridor):
Beim Übergang in den praktischeren Wagen senkt Viktor kurz den Blick auf den Spalt zwischen den Wagen. Dann ist er wieder hinter dir, als hätte sogar Vorsicht einen vorgeschriebenen Abstand.
- traversal_between(loc_train_washroom_corridor, loc_train_clergy_corridor):
Viktor folgt dir gegen die Fahrtrichtung zurück. Der Waschraum bleibt hinter euch, und mit ihm jener Teil der Reise, für den selbst ein Sekretär eine Tür zwischen sich und seine Pflicht setzen muss.
}
}
->->
// ============================================================================
// ROOM: COMPARTMENT
// ============================================================================
@@ -119,10 +141,11 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
=== train_compartment_bucket ===
{
- tutorial(tut_choice_intro):
#alert[Links erscheinen Entscheidungen. Du kannst sie mit der Maus wählen oder mit der angezeigten Taste auslösen. Das hervorgehobene Wort beschreibt, was Valerie versucht; Kürzel wie L für Schaue oder X für Untersuche folgen Textadventure-Gewohnheiten.]
#alert[Links erscheinen Entscheidungen. Du kannst sie mit der Maus wählen oder mit der angezeigten Taste auslösen. Das hervorgehobene Wort beschreibt, was du versuchst. Kürzel wie L für Schaue oder X für Untersuche folgen klassischen Textadventure-Konventionen.]
}
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_reached(freshen_up_started) && state_before(freshen_up_done))} [AUTO: Viktors Rückkehr nach unerledigtem Frischmachen] #auto
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_between(freshen_up_started, freshen_up_done))}
[AUTO: Viktors Rückkehr nach unerledigtem Frischmachen] #auto
Viktor hebt den Blick. Du bist zu rasch zurück, um die Begründung erfüllt zu haben, mit der du gegangen bist.
„Das war ein sehr kurzer Augenblick“, sagt er.
@@ -140,7 +163,8 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ rel_inc(viktor_reliable)
-> TURN
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_reached(explore_train_started) && state_before(explore_train_done))} [AUTO: Viktors Rückkehr nach kurzer Erkundung] #auto
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_between(explore_train_started, explore_train_done))}
[AUTO: Viktors Rückkehr nach kurzer Erkundung] #auto
Viktor hebt den Blick und sieht nicht zu deinem Gesicht, sondern zu deinen Schuhen, als könne der Gang Staub genug verraten.
„Und?“, fragt er. „Reicht der Zug weiter, als er sollte?“
@@ -158,7 +182,8 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ rel_inc(viktor_insightful)
-> TURN
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_reached(mirror_started) && state_before(mirror_done))} [AUTO: Viktors Rückkehr ohne Spiegel] #auto
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_between(mirror_started, mirror_done))}
[AUTO: Viktors Rückkehr ohne Spiegel] #auto
Viktor hebt den Blick. Dein Hut sitzt wie zuvor, dein Gesicht auch.
„Der Spiegel war offenbar streng“, sagt er.
@@ -174,7 +199,8 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ rel_inc(viktor_reliable)
-> TURN
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_reached(privacy_started) && state_before(privacy_taken))} [AUTO: Viktors Rückkehr ohne Augenblick allein] #auto
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_between(privacy_started, privacy_taken))}
[AUTO: Viktors Rückkehr ohne Augenblick allein] #auto
Viktor hebt den Blick. Du bist gegangen, um Aufsicht loszuwerden, und warst doch kaum lange genug fort, um sie wirklich abzuschütteln.
„Hat der Augenblick genügt?“
@@ -190,7 +216,8 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ rel_inc(viktor_open)
-> TURN
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_reached(unwell_started) && state_before(unwell_managed))} [AUTO: Viktors Rückkehr nach Unwohlsein] #auto
+ {claim_choice_gate_if(return_auto, reunion(viktor) && state_between(unwell_started, unwell_managed))}
[AUTO: Viktors Rückkehr nach Unwohlsein] #auto
Viktor hebt den Blick. Die Sorge kommt schneller als sein Misstrauen.
„Setzen Sie sich“, sagt er. „Langsam.“
@@ -322,8 +349,10 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ companion_join(viktor)
Der Speisewagen ist kontrollierter als ein Bahnhof und öffentlicher als dieses Abteil. Man schaut dort mit Besteck in der Hand; das macht den Blick nicht freundlicher, nur gesellschaftsfähiger.
Viktor schließt die Mappe, steht auf und reicht dir nicht den Arm, sondern die Gelegenheit, ihn anzunehmen. Gemeinsam geht ihr in Fahrtrichtung durch die Wagen, bis der schmale Luxus des Speisewagens euch aufnimmt.
-> train_dining_car_transition
Viktor schließt die Mappe, steht auf und öffnet die Abteiltür. „Nach Ihnen.“
Von diesem Augenblick an folgt er dir. Nicht in den Waschraum, aber überall sonst, wo seine Anwesenheit aus Neugier eine gesellschaftliche Form machen kann.
-> train_home_corridor
* [__Wähle__: Am Bahnhof zu essen.]
~ meal_choose(station_restaurant)
@@ -705,6 +734,11 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
+ [__Betrete__: Den Waschraum. #key:e]
Du öffnest die schmale Tür zur Seite. Der Gang bleibt hinter dir zurück; vor dir wartet ein Raum, der kaum mehr als Spiegel, Wasser und Verriegelung ist.
~ state_reach_if_started(unwell_managed)
{accompanied_by(viktor):
Viktor bleibt im Gang zurück. Nicht weit genug, um wirklich abwesend zu sein; weit genug, damit die Tür einen Sinn behält.
~ companion_leave(viktor)
~ character_move_to(viktor, loc_train_washroom_corridor)
}
-> train_washroom
+ [__Öffne__: Die Tür in Fahrtrichtung. #key:s]
@@ -742,8 +776,39 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
=== train_dining_car_bucket ===
* [__Lies__: Die kleine Speisekarte.]
Die Karte ist auf dickem Papier gedruckt und behandelt Suppe, Braten, Kaffee und Gebäck mit jener Sicherheit, die nur Dinge besitzen, deren Preise bereits entschieden sind. Selbst Hunger wird hier in Reihenfolge gebracht.
+ {timer_due_if(train_lunch_order, state_between(lunch_ordered, lunch_served))}
[AUTO: Der Kellner bringt die Bestellung] #auto
Der Kellner kommt mit der Sicherheit eines Mannes, der gelernt hat, Suppe, Braten und gesellschaftliche Ungeduld gleichzeitig zu balancieren. Er stellt {lunch_order_text} vor dich hin, fragt nicht, ob du noch etwas wünschst, und verschwindet, bevor Höflichkeit Arbeit werden kann.
~ state_reach(lunch_served)
-> TURN
* {state_before(lunch_ordered)} [__Lies__: Die kleine Speisekarte.]
-> dining_menu_dialogue ->
-> TURN
+ {state_between(lunch_ordered, lunch_served)}
[__Warte__: Auf die Bestellung.]
Du lässt die Gespräche, das Glas und das Schaukeln des Wagens für einen Augenblick arbeiten. Der Kellner versteht diese Art von Warten.
Einen Atemzug später bringt er {lunch_order_text}, als hätte er nur darauf gewartet, dass deine Geduld offiziell wird.
~ timer_claim(train_lunch_order)
~ state_reach(lunch_served)
-> TURN
+ {state_between(lunch_served, lunch_first_bite)}
[__Iss__: Den ersten Bissen.]
Der erste Bissen ist vor allem eine Rückkehr in den Körper. Wärme, Salz, Fett, die kleine Erleichterung, dass selbst ein Auftrag nicht jedes Bedürfnis in Bedeutung verwandeln kann.
~ state_reach(lunch_first_bite)
-> TURN
+ {state_between(lunch_first_bite, lunch_second_bite)} [__Iss__: Weiter.]
Der zweite Bissen macht aus Probe eine Mahlzeit. Viktor isst mit der Disziplin eines Mannes, der gelernt hat, sogar Hunger dienstlich erscheinen zu lassen.
~ state_reach(lunch_second_bite)
-> TURN
+ {state_between(lunch_second_bite, lunch_finished)} [__Iss__: Auf.]
Du isst den Rest nicht hastig, aber ohne falsche Zier. Als der Teller leer ist, bleibt auf dem Tischtuch nur die Ordnung zurück, die Kellner später wiederherstellen werden.
~ state_reach(lunch_finished)
-> TURN
* [__Beobachte__: Die Kellner im schwankenden Wagen.]
@@ -751,7 +816,7 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
-> TURN
+ {present(viktor)} [__Prüfe Viktor__: „Wer sieht uns an?“ #key:x]
„Wer sieht uns an?“, fragst du, während der Kellner die Suppe abstellt.
„Wer sieht uns an?“, fragst du, während ein Kellner am Nebentisch ein Glas abstellt, ohne es klirren zu lassen.
Viktor nimmt das Messer auf, als sei auch Besteck eine Gelegenheit zur Tarnung. „Der Kellner, weil er muss. Der Herr am zweiten Tisch, weil Sie nicht hierher passen wollen. Die ältere Dame am Fenster, weil sie hofft, dass Sie es doch tun.“
@@ -801,6 +866,31 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
-> DONE
=== dining_menu_dialogue ===
Die Karte ist auf dickem Papier gedruckt und behandelt Suppe, Braten, Kaffee und Gebäck mit jener Sicherheit, die nur Dinge besitzen, deren Preise bereits entschieden sind. Selbst Hunger wird hier in Reihenfolge gebracht.
* [__Bestelle__: Rindsuppe, Kalbsbraten und Kaffee.]
~ lunch_order_text = "Rindsuppe, Kalbsbraten und Kaffee"
~ state_reach(lunch_ordered)
~ timer_start(train_lunch_order, 3)
Du nennst Suppe, Braten und Kaffee. Der Kellner schreibt nichts auf. Er merkt es sich, als wäre Gedächtnis ein Teil der Uniform.
* [__Bestelle__: Forelle, Erdäpfel und Tee.]
~ lunch_order_text = "Forelle, Erdäpfel und Tee"
~ state_reach(lunch_ordered)
~ timer_start(train_lunch_order, 3)
Du wählst Fisch, Erdäpfel und Tee. Viktor hebt kaum merklich eine Braue, als habe er diese Entscheidung bereits in eine Akte über praktische Vernunft gelegt.
* [__Bestelle__: Klare Suppe, Gebäck und schwarzen Kaffee.]
~ lunch_order_text = "klare Suppe, Gebäck und schwarzen Kaffee"
~ state_reach(lunch_ordered)
~ timer_start(train_lunch_order, 3)
Du bestellst leicht, aber nicht entschuldigend. Der Kellner nickt. Auch Zurückhaltung hat in der ersten Klasse eine Form.
-
->->
=== train_dining_car_entry ===
Der Speisewagen ist schmaler Luxus in Bewegung: Tische mit zu weißen Tüchern, Metall, Glas, das helle Klirren von Geschirr und Kellner, die Balance nicht als Kunst, sondern als Beruf gelernt haben. Viktor zieht einen Stuhl für dich zurück. Für alle anderen sieht es nach Begleitung aus. Für dich fühlt es sich an wie ein anderer Tisch, an dem dieselben Fragen Platz nehmen. #gloss[Speisewagen](Eisenbahnwagen mit Bewirtung. Ein Ort, an dem Reisezeit in Mahlzeit verwandelt wird und Standesunterschiede trotzdem mit am Tisch sitzen.)
-> DONE
@@ -814,11 +904,15 @@ Der Speisewagen ist schmaler Luxus in Bewegung: Tische mit zu weißen Tüchern,
=== train_dining_car_exits ===
+ {present(viktor)} [__Beende__: Das Essen und kehre mit Viktor ins Abteil zurück. #key:n]
Der Speisewagen entlässt euch mit Glasgeräusch und Kohlenrauch. Ihr geht gegen die Fahrtrichtung zurück, durch den praktischen Wagen, den zweiten Wagen und den ersten Korridor, bis Viktor die Tür zu eurem Abteil öffnet.
~ loc_move_to(loc_train_compartment)
~ companion_leave(viktor)
-> train_compartment
+ {present(viktor)}
{state_reached(lunch_first_bite)} [__Verlasse__: Den Speisewagen. #key:n]
Viktor bezahlt, bevor aus deinem Aufbruch eine Verhandlung mit dem Kellner werden kann. Dann hält er dir die Tür gegen die Fahrtrichtung auf.
„Nach Ihnen.“
Aus Mittagessen wird wieder Begleitung. Hinter euch bleibt das Tischtuch, vor euch der praktische Wagen mit Waschraumschild, harten Böden und der Frage, wohin du als Nächstes willst.
~ companion_join(viktor)
-> train_washroom_corridor
-> DONE
@@ -865,6 +959,10 @@ Du ziehst die Handschuhe aus. Die Hände darunter sind feucht und gerötet. Eine
=== train_washroom_exits ===
+ [__Verlasse__: Den Waschraum. #key:w]
Du ziehst den Riegel zurück und trittst seitlich wieder hinaus in den praktischen Wagen mit seinem harten Boden und dem Schild, das nun hinter dir liegt.
{viktor_location == loc_train_washroom_corridor:
Viktor wartet im Gang. Als du wieder hinaustrittst, richtet er sich auf, als habe er nicht gewartet, sondern nur zufällig dort gestanden.
~ companion_join(viktor)
}
-> train_washroom_corridor
-> DONE