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
+8 -24
View File
@@ -1,31 +1,15 @@
// ============================================================================
// EIBENREITH BUCKET SURFACE
// EIBENREITH GAME BUCKET
// ============================================================================
// Rooms and episodes install bucket entry points as divert-target variables.
// The active choice surface collects the buckets in priority order.
// Room definitions provide one first-entry bucket and one repeat-look bucket:
// first entry shows the room description, later entries offer the Look choice.
// The active choice-surface dispatch lives in helpers.ink because it directly
// uses the global bucket variables and room helper functions.
//
// This file contains the game-wide bucket. It is currently empty, but important:
// game-level lore, philosophy, global relationship material, climax/progress
// content, and other cross-episode choices belong here when they are not tied
// to a specific moment, room, or episode.
// ============================================================================
=== provide_choices ===
{
- room_seen_on_enter():
<- current_moment_bucket
<- current_room_look_bucket
- else:
<- current_room_entry_bucket
<- current_moment_bucket
}
<- current_room_exit_bucket
<- current_episode_bucket
<- current_game_bucket
-> DONE
=== empty_bucket ===
-> DONE
=== game_bucket ===
-> DONE