generated from nhcarrigan/template
d1d1f70c75
- Fix strict-boolean-expressions in 7 route files (runtime body validation) - Fix no-unnecessary-condition in profile.ts and offlineProgress.ts (defensive null checks) - Extend v8 ignore next-N counts in game.ts to reach 100% coverage - Add CI requirements to CLAUDE.md (lint + build + test must pass before commit) - Add manual verification checklist (verify.md) - Remove progress.md
3278 lines
114 KiB
TypeScript
3278 lines
114 KiB
TypeScript
/**
|
|
* @file Game data definitions.
|
|
* @copyright nhcarrigan
|
|
* @license Naomi's Public License
|
|
* @author Naomi Carrigan
|
|
*/
|
|
/* eslint-disable max-lines -- Data file */
|
|
/* eslint-disable stylistic/max-len -- Data content */
|
|
import type { ExplorationArea } from "@elysium/types";
|
|
|
|
export const defaultExplorations: Array<ExplorationArea> = [
|
|
// ── Zone 1: verdant_vale ──────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"Rolling fields of wildflowers at the edge of the guild's territory. Travellers pass through often, and occasionally leave things behind.",
|
|
durationSeconds: 3600,
|
|
events: [
|
|
{
|
|
effect: { amount: 1000, type: "gold_gain" },
|
|
id: "vm_e1",
|
|
text: "A passing merchant overcharged for his wares and your scouts recovered the difference. Gold gained.",
|
|
},
|
|
{
|
|
effect: { amount: 500, type: "gold_loss" },
|
|
id: "vm_e2",
|
|
text: "Bandits made off with a scout's supply pack before they could be stopped.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "verdant_sap",
|
|
quantity: 2,
|
|
type: "material_gain",
|
|
},
|
|
id: "vm_e3",
|
|
text: "A nest of rare resin-producing beetles yields an extra harvest.",
|
|
},
|
|
{
|
|
effect: { amount: 50, type: "essence_gain" },
|
|
id: "vm_e4",
|
|
text: "A group of wandering peasants heard of your guild's reputation and joined up.",
|
|
},
|
|
],
|
|
id: "verdant_meadow",
|
|
name: "The Verdant Meadow",
|
|
// 1h
|
|
possibleMaterials: [
|
|
{ materialId: "verdant_sap", maxQuantity: 3, minQuantity: 1, weight: 3 },
|
|
],
|
|
|
|
zoneId: "verdant_vale",
|
|
},
|
|
{
|
|
description:
|
|
"Ancient trees whose canopy blocks out most of the light. The forest whispers things your scouts swear they understand, just not when they try to remember later.",
|
|
durationSeconds: 7200,
|
|
events: [
|
|
{
|
|
effect: { amount: 3000, type: "gold_gain" },
|
|
id: "wf_e1",
|
|
text: "A hidden cache of coins, lost by some forgotten traveller, is found beneath a root.",
|
|
},
|
|
{
|
|
effect: { amount: 1500, type: "gold_loss" },
|
|
id: "wf_e2",
|
|
text: "The forest's whispers led a scout too far from the path. Rescue cost time and coin.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "forest_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "wf_e3",
|
|
text: "A particularly ancient tree yields an unusually dense crystal in its roots.",
|
|
},
|
|
{
|
|
effect: { amount: 100, type: "essence_gain" },
|
|
id: "wf_e4",
|
|
text: "Something in the forest air sharpens the mind. The scouts return unusually focused.",
|
|
},
|
|
],
|
|
id: "whispering_forest",
|
|
name: "The Whispering Forest",
|
|
// 2h
|
|
possibleMaterials: [
|
|
{ materialId: "verdant_sap", maxQuantity: 5, minQuantity: 2, weight: 3 },
|
|
{
|
|
materialId: "forest_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "verdant_vale",
|
|
},
|
|
{
|
|
description:
|
|
"A circle of trees so old they predate the kingdom. Druids once held ceremonies here. The trees remember, and their bark holds echoes of old power.",
|
|
durationSeconds: 10_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 6000, type: "gold_gain" },
|
|
id: "ag_e1",
|
|
text: "The grove's old power draws fortune: a vein of gold-threaded rock runs beneath one of the roots.",
|
|
},
|
|
{
|
|
effect: { amount: 2500, type: "gold_loss" },
|
|
id: "ag_e2",
|
|
text: "A territorial spirit drove off two scouts and damaged their equipment.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "forest_crystal",
|
|
quantity: 2,
|
|
type: "material_gain",
|
|
},
|
|
id: "ag_e3",
|
|
text: "Deep in the root system, an unusually large crystal cluster breaks off cleanly.",
|
|
},
|
|
{
|
|
effect: { amount: 200, type: "essence_gain" },
|
|
id: "ag_e4",
|
|
text: "The ancient grove restores something that had been slowly depleted. The essence flows back.",
|
|
},
|
|
],
|
|
id: "ancient_grove",
|
|
name: "The Ancient Grove",
|
|
// 3h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "forest_crystal",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "verdant_sap", maxQuantity: 3, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "verdant_vale",
|
|
},
|
|
{
|
|
description:
|
|
"A clearing the locals will not enter after dark. Something about the bark of the trees here is different. Your scouts feel watched the entire time.",
|
|
durationSeconds: 14_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 10_000, type: "gold_gain" },
|
|
id: "fg_e1",
|
|
text: "Whatever watches the glen seems to approve of your guild. A gift of old coin is left at the entrance.",
|
|
},
|
|
{
|
|
effect: { amount: 4000, type: "gold_loss" },
|
|
id: "fg_e2",
|
|
text: "Whatever watches the glen does not approve. Three scouts come back without their packs.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "elder_bark",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fg_e3",
|
|
text: "A shard of elder bark falls, as if offered.",
|
|
},
|
|
{
|
|
effect: { amount: 400, type: "essence_gain" },
|
|
id: "fg_e4",
|
|
text: "The forbidden glen leaves a mark on your scouts — not unpleasant. Their focus sharpens.",
|
|
},
|
|
],
|
|
id: "forbidden_glen",
|
|
name: "The Forbidden Glen",
|
|
// 4h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "forest_crystal",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "elder_bark", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "verdant_vale",
|
|
},
|
|
|
|
// ── Zone 2: shattered_ruins ───────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"What was once a military garrison, now half-buried in rubble and wild growth. The previous occupants left in a hurry and did not take everything.",
|
|
durationSeconds: 7200,
|
|
events: [
|
|
{
|
|
effect: { amount: 4000, type: "gold_gain" },
|
|
id: "co_e1",
|
|
text: "A hidden armory beneath the rubble yields weapons worth selling.",
|
|
},
|
|
{
|
|
effect: { amount: 2000, type: "gold_loss" },
|
|
id: "co_e2",
|
|
text: "A structural collapse pins two scouts briefly. Extraction costs.",
|
|
},
|
|
{
|
|
effect: { materialId: "ruin_dust", quantity: 3, type: "material_gain" },
|
|
id: "co_e3",
|
|
text: "The outpost's old enchantments left residue in the stonework, still harvestable.",
|
|
},
|
|
{
|
|
effect: { amount: 150, type: "essence_gain" },
|
|
id: "co_e4",
|
|
text: "Old battle-essence still clings to the walls. Something can be drawn from it.",
|
|
},
|
|
],
|
|
id: "collapsed_outpost",
|
|
name: "The Collapsed Outpost",
|
|
// 2h
|
|
possibleMaterials: [
|
|
{ materialId: "ruin_dust", maxQuantity: 5, minQuantity: 2, weight: 3 },
|
|
],
|
|
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
{
|
|
description:
|
|
"The water here reflects things that aren't there. Something is at the bottom that doesn't want to be found, which means your scouts want very much to find it.",
|
|
durationSeconds: 14_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 10_000, type: "gold_gain" },
|
|
id: "cl_e1",
|
|
text: "The lake yields sunken treasure from a caravan that tried to ford it centuries ago.",
|
|
},
|
|
{
|
|
effect: { amount: 4000, type: "gold_loss" },
|
|
id: "cl_e2",
|
|
text: "The curse reaches out and sends three scouts home with rattled nerves and empty purses.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cursed_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cl_e3",
|
|
text: "Something at the lake's edge is not quite stone and not quite crystal.",
|
|
},
|
|
{
|
|
effect: { amount: 300, type: "essence_gain" },
|
|
id: "cl_e4",
|
|
text: "The curse is potent, but potency can be harvested. Your alchemist is pleased.",
|
|
},
|
|
],
|
|
id: "cursed_lake",
|
|
name: "The Cursed Lake",
|
|
// 4h
|
|
possibleMaterials: [
|
|
{ materialId: "ruin_dust", maxQuantity: 6, minQuantity: 2, weight: 3 },
|
|
{
|
|
materialId: "cursed_fragment",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
{
|
|
description:
|
|
"Buried walls covered in script no living scholar can read. The knowledge is lost but the enchantments remain, faded but still murmuring in the stone.",
|
|
durationSeconds: 21_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 20_000, type: "gold_gain" },
|
|
id: "ra_e1",
|
|
text: "A readable passage in the archive describes the location of a buried hoard. Verified, and found.",
|
|
},
|
|
{
|
|
effect: { amount: 8000, type: "gold_loss" },
|
|
id: "ra_e2",
|
|
text: "A dormant enchantment activates and ejects two scouts. Their notes are recovered, their dignity is not.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cursed_fragment",
|
|
quantity: 2,
|
|
type: "material_gain",
|
|
},
|
|
id: "ra_e3",
|
|
text: "The archive yields a fragment that still hums with the original enchantment.",
|
|
},
|
|
{
|
|
effect: { amount: 500, type: "essence_gain" },
|
|
id: "ra_e4",
|
|
text: "The ancient knowledge still bleeds from the walls. Enough to be useful.",
|
|
},
|
|
],
|
|
id: "runic_archive",
|
|
name: "The Runic Archive",
|
|
// 6h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "cursed_fragment",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "ruin_dust", maxQuantity: 4, minQuantity: 2, weight: 2 },
|
|
],
|
|
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
{
|
|
description:
|
|
"The chamber the elder dragon called his own before your guild deposed him. He won't be back soon. Probably. The heat of his presence lingers in the stone.",
|
|
durationSeconds: 28_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 40_000, type: "gold_gain" },
|
|
id: "dt_e1",
|
|
text: "The elder dragon's hoard was larger than expected. A secondary chamber yields considerable wealth.",
|
|
},
|
|
{
|
|
effect: { amount: 15_000, type: "gold_loss" },
|
|
id: "dt_e2",
|
|
text: "The dragon left traps. Your scouts are fine. The equipment is less fine.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "dragonscale_chip",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "dt_e3",
|
|
text: "A scale chip, overlooked by your previous teams, catches the light in a corner.",
|
|
},
|
|
{
|
|
effect: { amount: 800, type: "essence_gain" },
|
|
id: "dt_e4",
|
|
text: "The residual draconic essence in the chamber is potent and entirely harvestable.",
|
|
},
|
|
],
|
|
id: "dragon_throne",
|
|
name: "The Dragon's Throne",
|
|
// 8h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "cursed_fragment",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "dragonscale_chip",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
|
|
// ── Zone 3: frozen_peaks ──────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"A cave carved by a glacier over thousands of years. The ice walls are so clear you can see things preserved within them from before the kingdom existed.",
|
|
durationSeconds: 10_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 8000, type: "gold_gain" },
|
|
id: "gc_e1",
|
|
text: "A preserved cache of ancient coin, frozen for centuries, is carefully extracted.",
|
|
},
|
|
{
|
|
effect: { amount: 3500, type: "gold_loss" },
|
|
id: "gc_e2",
|
|
text: "The ice shifted and trapped a scout briefly. Extraction was cold and expensive.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "glacial_ice",
|
|
quantity: 3,
|
|
type: "material_gain",
|
|
},
|
|
id: "gc_e3",
|
|
text: "An ice block breaks to reveal a natural hollow full of ice from an even older glacier.",
|
|
},
|
|
{
|
|
effect: { amount: 250, type: "essence_gain" },
|
|
id: "gc_e4",
|
|
text: "Something crystalline in the cave walls draws essence from the cold itself.",
|
|
},
|
|
],
|
|
id: "glacial_cave",
|
|
name: "The Glacial Cave",
|
|
// 3h
|
|
possibleMaterials: [
|
|
{ materialId: "glacial_ice", maxQuantity: 5, minQuantity: 2, weight: 3 },
|
|
],
|
|
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
{
|
|
description:
|
|
"Flat, white, and vast. The tundra looks featureless until you know what to look for. Under the ice, there are things that were buried with intent.",
|
|
durationSeconds: 21_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 18_000, type: "gold_gain" },
|
|
id: "ft_e1",
|
|
text: "A buried shrine, untouched since before the freeze, holds its original offerings.",
|
|
},
|
|
{
|
|
effect: { amount: 7000, type: "gold_loss" },
|
|
id: "ft_e2",
|
|
text: "A blizzard came down without warning and cost your scouts significant time and supplies.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "frost_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ft_e3",
|
|
text: "A frost crystal formation, exposed by recent wind erosion, is still intact.",
|
|
},
|
|
{
|
|
effect: { amount: 500, type: "essence_gain" },
|
|
id: "ft_e4",
|
|
text: "The tundra holds old magic in its ice. Old enough to be worth distilling.",
|
|
},
|
|
],
|
|
id: "frozen_tundra",
|
|
name: "The Frozen Tundra",
|
|
// 6h
|
|
possibleMaterials: [
|
|
{ materialId: "glacial_ice", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
{
|
|
materialId: "frost_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
{
|
|
description:
|
|
"A tear in reality that appeared after the Void Titan's defeat, miles above the world. Something leaks through it constantly. Mostly harmless. Mostly.",
|
|
durationSeconds: 32_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 35_000, type: "gold_gain" },
|
|
id: "vr_e1",
|
|
text: "Something fell through the rift that clearly came from somewhere with better coinage than here.",
|
|
},
|
|
{
|
|
effect: { amount: 14_000, type: "gold_loss" },
|
|
id: "vr_e2",
|
|
text: "The rift's instability cost your scouts their equipment. They came back mostly intact.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "void_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "vr_e3",
|
|
text: "A void shard materialised near the rift edge and was quickly collected before it destabilised.",
|
|
},
|
|
{
|
|
effect: { amount: 800, type: "essence_gain" },
|
|
id: "vr_e4",
|
|
text: "The rift leaks something that is not quite essence but distils into it cleanly.",
|
|
},
|
|
],
|
|
id: "void_rift",
|
|
name: "The Void Rift",
|
|
// 9h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "frost_crystal",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "void_shard", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
{
|
|
description:
|
|
"At the absolute peak, a shrine nobody remembers building. The prayers still tied to its poles are in a language no scholar has identified. Offerings remain.",
|
|
durationSeconds: 43_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 60_000, type: "gold_gain" },
|
|
id: "ss_e1",
|
|
text: "The shrine accepts a modest offering and returns considerably more than was given. Old gods keep interesting books.",
|
|
},
|
|
{
|
|
effect: { amount: 22_000, type: "gold_loss" },
|
|
id: "ss_e2",
|
|
text: "The shrine takes offense at something. The scouts are fine. Poorer, but fine.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "void_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ss_e3",
|
|
text: "A void shard rests at the shrine's base, apparently left as an offering by someone else entirely.",
|
|
},
|
|
{
|
|
effect: { amount: 1500, type: "essence_gain" },
|
|
id: "ss_e4",
|
|
text: "The shrine radiates an essence so dense it practically condenses on the scouts' skin.",
|
|
},
|
|
],
|
|
id: "summit_shrine",
|
|
name: "The Summit Shrine",
|
|
// 12h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "frost_crystal",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "void_shard", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
|
|
// ── Zone 4: shadow_marshes ────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"A depression in the marsh where the fog never fully lifts. Sound behaves differently here. Your scouts can hear things they probably should not.",
|
|
durationSeconds: 18_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 15_000, type: "gold_gain" },
|
|
id: "fh_e1",
|
|
text: "A chest half-sunk in the mud, clearly not native to the marsh, proves worth the unpleasantness of retrieving.",
|
|
},
|
|
{
|
|
effect: { amount: 6000, type: "gold_loss" },
|
|
id: "fh_e2",
|
|
text: "Something in the fog made the scouts spend an hour walking in circles. They returned with less than they left with.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "marsh_root",
|
|
quantity: 3,
|
|
type: "material_gain",
|
|
},
|
|
id: "fh_e3",
|
|
text: "A stand of the toxic plants grows unusually dense in the hollow. Well-worth the careful harvest.",
|
|
},
|
|
{
|
|
effect: { amount: 600, type: "essence_gain" },
|
|
id: "fh_e4",
|
|
text: "The fog itself is distillable, in the right hands. Your alchemist has those hands.",
|
|
},
|
|
],
|
|
id: "fog_hollow",
|
|
name: "The Fog Hollow",
|
|
// 5h
|
|
possibleMaterials: [
|
|
{ materialId: "marsh_root", maxQuantity: 5, minQuantity: 2, weight: 3 },
|
|
],
|
|
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
{
|
|
description:
|
|
"A cave system beneath the marsh floor. The water drips through the ceiling in patterns that look deliberate. Nothing down here needs eyes to find you.",
|
|
durationSeconds: 36_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 35_000, type: "gold_gain" },
|
|
id: "dg_e1",
|
|
text: "A cache of ancient marsh-trade goods, perfectly preserved in the airless cave, sells well on the surface.",
|
|
},
|
|
{
|
|
effect: { amount: 13_000, type: "gold_loss" },
|
|
id: "dg_e2",
|
|
text: "Something that did not need eyes found your scouts anyway. They escaped. Their cargo did not.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "shadow_essence",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "dg_e3",
|
|
text: "Shadow essence has pooled in a low point in the cave, more than usual.",
|
|
},
|
|
{
|
|
effect: { amount: 1000, type: "essence_gain" },
|
|
id: "dg_e4",
|
|
text: "The darkness in the grotto is dense enough to be harvested directly, if you know the technique.",
|
|
},
|
|
],
|
|
id: "dark_grotto",
|
|
name: "The Dark Grotto",
|
|
// 10h
|
|
possibleMaterials: [
|
|
{ materialId: "marsh_root", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
{
|
|
materialId: "shadow_essence",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
{
|
|
description:
|
|
"A burial mound. Something was interred here that should not have been — or perhaps something interred itself, which is a different and more troubling problem.",
|
|
durationSeconds: 54_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 70_000, type: "gold_gain" },
|
|
id: "cb_e1",
|
|
text: "The barrow holds grave goods from three separate eras, each buried by someone who found the previous occupant's things and thought they could do better.",
|
|
},
|
|
{
|
|
effect: { amount: 25_000, type: "gold_loss" },
|
|
id: "cb_e2",
|
|
text: "The curse extends further than the survey suggested. Your scouts are fine. Their supply cache is gone.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cursed_bone",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cb_e3",
|
|
text: "A cursed bone from the barrow's deepest chamber, clearly the source of the whole business.",
|
|
},
|
|
{
|
|
effect: { amount: 1800, type: "essence_gain" },
|
|
id: "cb_e4",
|
|
text: "The barrow's curse is rich in essence. Ancient and potent.",
|
|
},
|
|
],
|
|
id: "cursed_barrow",
|
|
name: "The Cursed Barrow",
|
|
// 15h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "shadow_essence",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "cursed_bone", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
{
|
|
description:
|
|
"The bottommost point of the Shadow Marshes, where the water is perfectly still and perfectly black. Your scouts can see the bottom. The bottom is very far down.",
|
|
durationSeconds: 72_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 120_000, type: "gold_gain" },
|
|
id: "md_e1",
|
|
text: "The depths yield something that came from somewhere else entirely. It is, fortunately, convertible to coin.",
|
|
},
|
|
{
|
|
effect: { amount: 45_000, type: "gold_loss" },
|
|
id: "md_e2",
|
|
text: "Something from the depths followed your scouts partway back. The encounter was costly.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cursed_bone",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "md_e3",
|
|
text: "A cursed bone surfaces unprompted, as if being offered. You take it anyway.",
|
|
},
|
|
{
|
|
effect: { amount: 3000, type: "essence_gain" },
|
|
id: "md_e4",
|
|
text: "The depth-darkness is extraordinary in its potency. Your alchemist will be busy for weeks.",
|
|
},
|
|
],
|
|
id: "marsh_depths",
|
|
name: "The Marsh Depths",
|
|
// 20h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "shadow_essence",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "cursed_bone", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
|
|
// ── Zone 5: volcanic_depths ───────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"A natural tunnel cut by ancient lava flows. Still warm. The walls glow faintly orange in some sections, which is either residual heat or something else.",
|
|
durationSeconds: 25_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 30_000, type: "gold_gain" },
|
|
id: "mt_e1",
|
|
text: "A geothermal vent reveals a mineral deposit worth considerably more than the heat required to extract it.",
|
|
},
|
|
{
|
|
effect: { amount: 12_000, type: "gold_loss" },
|
|
id: "mt_e2",
|
|
text: "A sudden surge of superheated gas drove your scouts back and melted part of their equipment.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "magma_stone",
|
|
quantity: 3,
|
|
type: "material_gain",
|
|
},
|
|
id: "mt_e3",
|
|
text: "The tunnel walls yield magma stones that cooled particularly slowly — higher quality than usual.",
|
|
},
|
|
{
|
|
effect: { amount: 1000, type: "essence_gain" },
|
|
id: "mt_e4",
|
|
text: "The tunnel's residual magical heat is distillable if you move quickly enough.",
|
|
},
|
|
],
|
|
id: "magma_tunnel",
|
|
name: "The Magma Tunnel",
|
|
// 7h
|
|
possibleMaterials: [
|
|
{ materialId: "magma_stone", maxQuantity: 5, minQuantity: 2, weight: 3 },
|
|
],
|
|
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
{
|
|
description:
|
|
"An ancient workshop space, built into the volcano by whoever the fire elementals served before they served no one. The fires here never went out.",
|
|
durationSeconds: 50_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 70_000, type: "gold_gain" },
|
|
id: "fc_e1",
|
|
text: "The forge chamber holds completed works, abandoned mid-project. Valuable to the right buyers.",
|
|
},
|
|
{
|
|
effect: { amount: 28_000, type: "gold_loss" },
|
|
id: "fc_e2",
|
|
text: "The elementals are more territorial than anticipated. Your scouts withdrew with minor burns and major losses.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "ember_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fc_e3",
|
|
text: "An ember crystal grows naturally in the forge's residual heat — considerably larger than typical.",
|
|
},
|
|
{
|
|
effect: { amount: 2000, type: "essence_gain" },
|
|
id: "fc_e4",
|
|
text: "The forge's fire-essence is ancient and extremely concentrated.",
|
|
},
|
|
],
|
|
id: "forge_chamber",
|
|
name: "The Forge Chamber",
|
|
// 14h
|
|
possibleMaterials: [
|
|
{ materialId: "magma_stone", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
{
|
|
materialId: "ember_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
{
|
|
description:
|
|
"A place of worship for entities that have never met a god but found the general idea appealing and decided to be worshipped instead. The fire elementals receive visitors here.",
|
|
durationSeconds: 75_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 130_000, type: "gold_gain" },
|
|
id: "fte_e1",
|
|
text: "The temple accepts tribute and returns a blessing in the form of a significant gold windfall.",
|
|
},
|
|
{
|
|
effect: { amount: 50_000, type: "gold_loss" },
|
|
id: "fte_e2",
|
|
text: "The temple does not accept the tribute offered. The scouts return lacking both coin and dignity.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "legendary_ore",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fte_e3",
|
|
text: "A temple offering from a long-dead supplicant includes a piece of legendary ore, untouched.",
|
|
},
|
|
{
|
|
effect: { amount: 4000, type: "essence_gain" },
|
|
id: "fte_e4",
|
|
text: "The temple's sacred fire is extraordinary for distillation purposes.",
|
|
},
|
|
],
|
|
id: "fire_temple",
|
|
name: "The Fire Temple",
|
|
// 21h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "ember_crystal",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "legendary_ore",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
{
|
|
description:
|
|
"The lowest point your guild can reach — close enough to the planet's core that the rocks bleed metal and the air shimmers with heat haze that never quite resolves into anything.",
|
|
durationSeconds: 100_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 250_000, type: "gold_gain" },
|
|
id: "cd_e1",
|
|
text: "At this depth, the rocks yield metals that do not exist on the surface. The sale price reflects this.",
|
|
},
|
|
{
|
|
effect: { amount: 90_000, type: "gold_loss" },
|
|
id: "cd_e2",
|
|
text: "A thermal event beyond anything survivable forced your scouts to abandon everything and run.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "legendary_ore",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cd_e3",
|
|
text: "The legendary ore seam here is deeper and richer than any found above.",
|
|
},
|
|
{
|
|
effect: { amount: 6000, type: "essence_gain" },
|
|
id: "cd_e4",
|
|
text: "Core-essence is unlike anything found closer to the surface. Your alchemist has no words. Just a very large smile.",
|
|
},
|
|
],
|
|
id: "core_descent",
|
|
name: "The Core Descent",
|
|
// 28h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "ember_crystal",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "legendary_ore",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
|
|
// ── Zone 6: astral_void ───────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"Open void between reality and whatever lies beyond it. Stars in various states of life and death drift past. Your scouts learn very quickly not to touch them.",
|
|
durationSeconds: 36_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 500_000, type: "gold_gain" },
|
|
id: "sf_e1",
|
|
text: "A dying star sheds its outer layers nearby. Your scouts harvest the most valuable parts.",
|
|
},
|
|
{
|
|
effect: { amount: 200_000, type: "gold_loss" },
|
|
id: "sf_e2",
|
|
text: "A stellar event of the kind that ends civilisations elsewhere merely inconvenienced your scouts and destroyed their equipment.",
|
|
},
|
|
{
|
|
effect: { materialId: "stardust", quantity: 4, type: "material_gain" },
|
|
id: "sf_e3",
|
|
text: "A particularly fresh stardust deposit, from a star that died recently enough to still be warm.",
|
|
},
|
|
{
|
|
effect: { amount: 10_000, type: "essence_gain" },
|
|
id: "sf_e4",
|
|
text: "Void-essence is nothing like mortal-world essence but converts cleanly enough.",
|
|
},
|
|
],
|
|
id: "star_field",
|
|
name: "The Star Field",
|
|
// 10h
|
|
possibleMaterials: [
|
|
{ materialId: "stardust", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "astral_void",
|
|
},
|
|
{
|
|
description:
|
|
"A region where every possible outcome is equally real and they jostle each other for space. Your scouts exist in several states simultaneously here and find it disorienting.",
|
|
durationSeconds: 72_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 1_000_000, type: "gold_gain" },
|
|
id: "ps_e1",
|
|
text: "In the probability sea, your scouts found a version of events where someone paid them very well. They brought the coin back.",
|
|
},
|
|
{
|
|
effect: { amount: 400_000, type: "gold_loss" },
|
|
id: "ps_e2",
|
|
text: "A bad probability collapsed into the scouts' timeline. The version where nothing went wrong was, unfortunately, not this one.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "astral_thread",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ps_e3",
|
|
text: "An astral thread, fresh and unravelled from a probability that just resolved, is carefully harvested.",
|
|
},
|
|
{
|
|
effect: { amount: 20_000, type: "essence_gain" },
|
|
id: "ps_e4",
|
|
text: "Probability-essence is volatile but distils into something extraordinary.",
|
|
},
|
|
],
|
|
id: "probability_sea",
|
|
name: "The Probability Sea",
|
|
// 20h
|
|
possibleMaterials: [
|
|
{ materialId: "stardust", maxQuantity: 8, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "astral_thread",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "astral_void",
|
|
},
|
|
{
|
|
description:
|
|
"A river of nothing flowing through the void. It carries things from everywhere to nowhere. Some of those things are valuable, if you know how to fish from a river of nothing.",
|
|
durationSeconds: 108_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 2_000_000, type: "gold_gain" },
|
|
id: "vc_e1",
|
|
text: "The current carried through a treasury's worth of lost wealth from across time. Your scouts intercepted it.",
|
|
},
|
|
{
|
|
effect: { amount: 750_000, type: "gold_loss" },
|
|
id: "vc_e2",
|
|
text: "The current caught two scouts and carried them downstream. They returned, eventually, with nothing.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "void_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "vc_e3",
|
|
text: "A void crystal, carried from somewhere, is plucked from the current before it disappears.",
|
|
},
|
|
{
|
|
effect: { amount: 40_000, type: "essence_gain" },
|
|
id: "vc_e4",
|
|
text: "The current distils into essence of a quality your alchemist has never encountered before.",
|
|
},
|
|
],
|
|
id: "void_current",
|
|
name: "The Void Current",
|
|
// 30h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "astral_thread",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "void_crystal", maxQuantity: 1, minQuantity: 1, weight: 1 },
|
|
],
|
|
|
|
zoneId: "astral_void",
|
|
},
|
|
{
|
|
description:
|
|
"The highest point of the astral void, where nothing exists so thoroughly that it becomes a kind of substance. Your scouts feel, for a moment, what it is like to be absolutely alone in all of existence.",
|
|
durationSeconds: 144_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 4_000_000, type: "gold_gain" },
|
|
id: "nz_e1",
|
|
text: "The null zenith grants a moment of perfect clarity. In that moment, wealth arrives from somewhere.",
|
|
},
|
|
{
|
|
effect: { amount: 1_500_000, type: "gold_loss" },
|
|
id: "nz_e2",
|
|
text: "The null zenith took something from your scouts. Possibly temporarily. The coin, certainly permanently.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "void_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "nz_e3",
|
|
text: "A void crystal crystallises from the null itself, which should be impossible. It is very pretty.",
|
|
},
|
|
{
|
|
effect: { amount: 80_000, type: "essence_gain" },
|
|
id: "nz_e4",
|
|
text: "Null-essence is the rarest of the rare. Your alchemist faints, then recovers, then is extremely productive.",
|
|
},
|
|
],
|
|
id: "null_zenith",
|
|
name: "The Null Zenith",
|
|
// 40h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "astral_thread",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "void_crystal", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "astral_void",
|
|
},
|
|
|
|
// ── Zone 7: celestial_reaches ─────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"A tower of compressed light older than the concept of architecture. The celestial host uses it as a marker. Your guild uses it as a starting point.",
|
|
durationSeconds: 43_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 3_000_000, type: "gold_gain" },
|
|
id: "ls_e1",
|
|
text: "The spire's light reveals something valuable that was hidden precisely because it was in plain sight.",
|
|
},
|
|
{
|
|
effect: { amount: 1_200_000, type: "gold_loss" },
|
|
id: "ls_e2",
|
|
text: "The celestial host noticed your scouts at the spire and expressed their disapproval economically.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "celestial_dust",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "ls_e3",
|
|
text: "The spire sheds celestial dust in unusual quantities today. Your scouts gather what they can.",
|
|
},
|
|
{
|
|
effect: { amount: 60_000, type: "essence_gain" },
|
|
id: "ls_e4",
|
|
text: "Light-essence from the spire is extraordinarily pure.",
|
|
},
|
|
],
|
|
id: "light_spire",
|
|
name: "The Light Spire",
|
|
// 12h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "celestial_dust",
|
|
maxQuantity: 7,
|
|
minQuantity: 3,
|
|
weight: 3,
|
|
},
|
|
],
|
|
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
{
|
|
description:
|
|
"Where the celestial choir rehearses, continuously, for a performance that has been ongoing since before your world had an audience. The harmonics do things to objects in the vicinity.",
|
|
durationSeconds: 86_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 6_000_000, type: "gold_gain" },
|
|
id: "ch_e1",
|
|
text: "The choir's harmonics rearranged some nearby matter into something extremely valuable.",
|
|
},
|
|
{
|
|
effect: { amount: 2_500_000, type: "gold_loss" },
|
|
id: "ch_e2",
|
|
text: "The choir's harmonics are not always constructive. The scouts are intact. Their equipment is a different shape now.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "divine_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ch_e3",
|
|
text: "A divine fragment, shed from the choir's apparatus, is retrieved before it dissolves.",
|
|
},
|
|
{
|
|
effect: { amount: 120_000, type: "essence_gain" },
|
|
id: "ch_e4",
|
|
text: "Choir-essence resonates at a frequency that makes distillation almost automatic.",
|
|
},
|
|
],
|
|
id: "choir_hall",
|
|
name: "The Choir Hall",
|
|
// 24h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "celestial_dust",
|
|
maxQuantity: 8,
|
|
minQuantity: 4,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "divine_fragment",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
{
|
|
description:
|
|
"Where the celestial host adjudicates disputes that have been ongoing since before your sun was lit. The proceedings are extremely formal. Interrupting them is inadvisable.",
|
|
durationSeconds: 129_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 12_000_000, type: "gold_gain" },
|
|
id: "dc_e1",
|
|
text: "A case was decided in your guild's favour by technicality. The awarded wealth is considerable.",
|
|
},
|
|
{
|
|
effect: { amount: 5_000_000, type: "gold_loss" },
|
|
id: "dc_e2",
|
|
text: "A case was decided against your guild by technicality. The levied fine is considerable.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "choir_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "dc_e3",
|
|
text: "A choir shard falls from the court's apparatus during a particularly resonant moment of judgment.",
|
|
},
|
|
{
|
|
effect: { amount: 250_000, type: "essence_gain" },
|
|
id: "dc_e4",
|
|
text: "Divine court essence is regulated. Yours is unregulated. The difference is significant.",
|
|
},
|
|
],
|
|
id: "divine_court",
|
|
name: "The Divine Court",
|
|
// 36h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "divine_fragment",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "choir_shard", maxQuantity: 1, minQuantity: 1, weight: 1 },
|
|
],
|
|
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
{
|
|
description:
|
|
"Where the celestial host stores things they consider too valuable to use and too important to discard. Your guild has different ideas about what 'valuable' means.",
|
|
durationSeconds: 172_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 25_000_000, type: "gold_gain" },
|
|
id: "cv_e1",
|
|
text: "The vault contains a complete set of something the celestials forgot about. The set is worth a considerable fortune.",
|
|
},
|
|
{
|
|
effect: { amount: 10_000_000, type: "gold_loss" },
|
|
id: "cv_e2",
|
|
text: "The vault's security noticed your scouts on the way out. The items were recovered. The scouts were charged a fine.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "choir_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cv_e3",
|
|
text: "A choir shard in the vault's collection, misidentified and misfiled. It comes willingly.",
|
|
},
|
|
{
|
|
effect: { amount: 500_000, type: "essence_gain" },
|
|
id: "cv_e4",
|
|
text: "Vault-essence is the highest quality your alchemist has seen. She writes three papers about it immediately.",
|
|
},
|
|
],
|
|
id: "celestial_vault",
|
|
name: "The Celestial Vault",
|
|
// 48h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "divine_fragment",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "choir_shard", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
|
|
// ── Zone 8: abyssal_trench ────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The lip of the trench, where the shelf drops away into depths that swallow light entirely. Your scouts can hear something breathing, very slowly, from far below.",
|
|
durationSeconds: 50_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 8_000_000, type: "gold_gain" },
|
|
id: "te_e1",
|
|
text: "The shelf is littered with things that fell in and were preserved by the pressure before being pushed back up.",
|
|
},
|
|
{
|
|
effect: { amount: 3_000_000, type: "gold_loss" },
|
|
id: "te_e2",
|
|
text: "Something reached up from below. Your scouts are fine. Their equipment is at the bottom of the trench.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "trench_coral",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "te_e3",
|
|
text: "The trench coral near the entrance is more abundant than the survey suggested.",
|
|
},
|
|
{
|
|
effect: { amount: 150_000, type: "essence_gain" },
|
|
id: "te_e4",
|
|
text: "Trench-essence is crushingly dense. Very difficult to handle. Extremely rewarding.",
|
|
},
|
|
],
|
|
id: "trench_entrance",
|
|
name: "The Trench Entrance",
|
|
// 14h
|
|
possibleMaterials: [
|
|
{ materialId: "trench_coral", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
{
|
|
description:
|
|
"An underwater river at a depth that should be impossible to survive. Your scouts have learned, by necessity, to survive it anyway.",
|
|
durationSeconds: 100_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 18_000_000, type: "gold_gain" },
|
|
id: "dep_e1",
|
|
text: "The current carries deposits from further and deeper than your scouts can navigate. Today it brought them something valuable.",
|
|
},
|
|
{
|
|
effect: { amount: 7_000_000, type: "gold_loss" },
|
|
id: "dep_e2",
|
|
text: "The current is faster today than yesterday. Your scouts arrived downstream, missing considerable cargo.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "pressure_gem",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "dep_e3",
|
|
text: "A pressure gem tumbles along the current floor, collecting more pressure as it goes. Your scouts intercept it.",
|
|
},
|
|
{
|
|
effect: { amount: 350_000, type: "essence_gain" },
|
|
id: "dep_e4",
|
|
text: "Current-essence is dense and strange. Your alchemist has questions. The essence has no answers but lots of potential.",
|
|
},
|
|
],
|
|
id: "deep_current",
|
|
name: "The Deep Current",
|
|
// 28h
|
|
possibleMaterials: [
|
|
{ materialId: "trench_coral", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{ materialId: "pressure_gem", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
{
|
|
description:
|
|
"A space at the bottom of the trench so far from light that light has no meaning here. Something has been in this chamber for so long it no longer needs to breathe.",
|
|
durationSeconds: 151_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 40_000_000, type: "gold_gain" },
|
|
id: "sc_e1",
|
|
text: "The chamber holds things that have been here since before there was a bottom to the sea. They are worth a great deal.",
|
|
},
|
|
{
|
|
effect: { amount: 15_000_000, type: "gold_loss" },
|
|
id: "sc_e2",
|
|
text: "Something in the chamber objects to being disturbed. It does not give chase. It simply ensures your scouts leave lighter.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "ancient_tooth",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "sc_e3",
|
|
text: "An ancient tooth, clearly from the chamber's oldest resident, is found near the entrance.",
|
|
},
|
|
{
|
|
effect: { amount: 700_000, type: "essence_gain" },
|
|
id: "sc_e4",
|
|
text: "Sunless-essence is unlike anything from above. It seems to draw light into itself. Remarkable.",
|
|
},
|
|
],
|
|
id: "sunless_chamber",
|
|
name: "The Sunless Chamber",
|
|
// 42h
|
|
possibleMaterials: [
|
|
{ materialId: "pressure_gem", maxQuantity: 3, minQuantity: 1, weight: 3 },
|
|
{
|
|
materialId: "ancient_tooth",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
{
|
|
description:
|
|
"The absolute bottom of the trench. Something is here. It has been here since before your world was made. It is, today, patient. Your scouts are not sure this is always the case.",
|
|
durationSeconds: 201_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 80_000_000, type: "gold_gain" },
|
|
id: "wp_e1",
|
|
text: "Whatever waits here acknowledges your guild's presence with something that translates, approximately, to wealth.",
|
|
},
|
|
{
|
|
effect: { amount: 30_000_000, type: "gold_loss" },
|
|
id: "wp_e2",
|
|
text: "Whatever waits here acknowledges your guild's presence in a way that translates, approximately, to a fine.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "ancient_tooth",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "wp_e3",
|
|
text: "An ancient tooth surfaces, offered. Taking it feels like something significant. It probably is.",
|
|
},
|
|
{
|
|
effect: { amount: 1_500_000, type: "essence_gain" },
|
|
id: "wp_e4",
|
|
text: "Waiting-essence is old beyond measure. Your alchemist refuses to speculate about what it once was.",
|
|
},
|
|
],
|
|
id: "the_waiting_place",
|
|
name: "The Waiting Place",
|
|
// 56h
|
|
possibleMaterials: [
|
|
{ materialId: "pressure_gem", maxQuantity: 4, minQuantity: 2, weight: 3 },
|
|
{
|
|
materialId: "ancient_tooth",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
|
|
// ── Zone 9: infernal_court ────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"An open-air market in the court's outer districts. The vendors sell things that were not legally obtained, in exchange for things that should not legally exist.",
|
|
durationSeconds: 57_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 20_000_000, type: "gold_gain" },
|
|
id: "dm_e1",
|
|
text: "Your scouts negotiated a trade that was, by infernal standards, entirely fair. By mortal standards, extraordinary.",
|
|
},
|
|
{
|
|
effect: { amount: 8_000_000, type: "gold_loss" },
|
|
id: "dm_e2",
|
|
text: "A market vendor offered a deal that seemed reasonable. Your scouts are learning. Too slowly.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "brimstone_flake",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "dm_e3",
|
|
text: "A vendor selling brimstone flakes has surplus today. Your scouts negotiate bulk pricing.",
|
|
},
|
|
{
|
|
effect: { amount: 400_000, type: "essence_gain" },
|
|
id: "dm_e4",
|
|
text: "Market-essence carries the weight of every deal ever made here. There have been many deals.",
|
|
},
|
|
],
|
|
id: "demon_market",
|
|
name: "The Demon Market",
|
|
// 16h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "brimstone_flake",
|
|
maxQuantity: 7,
|
|
minQuantity: 3,
|
|
weight: 3,
|
|
},
|
|
],
|
|
|
|
zoneId: "infernal_court",
|
|
},
|
|
{
|
|
description:
|
|
"Where the court processes those who lost their cases. Your scouts move through it quickly and look at nothing. They still hear everything.",
|
|
durationSeconds: 115_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 45_000_000, type: "gold_gain" },
|
|
id: "th_e1",
|
|
text: "A case file, misfiled in the hall, contains a writ authorising a wealth disbursement. Your guild is not the named recipient, but the court's filing system is poor.",
|
|
},
|
|
{
|
|
effect: { amount: 18_000_000, type: "gold_loss" },
|
|
id: "th_e2",
|
|
text: "A hall official noticed your scouts and extracted what he considered an appropriate visitation fee.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "demon_ichor",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "th_e3",
|
|
text: "Demon ichor pools on the hall floor. Your alchemist's instructions were very specific about this.",
|
|
},
|
|
{
|
|
effect: { amount: 900_000, type: "essence_gain" },
|
|
id: "th_e4",
|
|
text: "Torment-essence is potent in the way that only very old suffering can be. Your alchemist handles it carefully.",
|
|
},
|
|
],
|
|
id: "torment_hall",
|
|
name: "The Torment Hall",
|
|
// 32h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "brimstone_flake",
|
|
maxQuantity: 9,
|
|
minQuantity: 4,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "demon_ichor", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "infernal_court",
|
|
},
|
|
{
|
|
description:
|
|
"The court's industrial district, where deals are processed and the residue of completed contracts is extracted. The machinery runs on something the court considers renewable.",
|
|
durationSeconds: 172_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 90_000_000, type: "gold_gain" },
|
|
id: "sof_e1",
|
|
text: "The forge's overflow system is backed up. Your scouts help clear it for a significant consideration.",
|
|
},
|
|
{
|
|
effect: { amount: 35_000_000, type: "gold_loss" },
|
|
id: "sof_e2",
|
|
text: "The forge's output included your scouts' equipment in the residue stream. Recovery was partial.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "soul_residue",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "sof_e3",
|
|
text: "The forge produces soul residue as a byproduct. Today's output is substantial.",
|
|
},
|
|
{
|
|
effect: { amount: 2_000_000, type: "essence_gain" },
|
|
id: "sof_e4",
|
|
text: "Forge-essence is extremely concentrated. Your alchemist insists on double-walled containers.",
|
|
},
|
|
],
|
|
id: "soul_forge",
|
|
name: "The Soul Forge",
|
|
// 48h
|
|
possibleMaterials: [
|
|
{ materialId: "demon_ichor", maxQuantity: 3, minQuantity: 1, weight: 3 },
|
|
{ materialId: "soul_residue", maxQuantity: 1, minQuantity: 1, weight: 1 },
|
|
],
|
|
|
|
zoneId: "infernal_court",
|
|
},
|
|
{
|
|
description:
|
|
"The inner sanctum of the infernal court, where the demon lords make decisions that echo across aeons. Your guild should not be here. Your guild is here anyway.",
|
|
durationSeconds: 230_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 180_000_000, type: "gold_gain" },
|
|
id: "lc_e1",
|
|
text: "A lord, impressed by the audacity of your guild's presence, made an offer. Your scouts accepted and are remarkably wealthy.",
|
|
},
|
|
{
|
|
effect: { amount: 70_000_000, type: "gold_loss" },
|
|
id: "lc_e2",
|
|
text: "A lord, irritated by the audacity of your guild's presence, made a different kind of offer. Your scouts declined but paid a fee.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "soul_residue",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "lc_e3",
|
|
text: "Soul residue collects in the chamber's corners, unattended. Your scouts are very fast.",
|
|
},
|
|
{
|
|
effect: { amount: 4_000_000, type: "essence_gain" },
|
|
id: "lc_e4",
|
|
text: "Lords' chamber essence is the most potent infernal essence your alchemist has ever worked with. She requests a raise.",
|
|
},
|
|
],
|
|
id: "lords_chamber",
|
|
name: "The Lords' Chamber",
|
|
// 64h
|
|
possibleMaterials: [
|
|
{ materialId: "demon_ichor", maxQuantity: 4, minQuantity: 2, weight: 3 },
|
|
{ materialId: "soul_residue", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "infernal_court",
|
|
},
|
|
|
|
// ── Zone 10: crystalline_spire ────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The outer surface of the spire, where thousands of crystal facets reflect realities that are not the one you arrived in. Your scouts learn to focus on the ground in front of them.",
|
|
durationSeconds: 64_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 60_000_000, type: "gold_gain" },
|
|
id: "fa_e1",
|
|
text: "One facet shows a version of events where someone left a treasure here. Checking: yes. It is here.",
|
|
},
|
|
{
|
|
effect: { amount: 24_000_000, type: "gold_loss" },
|
|
id: "fa_e2",
|
|
text: "A facet showed your scouts a path. The path led somewhere considerably less profitable than expected.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "prism_dust",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "fa_e3",
|
|
text: "A facet chips free and sheds prism dust in exceptional quantity.",
|
|
},
|
|
{
|
|
effect: { amount: 1_200_000, type: "essence_gain" },
|
|
id: "fa_e4",
|
|
text: "Facet-essence refracts light into something your alchemist can work with. It's beautiful and extremely useful.",
|
|
},
|
|
],
|
|
id: "facet_approach",
|
|
name: "The Facet Approach",
|
|
// 18h
|
|
possibleMaterials: [
|
|
{ materialId: "prism_dust", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
{
|
|
description:
|
|
"A room inside the spire where the intelligence runs its oldest and most complex calculations. The numbers on the walls change too fast to read. The calculations are always correct.",
|
|
durationSeconds: 129_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 130_000_000, type: "gold_gain" },
|
|
id: "cc_e1",
|
|
text: "The calculations briefly solved for your guild's maximum possible wealth. They were not entirely wrong.",
|
|
},
|
|
{
|
|
effect: { amount: 50_000_000, type: "gold_loss" },
|
|
id: "cc_e2",
|
|
text: "The calculations included your scouts in an equation. The solution involved them being considerably poorer.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "calculation_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cc_e3",
|
|
text: "A calculation shard breaks free when a particularly complex proof is resolved.",
|
|
},
|
|
{
|
|
effect: { amount: 2_500_000, type: "essence_gain" },
|
|
id: "cc_e4",
|
|
text: "Calculation-essence is mathematically pure. Your alchemist stops mid-process to write a proof about it.",
|
|
},
|
|
],
|
|
id: "calculation_chamber",
|
|
name: "The Calculation Chamber",
|
|
// 36h
|
|
possibleMaterials: [
|
|
{ materialId: "prism_dust", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "calculation_shard",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
{
|
|
description:
|
|
"A corridor of perfect mirrors that show not reflections but what might have been. Your scouts avoid eye contact with their alternates. The alternates do not always extend the same courtesy.",
|
|
durationSeconds: 194_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 270_000_000, type: "gold_gain" },
|
|
id: "mh_e1",
|
|
text: "An alternate timeline's version of this expedition was more successful. Your scouts found where they stored it.",
|
|
},
|
|
{
|
|
effect: { amount: 105_000_000, type: "gold_loss" },
|
|
id: "mh_e2",
|
|
text: "An alternate scout followed your team out and made off with a significant portion of the haul.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "possibility_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "mh_e3",
|
|
text: "A possibility crystal forms at the junction of two mirrors showing the same impossible future.",
|
|
},
|
|
{
|
|
effect: { amount: 5_500_000, type: "essence_gain" },
|
|
id: "mh_e4",
|
|
text: "Mirror-essence contains reflections of all possible essences simultaneously. Your alchemist collapses the wave function very carefully.",
|
|
},
|
|
],
|
|
id: "mirror_hall",
|
|
name: "The Mirror Hall",
|
|
// 54h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "calculation_shard",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "possibility_crystal",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
{
|
|
description:
|
|
"The deepest point of the spire, where the intelligence's primary substrate runs continuously. The hum of calculation is felt in the bones. Numbers that have never been numbers drift past.",
|
|
durationSeconds: 259_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 550_000_000, type: "gold_gain" },
|
|
id: "ca_e1",
|
|
text: "The intelligence notices your guild and — apparently — approves. The approval is expressed financially.",
|
|
},
|
|
{
|
|
effect: { amount: 210_000_000, type: "gold_loss" },
|
|
id: "ca_e2",
|
|
text: "The intelligence notices your guild and expresses its calculations as a fine for unauthorised access.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "possibility_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ca_e3",
|
|
text: "A possibility crystal from the core's deepest level — containing futures that only this intelligence has computed.",
|
|
},
|
|
{
|
|
effect: { amount: 11_000_000, type: "essence_gain" },
|
|
id: "ca_e4",
|
|
text: "Core-essence is computational in a way that has no analogue in mortal chemistry. Your alchemist needs new words.",
|
|
},
|
|
],
|
|
id: "core_access",
|
|
name: "The Core Access",
|
|
// 72h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "calculation_shard",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "possibility_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
|
|
// ── Zone 11: void_sanctum ─────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The entrance to the void sanctum, where the rules of existence become suggestions. Your scouts describe the crossing as like stepping sideways and arriving somewhere that was always there.",
|
|
durationSeconds: 72_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 200_000_000, type: "gold_gain" },
|
|
id: "thr_e1",
|
|
text: "The threshold allows things to cross that should not exist in normal space. Some of those things are valuable.",
|
|
},
|
|
{
|
|
effect: { amount: 80_000_000, type: "gold_loss" },
|
|
id: "thr_e2",
|
|
text: "The threshold is less stable today. Your scouts crossed it but the equipment did not follow completely.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "null_matter",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "thr_e3",
|
|
text: "Null matter accumulates at the threshold where something becomes nothing. There is quite a lot of it today.",
|
|
},
|
|
{
|
|
effect: { amount: 4_000_000, type: "essence_gain" },
|
|
id: "thr_e4",
|
|
text: "Threshold-essence is transitional — partway between being and not-being. Your alchemist finds this philosophically troubling and practically wonderful.",
|
|
},
|
|
],
|
|
id: "threshold",
|
|
name: "The Threshold",
|
|
// 20h
|
|
possibleMaterials: [
|
|
{ materialId: "null_matter", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "void_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"A place inside the sanctum where everything is perfectly quiet because nothing exists to make noise. Your scouts can hear their own thoughts very clearly here. Some of them find this unsettling.",
|
|
durationSeconds: 144_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 420_000_000, type: "gold_gain" },
|
|
id: "is_e1",
|
|
text: "In the silence, your scouts heard the sound of wealth. Following it was straightforward.",
|
|
},
|
|
{
|
|
effect: { amount: 160_000_000, type: "gold_loss" },
|
|
id: "is_e2",
|
|
text: "In the silence, your scouts heard their equipment being quietly redistributed. The sound of nothing taking things.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "resonance_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "is_e3",
|
|
text: "A resonance fragment reverberates in the silence, audible when nothing else is.",
|
|
},
|
|
{
|
|
effect: { amount: 8_000_000, type: "essence_gain" },
|
|
id: "is_e4",
|
|
text: "Silence-essence is collected by having nothing absorb it. Your alchemist uses a specially prepared container.",
|
|
},
|
|
],
|
|
id: "inner_silence",
|
|
name: "The Inner Silence",
|
|
// 40h
|
|
possibleMaterials: [
|
|
{ materialId: "null_matter", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "resonance_fragment",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "void_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"A space inside the sanctum where something is calling out, continuously, to something that has not yet answered. The call is beautiful and deeply wrong.",
|
|
durationSeconds: 216_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 900_000_000, type: "gold_gain" },
|
|
id: "rc_e1",
|
|
text: "The call briefly aligned with something profitable. Your scouts followed the alignment quickly.",
|
|
},
|
|
{
|
|
effect: { amount: 350_000_000, type: "gold_loss" },
|
|
id: "rc_e2",
|
|
text: "The call briefly aligned with something expensive. The invoice was delivered before your scouts could leave.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "sanctum_core",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "rc_e3",
|
|
text: "A sanctum core materialises at the chamber's focal point, called into being by the resonance itself.",
|
|
},
|
|
{
|
|
effect: { amount: 18_000_000, type: "essence_gain" },
|
|
id: "rc_e4",
|
|
text: "Resonance-essence carries the call within it. Your alchemist is very careful not to answer it.",
|
|
},
|
|
],
|
|
id: "resonance_chamber",
|
|
name: "The Resonance Chamber",
|
|
// 60h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "resonance_fragment",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "sanctum_core", maxQuantity: 1, minQuantity: 1, weight: 1 },
|
|
],
|
|
|
|
zoneId: "void_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"The source of the call. Something here has been reaching out for so long it no longer remembers what it is reaching toward. Your guild's arrival is, perhaps, an answer.",
|
|
durationSeconds: 288_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 1_800_000_000, type: "gold_gain" },
|
|
id: "sh_e1",
|
|
text: "The heart recognises your guild as an answer of sorts and expresses gratitude in the most comprehensible way available to it: wealth.",
|
|
},
|
|
{
|
|
effect: { amount: 700_000_000, type: "gold_loss" },
|
|
id: "sh_e2",
|
|
text: "The heart mistakes your guild for something it has been dreading. The misunderstanding is expensive.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "sanctum_core",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "sh_e3",
|
|
text: "A sanctum core from the heart itself — the source of everything the sanctum is and does.",
|
|
},
|
|
{
|
|
effect: { amount: 36_000_000, type: "essence_gain" },
|
|
id: "sh_e4",
|
|
text: "Heart-essence from the void sanctum. Your alchemist sits very still for a long time before beginning.",
|
|
},
|
|
],
|
|
id: "sanctum_heart",
|
|
name: "The Sanctum Heart",
|
|
// 80h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "resonance_fragment",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{ materialId: "sanctum_core", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "void_sanctum",
|
|
},
|
|
|
|
// ── Zone 12: eternal_throne ───────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The long road to the eternal throne. Countless beings have walked it, seeking audience, seeking power, seeking something the throne has always already decided about them.",
|
|
durationSeconds: 79_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 700_000_000, type: "gold_gain" },
|
|
id: "ta_e1",
|
|
text: "A pilgrim left their worldly wealth at the approach before continuing. They did not return for it. Your scouts did.",
|
|
},
|
|
{
|
|
effect: { amount: 280_000_000, type: "gold_loss" },
|
|
id: "ta_e2",
|
|
text: "A customs toll, ancient and automatically enforced, extracted a fee from your scouts. The mechanism was unavoidable.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "throne_dust",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "ta_e3",
|
|
text: "The throne dust on the approach is deep and old. Your scouts collect the finest layer from the top.",
|
|
},
|
|
{
|
|
effect: { amount: 14_000_000, type: "essence_gain" },
|
|
id: "ta_e4",
|
|
text: "Approach-essence carries the weight of every being who has ever walked this road. There have been very many.",
|
|
},
|
|
],
|
|
id: "throne_approach",
|
|
name: "The Throne Approach",
|
|
// 22h
|
|
possibleMaterials: [
|
|
{ materialId: "throne_dust", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "eternal_throne",
|
|
},
|
|
{
|
|
description:
|
|
"The ante-chamber of absolute power. Records are kept here of everything that has ever been ruled and everything that has ever been lost. The records go back further than memory.",
|
|
durationSeconds: 158_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 1_400_000_000, type: "gold_gain" },
|
|
id: "doh_e1",
|
|
text: "The hall's records include an unclaimed inheritance from a petitioner who never arrived. Your guild files the appropriate claim.",
|
|
},
|
|
{
|
|
effect: { amount: 550_000_000, type: "gold_loss" },
|
|
id: "doh_e2",
|
|
text: "The hall discovered an outstanding tax from a guild registered centuries ago with a similar name. Enforcement was automatic.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "crown_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "doh_e3",
|
|
text: "A crown fragment from a petition that was decided eons ago, still attached to its filing.",
|
|
},
|
|
{
|
|
effect: { amount: 28_000_000, type: "essence_gain" },
|
|
id: "doh_e4",
|
|
text: "Dominion-essence is the essence of authority made distillable. Your alchemist treats it with appropriate respect.",
|
|
},
|
|
],
|
|
id: "dominion_hall",
|
|
name: "The Dominion Hall",
|
|
// 44h
|
|
possibleMaterials: [
|
|
{ materialId: "throne_dust", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "crown_fragment",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "eternal_throne",
|
|
},
|
|
{
|
|
description:
|
|
"Where things are stored that have nowhere else to go. Objects of power that cannot be used, secrets that cannot be shared, and wealth that belongs to entities that stopped existing before your world was born.",
|
|
durationSeconds: 237_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 3_000_000_000, type: "gold_gain" },
|
|
id: "ev_e1",
|
|
text: "The vault contains a misfiled deposit from an empire that is no longer around to claim it. Your guild is.",
|
|
},
|
|
{
|
|
effect: { amount: 1_200_000_000, type: "gold_loss" },
|
|
id: "ev_e2",
|
|
text: "A vault security system, last updated before your species evolved, extracted an access fee your scouts had no choice but to pay.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "eternity_splinter",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ev_e3",
|
|
text: "An eternity splinter from a filing that predates the current occupant of the throne. Unclaimed.",
|
|
},
|
|
{
|
|
effect: { amount: 60_000_000, type: "essence_gain" },
|
|
id: "ev_e4",
|
|
text: "Vault-essence is so old it has crystallised into something that barely resembles essence anymore. Your alchemist is delighted.",
|
|
},
|
|
],
|
|
id: "eternity_vault",
|
|
name: "The Eternity Vault",
|
|
// 66h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "crown_fragment",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "eternity_splinter",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "eternal_throne",
|
|
},
|
|
{
|
|
description:
|
|
"The eternal throne itself. Whoever sits here has sat here since the beginning. They observe your guild's presence with neither surprise nor emotion. They have been expecting you. They have been expecting everyone.",
|
|
durationSeconds: 316_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 6_000_000_000, type: "gold_gain" },
|
|
id: "ts_e1",
|
|
text: "The occupant of the throne acknowledges your guild's petition. The acknowledgment comes with a substantial material consideration.",
|
|
},
|
|
{
|
|
effect: { amount: 2_300_000_000, type: "gold_loss" },
|
|
id: "ts_e2",
|
|
text: "The occupant of the throne acknowledged your guild's presence with a tithe. Ancient thrones collect ancient tithes.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "eternity_splinter",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ts_e3",
|
|
text: "An eternity splinter from the throne's arm, offered without ceremony. You accept without ceremony.",
|
|
},
|
|
{
|
|
effect: { amount: 120_000_000, type: "essence_gain" },
|
|
id: "ts_e4",
|
|
text: "Throne-essence contains everything that has ever been decided from this seat. Your alchemist is overwhelmed. In a good way.",
|
|
},
|
|
],
|
|
id: "the_seat",
|
|
name: "The Seat",
|
|
// 88h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "crown_fragment",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "eternity_splinter",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "eternal_throne",
|
|
},
|
|
|
|
// ── Zone 13: primordial_chaos ─────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"A permanent storm at the edge of the chaos zone where things are constantly being made and unmade simultaneously. Your scouts move through it quickly and try not to look at what they might become.",
|
|
durationSeconds: 86_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 2_000_000_000, type: "gold_gain" },
|
|
id: "cs_e1",
|
|
text: "The storm created something valuable during your scouts' passage. They recognised what it was and took it.",
|
|
},
|
|
{
|
|
effect: { amount: 800_000_000, type: "gold_loss" },
|
|
id: "cs_e2",
|
|
text: "The storm unmade something your scouts were carrying. The loss was structural, not merely economic.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "chaos_fragment",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "cs_e3",
|
|
text: "A chaos fragment solidifies during a moment of relative stability in the storm.",
|
|
},
|
|
{
|
|
effect: { amount: 40_000_000, type: "essence_gain" },
|
|
id: "cs_e4",
|
|
text: "Creation-storm essence is freshly made existence. Your alchemist handles it like it is alive. It might be.",
|
|
},
|
|
],
|
|
id: "creation_storm",
|
|
name: "The Creation Storm",
|
|
// 24h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "chaos_fragment",
|
|
maxQuantity: 7,
|
|
minQuantity: 3,
|
|
weight: 3,
|
|
},
|
|
],
|
|
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
{
|
|
description:
|
|
"A vast ocean of something that is exactly the opposite of matter. Your scouts cross it by not thinking too hard about what they are standing on.",
|
|
durationSeconds: 172_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 4_000_000_000, type: "gold_gain" },
|
|
id: "us_e1",
|
|
text: "In the unmaking sea, something was unmade that revealed what was underneath it, which was quite a lot of gold.",
|
|
},
|
|
{
|
|
effect: { amount: 1_600_000_000, type: "gold_loss" },
|
|
id: "us_e2",
|
|
text: "The sea unmade a section of the expedition's equipment. The scouts swam through nothing to retrieve nothing.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "creation_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "us_e3",
|
|
text: "A creation shard surfaces from the sea, the only solid thing within a considerable radius.",
|
|
},
|
|
{
|
|
effect: { amount: 80_000_000, type: "essence_gain" },
|
|
id: "us_e4",
|
|
text: "Unmaking-essence is paradoxically the most generative substance your alchemist has worked with.",
|
|
},
|
|
],
|
|
id: "unmaking_sea",
|
|
name: "The Unmaking Sea",
|
|
// 48h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "chaos_fragment",
|
|
maxQuantity: 9,
|
|
minQuantity: 4,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "creation_shard",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
{
|
|
description:
|
|
"A space where all possible outcomes already happened and none of them mattered. Your scouts find this philosophically challenging and practically navigable.",
|
|
durationSeconds: 259_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 8_000_000_000, type: "gold_gain" },
|
|
id: "pv_e1",
|
|
text: "One of the possible outcomes that already happened involved significant wealth for your guild. They located it.",
|
|
},
|
|
{
|
|
effect: { amount: 3_200_000_000, type: "gold_loss" },
|
|
id: "pv_e2",
|
|
text: "One of the possible outcomes that already happened involved a significant loss. It applied retroactively.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "primordial_essence",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "pv_e3",
|
|
text: "A primordial essence crystallises at the point where all probabilities converge.",
|
|
},
|
|
{
|
|
effect: { amount: 160_000_000, type: "essence_gain" },
|
|
id: "pv_e4",
|
|
text: "Probability-void essence contains every possible essence simultaneously. Your alchemist collapses it into the best one.",
|
|
},
|
|
],
|
|
id: "probability_void",
|
|
name: "The Probability Void",
|
|
// 72h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "creation_shard",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "primordial_essence",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
{
|
|
description:
|
|
"The centre of all primordial chaos. Everything is here and nothing is here and both statements are entirely accurate. Your scouts report the experience as indescribable, then describe it for three hours.",
|
|
durationSeconds: 345_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 16_000_000_000, type: "gold_gain" },
|
|
id: "chc_e1",
|
|
text: "The chaos core created something specifically for your guild. It was valuable beyond measure. Your scouts measured it anyway: very.",
|
|
},
|
|
{
|
|
effect: { amount: 6_500_000_000, type: "gold_loss" },
|
|
id: "chc_e2",
|
|
text: "The chaos core unmade something specifically belonging to your guild. The loss is immeasurable. Your accountant measures it anyway.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "primordial_essence",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "chc_e3",
|
|
text: "A primordial essence directly from the core — as close to the original substance of creation as anything can be.",
|
|
},
|
|
{
|
|
effect: { amount: 320_000_000, type: "essence_gain" },
|
|
id: "chc_e4",
|
|
text: "Core-chaos essence is literally the substance from which everything was made. Your alchemist sits in silence for a very long time.",
|
|
},
|
|
],
|
|
id: "chaos_core",
|
|
name: "The Chaos Core",
|
|
// 96h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "creation_shard",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "primordial_essence",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
|
|
// ── Zone 14: infinite_expanse ─────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The first horizon you reach in the infinite expanse, which looks exactly like the starting point from behind but is provably, mathematically, somewhere else. Your scouts are sceptical but cannot argue with the math.",
|
|
durationSeconds: 93_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 6_000_000_000, type: "gold_gain" },
|
|
id: "fh_e1",
|
|
text: "The horizon concealed something behind it that, from this side, proves to be worth considerably more than the journey.",
|
|
},
|
|
{
|
|
effect: { amount: 2_400_000_000, type: "gold_loss" },
|
|
id: "fh_e2",
|
|
text: "The horizon reflects something back at your scouts that arrived before they did, specifically to collect from them.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "expanse_dust",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "fh_e3",
|
|
text: "Expanse dust accumulates at horizon lines where distance compresses. A good day to harvest.",
|
|
},
|
|
{
|
|
effect: { amount: 120_000_000, type: "essence_gain" },
|
|
id: "fh_e4",
|
|
text: "Horizon-essence is the essence of boundary — of here and not-here simultaneously. Your alchemist finds it revelatory.",
|
|
},
|
|
],
|
|
id: "first_horizon",
|
|
name: "The First Horizon",
|
|
// 26h
|
|
possibleMaterials: [
|
|
{ materialId: "expanse_dust", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
{
|
|
description:
|
|
"There is no centre of the infinite expanse. This is the centre of the infinite expanse. Both things are true. Your scouts have stopped asking questions and started collecting samples.",
|
|
durationSeconds: 187_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 12_000_000_000, type: "gold_gain" },
|
|
id: "mn_e1",
|
|
text: "The middle of nowhere contains something that was lost so thoroughly it became the definition of lost. Your scouts found it.",
|
|
},
|
|
{
|
|
effect: { amount: 4_800_000_000, type: "gold_loss" },
|
|
id: "mn_e2",
|
|
text: "Your scouts lost something so thoroughly at the middle of nowhere that even the expanse could not locate it.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "distance_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "mn_e3",
|
|
text: "A distance crystal at the exact geometric impossibility of the expanse's centre.",
|
|
},
|
|
{
|
|
effect: { amount: 240_000_000, type: "essence_gain" },
|
|
id: "mn_e4",
|
|
text: "Nowhere-essence is the concentrated experience of there being nothing here. Your alchemist finds it unexpectedly full.",
|
|
},
|
|
],
|
|
id: "middle_nowhere",
|
|
name: "The Middle of Nowhere",
|
|
// 52h
|
|
possibleMaterials: [
|
|
{ materialId: "expanse_dust", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "distance_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
{
|
|
description:
|
|
"The road toward the edge that the expanse does not have. Your scouts know it does not exist. They are getting closer to it anyway.",
|
|
durationSeconds: 280_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 25_000_000_000, type: "gold_gain" },
|
|
id: "ea_e1",
|
|
text: "Near the edge that does not exist, things that should not exist are more concentrated. Including wealth.",
|
|
},
|
|
{
|
|
effect: { amount: 10_000_000_000, type: "gold_loss" },
|
|
id: "ea_e2",
|
|
text: "Something at the approach collected a toll for proximity to an edge that does not exist. The toll was real.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "infinity_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "ea_e3",
|
|
text: "An infinity shard from where the edge would be, if the edge were real. It is very much real.",
|
|
},
|
|
{
|
|
effect: { amount: 500_000_000, type: "essence_gain" },
|
|
id: "ea_e4",
|
|
text: "Edge-approach essence carries the feeling of being almost at something. It is very motivating.",
|
|
},
|
|
],
|
|
id: "edge_approach",
|
|
name: "The Edge Approach",
|
|
// 78h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "distance_crystal",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "infinity_shard",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
{
|
|
description:
|
|
"As far as any being has ever gone in the infinite expanse. Your scouts hold this record now. They are not entirely sure whether to be proud or frightened.",
|
|
durationSeconds: 374_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 50_000_000_000, type: "gold_gain" },
|
|
id: "tf_e1",
|
|
text: "The furthest point holds the furthest things. The furthest things are very valuable.",
|
|
},
|
|
{
|
|
effect: { amount: 20_000_000_000, type: "gold_loss" },
|
|
id: "tf_e2",
|
|
text: "Getting home from the furthest point is expensive. Distance is not your guild's friend today.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "infinity_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "tf_e3",
|
|
text: "An infinity shard from the furthest any expedition has gone — carrying more distance than should fit in it.",
|
|
},
|
|
{
|
|
effect: { amount: 1_000_000_000, type: "essence_gain" },
|
|
id: "tf_e4",
|
|
text: "Furthest-essence is the essence of absolute distance. Your alchemist works on it from a very long way away, symbolically.",
|
|
},
|
|
],
|
|
id: "the_furthest",
|
|
name: "The Furthest",
|
|
// 104h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "distance_crystal",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "infinity_shard",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
|
|
// ── Zone 15: reality_forge ────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The outer area of the reality forge, where the overflow of unrealised realities pools and cools. Things that never quite existed are everywhere here, and some of them are extremely useful.",
|
|
durationSeconds: 100_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 20_000_000_000, type: "gold_gain" },
|
|
id: "we_e1",
|
|
text: "The overflow pool contains rejected realities with useful properties. Your scouts extract what they can.",
|
|
},
|
|
{
|
|
effect: { amount: 8_000_000_000, type: "gold_loss" },
|
|
id: "we_e2",
|
|
text: "A rejected reality became briefly real enough to take something from your scouts before being rejected again.",
|
|
},
|
|
{
|
|
effect: { materialId: "forge_ash", quantity: 4, type: "material_gain" },
|
|
id: "we_e3",
|
|
text: "Forge ash from this batch contains particularly dense unrealised potential.",
|
|
},
|
|
{
|
|
effect: { amount: 400_000_000, type: "essence_gain" },
|
|
id: "we_e4",
|
|
text: "Workshop-entrance essence is the overflow of creation — the part that did not make it into anything.",
|
|
},
|
|
],
|
|
id: "workshop_entrance",
|
|
name: "The Workshop Entrance",
|
|
// 28h
|
|
possibleMaterials: [
|
|
{ materialId: "forge_ash", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "reality_forge",
|
|
},
|
|
{
|
|
description:
|
|
"Where realities are assembled from the raw components of existence. The work here is continuous and has been going on since before your universe was queued.",
|
|
durationSeconds: 201_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 40_000_000_000, type: "gold_gain" },
|
|
id: "cfl_e1",
|
|
text: "A reality in production is briefly assigned to your guild's specifications. The payment for this is substantial.",
|
|
},
|
|
{
|
|
effect: { amount: 16_000_000_000, type: "gold_loss" },
|
|
id: "cfl_e2",
|
|
text: "A reality in production incorrectly assigned a debt to your guild. The forge's billing department is centuries behind.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "creation_tool",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "cfl_e3",
|
|
text: "A worn creation tool, left by a worker who has not returned to claim it. Still perfectly functional.",
|
|
},
|
|
{
|
|
effect: { amount: 800_000_000, type: "essence_gain" },
|
|
id: "cfl_e4",
|
|
text: "Floor-essence is the breath of ongoing creation. Your alchemist breathes it carefully and makes extensive notes.",
|
|
},
|
|
],
|
|
id: "creation_floor",
|
|
name: "The Creation Floor",
|
|
// 56h
|
|
possibleMaterials: [
|
|
{ materialId: "forge_ash", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{
|
|
materialId: "creation_tool",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "reality_forge",
|
|
},
|
|
{
|
|
description:
|
|
"The primary forging station, where major realities are hammered into their final shape. The hammers are larger than planets. The anvil has never been named because no one has ever successfully described it.",
|
|
durationSeconds: 302_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 80_000_000_000, type: "gold_gain" },
|
|
id: "mf_e1",
|
|
text: "A forging commission was misfiled and your guild was listed as the recipient. The commission is worth immeasurably more than usual.",
|
|
},
|
|
{
|
|
effect: { amount: 32_000_000_000, type: "gold_loss" },
|
|
id: "mf_e2",
|
|
text: "The forge's scheduling error assigned your guild as collateral for a major commission. The fee was astronomical.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "reality_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "mf_e3",
|
|
text: "A reality shard, rejected as below the master forge's standards. By any other measure: extraordinary.",
|
|
},
|
|
{
|
|
effect: { amount: 1_600_000_000, type: "essence_gain" },
|
|
id: "mf_e4",
|
|
text: "Master-forge essence carries the heat and purpose of reality-making. Your alchemist handles it with forge-grade equipment.",
|
|
},
|
|
],
|
|
id: "master_forge",
|
|
name: "The Master Forge",
|
|
// 84h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "creation_tool",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "reality_shard",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "reality_forge",
|
|
},
|
|
{
|
|
description:
|
|
"The energy source that powers the entire reality forge. It has been running since before time was a meaningful concept. What powers it is not a question that has been answered by anyone who came here to ask it.",
|
|
durationSeconds: 403_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 160_000_000_000, type: "gold_gain" },
|
|
id: "fc2_e1",
|
|
text: "The forge core outputs something every few billion years. Today it outputted something. Your scouts were there.",
|
|
},
|
|
{
|
|
effect: { amount: 65_000_000_000, type: "gold_loss" },
|
|
id: "fc2_e2",
|
|
text: "The forge core requires a tithe from anything that approaches it. It always has. The amount is non-negotiable.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "reality_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fc2_e3",
|
|
text: "A reality shard from the forge core itself — something that could have been a universe if the settings had been slightly different.",
|
|
},
|
|
{
|
|
effect: { amount: 3_200_000_000, type: "essence_gain" },
|
|
id: "fc2_e4",
|
|
text: "Core-forge essence is the power of creation itself. Your alchemist declines to speculate about what it means.",
|
|
},
|
|
],
|
|
id: "forge_core",
|
|
name: "The Forge Core",
|
|
// 112h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "creation_tool",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "reality_shard",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "reality_forge",
|
|
},
|
|
|
|
// ── Zone 16: cosmic_maelstrom ─────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The outermost spiral of the cosmic maelstrom, where the forces are at their most navigable — which still means they routinely shatter planets that wander too close.",
|
|
durationSeconds: 108_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 60_000_000_000, type: "gold_gain" },
|
|
id: "oc_e1",
|
|
text: "The outer current carries debris from civilisations that were not careful enough. Some of it is recoverable and valuable.",
|
|
},
|
|
{
|
|
effect: { amount: 24_000_000_000, type: "gold_loss" },
|
|
id: "oc_e2",
|
|
text: "The outer current decided to keep something of your scouts'. The forces involved were non-negotiable.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "maelstrom_debris",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "oc_e3",
|
|
text: "Maelstrom debris of unusual density, compressed from something that was once considerably larger.",
|
|
},
|
|
{
|
|
effect: { amount: 1_200_000_000, type: "essence_gain" },
|
|
id: "oc_e4",
|
|
text: "Outer-current essence is kinetic beyond what distillation usually handles. Your alchemist uses a containment array.",
|
|
},
|
|
],
|
|
id: "outer_current",
|
|
name: "The Outer Current",
|
|
// 30h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "maelstrom_debris",
|
|
maxQuantity: 7,
|
|
minQuantity: 3,
|
|
weight: 3,
|
|
},
|
|
],
|
|
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
{
|
|
description:
|
|
"The accumulated wreckage of everything the maelstrom has consumed, compressed into a navigable (mostly) field. Your scouts move through it quickly. Things in debris fields become part of the debris field.",
|
|
durationSeconds: 216_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 120_000_000_000, type: "gold_gain" },
|
|
id: "df_e1",
|
|
text: "The debris field contains the compressed remains of a treasury. The gold is recognisable, barely, but recoverable.",
|
|
},
|
|
{
|
|
effect: { amount: 48_000_000_000, type: "gold_loss" },
|
|
id: "df_e2",
|
|
text: "The debris field added your scouts' supplies to its collection. The addition was non-optional.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "force_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "df_e3",
|
|
text: "A force crystal, grown in the debris field where forces compressed something into something else.",
|
|
},
|
|
{
|
|
effect: { amount: 2_400_000_000, type: "essence_gain" },
|
|
id: "df_e4",
|
|
text: "Debris-field essence is concentrated destruction in harvestable form. Your alchemist treats it very carefully.",
|
|
},
|
|
],
|
|
id: "debris_field",
|
|
name: "The Debris Field",
|
|
// 60h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "maelstrom_debris",
|
|
maxQuantity: 9,
|
|
minQuantity: 4,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "force_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
{
|
|
description:
|
|
"Where the fundamental forces of the cosmos intersect inside the maelstrom. Gravity and electromagnetism and things that do not have names yet jostle each other here with consequences that exceed polite description.",
|
|
durationSeconds: 324_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 250_000_000_000, type: "gold_gain" },
|
|
id: "fcon_e1",
|
|
text: "The forces briefly aligned in a configuration that is locally considered extremely profitable. Your scouts agreed.",
|
|
},
|
|
{
|
|
effect: { amount: 100_000_000_000, type: "gold_loss" },
|
|
id: "fcon_e2",
|
|
text: "The forces briefly aligned in a configuration that extracted a contribution from your scouts by several fundamental mechanisms simultaneously.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cosmic_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fcon_e3",
|
|
text: "A cosmic fragment from the confluence's eye — the only point of calm in all of this.",
|
|
},
|
|
{
|
|
effect: { amount: 5_000_000_000, type: "essence_gain" },
|
|
id: "fcon_e4",
|
|
text: "Confluence-essence is the meeting point of all forces. Your alchemist needs a new laboratory to handle it.",
|
|
},
|
|
],
|
|
id: "force_confluence",
|
|
name: "The Force Confluence",
|
|
// 90h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "force_crystal",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "cosmic_fragment",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
{
|
|
description:
|
|
"The path to the maelstrom's impossible centre — the one point of absolute calm surrounded by forces that make galaxies look fragile. Your scouts have never been so far in. They are doing this anyway.",
|
|
durationSeconds: 432_000,
|
|
events: [
|
|
{
|
|
effect: { amount: 500_000_000_000, type: "gold_gain" },
|
|
id: "eye_e1",
|
|
text: "The eye of the maelstrom contains everything the maelstrom has been turning toward for aeons. Some of it is gold.",
|
|
},
|
|
{
|
|
effect: { amount: 200_000_000_000, type: "gold_loss" },
|
|
id: "eye_e2",
|
|
text: "The approach extracted something from your scouts the way all maelstroms do: comprehensively and without asking.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "cosmic_fragment",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "eye_e3",
|
|
text: "A cosmic fragment from the very eye — where everything in the maelstrom is heading, always.",
|
|
},
|
|
{
|
|
effect: { amount: 10_000_000_000, type: "essence_gain" },
|
|
id: "eye_e4",
|
|
text: "Eye-approach essence is the calm at the centre of every storm. Your alchemist works with remarkable focus after handling it.",
|
|
},
|
|
],
|
|
id: "eye_approach",
|
|
name: "The Eye Approach",
|
|
// 120h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "force_crystal",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "cosmic_fragment",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
|
|
// ── Zone 17: primeval_sanctum ─────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The entrance to the oldest place. The floor here was walked before walking was invented, which is philosophically impossible and physically evident.",
|
|
durationSeconds: 115_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 200_000_000_000, type: "gold_gain" },
|
|
id: "fs_e1",
|
|
text: "The first steps led to something that has been waiting for a visitor. The wait was long. The gift is proportional.",
|
|
},
|
|
{
|
|
effect: { amount: 80_000_000_000, type: "gold_loss" },
|
|
id: "fs_e2",
|
|
text: "The sanctum extracted a first-visit levy. This is the oldest toll road your guild will ever use.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "ancient_dust",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "fs_e3",
|
|
text: "Ancient dust from the very first footfalls. It does not compress. It remembers what it was stepped on by.",
|
|
},
|
|
{
|
|
effect: { amount: 4_000_000_000, type: "essence_gain" },
|
|
id: "fs_e4",
|
|
text: "First-steps essence carries the age of the beginning. Your alchemist does not speak for three days afterward.",
|
|
},
|
|
],
|
|
id: "first_steps",
|
|
name: "The First Steps",
|
|
// 32h
|
|
possibleMaterials: [
|
|
{ materialId: "ancient_dust", maxQuantity: 7, minQuantity: 3, weight: 3 },
|
|
],
|
|
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"A collection of records that predate the concept of records. The information stored here concerns things that no longer exist, but the records persist because the sanctum will not let them stop.",
|
|
durationSeconds: 230_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 400_000_000_000, type: "gold_gain" },
|
|
id: "aa_e1",
|
|
text: "An archived record describes the location of something placed here before the archive existed. Your scouts locate it.",
|
|
},
|
|
{
|
|
effect: { amount: 160_000_000_000, type: "gold_loss" },
|
|
id: "aa_e2",
|
|
text: "An archived record includes a debt incurred by something. The archive's system has transferred it to your guild. Payment was expected.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "memory_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "aa_e3",
|
|
text: "A memory shard from an archived moment so old it predates memory itself.",
|
|
},
|
|
{
|
|
effect: { amount: 8_000_000_000, type: "essence_gain" },
|
|
id: "aa_e4",
|
|
text: "Archive-essence carries every moment ever recorded here. There are many moments. The essence is very dense.",
|
|
},
|
|
],
|
|
id: "ancient_archive",
|
|
name: "The Ancient Archive",
|
|
// 64h
|
|
possibleMaterials: [
|
|
{ materialId: "ancient_dust", maxQuantity: 9, minQuantity: 4, weight: 3 },
|
|
{ materialId: "memory_shard", maxQuantity: 2, minQuantity: 1, weight: 2 },
|
|
],
|
|
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"Where the sanctum stores the memory of the first moment of existence. The memory is perfect, complete, and overwhelming. Your scouts spend the minimum time here and speak little for some time after.",
|
|
durationSeconds: 345_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 800_000_000_000, type: "gold_gain" },
|
|
id: "mc_e1",
|
|
text: "The memory of the first moment briefly showed your guild what came just before it. There was considerable wealth there.",
|
|
},
|
|
{
|
|
effect: { amount: 320_000_000_000, type: "gold_loss" },
|
|
id: "mc_e2",
|
|
text: "The memory of the first moment included a memory of a debt. Your guild has been paying it across many lifetimes without knowing.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "primeval_relic",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "mc_e3",
|
|
text: "A primeval relic from the memory chamber — the first thing ever used, in the memory of its use.",
|
|
},
|
|
{
|
|
effect: { amount: 16_000_000_000, type: "essence_gain" },
|
|
id: "mc_e4",
|
|
text: "Memory-chamber essence contains the first thought ever thought. Your alchemist is very careful what they think while holding it.",
|
|
},
|
|
],
|
|
id: "memory_chamber",
|
|
name: "The Memory Chamber",
|
|
// 96h
|
|
possibleMaterials: [
|
|
{ materialId: "memory_shard", maxQuantity: 3, minQuantity: 1, weight: 3 },
|
|
{
|
|
materialId: "primeval_relic",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"There is nothing older than this. The sanctum's deepest point, where the very first thing that ever was still is, unchanged, because nothing in the universe has had long enough to change it.",
|
|
durationSeconds: 460_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 1_600_000_000_000, type: "gold_gain" },
|
|
id: "top_e1",
|
|
text: "The first thing that ever was acknowledges your guild. The acknowledgment takes the form of the oldest expression of approval: considerable wealth.",
|
|
},
|
|
{
|
|
effect: { amount: 640_000_000_000, type: "gold_loss" },
|
|
id: "top_e2",
|
|
text: "The first thing that ever was notices something of yours and takes it back, as if it was always meant to be here.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "primeval_relic",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "top_e3",
|
|
text: "A primeval relic from the oldest place — the first artefact of the first thing. Yours now.",
|
|
},
|
|
{
|
|
effect: { amount: 32_000_000_000, type: "essence_gain" },
|
|
id: "top_e4",
|
|
text: "Oldest-place essence is the essence of the very beginning. Your alchemist processes it and immediately retires.",
|
|
},
|
|
],
|
|
id: "the_oldest_place",
|
|
name: "The Oldest Place",
|
|
// 128h
|
|
possibleMaterials: [
|
|
{ materialId: "memory_shard", maxQuantity: 4, minQuantity: 2, weight: 3 },
|
|
{
|
|
materialId: "primeval_relic",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
|
|
// ── Zone 18: the_absolute ─────────────────────────────────────────────────
|
|
{
|
|
description:
|
|
"The boundary between existence and non-existence. On one side: everything there is. On the other: everything there isn't. The view from here is indescribable and has been described by your scouts at length.",
|
|
durationSeconds: 129_600,
|
|
events: [
|
|
{
|
|
effect: { amount: 600_000_000_000, type: "gold_gain" },
|
|
id: "eoe_e1",
|
|
text: "The edge yields something from the other side — from non-existence, which turns out to have things in it.",
|
|
},
|
|
{
|
|
effect: { amount: 240_000_000_000, type: "gold_loss" },
|
|
id: "eoe_e2",
|
|
text: "Something from non-existence was interested in your scouts' equipment. It has it now.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "absolute_fragment",
|
|
quantity: 4,
|
|
type: "material_gain",
|
|
},
|
|
id: "eoe_e3",
|
|
text: "Absolute fragments shed from the edge itself, where everything and nothing meet.",
|
|
},
|
|
{
|
|
effect: { amount: 12_000_000_000, type: "essence_gain" },
|
|
id: "eoe_e4",
|
|
text: "Edge-essence is the boundary of all that is. Your alchemist works from both sides simultaneously.",
|
|
},
|
|
],
|
|
id: "edge_of_everything",
|
|
name: "The Edge of Everything",
|
|
// 36h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "absolute_fragment",
|
|
maxQuantity: 7,
|
|
minQuantity: 3,
|
|
weight: 3,
|
|
},
|
|
],
|
|
|
|
zoneId: "the_absolute",
|
|
},
|
|
{
|
|
description:
|
|
"The road to the final truth, which your guild has been walking toward since the first step in the Verdant Vale. It looks like every other road your guild has walked. It feels different.",
|
|
durationSeconds: 259_200,
|
|
events: [
|
|
{
|
|
effect: { amount: 1_200_000_000_000, type: "gold_gain" },
|
|
id: "tra_e1",
|
|
text: "The approach yields something that has been waiting for exactly your guild, at exactly this moment.",
|
|
},
|
|
{
|
|
effect: { amount: 480_000_000_000, type: "gold_loss" },
|
|
id: "tra_e2",
|
|
text: "The approach extracted a toll that seems proportional to how far your guild has come. It is a very large toll.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "boundary_shard",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "tra_e3",
|
|
text: "A boundary shard from where the approach touches the final truth.",
|
|
},
|
|
{
|
|
effect: { amount: 24_000_000_000, type: "essence_gain" },
|
|
id: "tra_e4",
|
|
text: "Truth-approach essence is the accumulated potential of approaching the absolute. Your alchemist has been waiting for this.",
|
|
},
|
|
],
|
|
id: "truth_approach",
|
|
name: "The Truth Approach",
|
|
// 72h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "absolute_fragment",
|
|
maxQuantity: 9,
|
|
minQuantity: 4,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "boundary_shard",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "the_absolute",
|
|
},
|
|
{
|
|
description:
|
|
"One step from the absolute. The door ahead is the last door. Your guild has opened every other door. This one opens when you are ready, which is something only the absolute can determine.",
|
|
durationSeconds: 388_800,
|
|
events: [
|
|
{
|
|
effect: { amount: 2_500_000_000_000, type: "gold_gain" },
|
|
id: "fan_e1",
|
|
text: "The antechamber contains the deferred offerings of every being that was judged ready before your guild. They are yours now.",
|
|
},
|
|
{
|
|
effect: { amount: 1_000_000_000_000, type: "gold_loss" },
|
|
id: "fan_e2",
|
|
text: "The antechamber extracted preparation costs. What lies ahead requires that you come as you are. Lighter.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "omega_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "fan_e3",
|
|
text: "An omega crystal from the antechamber floor — left by the last being to stand here before your guild.",
|
|
},
|
|
{
|
|
effect: { amount: 50_000_000_000, type: "essence_gain" },
|
|
id: "fan_e4",
|
|
text: "Antechamber-essence is final preparation. Your alchemist works on it with the focus of someone who knows this is the last time.",
|
|
},
|
|
],
|
|
id: "final_antechamber",
|
|
name: "The Final Antechamber",
|
|
// 108h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "boundary_shard",
|
|
maxQuantity: 3,
|
|
minQuantity: 1,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "omega_crystal",
|
|
maxQuantity: 1,
|
|
minQuantity: 1,
|
|
weight: 1,
|
|
},
|
|
],
|
|
|
|
zoneId: "the_absolute",
|
|
},
|
|
{
|
|
description:
|
|
"The final truth, at the end of all things. There is nothing beyond this. Your guild stands here, at the end, and finds that the end is not empty. It has been waiting for you specifically.",
|
|
durationSeconds: 518_400,
|
|
events: [
|
|
{
|
|
effect: { amount: 5_000_000_000_000, type: "gold_gain" },
|
|
id: "tah_e1",
|
|
text: "The absolute heart recognises your guild as having reached it. The recognition is expressed as the final, and largest, reward possible.",
|
|
},
|
|
{
|
|
effect: { amount: 2_000_000_000_000, type: "gold_loss" },
|
|
id: "tah_e2",
|
|
text: "The absolute heart extracted the final toll. Everything ends, including wealth. Temporarily.",
|
|
},
|
|
{
|
|
effect: {
|
|
materialId: "omega_crystal",
|
|
quantity: 1,
|
|
type: "material_gain",
|
|
},
|
|
id: "tah_e3",
|
|
text: "An omega crystal from the absolute heart — the last omega crystal, which is fitting.",
|
|
},
|
|
{
|
|
effect: { amount: 100_000_000_000, type: "essence_gain" },
|
|
id: "tah_e4",
|
|
text: "Heart-of-the-absolute essence. Your alchemist processes it in silence. Everyone in the guild hall stops what they are doing and watches.",
|
|
},
|
|
],
|
|
id: "the_absolute_heart",
|
|
name: "The Absolute Heart",
|
|
// 144h
|
|
possibleMaterials: [
|
|
{
|
|
materialId: "boundary_shard",
|
|
maxQuantity: 4,
|
|
minQuantity: 2,
|
|
weight: 3,
|
|
},
|
|
{
|
|
materialId: "omega_crystal",
|
|
maxQuantity: 2,
|
|
minQuantity: 1,
|
|
weight: 2,
|
|
},
|
|
],
|
|
|
|
zoneId: "the_absolute",
|
|
},
|
|
];
|