v0.3
Pre-release
Pre-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 ofblob
source_type
; allow editing and saving the blob from in-game JavaScript REPL - Update the
do_goto
command with more flexibility forgoto
ing any character in the global characters list, add a WIPgoto 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 aCharacter.CreatePlaneMap
method to render the character's view from within a map-based plane; output this as an ellipse of ANSI-coloured terrain glyphs indo_look
if in a room flaggedROOM_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