PunyInform Version 5.8 Released

PunyInform Version 5.8 Released

Fredrik Ramsberg has announced the availability of the latest update to the PunyInform adventure programming library. PunyInform version 5.8 includes some changes including the following:

Changes in functionality:

  • Flags extension: A negative flag ID now performs the opposite modification or check, e.g. SetFlag(F1,-F2) sets F1 and clears F2. FlagIsClear(-F1,F2) returns true if F1 is set and F2 is clear.
  • The open/closed status of a transparent container is now always printed by PrintContents.
  • PrintContents will now merge open/closed status and contents, e.g. “(which is open) (which contains a ball)” becomes “(which is open and contains a ball)”.

Bugfixes:

  • Fixed: PrintOrRun() would read a property value before checking if the property holds an array. This would give an error in strict mode, if the property held an array.
  • Fixed: An empty, closed, transparent container would get the following text in a list: “(which is closed) (which is open but empty)”

PunyInform is a library written in Inform 6 which allows authors to create text adventure games / interactive fiction using the Z-machine virtual machine, to be played on 8-bit computers as well as newer platforms. It provides a parser, implementations of common verbs, as well as a framework for writing text adventures.

PunyInform is based on the Inform 6 library, developed by Graham Nelson. We are trying to make it easy for authors used to writing in Inform 6 to start using PunyInform. There is a manual describing the differences.

Games using PunyInform can be compiled to z3, z5 and z8 format. Compared to the Inform 6 library, this means we lack support for Glulx, but we have support for z3 (which the Inform 6 library lacks).

You can download the latest version of the PunyInform library from the PunyInform Github page at:
https://github.com/johanberntsson/PunyInform. Additional information and documentation is also available on the page.

Author: