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
481 lines
15 KiB
TypeScript
481 lines
15 KiB
TypeScript
/**
|
|
* @file Crafting material data for Elysium.
|
|
* @copyright nhcarrigan
|
|
* @license Naomi's Public License
|
|
* @author Naomi Carrigan
|
|
*/
|
|
/* eslint-disable @typescript-eslint/naming-convention -- Snake_case IDs are conventional for game data */
|
|
/* eslint-disable stylistic/max-len -- Long description strings cannot be split */
|
|
/* eslint-disable max-lines -- Data file necessarily exceeds line limit */
|
|
import type { Material } from "@elysium/types";
|
|
|
|
export const MATERIALS: Array<Material> = [
|
|
// Zone 1: verdant_vale
|
|
{
|
|
description:
|
|
"Sticky resin tapped from ancient heartwood trees. Smells faintly of spring rain and something older beneath.",
|
|
id: "verdant_sap",
|
|
name: "Verdant Sap",
|
|
rarity: "common",
|
|
zoneId: "verdant_vale",
|
|
},
|
|
{
|
|
description:
|
|
"A translucent gem found buried near the roots of old-growth trees. Pulses with gentle life energy when held.",
|
|
id: "forest_crystal",
|
|
name: "Forest Crystal",
|
|
rarity: "uncommon",
|
|
zoneId: "verdant_vale",
|
|
},
|
|
{
|
|
description:
|
|
"Bark from a tree that has stood since before the kingdom. Harder than iron and warmer to the touch than it has any right to be.",
|
|
id: "elder_bark",
|
|
name: "Elder Bark",
|
|
rarity: "rare",
|
|
zoneId: "verdant_vale",
|
|
},
|
|
|
|
// Zone 2: shattered_ruins
|
|
{
|
|
description:
|
|
"Fine powder ground from fallen masonry. Still carries traces of the civilisation it once was — if you know how to read the patterns.",
|
|
id: "ruin_dust",
|
|
name: "Ruin Dust",
|
|
rarity: "common",
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
{
|
|
description:
|
|
"A shard of enchanted stonework. The enchantment is broken, but something lingers in the grain of the stone, waiting.",
|
|
id: "cursed_fragment",
|
|
name: "Cursed Fragment",
|
|
rarity: "uncommon",
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment of scale shed during the elder dragon's long reign over the ruins. Resistant to fire and magic alike.",
|
|
id: "dragonscale_chip",
|
|
name: "Dragonscale Chip",
|
|
rarity: "rare",
|
|
zoneId: "shattered_ruins",
|
|
},
|
|
|
|
// Zone 3: frozen_peaks
|
|
{
|
|
description:
|
|
"Ice from a glacier that has not moved in ten thousand years. Impossibly cold and perfectly clear, with something almost visible within.",
|
|
id: "glacial_ice",
|
|
name: "Glacial Ice",
|
|
rarity: "common",
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal that formed inside the glacier itself over millennia. It never melts, not even near fire.",
|
|
id: "frost_crystal",
|
|
name: "Frost Crystal",
|
|
rarity: "uncommon",
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment of the reality tear. It hums with wrongness that the fingers instinctively recognise before the mind does.",
|
|
id: "void_shard",
|
|
name: "Void Shard",
|
|
rarity: "rare",
|
|
zoneId: "frozen_peaks",
|
|
},
|
|
|
|
// Zone 4: shadow_marshes
|
|
{
|
|
description:
|
|
"Roots from the strangler plants that thrive in the fog-choked depths. Toxic without extensive preparation. Worth it, usually.",
|
|
id: "marsh_root",
|
|
name: "Marsh Root",
|
|
rarity: "common",
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
{
|
|
description:
|
|
"Distilled darkness, caught in a vial before it could dissipate. Heavy and cold, and absolutely lightless.",
|
|
id: "shadow_essence",
|
|
name: "Shadow Essence",
|
|
rarity: "uncommon",
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
{
|
|
description:
|
|
"Bone from something that died in the marsh so long ago it has become part of it. The curse runs deep through the marrow.",
|
|
id: "cursed_bone",
|
|
name: "Cursed Bone",
|
|
rarity: "rare",
|
|
zoneId: "shadow_marshes",
|
|
},
|
|
|
|
// Zone 5: volcanic_depths
|
|
{
|
|
description:
|
|
"Cooled lava that retained its internal heat. Warm to the touch even centuries after solidifying from whatever it once was.",
|
|
id: "magma_stone",
|
|
name: "Magma Stone",
|
|
rarity: "common",
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal grown in the heart of a cooling magma chamber. Burns without being consumed, endlessly.",
|
|
id: "ember_crystal",
|
|
name: "Ember Crystal",
|
|
rarity: "uncommon",
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
{
|
|
description:
|
|
"Ore from a seam that the fire elementals guard jealously. What it forges into is extraordinary by any measure.",
|
|
id: "legendary_ore",
|
|
name: "Legendary Ore",
|
|
rarity: "rare",
|
|
zoneId: "volcanic_depths",
|
|
},
|
|
|
|
// Zone 6: astral_void
|
|
{
|
|
description:
|
|
"Particulate matter from dying stars, collected from the void between worlds. Glitters even in total darkness.",
|
|
id: "stardust",
|
|
name: "Stardust",
|
|
rarity: "common",
|
|
zoneId: "astral_void",
|
|
},
|
|
{
|
|
description:
|
|
"Filaments of solidified probability. Handle with care — they remember every possible future they passed through.",
|
|
id: "astral_thread",
|
|
name: "Astral Thread",
|
|
rarity: "uncommon",
|
|
zoneId: "astral_void",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal that formed in the spaces between spaces. Technically exists in several places simultaneously. Don't think too hard about it.",
|
|
id: "void_crystal",
|
|
name: "Void Crystal",
|
|
rarity: "rare",
|
|
zoneId: "astral_void",
|
|
},
|
|
|
|
// Zone 7: celestial_reaches
|
|
{
|
|
description:
|
|
"Residue from the celestial host's passing. Warm as sunlight and infinitely patient, as if waiting for something to happen.",
|
|
id: "celestial_dust",
|
|
name: "Celestial Dust",
|
|
rarity: "common",
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
{
|
|
description:
|
|
"A chip of something the celestials discarded as imperfect. By mortal standards, it is extraordinary beyond measure.",
|
|
id: "divine_fragment",
|
|
name: "Divine Fragment",
|
|
rarity: "uncommon",
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
{
|
|
description:
|
|
"A crystallised harmonic from the celestial choir. Resonates with a sound felt in the chest rather than heard with the ears.",
|
|
id: "choir_shard",
|
|
name: "Choir Shard",
|
|
rarity: "rare",
|
|
zoneId: "celestial_reaches",
|
|
},
|
|
|
|
// Zone 8: abyssal_trench
|
|
{
|
|
description:
|
|
"Coral from the deepest trenches where no light reaches and no warmth remains. Black as the water around it.",
|
|
id: "trench_coral",
|
|
name: "Trench Coral",
|
|
rarity: "common",
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
{
|
|
description:
|
|
"A gem compressed by aeons of unimaginable pressure at the bottom of all things. Impossibly dense for its size.",
|
|
id: "pressure_gem",
|
|
name: "Pressure Gem",
|
|
rarity: "uncommon",
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
{
|
|
description:
|
|
"A tooth from whatever has been waiting in the trench since before your world was made. It is very large.",
|
|
id: "ancient_tooth",
|
|
name: "Ancient Tooth",
|
|
rarity: "rare",
|
|
zoneId: "abyssal_trench",
|
|
},
|
|
|
|
// Zone 9: infernal_court
|
|
{
|
|
description:
|
|
"Sulphur residue from the court's perpetual fires. The smell never fully fades, no matter how carefully it is stored.",
|
|
id: "brimstone_flake",
|
|
name: "Brimstone Flake",
|
|
rarity: "common",
|
|
zoneId: "infernal_court",
|
|
},
|
|
{
|
|
description:
|
|
"Extracted from the court's refuse. Corrosive, powerful, and deeply unpleasant in every measurable way.",
|
|
id: "demon_ichor",
|
|
name: "Demon Ichor",
|
|
rarity: "uncommon",
|
|
zoneId: "infernal_court",
|
|
},
|
|
{
|
|
description:
|
|
"What remains after a soul has been fully processed by the court. Carries faint echoes of what it was before.",
|
|
id: "soul_residue",
|
|
name: "Soul Residue",
|
|
rarity: "rare",
|
|
zoneId: "infernal_court",
|
|
},
|
|
|
|
// Zone 10: crystalline_spire
|
|
{
|
|
description:
|
|
"Ground from the spire's outer facets. Each particle contains a compressed possibility that has not yet resolved.",
|
|
id: "prism_dust",
|
|
name: "Prism Dust",
|
|
rarity: "common",
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment of the spire's core intelligence. Still running calculations on something that may or may not have an answer.",
|
|
id: "calculation_shard",
|
|
name: "Calculation Shard",
|
|
rarity: "uncommon",
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal that contains a future that never happened. Treat carefully. The future remembers being possible.",
|
|
id: "possibility_crystal",
|
|
name: "Possibility Crystal",
|
|
rarity: "rare",
|
|
zoneId: "crystalline_spire",
|
|
},
|
|
|
|
// Zone 11: void_sanctum
|
|
{
|
|
description:
|
|
"Matter that exists in the space between spaces. Lacks most standard properties in ways that should not be possible.",
|
|
id: "null_matter",
|
|
name: "Null Matter",
|
|
rarity: "common",
|
|
zoneId: "void_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"A shard of the call that drew your guild here. Still resonant, still reaching toward something none of you can name.",
|
|
id: "resonance_fragment",
|
|
name: "Resonance Fragment",
|
|
rarity: "uncommon",
|
|
zoneId: "void_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"From the heart of the sanctum itself. What it does is undefined. What it is cannot be satisfactorily described.",
|
|
id: "sanctum_core",
|
|
name: "Sanctum Core",
|
|
rarity: "rare",
|
|
zoneId: "void_sanctum",
|
|
},
|
|
|
|
// Zone 12: eternal_throne
|
|
{
|
|
description:
|
|
"Residue from the base of the eternal throne. Old beyond any measurement that applies to things your guild understands.",
|
|
id: "throne_dust",
|
|
name: "Throne Dust",
|
|
rarity: "common",
|
|
zoneId: "eternal_throne",
|
|
},
|
|
{
|
|
description:
|
|
"A chip from one of the throne's crown-like spires. Authority made into something your hands can hold.",
|
|
id: "crown_fragment",
|
|
name: "Crown Fragment",
|
|
rarity: "uncommon",
|
|
zoneId: "eternal_throne",
|
|
},
|
|
{
|
|
description:
|
|
"From the throne's arm. Carries the weight of every decision ever made here, compressed into splinter-form.",
|
|
id: "eternity_splinter",
|
|
name: "Eternity Splinter",
|
|
rarity: "rare",
|
|
zoneId: "eternal_throne",
|
|
},
|
|
|
|
// Zone 13: primordial_chaos
|
|
{
|
|
description:
|
|
"A solidified moment of chaos. Still undecided about its own properties, which change depending on how you look at it.",
|
|
id: "chaos_fragment",
|
|
name: "Chaos Fragment",
|
|
rarity: "common",
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment from when something was being made here. What was being made is unclear. Something important, probably.",
|
|
id: "creation_shard",
|
|
name: "Creation Shard",
|
|
rarity: "uncommon",
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
{
|
|
description:
|
|
"The raw stuff of creation, before it became anything specific. Handle with care. It wants to become things.",
|
|
id: "primordial_essence",
|
|
name: "Primordial Essence",
|
|
rarity: "rare",
|
|
zoneId: "primordial_chaos",
|
|
},
|
|
|
|
// Zone 14: infinite_expanse
|
|
{
|
|
description:
|
|
"Gathered from somewhere in the expanse. Direction is uncertain. Distance from the collection point is uncertain.",
|
|
id: "expanse_dust",
|
|
name: "Expanse Dust",
|
|
rarity: "common",
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal that contains compressed distance. It weighs more than its size suggests. Much more. Do not drop it.",
|
|
id: "distance_crystal",
|
|
name: "Distance Crystal",
|
|
rarity: "uncommon",
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment of the expanse's edge, which the expanse does not technically have. This should not exist. It does anyway.",
|
|
id: "infinity_shard",
|
|
name: "Infinity Shard",
|
|
rarity: "rare",
|
|
zoneId: "infinite_expanse",
|
|
},
|
|
|
|
// Zone 15: reality_forge
|
|
{
|
|
description:
|
|
"Ash from the forge's fires. Contains fragments of unrealised realities that never quite made it to existence.",
|
|
id: "forge_ash",
|
|
name: "Forge Ash",
|
|
rarity: "common",
|
|
zoneId: "reality_forge",
|
|
},
|
|
{
|
|
description:
|
|
"A worn tool left by whatever worked here before your universe existed. Still functional in ways that are difficult to explain.",
|
|
id: "creation_tool",
|
|
name: "Creation Tool",
|
|
rarity: "uncommon",
|
|
zoneId: "reality_forge",
|
|
},
|
|
{
|
|
description:
|
|
"A flawed reality, discarded by the forge as below standard. Still contains everything a universe needs.",
|
|
id: "reality_shard",
|
|
name: "Reality Shard",
|
|
rarity: "rare",
|
|
zoneId: "reality_forge",
|
|
},
|
|
|
|
// Zone 16: cosmic_maelstrom
|
|
{
|
|
description:
|
|
"Debris from a galaxy that got too close to the maelstrom. Compressed to a size your guild can actually carry.",
|
|
id: "maelstrom_debris",
|
|
name: "Maelstrom Debris",
|
|
rarity: "common",
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
{
|
|
description:
|
|
"A crystal that formed at the intersection of several fundamental forces that should never have been in the same place.",
|
|
id: "force_crystal",
|
|
name: "Force Crystal",
|
|
rarity: "uncommon",
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
{
|
|
description:
|
|
"A fragment from the maelstrom's eye. Impossibly calm. Whatever is at the centre has been there since the beginning.",
|
|
id: "cosmic_fragment",
|
|
name: "Cosmic Fragment",
|
|
rarity: "rare",
|
|
zoneId: "cosmic_maelstrom",
|
|
},
|
|
|
|
// Zone 17: primeval_sanctum
|
|
{
|
|
description:
|
|
"Dust from the oldest place. Has been here since before the concept of 'here' had been invented.",
|
|
id: "ancient_dust",
|
|
name: "Ancient Dust",
|
|
rarity: "common",
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"A shard of something that remembers the moment before the first moment. The memory is in the material itself.",
|
|
id: "memory_shard",
|
|
name: "Memory Shard",
|
|
rarity: "uncommon",
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
{
|
|
description:
|
|
"An artefact from the first thing to exist in this place. What it did is unknown. That it mattered is beyond doubt.",
|
|
id: "primeval_relic",
|
|
name: "Primeval Relic",
|
|
rarity: "rare",
|
|
zoneId: "primeval_sanctum",
|
|
},
|
|
|
|
// Zone 18: the_absolute
|
|
{
|
|
description:
|
|
"A fragment of the final truth. It is difficult to look at directly, and impossible to look away from once you start.",
|
|
id: "absolute_fragment",
|
|
name: "Absolute Fragment",
|
|
rarity: "common",
|
|
zoneId: "the_absolute",
|
|
},
|
|
{
|
|
description:
|
|
"From the edge of everything. On one side: everything. On the other: nothing. This is from the very boundary between them.",
|
|
id: "boundary_shard",
|
|
name: "Boundary Shard",
|
|
rarity: "uncommon",
|
|
zoneId: "the_absolute",
|
|
},
|
|
{
|
|
description:
|
|
"The last crystal. After this, there are no more. It knows this. You can tell from the way it sits in your hand.",
|
|
id: "omega_crystal",
|
|
name: "Omega Crystal",
|
|
rarity: "rare",
|
|
zoneId: "the_absolute",
|
|
},
|
|
];
|