Something went wrong. Try again.
HEXWORK - A Lantern in the Deep: 3D ASCII terminal roguelike RPG in Rust.
Entirely designed and built by Muse Spark 1.3 to evaluate if I like the model.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705# HEXWORK canonical items — Phase-13 set (40 items; 80 remain to 120).# Shape contract: array of [[item]] tables; field table in items.schema.md.# Design traces: docs/02 §5 (salvage economy, everything-has-2+-uses),# docs/03 §3.4 (items) + §3.3 (materials), docs/04 §4.4 (content as data).# Every entry carries `intent` explaining its numbers. Materials are the 11# canonical UPPERCASE voxel materials (AIR WOOD IRON COPPER STONE BRASS# FLESH SAINT_BONE GLASS ROPE PAPER); conventions: GLASS for flasks/vessels,# ROPE for woven fiber (sacks, bandages, nets), FLESH for organics (rations,# leather), WOOD for plant matter (poultice).
[[item]]id = "lamp_oil"name = "Lamp oil (flask)"material = "GLASS"category = "consumable"weight_kg = 0.5bulk = 1base_price_cu = 5uses = ["burn in lanterns for light", "fry rations into filling meals", "grease hinges, ropes and trap-springs", "spend as oil-scrip tender", "float on water as a lit fire barrier", "drip to reveal drafts and airflow"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "5cu buys one full lantern fill; 0.5kg keeps oil a real haul-cost without stranding delves; GLASS flask vessel, so shattering spills the stock (docs/02 §5: drinking money is burning money)"
[[item]]id = "rope_10m"name = "Rope, 10m"material = "ROPE"category = "tool"weight_kg = 1.5bulk = 2base_price_cu = 12uses = ["descend shafts, wells and mere-slopes", "rig haul loads and sledges", "bind captives and corpses for dragging", "string with bells as a tripwire alarm"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "10m reaches a Shallows shaft landing (floors.toml F1-F2 drops are 6-9m); bulk 2 forces rope-vs-loot haul choices (docs/03 §3.2)"
[[item]]id = "pitons_5"name = "Pitons x5"material = "IRON"category = "tool"weight_kg = 0.6bulk = 1base_price_cu = 8uses = ["anchor ropes (sets anchor quality)", "spike doors shut against pursuit", "wedge cracked lintels before collapse", "drive as climbing aids on sheer stone"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "5 pitons cover one shaft rig plus one spare wedge; iron means cable-rat blood pits them (docs/03 §3.3 acid law)"
[[item]]id = "pole_3m"name = "Probing pole, 3m"material = "WOOD"category = "tool"weight_kg = 1.2bulk = 3base_price_cu = 4uses = ["probe floors for tripwires and pit lids", "trigger traps from a safe 3m", "fend cable-rats at reach", "sound mere depths before wading"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "bulk 3 is deliberately awkward in vents and stairwells; wood will not conduct shocks, so it is the safe probe near live cable"
[[item]]id = "net_catch"name = "Catch net"material = "ROPE"category = "tool"weight_kg = 1.0bulk = 2base_price_cu = 9uses = ["catch falling loot under cut ropes", "snare small monsters alive", "net fish in Copperwash Mere", "lash poles into a hammock or stretcher"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "enables verticality toy 6 (cut rope, catch the loot); rope material means it burns, so fire and nets stay enemies"
[[item]]id = "sledgehammer"name = "Sledgehammer"material = "IRON"category = "tool"weight_kg = 4.0bulk = 3base_price_cu = 25uses = ["break walls for shortcuts and tombs", "smash seals, locks and relay housings", "drive pitons and stakes", "ring rails and bells as a very loud signal"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "4kg is the heaviest slice tool: every swing is a noise event and a haul decision; shortcut-breaking is its structural-system role (docs/03 §3.3.11)"
[[item]]id = "hand_bell"name = "Hand bell"material = "BRASS"category = "tool"weight_kg = 0.4bulk = 1base_price_cu = 15uses = ["throw sound to split packs (audible lure)", "map echoes in dark shafts", "test Drowned presence (they answer bells)", "signal allies up stairwells"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "the throw-voice toy (docs/03 §3.3 toy 4); brass rings true unless cursed, and ringing near Drowned is information with teeth"
[[item]]id = "flour_sack"name = "Flour sack"material = "ROPE"category = "consumable"weight_kg = 2.0bulk = 2base_price_cu = 6uses = ["bake into travel loaves", "throw to blind enemies", "drop to read drafts and find secret vents", "cook or trade as staple food"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "the draft-reading toy (docs/03 §3.3 toy 9): flour finds the secret_vents that floors.toml promises; 2kg keeps it a commitment"
[[item]]id = "chalk_stick"name = "Chalk stick"material = "STONE"category = "tool"weight_kg = 0.1bulk = 0base_price_cu = 1uses = ["mark searched doors and mule paths", "annotate dungeon maps (no quest compass, docs/03 §3.7)", "draw ward-circles in the testing chapel", "leave arrow-signals for allies"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "1cu because navigation must never be paywalled; bulk 0 so it is always carried and therefore always a scent/flavor detail, never a burden"
[[item]]id = "cable_rat_pelt"name = "Cable-rat pelt"material = "FLESH"category = "trade"weight_kg = 0.3bulk = 1base_price_cu = 7uses = ["insulate hands against live-wire shocks", "pad noisy gear for sneaking", "line boots against damp and rust", "sell to tinker stalls"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "7cu makes rat-hunting pay lamp money without replacing delving; the insulation use teaches copper-conducts before the Works punish it"
[[item]]id = "copper_wire_coil"name = "Copper wire coil"material = "COPPER"category = "trade"weight_kg = 1.0bulk = 1base_price_cu = 20uses = ["conduct hymn signal along wire runs", "mend gear and restring traps", "bribe lampwrights (they prize copper)", "lay shock tripwires on wet stone"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "20cu tracks the salvage economy (docs/02 §5); copper conducts, so carrying coils near live cable is a stored tragedy (docs/03 §3.3.8)"
[[item]]id = "spent_aether_cell"name = "Spent aether-cell"material = "BRASS"category = "relic"weight_kg = 0.8bulk = 1base_price_cu = 3uses = ["trade-in deposit at relay shrines", "decoy for audit cherubs (looks valuable)", "counterweight for rigs and deadfalls", "refill at a live relay (quest hook)"]identified = truecursed = falseblessed = falsecondition = "spent"silvered = falseillegal = falseintent = "condition spent is load-bearing: 3cu deposit vs 60cu fresh teaches the cell economy at a glance; cherub-decoy use is straight from the bestiary"
[[item]]id = "fresh_aether_cell"name = "Fresh aether-cell"material = "BRASS"category = "relic"weight_kg = 0.8bulk = 1base_price_cu = 60uses = ["power elevators and relay shrines", "overcharge a hymn-cast", "crack for a blinding flash", "high-value trade or Audit-bait"]identified = falsecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "unidentified because charged cells are counterfeited (tinker-moss packed in brass); 60cu is elevator money, never casual money"
[[item]]id = "hymn_card_blank"name = "Blank hymn-card"material = "PAPER"category = "relic"weight_kg = 0.05bulk = 0base_price_cu = 25uses = ["copy a known hymn at a tinker stall", "bribe chapel scribes", "burn as a slow reliable fuse", "fold into offering slips for altars"]identified = falsecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "unidentified because blanks and spent liturgies look alike; paper means fire, water and damp are all card-killers (hymns.toml card_fragile)"
[[item]]id = "tinker_moss_poultice"name = "Tinker-moss poultice"material = "WOOD"category = "consumable"weight_kg = 0.3bulk = 1base_price_cu = 6uses = ["dress wounds (physick aid)", "bait cable-rats (they graze it)", "revive with mere water as mosslight", "trade to menders and tinkers"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "the kind consumable: heals, lights (with water), and baits; WOOD plant-matter ties it to phosphor flora in the light rules (docs/03 §3.3.1)"
[[item]]id = "bandages_roll"name = "Bandages, roll"material = "ROPE"category = "consumable"weight_kg = 0.2bulk = 1base_price_cu = 4uses = ["stop bleeding", "bind splints", "strain silt from mere water", "tear into trail markers"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "4cu so bleeding is never a death tax on the poor; woven ROPE fiber means they also serve as tinder, wicks and gags in a pinch"
[[item]]id = "ratcatcher_pike"name = "Ratcatcher pike"material = "WOOD"category = "weapon"weight_kg = 2.5bulk = 3base_price_cu = 18uses = ["polearm reach in shafts and grates", "pin rats and grate-young at range", "probe from safety", "lever rocks, lids and sluice gates"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falsetags = ["polearm"]intent = "polearms rule in shafts (docs/03 §3.4): reach 2 keeps pike users out of cable-rat lunge range; wood shaft will not ground shocks into the wielder"
[[item]]id = "toll_ward_shield"name = "Toll-ward shield"material = "IRON"category = "armor"weight_kg = 3.0bulk = 2base_price_cu = 30uses = ["block in bridge fights", "flash the crest for Audit standing", "sled down smooth slopes and chutes", "span narrow gaps as a plank"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falsetags = ["armor-body"]intent = "the Toll-ward calling's signature (docs/03 §3.1): armor that is also a passport, a sled and a bridge; iron rusts in the mere, which is the point"
[[item]]id = "silvered_dagger"name = "Silvered dagger"material = "IRON"category = "weapon"weight_kg = 0.5bulk = 1base_price_cu = 45uses = ["still Drowned flesh (silver law)", "butcher corpses cleanly", "shave tinder and cut fuses", "impress Wardens (seal-law standing)"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = truetags = ["silvered-weapon"]intent = "silvered=true plus IRON body: acid still pits it, silver still stills Drowned; 45cu prices Drowned-readiness as a real prep decision (docs/03 §3.7)"illegal = false
[[item]]id = "iron_rations_3"name = "Iron rations x3"material = "FLESH"category = "consumable"weight_kg = 1.5bulk = 1base_price_cu = 10uses = ["eat on long delves", "bait rats, dogs and worse", "leave offerings at small shrines", "spend as stable small trade"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "x3 because descent pacing assumes three pushes between town meals; FLESH organic means rot clocks and scent-tracking both notice it (docs/03 §3.3.10)"
[[item]]id = "waterskin"name = "Waterskin"material = "FLESH"category = "tool"weight_kg = 1.0bulk = 1base_price_cu = 5uses = ["drink", "douse flames and lamps", "wash blood and oil scent off gear", "water moss back to mosslight"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "FLESH (leather) so Butcher skill reads it and dogs smell it; water is the universal solvent for fire, scent and moss alike (docs/03 §3.3.4)"
[[item]]id = "lampwright_lantern"name = "Lampwright lantern"material = "BRASS"category = "tool"weight_kg = 1.2bulk = 1base_price_cu = 50uses = ["throw the lantern cone (stealth, accuracy, courage)", "shutter-signal allies in the dark", "prove guild standing at mapped safe rooms", "anchor a Lampbearer courage aura"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falsetags = ["lamp"]intent = "50cu is the guild premium over a tin lamp: the cone, the shutters and the safe-room key in one object (docs/02 §4 Lampwrights)"
[[item]]id = "oil_scrip_note"name = "Oil scrip note, 25cu"material = "PAPER"category = "trade"weight_kg = 0.02bulk = 0base_price_cu = 25uses = ["spend as legal tender", "burn as one tick of lamp light (burning money)", "bribe petty officials", "prove Lampwright credit"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "face value equals price (money is money); the burn use makes the economy joke literal and sometimes correct (docs/02 §5)"
[[item]]id = "tripe_ration"name = "Tripe ration"material = "FLESH"category = "consumable"weight_kg = 0.8bulk = 1base_price_cu = 3uses = ["eat (barely, but it counts)", "bait carnivores and scavengers", "feed a mule in a pinch", "offer to Rustmother (waste nothing)"]identified = truecursed = falseblessed = falsecondition = "perishable"silvered = falseillegal = falsetags = ["perishable"]intent = "condition perishable drives rot-clock play; 3cu is dignity pricing for the Congregation poor (docs/02 §4), and Rustmother accepts it gladly"
[[item]]id = "cellar_newt_corpse"name = "Cellar newt corpse"material = "FLESH"category = "corpse"weight_kg = 2.0bulk = 2base_price_cu = 8uses = ["butcher and eat (NetHack corpse law)", "question via CARO VALE", "bait grate-mothers and predators", "sell to corpse-tenders and fences"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falsetags = ["corpse", "perishable"]intent = "the slice's lizard-corpse equivalent: teaches butcher/eat/carry/cure on something harmless before the Drowned dead ask harder questions"
[[item]]id = "saint_bone_charm"name = "Saint-bone charm"material = "SAINT_BONE"category = "relic"weight_kg = 0.1bulk = 0base_price_cu = 40uses = ["ward off Drowned attention", "focus a tinker identifying gear", "trade at chapels for piety-credit", "swear binding oaths on it"]identified = falsecursed = falseblessed = truecondition = "sound"silvered = falseillegal = falseintent = "unidentified because fakes are carved pork-bone; blessed=true is felt (hums true) before it is proven, per the curse/blessing rules (docs/03 §3.4)"
[[item]]id = "drowned_bell_captive"name = "Drowned bell (muffled)"material = "BRASS"category = "relic"weight_kg = 1.5bulk = 1base_price_cu = 150uses = ["ring to call the Choir (dangerous)", "strip the clapper (worth more than swords)", "lure listeners as an acoustic decoy", "turn in to Wardens for seal-standing"]identified = falsecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = trueintent = "id is drowned_bell_captive to avoid colliding with the drowned_bell monster; illegal=true empties shops and bills you (docs/03 §3.6 shop law); 150cu is why"
[[item]]id = "audit_lien_chit"name = "Audit lien chit"material = "PAPER"category = "trade"weight_kg = 0.02bulk = 0base_price_cu = 0uses = ["pay the lien mid-dungeon via prayer (a moment, docs/03 §3.4)", "present at auction for legal immunity", "burn it (the debt remains; the Audit keeps copies)"]identified = truecursed = falseblessed = falsecondition = "owed"silvered = falseillegal = falseintent = "price 0: a lien is never bought, it finds you; condition owed is the glowing-fine-print flag (docs/03 §3.4 conditions); burning it teaches that paper burns but ledgers do not"
[[item]]id = "mule_harness"name = "Mule harness"material = "FLESH"category = "tool"weight_kg = 2.5bulk = 2base_price_cu = 35uses = ["rig a mule for extended haul range", "winch loads up shafts with pulley and mule", "yoke a sledge for corpse-dragging", "stake as a picket line in camp"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "FLESH (leather), consistent with waterskin; 35cu prices the HAUL leg of the loop (docs/03 §3.2): range costs a mouth to feed"
[[item]]id = "tin_lamp"name = "Tin lamp (cheap)"material = "IRON"category = "tool"weight_kg = 0.8bulk = 1base_price_cu = 12uses = ["throw dim light (half the guild cone)", "leave as a breadcrumb marker", "trade up to the Lampwrights (they sneer, then credit)", "burn oil you cannot afford to drink"]identified = truecursed = falseblessed = falsecondition = "cracked"silvered = falseillegal = falsetags = ["lamp"]intent = "the 30th slice item: the poor delver's answer to the 50cu guild lantern; condition cracked leaks light and oil (a teaching lamp); iron dents instead of shattering"
# Phase 13 — executable additions. Uses name only live item and HAUL rules.
[[item]]id = "warden_long_spear"name = "Silvered Warden long-spear"material = "IRON"category = "weapon"weight_kg = 3.6bulk = 4base_price_cu = 82uses = ["wield as a weapon", "gain polearm reach while wielded outside confined spaces", "still Drowned while wielded by its silvered flag"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = trueillegal = falsetags = ["polearm"]intent = "82cu buys reach and silver in one Warden piece, but 3.6kg and bulk 4 make it a harsher HAUL choice than the compact silvered dagger; wet IRON can rust"
[[item]]id = "black_iron_hatchet"name = "Black iron hatchet"material = "IRON"category = "weapon"weight_kg = 1.4bulk = 1base_price_cu = 16uses = ["wield as a weapon", "refuse unwielding or dropping because it is cursed", "rust from wet exposure because it is iron"]identified = falsecursed = trueblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "bulk 1 makes the hatchet tempting beside larger weapons, while the hidden curse turns that convenience into a sticky loadout and the IRON body keeps wet routes costly"
[[item]]id = "damp_mill_cloak"name = "Damp mill-cloak"material = "ROPE"category = "armor"weight_kg = 1.8bulk = 2base_price_cu = 9uses = ["wear as body armor", "begin damp and dry back to sound condition over time", "add 1.8kg and 2 bulk to HAUL totals while carried"]identified = truecursed = falseblessed = falsecondition = "damp"silvered = falseillegal = falsetags = ["armor-body"]intent = "9cu is cheap wearable salvage whose live damp countdown demonstrates condition recovery; its bulk 2 competes with loot despite the modest weight"
[[item]]id = "saint_bone_gorget"name = "Saint-bone gorget"material = "SAINT_BONE"category = "armor"weight_kg = 0.7bulk = 1base_price_cu = 58uses = ["wear as head armor", "displace cursed worn armor when equipped because it is blessed", "add 0.7kg and 1 bulk to HAUL totals while carried"]identified = falsecursed = falseblessed = truecondition = "blessed"silvered = falseillegal = falsetags = ["armor-head"]intent = "58cu prices a light blessed swap-piece above ordinary armor; SAINT_BONE avoids iron rust, but the benefit occupies the single worn-armor slot"
[[item]]id = "salvage_cuirass"name = "Riveted salvage cuirass"material = "IRON"category = "armor"weight_kg = 8.5bulk = 4base_price_cu = 34uses = ["wear as body armor", "rust from wet exposure because it is iron", "add 8.5kg and 4 bulk to HAUL and noise thresholds while carried"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falsetags = ["armor-body"]intent = "34cu buys ordinary wearable iron at an extraordinary carrying cost; weight 8.5 and bulk 4 make the cuirass a deliberate noise-risk on loot-heavy ascents"
[[item]]id = "brass_counterweight_set"name = "Brass counterweights, set"material = "BRASS"category = "trade"weight_kg = 9.0bulk = 3base_price_cu = 26uses = ["carry as a 26cu trade good", "add 9kg and 3 bulk to HAUL and noise thresholds while carried", "drop as ordinary brass salvage"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "26cu makes dense BRASS worth hauling but not automatically worth becoming loud for; unlike iron salvage it does not enter the wet-iron rust rule"
[[item]]id = "confiscated_choir_brass"name = "Confiscated Choir brass"material = "BRASS"category = "trade"weight_kg = 2.6bulk = 2base_price_cu = 58uses = ["carry as a 58cu trade good", "remain marked illegal while carried or dropped", "add 2.6kg and 2 bulk to HAUL totals while carried"]identified = truecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = trueintent = "58cu makes the compact salvage attractive contraband; illegal=true preserves the shop-facing risk without inventing a device or faction action"
[[item]]id = "saint_bone_offcuts"name = "Saint-bone offcuts"material = "SAINT_BONE"category = "trade"weight_kg = 1.1bulk = 1base_price_cu = 36uses = ["carry as a 36cu trade good", "add 1.1kg and 1 bulk to HAUL totals while carried", "drop as ordinary saint-bone salvage"]identified = falsecursed = falseblessed = falsecondition = "sound"silvered = falseillegal = falseintent = "36cu rewards carrying compact unidentified relic-scrap; SAINT_BONE distinguishes it from conductive or rusting metal without granting a bespoke charm effect"
[[item]]id = "grate_matron_corpse"name = "Grate-matron corpse"material = "FLESH"category = "corpse"weight_kg = 22.0bulk = 6base_price_cu = 24uses = ["carry or drop as a 22kg, bulk-6 corpse", "be recognized by the corpse tag", "rot because its condition and tag are perishable"]identified = truecursed = falseblessed = falsecondition = "perishable"silvered = falseillegal = falsetags = ["corpse", "perishable"]intent = "the heavy corpse is a HAUL-and-noise commitment unlike the 2kg cellar newt; corpse and perishable flags make that burden decay instead of becoming permanent storage"
[[item]]id = "mere_eel_crate"name = "Crate of Copperwash eels"material = "FLESH"category = "consumable"weight_kg = 6.0bulk = 3base_price_cu = 12uses = ["carry as a 12cu perishable good", "add 6kg and 3 bulk to HAUL and noise thresholds while carried", "rot because its condition and tag are perishable"]identified = truecursed = falseblessed = falsecondition = "perishable"silvered = falseillegal = falsetags = ["perishable"]intent = "12cu is modest pay for a bulky load that will rot; weight 6 and bulk 3 make delayed resale visibly worse than compact trade salvage"