
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.















