Skip to content

v0.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@jskz jskz released this 27 Nov 03:43
· 196 commits to master since this release

New features:

  • Defines and implements another case for "planes", layered 2D grids stored in binary blobs under the planes.source_value column for planes of blob source_type; allow editing and saving the blob from in-game JavaScript REPL
  • Update the do_goto command with more flexibility for gotoing any character in the global characters list, add a WIP goto plane <id> argument that as of yet does not allow specifying coordinates
  • Start defining plane utility methods for working with grid primitives: Plane.GetTerrainRect(x, y, z, w, h), create a Character.CreatePlaneMap method to render the character's view from within a map-based plane; output this as an ellipse of ANSI-coloured terrain glyphs in do_look if in a room flagged ROOM_PLANAR
  • Alternative dodge-like acrobatics skill for thieves
  • Add a hero-level amazement spell for mages which, if there is no exit down in the current room, invokes the maze generation algorithm with a shallow depth and links the entrance of the resulting maze to the current room. It's like a basement, but a maze!

Changes:

  • Tidied scripts' directory structure
  • Remove stub do_example command from included scripts

Fixes:

  • Fixed edge case around interacting with doors to nowhere: if an exit's room pointer or reverse direction exit pointer is nil, abort early
0.3-planar-map-update.mp4