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: A.P.P.L.E.
The A.P.P.L.E. Website is run by the Apple Pugetsound Program Library Exchange Users Group and is open to all Apple and Macintosh fans and their friends.