Skip to content

v0.40.1 — full parity, on every platform including your browser

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jun 13:24
· 11 commits to master since this release
cdb1695

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