Refine Eibenreith Ink bucket architecture

This commit is contained in:
2026-05-24 11:21:57 +02:00
parent d42540f29d
commit 01c8b1aff6
14 changed files with 1522 additions and 1400 deletions
+59 -114
View File
@@ -1,4 +1,4 @@
// ============================================================================
// ============================================================================
// EIBENREITH 03 KUTSCHENFAHRT
// ============================================================================
// Kapitel 03: Nachmittag / Kutschenfahrt.
@@ -36,8 +36,17 @@ Der Kutscher nennt Orte, wenn Viktor fragt, doch die Namen sind örtlich und pra
=== carriage_ride_episode_bucket ===
<- carriage_episode_viktor_road
<- carriage_episode_coachman_places
* {present(viktor)} {loc(loc_carriage)} [__Frage__: Viktor nach dem Weg.]
"Was erwarten Sie dort oben?", fragst du.
"Ein Haus, das Ordnung zeigen möchte", sagt Viktor. "Das genügt fast immer, um Unordnung zu verbergen."
-> TURN
* {loc(loc_carriage)} [__Frage__: Den Kutscher nach den Namen am Weg.]
Der Kutscher nennt die Höfe, Gräben und Stege ohne die kleinste Absicht, poetisch zu sein. Gerade deshalb wirken die Namen älter als die Karten.
~ state_reach(old_name_heard)
-> TURN
-> DONE
@@ -50,7 +59,7 @@ Der Kutscher nennt Orte, wenn Viktor fragt, doch die Namen sind örtlich und pra
// ============================================================================
=== carriage_room ===
-> enter_room(loc_carriage, -> carriage_entry, -> carriage_look, -> carriage_exits, -> carriage_bucket) -> provide_choices
-> enter_room(loc_carriage, -> carriage_entry, -> carriage_look, -> carriage_exits, -> carriage_bucket) -> TURN
=== carriage_entry ===
@@ -62,7 +71,7 @@ Die Kutsche schaukelt nicht wie ein Salon. Sie widerspricht dem Körper bei jede
=== carriage_look ===
+ [__Schaue__: Durch das Kutschenfenster. #key:l]
Draußen läuft das Tal neben euch her, erst offen genug für Telegraphendraht und Flussbett, dann enger, dunkler, nasser. Die Straße gehört noch zur Karte, aber immer weniger zu Wien.
-> provide_choices
-> TURN
-> DONE
@@ -73,38 +82,21 @@ Die Kutsche schaukelt nicht wie ein Salon. Sie widerspricht dem Körper bei jede
=== carriage_bucket ===
<- carriage_touch_window
<- carriage_listen_wheels
<- carriage_observe_viktor
<- carriage_observe_coachman
-> DONE
=== carriage_touch_window ===
* [__Berühre__: Das kalte Kutschenfenster.]
Das Glas ist kälter, als es im Inneren der Kutsche sein dürfte. Feuchtigkeit sammelt sich an deinem Handschuh und verschwindet sofort wieder, als hätte sie es sich anders überlegt. Draußen streifen Zweige so nah vorbei, dass sie die Scheibe beinahe mit Nägeln prüfen.
-> provide_choices
-> DONE
-> TURN
=== carriage_listen_wheels ===
* [__Höre__: Auf die Räder im Tal.]
Auf der offenen Straße ist das Geräusch der Räder noch Rhythmus: Holz, Eisen, Stein, Wiederholung. Es lässt sich fast zählen. Vielleicht beruhigt deshalb jede moderne Ordnung so gern: Sie gibt dem Ungewissen Takt.
-> provide_choices
-> DONE
-> TURN
=== carriage_observe_viktor ===
* [__Untersuche__: Viktors Reaktion. #key:x]
Viktor betrachtet nicht die Landschaft. Er betrachtet ihre Möglichkeiten: Engstellen, Böschungen, tote Winkel, die Entfernung bis zum Kutscher, die Frage, wie rasch man aus einer Kutsche steigt, wenn die Straße selbst dagegen ist.
-> provide_choices
-> DONE
-> TURN
=== carriage_observe_coachman ===
* [__Bemerke__: Wie der Kutscher spricht.]
Der Kutscher erklärt nichts, wenn Viktor nicht fragt. Das ist keine Stumpfheit. Es ist Ortskenntnis. Wer hier lebt, weiß, welche Dinge fremd genug sind, dass man sie zeigen muss, und welche Dinge zu nah sind, um sie zu benennen.
-> provide_choices
-> TURN
-> DONE
@@ -138,7 +130,7 @@ Eine Weile spricht niemand.
// ============================================================================
=== roadside_statue_room ===
-> enter_room(loc_roadside_statue, -> roadside_statue_entry, -> roadside_statue_look, -> roadside_statue_exits, -> roadside_statue_bucket) -> provide_choices
-> enter_room(loc_roadside_statue, -> roadside_statue_entry, -> roadside_statue_look, -> roadside_statue_exits, -> roadside_statue_bucket) -> TURN
=== roadside_statue_entry ===
@@ -160,7 +152,7 @@ Der Eindruck bleibt im Nacken sitzen.
=== roadside_statue_look ===
+ [__Schaue__: Zu dem Hang zurück. #key:l]
Die Kutsche ist bereits weiter. Der Hang, der Stein, der mögliche Frauenkopf: alles ist wieder Wald geworden. Das macht es nicht weniger wirklich. Nur weniger zitierfähig.
-> provide_choices
-> TURN
-> DONE
@@ -172,51 +164,43 @@ Der Eindruck bleibt im Nacken sitzen.
=== roadside_statue_bucket ===
<- supernatural_faculty_choice
<- roadside_viktor_response
-> DONE
=== supernatural_faculty_choice ===
+ {state_before(faculty_committed)} [__Leugne__: Nichts. Nur altes Gestein und bewegte Zweige.]
~ route_inc(route_composure)
~ state_reach(no_claim_made)
~ state_reach(faculty_committed)
Du hältst dich an das, was ein Bericht tragen kann. Stein. Hang. Unterholz. Bewegung. Alles andere ist Ermüdung, Erwartung oder die Unverschämtheit eines Waldes, der zu gut komponiert ist.
-> provide_choices
-> TURN
+ {state_before(faculty_committed)} [__Spüre__: Eine körperliche Warnung, ehe der Gedanke folgt.]
~ route_inc(route_sapphic)
~ state_reach(sensory_anomaly_framed)
~ state_reach(faculty_committed)
Der Nacken zieht sich zusammen, bevor du einen Grund dafür hast. Nicht Furcht. Wiedererkennen wäre schlimmer. Dein Körper ist manchmal schneller als deine gebildeten Ausreden.
-> provide_choices
-> TURN
+ {state_before(faculty_committed)} [__Deute__: Ein Muster, das andere übersehen würden.]
~ route_inc(route_detective)
~ state_reach(intuition_framed)
~ state_reach(faculty_committed)
Du glaubst nicht an zufällige Blickführung. Der Hang, der Stein, der alte Weg, das Kreuzzeichen des Kutschers: Es ist noch kein Beweis. Aber es ist eine Anordnung.
-> provide_choices
-> TURN
+ {state_before(faculty_committed)} [__Nutze__: Den Eindruck, weil andere ihn von dir erwarten.]
~ route_inc(route_lover)
~ state_reach(performance_framed)
~ state_reach(faculty_committed)
Vielleicht ist dort nichts. Vielleicht ist dort etwas. Für den Moment genügt, dass alle Beteiligten glauben, du könntest mehr gesehen haben als sie. Ein Ruf ist manchmal ein Instrument, ehe er eine Lüge wird.
-> provide_choices
-> DONE
-> TURN
=== roadside_viktor_response ===
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Wahre Form__: "Ein Zeichen am Weg. Ich möchte es nicht voreilig benennen."]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Wahre Form__: "Ein Zeichen am Weg. Ich möchte es nicht voreilig benennen."]
"Ein Zeichen am Weg. Ich möchte es nicht voreilig benennen."
~ route_inc(route_composure)
~ rel_inc(viktor_reliable)
"Vorsicht ist in fremden Gegenden selten ein Fehler."
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Prüfe__: "Ein Grenz- oder Wegzeichen. Ich wüsste gern, wohin dieser Pfad führt."]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Prüfe__: "Ein Grenz- oder Wegzeichen. Ich wüsste gern, wohin dieser Pfad führt."]
"Ein Grenz- oder Wegzeichen. Ich wüsste gern, wohin dieser Pfad führt."
~ route_inc(route_detective)
~ rel_inc(viktor_insightful)
@@ -225,9 +209,10 @@ Der Eindruck bleibt im Nacken sitzen.
"Nicht deutlich. Genug, um später danach zu fragen."
Viktor blickt durch das kleine rückwärtige Fenster. Die Biegung hat den Hang bereits ausgelöscht. "Fragen Sie vorsichtig. Orte, die man nicht erwähnt, sind oft aufschlussreicher als jene, die man empfiehlt."
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Benenne__: "Vielleicht eine Frau im Wald. Oder ein Stein, der eine sein wollte."]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Benenne__: "Vielleicht eine Frau im Wald. Oder ein Stein, der eine sein wollte."]
"Vielleicht eine Frau im Wald. Oder ein Stein, der eine sein wollte."
~ route_inc(route_eccentric)
~ rel_inc(viktor_adversarial)
@@ -237,20 +222,22 @@ Der Eindruck bleibt im Nacken sitzen.
"Wenn es ein Heiligtum ist, wurde es seit langem nicht mehr geliebt."
"Sie sprechen, als bemerkten Steine Vernachlässigung."
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Entschärfe__: "Nur Bäume. Die Art, bei der man für Herren mit Revolvern dankbar wird."]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Entschärfe__: "Nur Bäume. Die Art, bei der man für Herren mit Revolvern dankbar wird."]
"Nur Bäume. Die Art, bei der man für Herren mit Revolvern dankbar wird."
~ route_inc(route_careless)
~ rel_inc(viktor_concern)
~ rel_inc(viktor_unreliable)
Sein Ausdruck verdunkelt sich um einen amtlichen Grad. "Ein Revolver ist ein schlechtes Werkzeug gegen Bäume."
"Dann werde ich mich darauf verlassen, dass Ihre Unterhaltung sie einschüchtert."
Der Kutscher tut, als höre er nichts. Seine Schultern jedoch hören alles.
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Locke__: "Würden Sie mir glauben, wenn ich sagte, ich hätte etwas gesehen?"]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Locke__: "Würden Sie mir glauben, wenn ich sagte, ich hätte etwas gesehen?"]
"Würden Sie mir glauben, wenn ich sagte, ich hätte etwas gesehen?"
~ route_inc(route_lover)
~ rel_inc(viktor_unreliable)
@@ -261,9 +248,10 @@ Der Eindruck bleibt im Nacken sitzen.
"Noch nicht."
Es ist das Erste, was er an diesem Tag gesagt hat, das beinahe wie ein Flirt klingt, wenn auch vielleicht nur deshalb, weil Gefahr ein Talent dafür hat, wärmere Kleider zu borgen.
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Verberge__: "Nein."]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Verberge__: "Nein."]
"Nein."
~ route_inc(route_sapphic)
~ rel_inc(viktor_closed)
@@ -271,9 +259,10 @@ Der Eindruck bleibt im Nacken sitzen.
Die Verneinung kommt zu rasch, und ihr hört es beide.
Du denkst nicht mehr an den Stein. Du denkst an die junge Frau, die irgendwo vor euch wartet: die Tochter des Grafen, der Grund, der sorgsam nicht im Memorandum steht, die Fremde, deren Haushalt dich unter einem Titel herbeigerufen hat, der zugleich lächerlich und nützlich ist.
-> roadside_viktor_response_done
~ state_reach(methods_negotiated)
-> TURN
* {state_reached(faculty_committed)} {TURNS_SINCE(-> roadside_viktor_response_done) < 0} [__Halte__: Die Kutsche anhalten und zurückgehen.]
* {state_reached(faculty_committed)} {state_before(methods_negotiated)} [__Halte__: Die Kutsche anhalten und zurückgehen.]
"Halten Sie an", sagst du.
Der Kutscher hört zuerst die Stimme, dann die Unmöglichkeit des Befehls. Die Pferde gehen noch ein paar Längen weiter, ehe der Wagen schwer in den Schlamm sinkt und steht.
@@ -286,20 +275,17 @@ Der Eindruck bleibt im Nacken sitzen.
~ route_inc(route_detective)
~ rel_inc(viktor_insightful)
~ state_reach(methods_negotiated)
-> carriage_halt_room
-> DONE
=== roadside_viktor_response_done ===
-> provide_choices
// ============================================================================
// ROOM: CARRIAGE HALT AFTER STATUE
// ============================================================================
=== carriage_halt_room ===
-> enter_room(loc_carriage_halt, -> carriage_halt_entry, -> carriage_halt_look, -> carriage_halt_exits, -> carriage_halt_bucket) -> provide_choices
-> enter_room(loc_carriage_halt, -> carriage_halt_entry, -> carriage_halt_look, -> carriage_halt_exits, -> carriage_halt_bucket) -> TURN
=== carriage_halt_entry ===
@@ -311,7 +297,7 @@ Die Kutsche hält eine Biegung weiter, dort, wo der Weg breiter wird und trotzde
=== carriage_halt_look ===
+ [__Schaue__: Zurück zur Biegung. #key:l]
Von hier aus sieht man den Hang nicht mehr. Nur die dunkle Stelle, an der der Weg die Bäume wieder freigibt. Es ist erstaunlich, wie rasch ein Ort so tun kann, als sei dort nichts gewesen.
-> provide_choices
-> TURN
-> DONE
@@ -345,11 +331,6 @@ Die Kutsche hält eine Biegung weiter, dort, wo der Weg breiter wird und trotzde
=== carriage_halt_bucket ===
<- carriage_halt_coachman
-> DONE
=== carriage_halt_coachman ===
* [__Frage__: Den Kutscher, ob hier jemand anhält.]
"Hier?", sagt der Kutscher.
@@ -358,7 +339,7 @@ Die Kutsche hält eine Biegung weiter, dort, wo der Weg breiter wird und trotzde
"Nur wenn was am Rad ist."
~ state_reach(old_name_heard)
-> provide_choices
-> TURN
-> DONE
@@ -367,7 +348,7 @@ Die Kutsche hält eine Biegung weiter, dort, wo der Weg breiter wird und trotzde
// ============================================================================
=== crossroad_statue_room ===
-> enter_room(loc_crossroad_statue, -> crossroad_statue_entry, -> crossroad_statue_look, -> crossroad_statue_exits, -> crossroad_statue_bucket) -> provide_choices
-> enter_room(loc_crossroad_statue, -> crossroad_statue_entry, -> crossroad_statue_look, -> crossroad_statue_exits, -> crossroad_statue_bucket) -> TURN
=== crossroad_statue_entry ===
@@ -381,7 +362,7 @@ An der Biegung zeigt sich der Hang wieder. Diesmal siehst du, dass der Stein nic
=== crossroad_statue_look ===
+ [__Schaue__: Den Hang hinauf. #key:l]
Das Unterholz hat die Formen zurückgenommen, aber nicht vollständig. Zwischen den Zweigen liegt ein heller Fleck Stein. Kein Kreuz. Keine klare Nische. Eher eine Schulter, ein geneigter Kopf, eine Linie, die nicht zu einem Wegheiligtum passen will.
-> provide_choices
-> TURN
-> DONE
@@ -392,16 +373,11 @@ An der Biegung zeigt sich der Hang wieder. Diesmal siehst du, dass der Stein nic
=== crossroad_statue_bucket ===
<- crossroad_old_path
-> DONE
=== crossroad_old_path ===
* [__Untersuche__: Den schmalen Durchlass.]
Der Boden ist nicht oft begangen, aber auch nicht unberührt. Unter Laub und Nadeln liegt eine ältere Linie, fester als Zufall. Ein Weg, der nicht mehr Weg heißen möchte.
~ state_reach(prechristian_underlayer_suspected)
-> provide_choices
-> TURN
-> DONE
@@ -410,7 +386,7 @@ An der Biegung zeigt sich der Hang wieder. Diesmal siehst du, dass der Stein nic
// ============================================================================
=== forest_clearing_room ===
-> enter_room(loc_forest_clearing, -> forest_clearing_entry, -> forest_clearing_look, -> forest_clearing_exits, -> forest_clearing_bucket) -> provide_choices
-> enter_room(loc_forest_clearing, -> forest_clearing_entry, -> forest_clearing_look, -> forest_clearing_exits, -> forest_clearing_bucket) -> TURN
=== forest_clearing_entry ===
@@ -428,23 +404,18 @@ Viktor bleibt am Rand der Lichtung stehen.
=== forest_clearing_look ===
+ [__Schaue__: Die Lichtung an. #key:l]
Die Bäume stehen zu gleichmäßig, um ganz natürlich zu wirken, und zu alt, um einer jüngeren Absicht zu gehorchen. Der Boden ist weich, aber darunter liegt Stein. Irgendwo sammelt Wasser sich, ohne sichtbar zu werden.
-> provide_choices
-> TURN
-> DONE
=== forest_clearing_exits ===
+ {TURNS_SINCE(-> forest_clearing_statue_done) >= 0} [__Kehre__: Zur Kutsche zurück. #key:s]
+ {state_reached(old_site_has_claim)} [__Kehre__: Zur Kutsche zurück. #key:s]
-> return_to_carriage_with_tear
-> DONE
=== forest_clearing_bucket ===
<- forest_clearing_statue
-> DONE
=== forest_clearing_statue ===
* {TURNS_SINCE(-> forest_clearing_statue_done) < 0} [__Untersuche__: Die überwachsene Frauengestalt. #key:x]
* {state_before(old_site_has_claim)} [__Untersuche__: Die überwachsene Frauengestalt. #key:x]
Aus der Nähe verliert die Figur ihre bequeme Erklärung. Der Mantel ist kein Mantel. Die Hände sind nicht gefaltet, sondern liegen am Körper, als hielten sie etwas, das abgeschlagen oder nie fertig gemeißelt wurde. Unter dem Moos erkennst du Reste einer Linie, die weder Rosenkranz noch Faltenwurf ist.
"Römisch?", fragt Viktor.
@@ -455,14 +426,10 @@ Viktor bleibt am Rand der Lichtung stehen.
~ state_reach(prechristian_underlayer_suspected)
~ state_reach(old_site_has_claim)
-> forest_clearing_statue_done
-> TURN
-> DONE
=== forest_clearing_statue_done ===
-> provide_choices
=== return_to_carriage_with_tear ===
Der Rückweg ist enger, als er beim Hineingehen war. Oder du bist unvorsichtiger. Eine Brombeerranke fängt den Saum deines Reisekleids, hält ihn einen Atemzug lang fest und gibt ihn mit einem kleinen, beleidigend klaren Reißen wieder frei.
@@ -479,28 +446,6 @@ Der Riss ist klein. Sichtbar genug, um später nicht mehr ganz zu verschwinden.
-> afternoon_approach_choice
// ============================================================================
// EPISODE BUCKET: CARRIAGE JOURNEY
// ============================================================================
=== carriage_episode_viktor_road ===
* {present(viktor)} {loc(loc_carriage)} [__Frage__: Viktor nach dem Weg.]
"Was erwarten Sie dort oben?", fragst du.
"Ein Haus, das Ordnung zeigen möchte", sagt Viktor. "Das genügt fast immer, um Unordnung zu verbergen."
-> provide_choices
-> DONE
=== carriage_episode_coachman_places ===
* {loc(loc_carriage)} [__Frage__: Den Kutscher nach den Namen am Weg.]
Der Kutscher nennt die Höfe, Gräben und Stege ohne die kleinste Absicht, poetisch zu sein. Gerade deshalb wirken die Namen älter als die Karten.
~ state_reach(old_name_heard)
-> provide_choices
-> DONE
// ============================================================================
// AFTERNOON APPROACH CHOICE
// ============================================================================
@@ -531,9 +476,9 @@ Nun zum ersten Mal gehört der Nachmittag dir.
+ [__Verfüge__: In Eibenreith aussteigen und die Kutsche voraus schicken.]
"Die Kutsche fährt voraus", sagst du. "Mit dem Gepäck. Und mit einer Nachricht, dass wir nachkommen."
~ route_inc(route_eccentric)
~ rel_inc(viktor_loss_of_control)
~ rel_inc(viktor_irritation)
~ rel_inc(viktor_concern)
~ rel_inc(viktor_bold)
~ rel_inc(viktor_adversarial)
~ rel_inc(viktor_unreliable)
~ mark(village_knowledge_prioritised)
~ mark(arrival_form_compromised)
Viktor sieht dich an, als hättest du nicht einen Weg, sondern eine Dienstvorschrift verlassen.