Noah Petherbridge
220a87d9d1
* Add "Options" support for Doodads: these allow for individual Actor instances on your level to customize properties about the doodad. They're like "Tags" except the player can customize them on a per-actor basis. * Doodad Editor: you can specify the Options in the Doodad Properties window. * Level Editor: when the Actor Tool is selected, on mouse-over of an actor, clicking on the gear icon will open a new "Actor Properties" window which shows metadata (title, author, ID, position) and an Options tab to configure the actor's options. Updates to the scripting API: * Self.Options() returns a list of option names defined on the Doodad. * Self.GetOption(name) returns the value for the named option, or nil if neither the actor nor its doodad have the option defined. The return type will be correctly a string, boolean or integer type. Updates to the doodad command-line tool: * `doodad show` will print the Options on a .doodad file and, when showing a .level file with --actors, prints any customized Options with the actors. * `doodad edit-doodad` adds a --option parameter to define options. Options added to the game's built-in doodads: * Warp Doors: "locked (exit only)" will make it so the door can not be opened by the player, giving the "locked" message (as if it had no linked door), but the player may still exit from the door if sent by another warp door. * Electric Door & Electric Trapdoor: "opened" can make the door be opened by default when the level begins instead of closed. A switch or a button that removes power will close the door as normal. * Colored Doors & Small Key Door: "unlocked" will make the door unlocked at level start, not requiring a key to open it. * Colored Keys & Small Key: "has gravity" will make the key subject to gravity and set its Mobile flag so that if it falls onto a button, it will activate. * Gemstones: they had gravity by default; you can now uncheck "has gravity" to remove their Gravity and IsMobile status. * Gemstone Totems: "has gemstone" will set the totem to its unlocked status by default with the gemstone inserted. No power signal will be emitted; it is cosmetic only. * Fire Region: "name" can let you set a name for the fire region similarly to names for fire pixels: "Watch out for ${name}!" * Invisible Warp Door: "locked (exit only)" added as well. |
||
---|---|---|
.. | ||
blue-1.png | ||
blue-2.png | ||
blue-3.png | ||
blue-4.png | ||
gemstone.js | ||
green-1.png | ||
green-2.png | ||
green-3.png | ||
green-4.png | ||
Makefile | ||
red-1.png | ||
red-2.png | ||
red-3.png | ||
red-4.png | ||
totem-blue-1.png | ||
totem-blue-2.png | ||
totem-blue-3.png | ||
totem-blue-4.png | ||
totem-blue-0.png | ||
totem-green-1.png | ||
totem-green-2.png | ||
totem-green-3.png | ||
totem-green-4.png | ||
totem-green-0.png | ||
totem-red-1.png | ||
totem-red-2.png | ||
totem-red-3.png | ||
totem-red-4.png | ||
totem-red-0.png | ||
totem-yellow-1.png | ||
totem-yellow-2.png | ||
totem-yellow-3.png | ||
totem-yellow-4.png | ||
totem-yellow-0.png | ||
totem.js | ||
yellow-1.png | ||
yellow-2.png | ||
yellow-3.png | ||
yellow-4.png |