ritual.sh/assets/js/games/scenes/system-shutdown-1999/config.js

89 lines
2.2 KiB
JavaScript

// Series configuration for System Shutdown: 1999
window.SystemShutdown1999Config = {
seriesId: "system-shutdown-1999",
name: "System Shutdown: 1999",
// Chapter definitions
chapters: [
{
number: 1,
id: "system-shutdown-1999-chapter-1",
command: "dial",
date: "1999-12-26",
title: "Boxing Day",
description: "Connect to Dark Tower BBS - December 26, 1999",
},
{
number: 2,
id: "system-shutdown-1999-chapter-2",
command: "dial2",
date: "1999-12-27",
title: "Day 2",
description: "The day after - December 27, 1999",
},
{
number: 3,
id: "system-shutdown-1999-chapter-3",
command: "dial3",
date: "1999-12-28",
title: "Day 3",
description: "Three days remain - December 28, 1999",
},
{
number: 4,
id: "system-shutdown-1999-chapter-4",
command: "dial4",
date: "1999-12-29",
title: "Day 4",
description: "Two days remain - December 29, 1999",
},
{
number: 5,
id: "system-shutdown-1999-chapter-5",
command: "dial5",
date: "1999-12-30",
title: "Day 5",
description: "The eve - December 30, 1999",
},
{
number: 6,
id: "system-shutdown-1999-chapter-6",
command: "dial6",
date: "1999-12-31",
title: "New Year's Eve",
description: "The final night - December 31, 1999",
},
],
// Shared state schema with defaults
// These values persist across all chapters
sharedStateDefaults: {
// Completion tracking
chapters_completed: [],
// Core cross-chapter decisions
downloaded_cascade: false,
talked_to_sysop: false,
deleted_corrupted_file: false,
route_taken: null, // "immediate" | "cautious" | "ignored"
// World state changes (persist across chapters)
archives_deleted: false,
corrupted_file_deleted: false,
// Discovery flags
found_number: false,
dialed_lighthouse: false,
seen_archive_glitch: false,
},
// Helper to get chapter by number
getChapter(number) {
return this.chapters.find((c) => c.number === number);
},
// Helper to get next chapter
getNextChapter(currentNumber) {
return this.chapters.find((c) => c.number === currentNumber + 1);
},
};