Platypus: Difference between revisions

From IFWiki

m (typo obects -> objects)
m (Inform -> Inform 6; added some wikilinks)
Line 1: Line 1:
Platypus is an alternative to the standard [[Inform]] library, developed by [[Anson Turner]].
'''Platypus''' is an alternative to the standard [[Inform 6]] library, developed by [[Anson Turner]].


The current version is 4+.
The current version is 4+.
Line 5: Line 5:
Features of Platypus, beyond those of the standard library, on which it is based:
Features of Platypus, beyond those of the standard library, on which it is based:


<ul><li>A finer grained system for handling actions, which includes function properties for catching actions on indirect objects in place of the "fake actions" used by standard Inform.
* A finer grained system for handling actions, which includes function properties for catching actions on indirect objects in place of the "[[fake action]]s" used by standard Inform 6.
<li>Darkness is handled in a more logical fashion than in the standard Inform library; there isn't a "thedark" pseudolocation.
* [[Darkness]] is handled in a more logical fashion than in the standard Inform 6 library; there isn't a "[[I6:thedark|thedark]]" pseudolocation.
<li>It includes support for having NPCs perform actions.
* It includes support for having [[NPC]]s perform actions.
<li>Its parser contains support for adjectives.
* Its [[parser]] contains support for [[adjective]]s.
<li>Objects may be any combination of supporters, containers, and "hiders" (objects that can have other objects underneath.)
* Objects may be any combination of supporters, containers, and "hiders" (objects that can have other objects underneath.)
<li>Some global entry point routines have per object property equivalents.
* Some global entry point routines have per object property equivalents.
<li>There is support for pathfinding between rooms on the map.
* There is support for pathfinding between rooms on the [[map]].
<li>The system of "gizmos" and "cogs" allows a programmer to make changes to scope or to default messages by moving cog objects into and out of the appropriate gizmo object.</ul>
* The system of "gizmos" and "cogs" allows a programmer to make changes to [[scope]] or to [[default message]]s by moving cog objects into and out of the appropriate gizmo object.


See also:
See also:
* [[Platypus Bugs]]
* [[Platypus Tips]]


<ul><li>[[Platypus Bugs]]
[[Category:Inform 6]]
<li>[[Platypus Tips]]</ul>
[[Category:Inform]]

Revision as of 01:22, 11 January 2009

Platypus is an alternative to the standard Inform 6 library, developed by Anson Turner.

The current version is 4+.

Features of Platypus, beyond those of the standard library, on which it is based:

  • A finer grained system for handling actions, which includes function properties for catching actions on indirect objects in place of the "fake actions" used by standard Inform 6.
  • Darkness is handled in a more logical fashion than in the standard Inform 6 library; there isn't a "thedark" pseudolocation.
  • It includes support for having NPCs perform actions.
  • Its parser contains support for adjectives.
  • Objects may be any combination of supporters, containers, and "hiders" (objects that can have other objects underneath.)
  • Some global entry point routines have per object property equivalents.
  • There is support for pathfinding between rooms on the map.
  • The system of "gizmos" and "cogs" allows a programmer to make changes to scope or to default messages by moving cog objects into and out of the appropriate gizmo object.

See also: