doodle/assets/sprites
Noah Petherbridge 701073cecc Doodad/Actor Runtime Options
* 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.
2022-10-09 17:41:24 -07:00
..
actor-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
ellipse-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
eraser-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
flood-cursor.png Fancy Mouse Cursors 2022-05-04 22:38:26 -07:00
flood-tool.png Flood Tool, Survival Mode for Azulian Tag 2022-03-26 13:55:06 -07:00
gear.png Doodad/Actor Runtime Options 2022-10-09 17:41:24 -07:00
gold.png Savegame and High Scores 2022-01-02 16:28:43 -08:00
line-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
link-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
new-button.png Add Tool Bar to Editor Mode 2019-07-03 20:24:04 -07:00
padlock.png Savegame and High Scores 2022-01-02 16:28:43 -08:00
pan-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
pencil-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
pencil.png Fancy Mouse Cursors 2022-05-04 22:38:26 -07:00
pointer.png Game Controller Support 2022-02-19 18:31:22 -08:00
rect-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00
silver.png Savegame and High Scores 2022-01-02 16:28:43 -08:00
text-tool.png Text Tool and Pan Tool 2022-03-05 15:34:20 -08:00