Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# [21.0.0](v20.2.5...v21.0.0) (2022-07-10) ### Bug Fixes * **avatar by room:** modifying animation before player has been setup ([59bc418](59bc418)) * **basic sfx:** guard against missing player on init ([053240b](053240b)) * **bitsymuse:** audio tags with multiple sources trying to load file "null" ([2c4c3e8](2c4c3e8)) * **bitsymuse:** update current room reference for v8 ([2124aff](2124aff)) * **canvas replacement:** use v8 update hook ([51d0dcd](51d0dcd)) * **character portraits animated:** use same fn hook as non-animated version for v8 ([2706e19](2706e19)) * **character portraits:** draw between map layers and textbox for v8 ([9b8aab8](9b8aab8)) * **close on ending:** prevent additional v8 inputs ([68a8b59](68a8b59)) * **close on ending:** prevent v8 menu button ([ff9157f](ff9157f)) * **close on ending:** remove v8 canvas ([46186dc](46186dc)) * **corrupt:** guard against unset player ([9019fe3](9019fe3)) * **corrupt:** redraw room after corrupting ([6931e74](6931e74)) * **corrupt:** use v8 hooks ([7180884](7180884)) * **corrupt:** use v8 room state ([2a1d52c](2a1d52c)) * **custom text effect:** add note about new third argument ([3b4f6f4](3b4f6f4)) * **custom text effect:** update `doEffect` case for v8 ([7e02e3b](7e02e3b)) * **custom text effect:** update effect toggle for v8 ([8653a05](8653a05)) * **custom-keyhandlers:** removed ([dab6e2d](dab6e2d)) * **custom-keyhandlers:** update current room reference for v8 ([88a5956](88a5956)) * **dialog audio vocal synth:** guard against undefined voice ([1a879a9](1a879a9)) * **dialog audio:** missing parameter in v8 character constructor ([8ba7a5e](8ba7a5e)) * **dialog box transition:** total rewrite for v8 ([417ccdf](417ccdf)) * **dialog choices:** choices not re-rendering ([2fa8710](2fa8710)) * **dialog choices:** render choice arrow using v8 rendering instructions ([10bc384](10bc384)) * **dialog choices:** reserve memory to avoid flickering ([10dcb73](10dcb73)) * **dialog choices:** shuffle node regex ([df95741](df95741)) * **dialog choices:** simplify input management ([6384ff2](6384ff2)) * **dialog choices:** text skipped after selection ([79a7698](79a7698)) * **dialog choices:** use v8 input management ([387c29c](387c29c)) * **dialog prompt:** force redrawing to allow interactive preview ([4e6f4b3](4e6f4b3)) * **dialog prompt:** use v8 input management ([eb8ed22](eb8ed22)) * **directional avatar:** update hooks for v8 ([929d827](929d827)) * **dynamic background:** update hook for v8 ([ea7b748](ea7b748)) * **dynamic background:** use v8 current palette state ([9214727](9214727)) * **dynamic background:** use v8 current room state ([1786ca7](1786ca7)) * **edit image at runtime:** remove unnecessary cache bust ([f6cb152](f6cb152)) * **edit image from dialog:** redraw room after editing ([7d5e805](7d5e805)) * **edit player from dialog:** add note about built-in dialog tag ([0f9b8b6](0f9b8b6)) * **edit player from dialog:** edit v8 room state ([4b6768c](4b6768c)) * **edit player from dialog:** redraw room when player changes ([5741833](5741833)) * **edit player from dialog:** update all relevant state ([82e6555](82e6555)) * **edit room from dialog:** redraw room after edits ([8a86408](8a86408)) * **end-from-dialog:** add deprecation notice ([a0c126a](a0c126a)) * **exit-from-dialog:** minor behaviour change ([ce444e6](ce444e6)) * **follower:** don't use timeout if unnecessary ([32d0530](32d0530)) * **follower:** guard against unset player ([d04f8d9](d04f8d9)) * **follower:** minor behaviour change ([ca62ba7](ca62ba7)) * **follower:** redraw room after followers move ([b91325c](b91325c)) * **follower:** redraw room after syncing followers ([e7a4af5](e7a4af5)) * **follower:** use v8 hooks ([cb31f13](cb31f13)) * **gamepad input:** missing menu button support ([17af7c8](17af7c8)) * **gamepad input:** poke gamepad state directly into v8 virtual memory ([0e0a6c4](0e0a6c4)) * **gamepad input:** use v8 hooks ([58c9641](58c9641)) * **gravity:** guard against unset player ([0143631](0143631)) * **gravity:** shadowed `player` variables ([cb8191e](cb8191e)) * **gravity:** use v8 hooks ([7df96f1](7df96f1)) * **itsy-bitsy:** overwrite v8 globals ([2ad7d5a](2ad7d5a)) * **long dialog:** reserve space in v8's textbox virtual memory ([dabb152](dabb152)) * **multi-sprite avatar:** force full redraw in v8 ([14b48de](14b48de)) * **noclip:** removed ([a7ca5c2](a7ca5c2)) * **online:** redraw room after receiving sprite updates ([7c5f915](7c5f915)) * **online:** redraw room on online sprite movement ([13c4a35](13c4a35)) * **online:** send/receive background colour ([ab8eada](ab8eada)) * **opaque tiles:** transparent sprites compatibility ([25d6cd4](25d6cd4)) * **opaque tiles:** use v8 hooks ([c62c412](c62c412)) * **permanent items:** always redraw to avoid items disappearing ([b5c9a7a](b5c9a7a)) * **permanent items:** use v8 room state ([71801ca](71801ca)) * **push-sprites:** redraw room after pushing sprite ([2ed672d](2ed672d)) * **push-sprites:** use v8 room state ([67e8019](67e8019)) * remove pre-v8 callbacks ([8c76f84](8c76f84)) * **replace drawing:** use v8 hook ([f7edf0f](f7edf0f)) * **save:** items not redrawn if loading while standing on top of one ([04a2e53](04a2e53)) * **save:** override title if loading ([71f59db](71f59db)) * **save:** redraw room after loading ([fbebb5f](fbebb5f)) * **save:** use v8 room state ([4d3fd0d](4d3fd0d)) * **smooth moves:** removed ([c2fdf70](c2fdf70)) * **solid items:** use v8 room state ([f922585](f922585)) * **sprite effects:** removed ([1afe1ab](1afe1ab)) * **text-to-speech:** use v8 dialog char constructor hook ([6161a8e](6161a8e)) * **transitions:** use v8 room state ([8701fb9](8701fb9)) * **transparent background:** update clear canvas hook for v8 ([ab3e492](ab3e492)) * **transparent dialog:** overwrite with transparent fill after clearing ([71cb08c](71cb08c)) * **transparent sprites:** use v8's native background colour support ([1800cbf](1800cbf)) * **twine-bitsy-comms:** use v8 hook ([853d6c1](853d6c1)) * **unique items:** redraw room when unique items are removed ([59d8e42](59d8e42)) ### BREAKING CHANGES * **sprite effects:** `sprite effects` hack was removed as bitsy's sprites are now represented in an explicit grid in virtual memory similar to tiles * **smooth moves:** `smooth moves` hack was removed as bitsy's sprites are now represented in an explicit grid in virtual memory similar to tiles * **follower:** `follower` behaviour has changed slightly when using multiple followers in a chain: once in sync, followers behave the same, but the initial steps which put them in sync play out in a different order than before * **exit-from-dialog:** `exit-from-dialog` will not reposition the textbox if exited from a high position to a low one, or vice versa * **dialog prompt:** `dialog prompt` no longer supports arrow navigation due to bitsy capturing the arrow keys * **dialog box transition:** the `dialog box transition` hack is very different in v8, and requires you to specify and a duration and an easing function instead of just a single easing constant. see its hack options for more info * **noclip:** `noclip` hack was removed as bitsy's input manager no longer supports arbitrary input, and instead only supports 6 dedicated buttons (4 directions + `OK` + `MENU`) * **custom-keyhandlers:** `custom-keyhandlers` hack was removed as bitsy's input manager no longer supports arbitrary input, and instead only supports 6 dedicated buttons (4 directions + `OK` + `MENU`)
- Loading branch information