The release that empties the issue tracker: every audited parity gap against the 0.40 C source is now closed, and the game runs in the browser at tsl.coze.org.
Highlights
- Play on the web — WebAssembly front-end with localStorage saves (resume deletes the save, as everywhere else). No engine changes were needed; the browser is just another renderer.
- The chainsaw ogre — the last missing spawnable regular from 0.40's bestiary ('O', and yes, the chainsaw is
1d5+2). - Gear slots — feet, head, and cloak slots with the 13 items the armor table was quietly dealing 40% of the time: stealth cloaks, boots of speed, lead boots, flippers, the gas mask (filters fumes, but you'll have to take it off to eat), the blindfold, a crowbar, and the big ugly knife.
- Trap variants — webs that hold you (and monsters) while you struggle free, blinding flashes that mean nothing to covered eyes, the electrified plate, and the polymorph trap.
- The door chain — secret doors that wear the wall glyph until you bump into them, locked doors opened with consumable keys, pried with the crowbar, or forced bare-handed at 5-in-8 (loudly, when it goes wrong), and a close verb on
O— the original's own default binding — complete with the stealth roll between "You silently close the door." and a slam that wakes the neighbors.
Every mechanic above is grounded in the original C (tsl-0.40/ in-tree) with the original constants and messages, and pinned by tests — 11 packages, all green.
What's Changed
- Play in the browser: wasm front-end + GitHub Pages (tsl.arda.tr) by @c0ze in #82
- Remove stray tsl-wasm build artifact by @c0ze in #83
- The chainsaw ogre: the last 0.40 bestiary regular (closes the #13 audit gap) by @c0ze in #84
- Feet/head/cloak slots + the missing 0.40 gear (issue #14 remainder) by @c0ze in #85
- Trap variants: web, flash, polymorph, plate (issue #18 remainder, part 1) by @c0ze in #86
- The door chain: secret doors, locked doors, keys, and the close verb (issue #18 remainder, part 2) by @c0ze in #87
Full Changelog: v0.40.0...v0.40.1