Checkpoint ink architecture updates

This commit is contained in:
2026-05-24 16:00:22 +02:00
parent 01c8b1aff6
commit 510901f5bf
14 changed files with 1218 additions and 643 deletions
+151 -140
View File
@@ -1,4 +1,4 @@
// ============================================================================
// ============================================================================
// EIBENREITH 01 ZUG
// ============================================================================
// Kapitel 01: Das Abteil / Der Zug.
@@ -40,10 +40,11 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
* {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)
-> train_corridor_tunnel_event
-> train_corridor_tunnel_event ->
-> TURN
* {present(viktor)}
{loc(loc_train_dining_car)} [__Frage__: Ob ein Auftrag erst am Ziel beginnt.]
{loc(loc_train_dining_car)} [__Prüfe Viktor__: „Beginnt ein Auftrag erst dort, wo man aussteigt?“]
-> episode_begin_question
* {present(viktor)}
@@ -51,6 +52,39 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
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
@@ -61,12 +95,12 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
„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.“]
* * [__Prüfe__: „Dann begann meiner schon in Wien.“]
~ route_inc(route_detective)
~ rel_inc(viktor_insightful)
„Wahrscheinlich davor“, sagt er. „Wien bemerkt seine eigenen Anfänge selten.“
* [__Wahre Form__: „Dann achten wir auf die fehlenden Fragen.“]
* * [__Wahre Form__: „Dann achten wir auf die fehlenden Fragen.“]
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
„Eine Gewohnheit, die in fremden Häusern selten schadet.“
@@ -88,38 +122,93 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
#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.]
}
* {lacks(washroom_return_acknowledged)}
{has(washroom_claim_freshen_up) || has(washroom_claim_explore_train) || has(washroom_claim_mirror) || has(washroom_claim_privacy) || has(washroom_claim_unwell) || has(washroom_claim_silent)} [AUTO: Viktors Rückkehrreaktion] #auto
~ mark(washroom_return_acknowledged)
{
- has(washroom_freshened_up):
Viktor hebt den Blick, als du wieder eintrittst. Er bemerkt zuerst nicht dein Gesicht, sondern die Arbeit daran: glattere Nadeln, kühlere Hände, ein Blick, der wieder dort sitzt, wo andere ihn erwarten.
* {state_reached(freshen_up_started)} {state_before(freshen_up_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach unerledigtem Frischmachen] #auto:return(2)
Viktor hebt den Blick. Du bist zu rasch zurück, um die Begründung erfüllt zu haben, mit der du gegangen bist.
"Besser?", fragt er.
„Das war ein sehr kurzer Augenblick“, sagt er.
Das Wort ist praktisch genug, um keine Sorge sein zu müssen, und aufmerksam genug, um keine bloße Höflichkeit zu sein.
~ rel_inc(viktor_reliable)
- has(washroom_entered):
Viktor hebt den Blick. Du bist wirklich im Waschraum gewesen, aber nicht ganz mit dem Ergebnis zurückgekehrt, das deine Ausrede versprach. Wasser an den Händen, ja. Die Reise sitzt dir trotzdem noch in Gesicht und Schultern.
"Ein kurzer Augenblick", sagt er. "Oder ein unergiebiger."
~ rel_inc(viktor_insightful)
- has(washroom_claim_explore_train):
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?"
~ rel_inc(viktor_insightful)
- else:
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.
Es ist kein Vorwurf. Noch nicht. Aber ein Vermerk.
~ rel_inc(viktor_closed)
}
Es ist kein Vorwurf. Noch nicht. Aber ein Vermerk.
~ rel_inc(viktor_closed)
-> TURN
* {not class} [__Sprich__: Viktor auf die Reise an.]
* {state_reached(freshen_up_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach Frischmachen] #auto:return(2)
Viktor hebt den Blick, als du wieder eintrittst. Er bemerkt zuerst nicht dein Gesicht, sondern die Arbeit daran: glattere Nadeln, kühlere Hände, ein Blick, der wieder dort sitzt, wo andere ihn erwarten.
„Besser?“, fragt er.
Das Wort ist praktisch genug, um keine Sorge sein zu müssen, und aufmerksam genug, um keine bloße Höflichkeit zu sein.
~ rel_inc(viktor_reliable)
-> TURN
* {state_reached(explore_train_started)} {state_before(explore_train_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach kurzer Erkundung] #auto:return(2)
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?“
Noch nicht weit genug, um diese Frage zu verdienen.
~ rel_inc(viktor_insightful)
-> TURN
* {state_reached(explore_train_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach Erkundung] #auto:return(2)
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?“
Weit genug für einen Speisewagen. Weit genug für eine neue Möglichkeit.
~ rel_inc(viktor_insightful)
-> TURN
* {state_reached(mirror_started)} {state_before(mirror_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr ohne Spiegel] #auto:return(2)
Viktor hebt den Blick. Dein Hut sitzt wie zuvor, dein Gesicht auch.
„Der Spiegel war offenbar streng“, sagt er.
Das ist beinahe höflich. Beinahe.
~ rel_inc(viktor_closed)
-> TURN
* {state_reached(mirror_done)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach Spiegel] #auto:return(2)
Viktor hebt den Blick. Der Hut sitzt fester, die Nadeln besser, und dein Gesicht ist wieder die Fassung, in der Fremde es lesen sollen.
„Gut“, sagt er. Nicht schön, nicht besser. Gut. Ein dienstliches Urteil über eine gesellschaftliche Oberfläche.
~ rel_inc(viktor_reliable)
-> TURN
* {state_reached(privacy_started)} {state_before(privacy_taken)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr ohne Augenblick allein] #auto:return(2)
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?“
Er fragt es, als müsse die Antwort nicht laut werden.
~ rel_inc(viktor_insightful)
-> TURN
* {state_reached(privacy_taken)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach privatem Augenblick] #auto:return(2)
Viktor hebt den Blick. Für eine kleine Weile gehörte dein Gesicht nur dir. Das merkt er, und weil er nicht dumm ist, benennt er es nicht.
„Wir fahren noch“, sagt er nur.
~ rel_inc(viktor_open)
-> TURN
* {state_reached(unwell_started)} {state_before(unwell_managed)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach Unwohlsein] #auto:return(2)
Viktor hebt den Blick. Die Sorge kommt schneller als sein Misstrauen.
„Setzen Sie sich“, sagt er. „Langsam.“
Du bist kaum lange genug fort gewesen, um dich zu erholen. Vielleicht reicht es, dass er das nicht sofort gegen dich verwendet.
~ rel_inc(viktor_open)
-> TURN
* {state_reached(unwell_managed)} {claim_choice_gate(return_auto)} [AUTO: Viktors Rückkehr nach Erleichterung] #auto:return(2)
Viktor hebt den Blick, prüft deinen Gang und lässt die Frage in der Mappe verschwinden, aus der sie nie ganz herauskam.
„Besser?“, fragt er.
Diesmal ist Sorge darin. Nicht viel. Genug.
~ rel_inc(viktor_open)
-> TURN
* {not class} [__Prüfe Viktor__: „Wie lange bis zum Umstieg?“]
„Wie lange bis zum Umstieg?“
Viktor zieht den Fahrplan aus der Mappe, obwohl er die Antwort vermutlich auswendig kennt. „Lang genug, um eine Sache zu erledigen, die sonst bei der Ankunft ungeschickt würde.“
@@ -128,7 +217,7 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
-> identity_papers_tunnel ->
-> TURN
* [__Untersuche__: Viktors Mappe. #key:x #optional]
* (examined_viktor_map) [__Untersuche__: Viktors Mappe. #key:x #optional]
{class && tutorial(tut_optional_intro):
#alert[Optionale Entscheidungen vertiefen Szene, Welt oder Haltung. Sie können wichtig sein, ohne allein den Weg zu versperren.]
}
@@ -139,7 +228,7 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
}
-> TURN
* [__Schaue__: Aus dem Fenster. #key:f #optional]
* (looked_from_train_window) [__Schaue__: Aus dem Fenster. #key:f #optional]
{class && tutorial(tut_optional_intro):
#alert[Optionale Entscheidungen vertiefen Szene, Welt oder Haltung. Sie können wichtig sein, ohne allein den Weg zu versperren.]
}
@@ -163,8 +252,8 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
}
-> TURN
+ {has(class_def)}
{lacks(route_language_def)} [__Frage__: Viktor, weshalb er wirklich mitreist.]
+ (asked_viktor_role) {has(class_def)}
{lacks(route_language_def)} [__Stelle Viktor__: Wegen seiner Rolle zur Rede.]
~ state_reach(ViktorRelationFrame.escort_present)
~ state_reach(ViktorRelationFrame.secretary_cover_understood)
@@ -278,7 +367,7 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ state_reach(ViktorRelationFrame.skepticism_registered)
-> train_compartment
* {has(class_def)}
* (read_hohenreith_request) {has(class_def)}
{lacks(belief_def)} [__Verlange__: Zu sehen, weshalb du gerufen wurdest.]
~ state_reach(CourtMission.sealed_letter_known)
~ state_reach(CourtMission.official_cover_understood)
@@ -293,7 +382,7 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
>
> Die Anwesenheit einer Dame von Bildung, Verschwiegenheit und bekannter Sensibilität für ungewöhnliche seelische oder spiritistische Erscheinungen wäre der Familie willkommen, sofern sie ohne Aufsehen, Polizei, Presse oder kirchliche Untersuchung erfolgen kann. #gloss[spiritistische Erscheinungen](Erscheinungen im Umkreis des Spiritismus. Sehr brauchbar, wenn Unheimliches behandelt werden soll, ohne zuzugeben, dass ein Amt an Geister glaubt.) #gloss[kirchliche Untersuchung](Prüfung durch geistliche Stellen. Besonders beruhigend, solange man sicher ist, dass der Schrecken der richtigen Art angehört.)
Niemand hat das Wort Geist geschrieben. Niemand hat das Wort Betrug geschrieben. Niemand hat das Wort Tochter geschrieben. Gerade deshalb treten die Auslassungen hervor, wie Möbel um einen Fleck, den niemand ansehen will.
Niemand hat das Wort Geist geschrieben. Niemand hat das Wort Betrug geschrieben. Niemand benennt, wem im Haus geholfen werden soll. Gerade deshalb treten die Auslassungen hervor, wie Möbel um einen Fleck, den niemand ansehen will.
Nun bleibt die Frage, was du selbst für möglich hältst.
@@ -325,7 +414,7 @@ Für alle Fremden ist er nun dein Sekretär. Er öffnet Türen, trägt Gepäck,
~ mark(belief_def)
-> train_compartment
+ {has(dining_car_known_def)}
+ {state_reached(dining_car_seen)}
{meal(meal_unset)} [__Schlage vor__: Die Mittagsfrage zu klären.]
„Beim Umstieg“, sagt Viktor, „wird Zeit sein, wenn wir sie nicht verlieren. Speisewagen, Bahnhofsrestauration oder nur etwas Kleines im Abteil. Alles spart etwas und kostet etwas.“ #gloss[Bahnhofsrestauration](Gastwirtschaft am Bahnhof. Reisezeit wird dort zu Suppe, Kaffee, Gedränge und sehr genauer Beobachtung von Gepäck und Stand.)
@@ -392,7 +481,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Wahre Form__: „Ich werde mich einen Augenblick frisch machen.“]
„Ich werde mich einen Augenblick frisch machen.“
~ mark(washroom_claim_freshen_up)
~ state_reach(freshen_up_started)
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
~ rel_inc(viktor_closed)
@@ -401,7 +490,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Prüfe__: „Ich möchte wissen, wie weit dieser Wagen reicht.“]
„Ich möchte wissen, wie weit dieser Wagen reicht.“
~ mark(washroom_claim_explore_train)
~ state_reach(explore_train_started)
~ route_inc(route_detective)
~ rel_inc(viktor_insightful)
~ rel_inc(viktor_bold)
@@ -410,7 +499,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Entwaffne__: „Verzeihen Sie. Ich traue mir einen Spiegel ohne amtliche Hilfe zu.“]
„Verzeihen Sie. Ich traue mir einen Spiegel ohne amtliche Hilfe zu.“
~ mark(washroom_claim_mirror)
~ state_reach(mirror_started)
~ route_inc(route_lover)
~ rel_inc(viktor_open)
~ rel_inc(viktor_open)
@@ -419,7 +508,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Schütze dich__: „Ich brauche einen Augenblick ohne Aufsicht.“]
„Ich brauche einen Augenblick ohne Aufsicht.“
~ mark(washroom_claim_privacy)
~ state_reach(privacy_started)
~ route_inc(route_sapphic)
~ rel_inc(viktor_closed)
~ rel_inc(viktor_unreliable)
@@ -428,7 +517,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Verplappere dich__: „Mir ist zu warm. Oder zu eng. Ich weiß nicht genau.“]
„Mir ist zu warm. Oder zu eng. Ich weiß nicht genau.“
~ mark(washroom_claim_unwell)
~ state_reach(unwell_started)
~ route_inc(route_careless)
~ rel_inc(viktor_unreliable)
~ rel_inc(viktor_unreliable)
@@ -436,7 +525,6 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
-> to_corridor
+ [__Benenne__: Aufstehen, ohne um Erlaubnis zu bitten.]
~ mark(washroom_claim_silent)
~ route_inc(route_eccentric)
~ rel_inc(viktor_adversarial)
~ rel_inc(viktor_bold)
@@ -448,7 +536,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
- (silent_challenge)
+ [__Wahre Form__: „Zum Waschraum, Herr Nowak. Nicht aus der Monarchie.“]
„Zum Waschraum, Herr Nowak. Nicht aus der Monarchie.“
~ mark(washroom_claim_freshen_up)
~ state_reach(freshen_up_started)
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
Er setzt sich wieder. „Dann will ich die Monarchie beruhigt wissen.“
@@ -456,7 +544,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
+ [__Trotze__: „Dorthin, wo Ihre Augen nicht zuerst ankommen.“]
„Dorthin, wo Ihre Augen nicht zuerst ankommen.“
~ mark(washroom_claim_privacy)
~ state_reach(privacy_started)
~ route_inc(route_eccentric)
~ rel_inc(viktor_adversarial)
~ rel_inc(viktor_unreliable)
@@ -466,6 +554,7 @@ Viktor sitzt noch immer dort, wo die Form ihn hingestellt hat: nah genug, um nü
- (to_corridor)
Du öffnest die Abteiltür. Der Griff ist kühler, als Messing sein sollte. Dahinter schwankt der schmale Gang des ersten Wagens in Fahrtrichtung.
~ companion_leave(viktor)
~ state_reach_if_started(privacy_taken)
-> train_home_corridor
-> DONE
@@ -530,31 +619,7 @@ Die Tür ist nicht verschlossen wie ein Tresor. Sie ist verschlossen wie eine so
=== train_clergy_corridor_bucket ===
* {lacks(relig_def)} [AUTO: Priesterbegegnung] #auto
Eine Abteiltür öffnet sich, bevor du sie erreicht hast. Ein Priester tritt heraus, eine Mappe unter dem Arm, das Gesicht noch bei den Menschen im Abteil. Er will an dir vorbei und bleibt doch einen halben Schritt zu lange stehen. Hinter ihm hebt eine Nonne den Blick, senkt ihn wieder und sieht gerade dadurch genug. #gloss[Nonne](Ordensfrau. Von der Welt getrennt zu sein bedeutet nicht, sie nicht lesen zu können.)
* [__Bekenne__: Dich bekreuzigen und ehrerbietig grüßen.]
~ relig = catholic
Gott ist kein Gesprächsthema für Abteile. Du glaubst nicht kindlich, aber tief: an Sünde, Gnade, Sakrament, Versuchung und an die gefährliche Nähe der unsichtbaren Welt. #gloss[Sakrament](Heilige Handlung der katholischen Kirche. In einer katholischen Gesellschaft ist es zugleich Gnade, Ordnung und öffentliche Form.)
* [__Ordne ein__: Höflich nicken, wie man es gelernt hat.]
~ relig = social
Du nickst mit der richtigen Mischung aus Achtung und Distanz. Du kennst Feiertage, Beichten, Prozessionen und die Macht eines Pfarrers über Menschen, die behaupten, ihn nicht zu fürchten.
* [__Misstraue__: Den Blick halten, aber keinen Schritt zu viel weichen.]
~ relig = reform
Du weichst höflich genug aus, aber nicht demütig. Priester erklären zu oft, was sie zuerst besitzen möchten: Schuld, Frauen, Armut und Angst.
* [__Verbinde__: Im Segen auch die Toten hören.]
~ relig = spiritist
Heiligenbilder, Totenmessen, Séancen, Träume: Die sauberen Grenzen dazwischen scheinen dir eher von Männern gezogen als von der Ewigkeit selbst. #gloss[Séancen](Geistersitzungen mit Tisch, gedämpftem Licht und sehr viel Erwartung. Je dunkler der Raum, desto leichter glauben die Anwesenden, sie sähen klar.)
* [__Erinnere dich__: Dass der Glaube dich formte, bevor du dich wehren konntest.]
~ relig = wounded
Du kennst die Gebete zu gut, um sie einfach abzulegen, und die Schuld zu gut, um sie fromm zu nennen. Katholische Bilder sind für dich keine Dekoration. Sie greifen nach Stellen, die du lieber versiegelt hieltest.
-
~ mark(relig_def)
Der Priester neigt den Kopf, als habe er genau so viel erfahren, wie Höflichkeit erlaubt. Dann tritt er in sein Abteil zurück und schließt die Tür.
-> clergy_religion_tunnel ->
-> TURN
* [__Lies__: Die Wagenanschrift.]
@@ -628,11 +693,12 @@ 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.
~ mark(washroom_entered)
~ state_reach_if_started(unwell_managed)
-> train_washroom
+ {lacks(dining_car_known_def)} [__Sieh nach__: Was hinter der Tür in Fahrtrichtung liegt. #key:s]
~ mark(dining_car_known_def)
+ {state_before(dining_car_seen)} [__Sieh nach__: Was hinter der Tür in Fahrtrichtung liegt. #key:s]
~ state_reach(dining_car_seen)
~ state_reach_if_started(explore_train_done)
Du öffnest die Tür in Fahrtrichtung nur weit genug, um hineinzusehen. Dahinter liegt der Speisewagen: weiße Tücher, Glas, Besteck, Kellner mit ruhigen Händen. Allein weiterzugehen wäre auffällig; mit Viktor wäre es eine Mahlzeit.
-> TURN
-> DONE
@@ -655,24 +721,24 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
Die Kellner bewegen sich mit einer Art unauffälligem Heldentum. Ein Glas kippt nicht, ein Teller findet die Tischkante nicht, ein Lächeln bleibt an seinem Platz. Das alles sieht nach Dienst aus und ist in Wahrheit Akrobatik in gestärkter Wäsche.
-> TURN
+ {present(viktor)} [__Frage__: Wen Viktor hier beobachtet. #key:x]
+ {present(viktor)} [__Prüfe Viktor__: „Wer sieht uns an?“ #key:x]
„Wer sieht uns an?“, fragst du, während der Kellner die Suppe abstellt.
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.“
* [__Prüfe__: „Und Sie?“]
* * [__Prüfe__: „Und Sie?“]
„Und Sie?“
~ route_inc(route_detective)
~ rel_inc(viktor_insightful)
„Ich sehe nach Ausgängen“, sagt er. „Das ist weniger poetisch, aber zuverlässiger.“
* [__Entwaffne__: „Wie schade. Ich hoffte, Sie hätten wenigstens Hunger.“]
* * [__Entwaffne__: „Wie schade. Ich hoffte, Sie hätten wenigstens Hunger.“]
„Wie schade. Ich hoffte, Sie hätten wenigstens Hunger.“
~ route_inc(route_lover)
~ rel_inc(viktor_open)
Er sieht auf den Teller. „Hunger lässt sich besser verbergen als Sorge.“
* [__Wahre Form__: „Dann essen wir, bevor die Beobachtung auffällt.“]
* * [__Wahre Form__: „Dann essen wir, bevor die Beobachtung auffällt.“]
„Dann essen wir, bevor die Beobachtung auffällt.“
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
@@ -681,22 +747,22 @@ Der dritte Wagen ist praktischer gebaut. Türen stehen enger, der Boden antworte
-> TURN
+ {present(viktor)}
{state_reached(CourtMission.supernatural_pretext_named)} [__Sprich__: Über Hohenreith, solange Geschirr klirrt.]
{state_reached(CourtMission.supernatural_pretext_named)} [__Nutze__: Das Klirren des Geschirrs als Deckung.]
Das Essen gibt dem Gespräch Deckung. Eine Frage kann unter Porzellan verschwinden, eine Antwort unter dem Ruck der Kupplung.
* [__Präzisiere__: „Warum keine Polizei?“]
* * [__Präzisiere__: „Warum keine Polizei?“]
„Warum keine Polizei?“
~ route_inc(route_detective)
~ rel_inc(viktor_reliable)
„Weil Polizei Öffentlichkeit erzeugt. Und weil manche Familien lieber gefährdet sind als lächerlich.“
* [__Benenne__: „Eine Familie, die Geister bestellt, fürchtet Lebende.“]
* * [__Benenne__: „Eine Familie, die Geister bestellt, fürchtet Lebende.“]
„Eine Familie, die Geister bestellt, fürchtet Lebende.“
~ route_inc(route_eccentric)
~ rel_inc(viktor_insightful)
Viktor hebt den Blick. „Oder sie hat gelernt, dass Lebende sich besser hinter Geistern verstecken.“
* [__Schütze dich__: „Und wenn man dort vor allem mich prüfen will?“]
* * [__Schütze dich__: „Und wenn man dort vor allem mich prüfen will?“]
„Und wenn man dort vor allem mich prüfen will?“
~ route_inc(route_sapphic)
~ rel_inc(viktor_unreliable)
@@ -727,61 +793,6 @@ Der Speisewagen ist schmaler Luxus in Bewegung: Tische mit zu weißen Tüchern,
-> DONE
=== train_corridor_tunnel_event ===
Der Zug stößt in einen Tunnel.
Das Land draußen erlischt. Die Scheiben verlieren Felder, Himmel und die hellen Fetzen von Ortschaften; übrig bleiben Messinggriffe, dunkles Holz und der bleiche Umriss deines Körpers.
Ausgerechnet jetzt wird das Glas nützlich. Es zeigt die Frau, die in Eibenreith aussteigen wird.
* {lacks(body_def)} [__Erkenne__: Eine kleine, schmale Gestalt.]
~ body = small_slender
Unter Mantel, Rock und Haltung bleibt etwas Knappes, Schnelles an dir: schmale Schultern, feine Handgelenke, ein Körper, den Räume leicht übersehen und Gespräche zu spät bemerken.
-> outfit_choice
* {lacks(body_def)} [__Erkenne__: Eine mittelgroße Gestalt mit ruhiger Gegenwart.]
~ body = medium_soft
Du wirkst nicht zerbrechlich. Die Taille ist geformt, nicht mädchenhaft; die Schultern sind ruhig, die Anwesenheit fester, als manche Männer an einer jungen Frau bequem finden.
-> outfit_choice
* {lacks(body_def)} [__Erkenne__: Eine hochgewachsene, schlanke Gestalt.]
~ body = tall_slender
Aufrecht stehend nimmst du mehr Raum ein, als deine Rolle verspricht: lange Linien, schmale Hände, eine Haltung, die Disziplin beinahe wie Herkunft aussehen lässt.
-> outfit_choice
* {lacks(body_def)} [__Erkenne__: Eine kompakte, kräftigere Gestalt.]
~ body = compact_strong
Reisekleidung und Korsett ordnen dich, aber sie verleugnen nicht alles. In Nacken, Unterarmen und Gleichgewicht liegt mehr Kraft, als man einer Dame höflich zutraut.
-> outfit_choice
- (outfit_choice)
Die Spiegelung spricht auch durch Stoff: was verborgen werden soll, was gezeigt werden darf, was nur eine andere Frau sofort versteht.
* [__Trage__: Ein dunkel anthrazitfarbenes Reisekostüm mit pflaumenfarbenem Samtkragen.]
~ outfit = charcoal_plum_velvet
Anthrazitfarbene Wolle, pflaumenfarbener Samt an Kragen und Manschetten: gedämpft genug für den Tag, teuer genug für Menschen mit Augen. #gloss[Reisekostüm](Damenkleidung für die Reise. Fest genug für Bahnhofsschmutz, korrekt genug für fremde Blicke, und unbequem genug, damit niemand vergisst, dass auch Zweckmäßigkeit weiblich auszusehen hat.)
* [__Trage__: Ein schwarzbraunes Wollkostüm mit elfenbeinfarbener Bluse und schmaler Spitze.]
~ outfit = black_brown_ivory_lace
Der Rock ist dunkel und schwer genug für die Reise, die Jacke streng, die elfenbeinfarbene Bluse am Hals hochgeschlossen. Die Spitze ist schmal, sauber und gefährlich nahe an Frömmigkeit.
* [__Trage__: Ein graublaues Kostüm mit kurzem Mantel und praktischen Knöpfen.]
~ outfit = blue_grey_practical
Graublaue Wolle, ein kurzer Mantel, ein Rock, der beim Aussteigen nicht sofort Verrat übt, und Knöpfe, die mehr nach Zweck als nach Schmuck aussehen.
* [__Trage__: Ein dunkelgrünes Kostüm mit schwarzem Besatz und passendem Hut.]
~ outfit = dark_green_black_trim
Das Grün ist so dunkel, dass es erst im Licht der Fenster sichtbar wird. Schwarzer Besatz, passende Handschuhe, ein Hut mit kleiner Feder: nicht laut, aber schwer zu vergessen.
* [__Trage__: Ein schwarzes Reisekleid mit Schleier, zu ernst für bloße Mode.]
~ outfit = black_veil_severe
Das Schwarz ist nicht Trauer, jedenfalls nicht offiziell. Ein schmaler Schleier, dunkle Handschuhe, glatter Rock. Kleidung, in der skeptische Männer leichter an Ahnungen glauben.
-
~ mark(body_def)
-> TURN
// ============================================================================
// ROOM: WASHROOM
// ============================================================================
@@ -801,7 +812,7 @@ Die Spiegelung spricht auch durch Stoff: was verborgen werden soll, was gezeigt
+ [__Wasche__: Die Hände.]
Kaltes Wasser läuft über deine Finger und nimmt Kohlerauch, Papierstaub und die feuchte Wärme der Handschuhe nicht ganz fort, aber genug, dass du dich wieder genauer anfühlst.
~ mark(washroom_freshened_up)
~ state_reach_if_started(freshen_up_done)
-> TURN
* [__Prüfe__: Den Riegel.]