Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: seleb/bitsy-hacks
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v20.0.0
Choose a base ref
...
head repository: seleb/bitsy-hacks
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 16,418 additions and 12,038 deletions.
  1. +11 −0 .github/dependabot.yml
  2. +15 −8 .github/workflows/branch.yml
  3. +9 −8 .github/workflows/main.yml
  4. +26 −0 .github/workflows/maintenance.yml
  5. +4 −4 .github/workflows/release.yml
  6. +284 −0 CHANGELOG.md
  7. +9 −11 README.md
  8. +6 −4 ReadmePlugin.mjs
  9. +0 −3 TopLevelOptionsPlugin.mjs
  10. +38 −31 dist/avatar-by-room.js
  11. +31 −52 dist/backdrops.js
  12. +13 −20 dist/basic-sfx.js
  13. +26 −34 dist/bitsymuse.js
  14. +9 −17 dist/canvas-replacement.js
  15. +34 −41 dist/character-portraits-animated.js
  16. +22 −37 dist/character-portraits.js
  17. +13 −20 dist/close-on-ending.js
  18. +20 −71 dist/corrupt.js
  19. +5 −17 dist/custom-exit-effects.js
  20. +4 −3 dist/custom-keyhandlers.js
  21. +21 −29 dist/custom-text-effect.js
  22. +24 −33 dist/dialog-audio-vocal-synth.js
  23. +6 −16 dist/dialog-audio.js
  24. +52 −68 dist/dialog-box-transition.js
  25. +72 −77 dist/dialog-choices.js
  26. +19 −26 dist/dialog-jump.js
  27. +16 −24 dist/dialog-pause.js
  28. +30 −41 dist/dialog-prompt.js
  29. +5 −13 dist/direction-in-dialog.js
  30. +23 −101 dist/directional-avatar.js
  31. +11 −20 dist/dynamic-background.js
  32. +20 −27 dist/edit-dialog-from-dialog.js
  33. +25 −75 dist/edit-image-from-dialog.js
  34. +32 −30 dist/edit-player-from-dialog.js
  35. +46 −43 dist/edit-room-from-dialog.js
  36. +20 −27 dist/end-from-dialog.js
  37. +22 −28 dist/exit-from-dialog.js
  38. +6 −13 dist/external-game-data.js
  39. +10 −18 dist/favicon-from-sprite.js
  40. +56 −51 dist/follower.js
  41. +23 −29 dist/gamepad-input.js
  42. +38 −107 dist/gravity.js
  43. +28 −34 dist/itsy-bitsy.js
  44. +35 −27 dist/javascript-dialog.js
  45. +6 −13 dist/logic-operators-extended.js
  46. +43 −35 dist/long-dialog.js
  47. +142 −22 dist/multi-sprite-avatar.js
  48. +5 −4 dist/noclip.js
  49. +60 −91 dist/online.js
  50. +29 −31 dist/opaque-tiles.js
  51. +17 −24 dist/paragraph-break.js
  52. +13 −20 dist/permanent-items.js
  53. +47 −117 dist/push-sprites.js
  54. +6 −14 dist/replace-drawing.js
  55. +41 −39 dist/save.js
  56. +3 −2 dist/smooth-moves.js
  57. +6 −16 dist/solid-items.js
  58. +6 −5 dist/sprite-effects.js
  59. +33 −30 dist/stopwatch.js
  60. +20 −29 dist/text-to-speech.js
  61. +5 −15 dist/tracery-processing.js
  62. +12 −20 dist/transitions.js
  63. +29 −50 dist/transparent-background.js
  64. +7 −17 dist/transparent-dialog.js
  65. +27 −43 dist/transparent-sprites.js
  66. +19 −29 dist/twine-bitsy-comms.js
  67. +6 −15 dist/unique-items.js
  68. +7,452 −5,406 package-lock.json
  69. +16 −11 package.json
  70. BIN ...s__/{avatar-by-room-test-js-strike-1-snap.png → avatar-by-room-test-js-avatar-by-room-1-snap.png}
  71. BIN ...s__/{avatar-by-room-test-js-strike-2-snap.png → avatar-by-room-test-js-avatar-by-room-2-snap.png}
  72. BIN ...s__/{avatar-by-room-test-js-strike-3-snap.png → avatar-by-room-test-js-avatar-by-room-3-snap.png}
  73. BIN src/__image_snapshots__/avatar-by-room-test-js-compatible-with-multi-sprite-avatar-1-snap.png
  74. BIN src/__image_snapshots__/avatar-by-room-test-js-compatible-with-multi-sprite-avatar-2-snap.png
  75. BIN src/__image_snapshots__/avatar-by-room-test-js-compatible-with-multi-sprite-avatar-3-snap.png
  76. BIN src/__image_snapshots__/backdrops-test-js-permanent-1-snap.png
  77. BIN src/__image_snapshots__/backdrops-test-js-title-1-snap.png
  78. BIN src/__image_snapshots__/close-on-ending-test-js-with-ending-text-1-snap.png
  79. BIN src/__image_snapshots__/corrupt-test-js-corrupt-1-snap.png
  80. BIN src/__image_snapshots__/dialog-box-transition-test-js-dialog-box-transition-5-snap.png
  81. BIN src/__image_snapshots__/dialog-box-transition-test-js-dialog-box-transition-6-snap.png
  82. BIN src/__image_snapshots__/dialog-box-transition-test-js-dialog-box-transition-7-snap.png
  83. BIN src/__image_snapshots__/edit-room-from-dialog-test-js-copy-box-2-snap.png
  84. BIN src/__image_snapshots__/end-from-dialog-test-js-end-2-snap.png
  85. BIN src/__image_snapshots__/end-from-dialog-test-js-end-now-2-snap.png
  86. BIN src/__image_snapshots__/exit-from-dialog-test-js-exit-now-2-snap.png
  87. BIN src/__image_snapshots__/follower-test-js-multiple-followers-chain-1-snap.png
  88. BIN src/__image_snapshots__/javascript-dialog-test-js-deferred-2-snap.png
  89. BIN src/__image_snapshots__/javascript-dialog-test-js-now-1-snap.png
  90. BIN src/__image_snapshots__/javascript-dialog-test-js-returns-evaluated-value-1-snap.png
  91. BIN src/__image_snapshots__/multi-sprite-avatar-test-js-multi-sprite-avatar-1-snap.png
  92. BIN src/__image_snapshots__/multi-sprite-avatar-test-js-multi-sprite-avatar-2-snap.png
  93. BIN src/__image_snapshots__/multi-sprite-avatar-test-js-multi-sprite-avatar-3-snap.png
  94. BIN src/__image_snapshots__/multi-sprite-avatar-test-js-multi-sprite-avatar-4-snap.png
  95. BIN src/__image_snapshots__/multi-sprite-avatar-test-js-multi-sprite-avatar-5-snap.png
  96. BIN src/__image_snapshots__/noclip-test-js-noclip-1-snap.png
  97. BIN src/__image_snapshots__/noclip-test-js-noclip-2-snap.png
  98. BIN src/__image_snapshots__/noclip-test-js-noclip-3-snap.png
  99. BIN src/__image_snapshots__/save-test-js-dialog-1-snap.png
  100. BIN src/__image_snapshots__/save-test-js-dialog-2-snap.png
  101. BIN src/__image_snapshots__/save-test-js-dialog-3-snap.png
  102. BIN src/__image_snapshots__/save-test-js-dialog-4-snap.png
  103. BIN src/__image_snapshots__/save-test-js-dialog-5-snap.png
  104. BIN src/__image_snapshots__/save-test-js-save-3-snap.png
  105. BIN src/__image_snapshots__/save-test-js-shuffle-1-snap.png
  106. BIN src/__image_snapshots__/save-test-js-shuffle-2-snap.png
  107. BIN src/__image_snapshots__/save-test-js-shuffle-3-snap.png
  108. BIN src/__image_snapshots__/save-test-js-shuffle-4-snap.png
  109. BIN src/__image_snapshots__/save-test-js-shuffle-5-snap.png
  110. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-1-snap.png
  111. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-2-snap.png
  112. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-3-snap.png
  113. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-4-snap.png
  114. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-5-snap.png
  115. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-6-snap.png
  116. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-7-snap.png
  117. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-8-snap.png
  118. BIN src/__image_snapshots__/smooth-moves-test-js-smooth-moves-9-snap.png
  119. BIN src/__image_snapshots__/sprite-effects-test-js-compatible-with-transparency-1-snap.png
  120. BIN src/__image_snapshots__/sprite-effects-test-js-compatible-with-transparency-2-snap.png
  121. BIN src/__image_snapshots__/sprite-effects-test-js-sprite-effects-1-snap.png
  122. BIN src/__image_snapshots__/sprite-effects-test-js-sprite-effects-2-snap.png
  123. BIN src/__image_snapshots__/stopwatch-test-js-stopwatch-4-snap.png
  124. +29 −13 src/avatar by room.js
  125. +187 −2 src/avatar by room.test.js
  126. +2 −1 src/backdrops.test.js
  127. +4 −2 src/basic sfx.js
  128. +2 −0 src/basic sfx.test.js
  129. +3 −3 src/bitsymuse.js
  130. +6 −8 src/bitsymuse.test.js
  131. +3 −1 src/canvas replacement.js
  132. +10 −2 src/character portraits animated.js
  133. +5 −2 src/character portraits animated.test.js
  134. +6 −11 src/character portraits.js
  135. +5 −2 src/character portraits.test.js
  136. +8 −7 src/close on ending.js
  137. +3 −1 src/close on ending.test.js
  138. +10 −7 src/corrupt.js
  139. +2 −1 src/corrupt.test.js
  140. +16 −14 src/custom text effect.js
  141. +2 −1 src/custom text effect.test.js
  142. +0 −2 src/custom-exit-effects.js
  143. +0 −78 src/custom-keyhandlers.js
  144. +0 −21 src/custom-keyhandlers.test.js
  145. +1 −1 src/dialog audio vocal synth.js
  146. +113 −84 src/dialog audio vocal synth.test.js
  147. +1 −1 src/dialog audio.js
  148. +3 −1 src/dialog audio.test.js
  149. +40 −46 src/dialog box transition.js
  150. +27 −11 src/dialog box transition.test.js
  151. +26 −37 src/dialog choices.js
  152. +5 −1 src/dialog choices.test.js
  153. +10 −13 src/dialog prompt.js
  154. +2 −1 src/dialog prompt.test.js
  155. +5 −1 src/direction in dialog.test.js
  156. +13 −19 src/directional avatar.js
  157. +3 −3 src/dynamic background.js
  158. +3 −1 src/edit dialog from dialog.test.js
  159. +2 −0 src/edit image from dialog.js
  160. +6 −1 src/edit image from dialog.test.js
  161. +10 −1 src/edit player from dialog.js
  162. +2 −1 src/edit player from dialog.test.js
  163. +23 −15 src/edit room from dialog.js
  164. +1 −0 src/edit room from dialog.test.js
  165. +1 −1 src/end-from-dialog.js
  166. +3 −1 src/end-from-dialog.test.js
  167. +3 −1 src/exit-from-dialog.test.js
  168. +5 −2 src/favicon-from-sprite.test.js
  169. +34 −20 src/follower.js
  170. +20 −11 src/follower.test.js
  171. +18 −16 src/gamepad input.js
  172. +2 −0 src/gamepad input.test.js
  173. +15 −16 src/gravity.js
  174. +5 −1 src/gravity.test.js
  175. +39 −0 src/helpers/__snapshots__/convertDialogTags.test.js.snap
  176. +0 −39 src/helpers/__snapshots__/kitsy-script-toolkit.test.js.snap
  177. +7 −7 src/helpers/__snapshots__/utils.test.js.snap
  178. +10 −0 src/helpers/convertDialogTags.js
  179. +1 −1 src/helpers/{kitsy-script-toolkit.test.js → convertDialogTags.test.js}
  180. +1 −11 src/helpers/edit image at runtime.js
  181. +6 −18 src/helpers/kitsy-script-toolkit.js
  182. +3 −2 src/helpers/utils.js
  183. +5 −0 src/helpers/utils.test.js
  184. +19 −14 src/itsy-bitsy.js
  185. +4 −1 src/itsy-bitsy.test.js
  186. +16 −1 src/javascript dialog.js
  187. +17 −3 src/javascript dialog.test.js
  188. +5 −1 src/logic-operators-extended.test.js
  189. +23 −6 src/long dialog.js
  190. +4 −1 src/long dialog.test.js
  191. +33 −5 src/multi-sprite avatar.js
  192. +13 −1 src/multi-sprite avatar.test.js
  193. +0 −70 src/noclip.js
  194. +0 −102 src/noclip.test.js
  195. +8 −4 src/online.js
  196. +225 −222 src/online.test.js
  197. +22 −14 src/opaque tiles.js
  198. +2 −1 src/paragraph-break.test.js
  199. +6 −3 src/permanent items.js
  200. +4 −3 src/push-sprites.js
  201. +1 −1 src/replace drawing.js
  202. +2 −1 src/replace drawing.test.js
  203. +20 −9 src/save.js
  204. +74 −34 src/save.test.js
  205. +0 −94 src/smooth moves.js
  206. +0 −124 src/smooth moves.test.js
  207. +1 −1 src/solid items.js
  208. +0 −196 src/sprite effects.js
  209. +0 −33 src/sprite effects.test.js
  210. +11 −0 src/stopwatch.js
  211. +8 −1 src/stopwatch.test.js
  212. +5,753 −2,998 src/test/{Bitsy 7.12.html → Bitsy 8.13.html}
  213. BIN ...hots__/bitsy-test-js-start-recording-starts-capturing-a-snapshot-after-every-key-press-1-snap.png
  214. +7 −3 src/test/bitsy.js
  215. +1 −1 src/text-to-speech.js
  216. +3 −0 src/text-to-speech.test.js
  217. +3 −1 src/tracery processing.test.js
  218. +1 −1 src/transitions.js
  219. +13 −8 src/transitions.test.js
  220. +4 −9 src/transparent background.js
  221. +2 −1 src/transparent background.test.js
  222. +2 −4 src/transparent dialog.js
  223. +2 −1 src/transparent dialog.test.js
  224. +18 −23 src/transparent sprites.js
  225. +1 −1 src/twine-bitsy-comms.js
  226. +41 −40 src/twine-bitsy-comms.test.js
  227. +1 −0 src/unique items.js
  228. +2 −1 src/unique items.test.js
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "monthly"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
23 changes: 15 additions & 8 deletions .github/workflows/branch.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,25 @@
name: branch

