doodle/pkg/level
Noah Petherbridge 1ac85c9297 Checkpoint Flag & Retry from Checkpoint
* New Doodad: Checkpoint Flag. They update the player's spawn point
  whenever the player passes one. The most recently activated
  checkpoint is rendered brighter than the others.
* End Level Modal: the fake alert box window drawn by the Play Mode
  is replaced with a fancy modal widget (similar to Alert and Confirm).
  It handles level victory or failure conditions and can show or hide
  all the buttons as needed.
* Gameplay: There is a "Retry from Checkpoint" option added, which
  appears in the level failure modal. It will teleport you back to
  the Start Flag or the last Checkpoint Flag you had touched, without
  resetting the level -- your keys, unlocked doors, etc. will be
  preserved so you can retry.
* Set a maximum speed on the "Camera Follows Actor" logic of 64
  pixels per tick. This results in a smoother scrolling transition
  when the player jumps to a new location on the map, such as by
  a Warp Door.
* Update the default color palettes:
    * All: Add a "hint" magenta color.
    * Colored Pencil: Add a "darkstone" solid color.

Updates to the Doodads JavaScript API:

* SetCheckpoint(Point(x, y)): set the player character's spawn
  position. Giving it Self.Position() is an easy way to set the
  player spawn to your doodad's location.
2021-08-15 20:17:53 -07:00
..
publishing Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
actors.go Link Start Flags to Change Characters 2021-08-11 20:40:31 -07:00
chunk_map.go Cut lib/render into its own package, change all imports 2019-12-22 18:21:58 -08:00
chunk_test.go Doodads: Crumbly Floor, Start Flag & State Blocks 2019-12-30 18:13:28 -08:00
chunk.go Link Start Flags to Change Characters 2021-08-11 20:40:31 -07:00
chunker_test.go Change types int32 -> int per upstream render and ui library 2019-12-27 19:16:34 -08:00
chunker.go Loading Screen 2021-07-18 21:19:52 -07:00
filesystem.go Manage Embedded Files In Levels 2021-06-13 16:03:32 -07:00
fmt_binary.go Load Doodads from System Path as well as User Path 2019-05-06 13:35:08 -07:00
fmt_json.go Gzip Compression for Levels and Doodads 2021-07-13 20:06:57 -07:00
fmt_maintenance.go Auto-prune Empty Chunks in Level Files 2019-07-16 22:10:18 -07:00
fmt_readwrite.go Go 1.16 embed instead of go-bindata 2021-07-13 18:04:25 -07:00
page_type.go Add MenuScene with New Level UI 2019-06-25 15:01:37 -07:00
palette_defaults.go Checkpoint Flag & Retry from Checkpoint 2021-08-15 20:17:53 -07:00
palette.go Brush Pattern Textures 2021-06-09 22:36:32 -07:00
swatch.go Brush Pattern Textures 2021-06-09 22:36:32 -07:00
types.go Change types int32 -> int per upstream render and ui library 2019-12-27 19:16:34 -08:00