Timekeeper
DAYKEEPER HUD — UNIVERSAL CLOCK & SCENE HEADER Voyage Mod v2 WHAT IT DOES - Shared authoritative party clock. - Compact turn header: ⏰ HH:MM • Day N Ddd • Daypart • 📍 Location - Action-based elapsed time rather than "one turn = fixed minutes". - Explicit durations and "wait until 8 pm" take precedence. - Multiplayer parallel actions use the longest duration, not the sum. - Generic sleep/end-day/day-skip support. - HUD show/hide, clock pause/resume, enable/disable, set-time and set-day controls. - Optional custom host-world date and extra-status hooks. WHAT IT DOES NOT DO - No seasons or festival calendar. - No weather generator. - No shop opening-hour database. - No healing/resource refresh rules. - No forced 02:00 pass-out. - No pregnancy, farming, economy, combat, or setting-specific mechanics. PUBLIC STORAGE HOOKS - daykeeper.minutes - daykeeper.day - daykeeper.weekday - daykeeper.date_label - daykeeper.extra - daykeeper.hud_visible - daykeeper.clock_paused - daykeeper.enabled PLAYER CONTROLS - hud help - hide hud / show hud - pause clock / resume clock - disable daykeeper / enable daykeeper - set clock to 8:30 pm - set day to 12 - set hud date to Spring 12, Year 2 - clear hud date - set hud extra to 🌧 Rainy - clear hud extra - time status / clock status / hud status COMPATIBILITY Do not stack this blindly with another independent clock. If a host world already owns time, either omit Daykeeper or make a small adapter that mirrors the host clock into the daykeeper.* keys. VALIDATION - heroesVersion: 36 - Mod triggers: 4 - Semantic triggers: 0 - Mechanical triggers: 4 - Regexes compiled: 2 - Scripts parsed: 4 - Current schema structural validation: PASS - File size: 50,501 bytes SOURCE BASIS Built from the current Voyage base-world.json and wiki.md modding rules. The mod keeps all current default AI task IDs present because aiInstructions mods require the full default task structure.