on:
pull_request:
branches:
- main
on: pull_request

jobs:
test:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 14
node-version: 18
- run: npm ci
- run: npm run lint

test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- run: npm run build
- run: npm test
17 changes: 9 additions & 8 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -9,18 +9,19 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v4
with:
node-version: 14
persist-credentials: false
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- uses: cycjimmy/semantic-release-action@v2
- uses: cycjimmy/semantic-release-action@v3
env:
GITHUB_TOKEN: ${{ secrets.REPO_READ_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
with:
semantic_version: 17.0.8
semantic_version: 18.0.1
extra_plugins: |
@semantic-release/changelog@5.0.1
@semantic-release/git@9.0.0
branches: main
@semantic-release/changelog@6.0.1
@semantic-release/git@10.0.1
26 changes: 26 additions & 0 deletions .github/workflows/maintenance.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: maintenance

on:
push:
branches:
- '*.x'
- '*.*.x'

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
- run: npm ci
- uses: cycjimmy/semantic-release-action@v3
env:
GITHUB_TOKEN: ${{ secrets.REPO_READ_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
with:
semantic_version: 18.0.1
extra_plugins: |
@semantic-release/changelog@6.0.1
@semantic-release/git@10.0.1
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -8,10 +8,10 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- id: package-version
uses: martinbeentjes/npm-get-version-action@v1.1.0
- uses: josephbmanley/butler-publish-itchio-action@v1.0.2
uses: martinbeentjes/npm-get-version-action@v1.3.1
- uses: josephbmanley/butler-publish-itchio-action@v1.0.3
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: win-linux-mac-stable
@@ -20,7 +20,7 @@ jobs:
PACKAGE: dist
VERSION: ${{ steps.package-version.outputs.current-version}}
- name: update Borksy
uses: peter-evans/repository-dispatch@v1
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.REPO_READ_TOKEN }}
repository: Ayolland/borksy
Loading