Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/adventure-arena/Controller.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
local SavedGames = require("apps.adventure-arena.models.SavedGames")
local Session = require("apps.adventure-arena.models.Session")
local Session = require("apps.adventure-arena.zilscript.zilscript.reader.Session")
local JsonDocument = require("apps.adventure-arena.services.JsonDocument")
local Store = require("apps.adventure-arena.Store")
local ZILRuntime = require("apps.adventure-arena.services.ZILRuntime")
Expand Down
Binary file added apps/adventure-arena/assets/last-broadcast.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/adventure-arena/assets/pocket-weather.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/adventure-arena/assets/silent-vector.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
66 changes: 65 additions & 1 deletion apps/adventure-arena/catalog/Adventures.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
-- Catalog content from AdventureArena e7805e87, sorted by title.
-- Editorial library order; new Arena Originals follow the established selection.
-- Artwork paths are local; descriptions and reviews preserve the source text.
-- `collection` groups the library into shelves, `difficulty` uses Infocom's
-- published levels, `tint` is the game's jewel-tone accent taken from its cover
Expand Down Expand Up @@ -317,4 +317,68 @@ return {
genre = "Classic Adventure",
cover = "apps/adventure-arena/assets/zork3.jpg",
},

{
id = "books.pocket-weather",
statusLine = "moves",
collection = "Arena Originals",
difficulty = "Introductory",
tint = "#245E55",
tintDark = "#8ED7B7",
titleFont = "Georgia-Bold",
title = "The Pocket Weather Bureau",
shortDescription = "A tiny weather post. A runaway cloud. A better kind of forecast.",
description = "Your first morning as weather-post apprentice begins with a missing raincloud. The Bureau wants its forecast delivered. Nimbus wants to hide. Explore twelve tactile little places, trade with a rook, coax old paper open with steam, and discover what yesterday's instructions left out.\n\nAn original adventure for ages 8 and up, especially for a child and grown-up playing together. Five connected puzzles and an interactive public resolution reward observation, kindness, and careful experiments. No countdown, death, or one-way mistakes. Choose a drizzle or a puddle-sized shower, and make a promise that leaves room to pause.",
author = "Studio Null",
year = 2026,
rating = 0,
reviewCount = 0,
base = "infocom/zork1",
startFile = "pocket-weather.zil",
genre = "Children's Adventure",
cover = "apps/adventure-arena/assets/pocket-weather.png",
reviews = {},
},
{
id = "books.silent-vector",
statusLine = "moves",
collection = "Arena Originals",
difficulty = "Advanced",
tint = "#173E50",
tintDark = "#89C7DC",
titleFont = "Futura-CondensedExtraBold",
title = "The Silent Vector",
shortDescription = "Four bodies. Five remembered lives. Trust what you can measure.",
description = "The deep-space station Asterion has received a signal that can counterfeit a memory. Everyone remembers a fifth crew member. The station's physical records disagree.\n\nAs the engineer, restore cooling, compare independent evidence, and isolate a transmission that knows how to sound like someone you failed. Three living colleagues have different reasons to keep listening. Getting them home requires more than cutting a cable.\n\nAn original science fiction horror adventure with fourteen rooms, integrated engineering and deduction puzzles, optional progressive hints, and two deliberate endings. No timed deaths. Content includes involuntary memory, bereavement, and psychological distress.",
author = "Studio Null",
year = 2026,
rating = 0,
reviewCount = 0,
base = "infocom/zork1",
startFile = "silent-vector.zil",
genre = "Science Fiction Horror",
cover = "apps/adventure-arena/assets/silent-vector.png",
reviews = {},
},
{
id = "books.last-broadcast",
statusLine = "moves",
collection = "Arena Originals",
difficulty = "Standard",
tint = "#684226",
tintDark = "#E7BC88",
titleFont = "Baskerville-Bold",
title = "The Last Broadcast",
shortDescription = "A 1936 island murder. An unbroken voice. An alibi made of sound.",
description = "Saint Bride Island, 1936. A gale has isolated the radio station, and its owner is killed during a supposedly live appeal. Four survivors have secrets, but the most convincing alibi may belong to a machine. Explore thirteen rooms, operate period recording apparatus, test witness accounts, and reconstruct a murder from physical evidence before making your accusation. Wrong accusations remain recoverable; an optional casebook supplies help.",
author = "Studio Null",
year = 2026,
rating = 0,
reviewCount = 0,
base = "infocom/zork1",
startFile = "last-broadcast.zil",
genre = "Historical Detective Mystery",
cover = "apps/adventure-arena/assets/last-broadcast.png",
reviews = {},
},
}
221 changes: 0 additions & 221 deletions apps/adventure-arena/helpers/Suggestions.lua

This file was deleted.

3 changes: 3 additions & 0 deletions apps/adventure-arena/models/Adventures.lua
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ local LIBRARY = { featured = 3, shelf = 10, chart = 5, related = 6 }

-- Genre tiles carry an SF Symbol, as Apple Books' category tiles do.
local GENRE_SYMBOLS = {
["Children's Adventure"] = "cloud.sun.fill",
["Science Fiction Horror"] = "waveform",
["Historical Detective Mystery"] = "magnifyingglass",
["Sci-Fi Adventure"] = "sparkles",
["Psychological Horror"] = "eye.fill",
["Fantasy Adventure"] = "wand.and.stars",
Expand Down
2 changes: 1 addition & 1 deletion apps/adventure-arena/models/SavedGames.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
local Model = require("data.model")
local Session = require("apps.adventure-arena.models.Session")
local Session = require("apps.adventure-arena.zilscript.zilscript.reader.Session")

-- Autosaves, one per adventure: the command history and random seed that
-- replay the story, plus what the library shows about it (room and score)
Expand Down
Loading