From ec387d014cde3c13739b3a729eb89b4c46e7fc20 Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Sun, 10 Dec 2023 09:44:43 -0600 Subject: [PATCH] dadish 2, fbwg3, and progress knight quest --- config.jsonc | 9 +- .../data/ice/levels/ice_03.json | 1 + .../data/ice/levels/ice_04.json | 1 + .../data/ice/levels/ice_05.json | 1 + .../data/ice/levels/ice_06.json | 1 + .../data/ice/levels/ice_07.json | 1 + .../data/ice/levels/ice_08.json | 1 + .../data/ice/levels/ice_09.json | 1 + .../data/ice/levels/ice_10.json | 1 + .../data/ice/levels/ice_11.json | 1 + .../data/ice/levels/ice_12.json | 1 + .../data/ice/levels/ice_13.json | 1 + .../data/ice/levels/ice_14.json | 1 + .../data/ice/levels/ice_15.json | 1 + .../data/ice/levels/ice_16.json | 1 + .../data/ice/levels/ice_17.json | 1 + .../data/ice/levels/ice_18.json | 1 + .../data/ice/levels/ice_19.json | 1 + .../data/ice/levels/ice_20.json | 1 + .../data/ice/levels/ice_21.json | 1 + .../data/ice/levels/ice_22.json | 1 + .../data/ice/levels/ice_23.json | 1 + .../data/ice/levels/ice_24.json | 1 + .../data/ice/levels/ice_25.json | 1 + .../data/ice/levels/ice_26.json | 1 + .../data/ice/levels/ice_27.json | 1 + .../data/ice/levels/ice_28.json | 1 + .../data/ice/levels/ice_29.json | 1 + .../data/ice/levels/ice_30.json | 1 + .../data/ice/levels/ice_31.json | 1 + .../data/ice/levels/ice_32.json | 1 + .../data/ice/levels/ice_33.json | 1 + .../data/ice/levels/ice_34.json | 1 + .../data/ice/levels/ice_35.json | 1 + .../data/ice/levels/ice_36.json | 1 + .../data/tutorials/levels/forest_01.json | 1 + .../data/tutorials/levels/light_01.json | 1 + .../fireboy-and-watergirl-ice-temple.min.js | 2 +- games/progress-knight-quest/.gitignore | 5 + games/progress-knight-quest/README.md | 1 + games/progress-knight-quest/changelog.txt | 170 ++ .../progress-knight-quest/css/colorblind.css | 44 + .../progress-knight-quest/css/currencies.css | 38 + games/progress-knight-quest/css/dark.css | 40 + games/progress-knight-quest/css/styles.css | 376 ++++ .../img/discord_icon.png | Bin 0 -> 18044 bytes games/progress-knight-quest/img/logo.ico | Bin 0 -> 84670 bytes games/progress-knight-quest/img/logos.png | Bin 0 -> 18430 bytes games/progress-knight-quest/index.html | 718 +++++++ games/progress-knight-quest/js/HackTimer.js | 147 ++ games/progress-knight-quest/js/challenges.js | 74 + games/progress-knight-quest/js/classes.js | 357 ++++ games/progress-knight-quest/js/dark_matter.js | 128 ++ games/progress-knight-quest/js/main.js | 1779 +++++++++++++++++ games/progress-knight-quest/js/math.js | 3 + games/progress-knight-quest/js/tooltips.js | 195 ++ games/progress-knight-quest/js/ui.js | 1058 ++++++++++ games/progress-knight-quest/js/utils.js | 219 ++ games/progress-knight-quest/savefile.txt | 1 + .../README.md | 0 .../css/dark.css | 0 .../css/styles.css | 0 .../documentation/tooltip-architecture.md | 0 .../index.html | 0 .../js/HackTimer.js | 0 .../js/classes.js | 0 .../js/main.js | 0 .../js/townBuildings.js | 0 .../js/townFunctions.js | 0 .../js/updateTooltip.js | 0 70 files changed, 5397 insertions(+), 3 deletions(-) create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_03.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_04.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_05.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_06.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_07.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_08.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_09.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_10.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_11.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_12.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_13.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_14.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_15.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_16.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_17.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_18.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_19.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_20.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_21.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_22.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_23.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_24.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_25.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_26.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_27.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_28.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_29.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_30.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_31.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_32.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_33.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_34.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_35.json create mode 100644 games/fireboy-and-watergirl-3/data/ice/levels/ice_36.json create mode 100644 games/fireboy-and-watergirl-3/data/tutorials/levels/forest_01.json create mode 100644 games/fireboy-and-watergirl-3/data/tutorials/levels/light_01.json create mode 100644 games/progress-knight-quest/.gitignore create mode 100644 games/progress-knight-quest/README.md create mode 100644 games/progress-knight-quest/changelog.txt create mode 100644 games/progress-knight-quest/css/colorblind.css create mode 100644 games/progress-knight-quest/css/currencies.css create mode 100644 games/progress-knight-quest/css/dark.css create mode 100644 games/progress-knight-quest/css/styles.css create mode 100644 games/progress-knight-quest/img/discord_icon.png create mode 100644 games/progress-knight-quest/img/logo.ico create mode 100644 games/progress-knight-quest/img/logos.png create mode 100644 games/progress-knight-quest/index.html create mode 100644 games/progress-knight-quest/js/HackTimer.js create mode 100644 games/progress-knight-quest/js/challenges.js create mode 100644 games/progress-knight-quest/js/classes.js create mode 100644 games/progress-knight-quest/js/dark_matter.js create mode 100644 games/progress-knight-quest/js/main.js create mode 100644 games/progress-knight-quest/js/math.js create mode 100644 games/progress-knight-quest/js/tooltips.js create mode 100644 games/progress-knight-quest/js/ui.js create mode 100644 games/progress-knight-quest/js/utils.js create mode 100644 games/progress-knight-quest/savefile.txt rename games/{progress-knight => progress-knight-reborn}/README.md (100%) rename games/{progress-knight => progress-knight-reborn}/css/dark.css (100%) rename games/{progress-knight => progress-knight-reborn}/css/styles.css (100%) rename games/{progress-knight => progress-knight-reborn}/documentation/tooltip-architecture.md (100%) rename games/{progress-knight => progress-knight-reborn}/index.html (100%) rename games/{progress-knight => progress-knight-reborn}/js/HackTimer.js (100%) rename games/{progress-knight => progress-knight-reborn}/js/classes.js (100%) rename games/{progress-knight => progress-knight-reborn}/js/main.js (100%) rename games/{progress-knight => progress-knight-reborn}/js/townBuildings.js (100%) rename games/{progress-knight => progress-knight-reborn}/js/townFunctions.js (100%) rename games/{progress-knight => progress-knight-reborn}/js/updateTooltip.js (100%) diff --git a/config.jsonc b/config.jsonc index 1926b3f2..b9bf513c 100644 --- a/config.jsonc +++ b/config.jsonc @@ -545,8 +545,13 @@ "aliases": [], "categories": [] }, - "Progress Knight": { - "path": "progress-knight", + "Progress Knight Quest": { + "path": "progress-knight-quest", + "aliases": [], + "categories": [] + }, + "Progress Knight Reborn": { + "path": "progress-knight-reborn", "aliases": [], "categories": [] }, diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_03.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_03.json new file mode 100644 index 00000000..85257016 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_03.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,1,6,6,6,6,6,6,6,6,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,4,13,0,0,0,0,0,0,0,0,12,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,12,1,1,0,0,0,2,0,0,3,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,5,0,0,0,4,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,14,14,3,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,1,1,0,0,3,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1,3,0,0,0,0,0,4,6,6,6,6,6,6,6,6,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,2,1,1,3,0,0,0,0,0,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,2,1,1,1,1,3,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,6,6,6,6,6,3,0,0,0,0,0,0,1,1,1,5,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,5,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,4,1,0,0,0,0,0,0,1,1,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,1,3,0,0,0,0,0,1,1,0,0,0,0,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,0,0,0,0,2,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":192},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":192},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":896},{"gid":18,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":896},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":592,"y":856},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":88,"y":808},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":400,"y":544},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":784,"y":432},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1072,"y":552},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":552},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":848,"y":368},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":544},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":512},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":256}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":15,"name":"","polyline":[{"x":0,"y":0},{"x":272,"y":0}],"properties":{"group":2,"max":0.5,"min":-0.5},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":304,"y":872},{"gid":35,"height":64,"id":16,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":-45.1183795412904,"type":"","visible":true,"width":64,"x":1120,"y":176},{"gid":29,"height":64,"id":17,"name":"","properties":{"color":"blue","initialState":1,"time":4000},"propertytypes":{"color":"string","initialState":"int","time":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1152,"y":448},{"gid":35,"height":64,"id":18,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":-45.1183795412904,"type":"","visible":true,"width":64,"x":1120,"y":176}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":19,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_04.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_04.json new file mode 100644 index 00000000..9960b7b9 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_04.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,1,1,1,1,0,0,0,0,1,1,1,1,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,4,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,1,1,3,0,0,0,0,0,0,0,2,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,1,1,1,5,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,1,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,0,0,5,0,0,4,0,0,5,0,4,1,1,0,0,0,0,1,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,7,7,7,7,7,7,1,1,1,1,3,0,0,0,0,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":928,"y":704},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":992,"y":704},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":448,"y":160},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":560,"y":160},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1152,"y":176},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":576,"y":264},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":352,"y":584},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":544},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":560,"y":848},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1088,"y":400},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":608,"y":544},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":816},{"gid":20,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":208},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":848}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":96,"id":15,"name":"","properties":{"dx":0,"dy":3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":992,"y":64},{"height":96,"id":16,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":320,"y":288},{"height":32,"id":17,"name":"","properties":{"dx":0,"dy":-3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":192,"y":512},{"height":32,"id":18,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":656,"y":544},{"gid":25,"height":64,"id":19,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":928},{"gid":24,"height":64,"id":20,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":560,"y":928},{"gid":24,"height":64,"id":22,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":944,"y":320},{"gid":26,"height":64,"id":23,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":208,"y":384},{"gid":25,"height":64,"id":24,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":480},{"gid":36,"height":64,"id":27,"name":"","rotation":-269.582897127057,"type":"","visible":true,"width":64,"x":488,"y":480},{"gid":29,"height":64,"id":29,"name":"","properties":{"color":"blue","group":31,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":864,"y":448},{"gid":29,"height":64,"id":31,"name":"","properties":{"color":"red","group":11,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":1056,"y":448},{"gid":30,"height":64,"id":32,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":-255.25,"type":"","visible":true,"width":64,"x":71.297997138283,"y":58.212368814461},{"gid":30,"height":64,"id":34,"name":"","rotation":-90,"type":"","visible":true,"width":64,"x":128,"y":704}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":35,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_05.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_05.json new file mode 100644 index 00000000..3f43acbb --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_05.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,7,7,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,12,1,3,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,5,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,3,0,0,0,0,0,12,5,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,13,0,0,1,1,1,0,0,0,0,12,5,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,8,8,8,8,1,1,1,1,1,1,7,7,7,7,7,7,7,1,1,1,3,0,0,0,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,0,1,3,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,12,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,14,14,14,14,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":19,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":128},{"gid":18,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":352},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":896},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":112,"y":896},{"gid":22,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":240,"y":512}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":24,"height":64,"id":6,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":960,"y":160},{"gid":24,"height":64,"id":7,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":928,"y":256},{"height":96,"id":8,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":864,"y":32},{"height":96,"id":10,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":800,"y":256},{"height":96,"id":12,"name":"","properties":{"dx":0,"dy":-3,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":704,"y":384},{"height":96,"id":15,"name":"","properties":{"dx":0,"dy":-3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":320,"y":384},{"gid":24,"height":64,"id":16,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":304,"y":384},{"gid":24,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1024,"y":512},{"gid":28,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":672},{"height":0,"id":25,"name":"","polygon":[{"x":0,"y":8},{"x":240,"y":-88},{"x":240,"y":8}],"rotation":0,"type":"roman","visible":true,"width":0,"x":272,"y":888}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":27,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_06.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_06.json new file mode 100644 index 00000000..2350206e --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_06.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,14,14,14,13,0,0,0,0,0,0,0,0,0,0,12,14,14,1,1,1,1,5,0,0,0,1,1,1,1,1,1,1,8,8,8,8,1,1,5,0,0,0,4,13,0,0,0,0,0,0,0,0,12,5,0,0,4,1,1,5,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,2,5,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,2,5,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,6,6,5,0,0,0,0,0,0,0,0,0,2,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,1,1,14,0,0,14,14,14,14,14,14,14,14,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,1,13,0,0,0,0,0,0,0,0,12,1,1,1,7,7,7,7,5,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,1,13,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,1,7,7,7,7,7,7,7,7,7,1,1,1,1,5,0,0,0,0,0,0,0,0,12,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,12,14,14,14,14,5,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,14,1,0,0,0,2,1,1,1,1,1,5,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,5,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":224},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":224},{"gid":21,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":176},{"gid":21,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":304},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":352},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":448,"y":432},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":256,"y":792},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":720},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":832,"y":592},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":688},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":832},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":320,"y":848},{"gid":20,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":320,"y":560},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":416},{"gid":20,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":128},{"gid":20,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":224},{"gid":18,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":576},{"gid":19,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":480}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":28,"height":64,"id":19,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":896}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":20,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_07.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_07.json new file mode 100644 index 00000000..d20696b4 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_07.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,1,1,1,1,14,14,14,1,1,1,14,14,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,4,14,14,14,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,3,0,0,1,1,0,0,12,14,14,14,14,14,14,14,1,7,7,7,7,7,7,7,7,7,7,7,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,1,1,0,12,5,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,2,1,1,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,1,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,4,1,1,1,6,6,6,6,6,6,6,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,14,14,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,12,14,14,1,1,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,14,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":80,"y":896},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":144,"y":896},{"gid":21,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":256,"y":864},{"gid":21,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":752},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":624},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":112},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":384},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":336},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":688},{"gid":18,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":224},{"gid":19,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":256}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":38,"height":64,"id":13,"name":"","properties":{"group":2,"time":4000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":224},{"gid":38,"height":64,"id":14,"name":"","properties":{"time":2600},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":192,"y":544},{"gid":26,"height":64,"id":15,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":880,"y":672},{"height":32,"id":16,"name":"","properties":{"dx":3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":320},{"height":96,"id":17,"name":"","properties":{"dx":0,"dy":-3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":256,"y":32},{"height":96,"id":18,"name":"","properties":{"dx":0,"dy":-3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":832,"y":416}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":19,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_08.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_08.json new file mode 100644 index 00000000..4c73dc81 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_08.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,4,1,1,1,3,0,0,0,0,2,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,2,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,13,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,3,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,4,5,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,12,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,1,0,0,0,1,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,5,0,0,4,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,13,0,0,0,0,0,0,2,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,4,1,0,0,0,0,0,2,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,7,1,1,6,6,6,6,6,6,6,6,6,6,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":576},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":448,"y":576},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":864},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":688},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":848},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":560,"y":688},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":400},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":272},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":80,"y":128},{"gid":17,"height":64,"id":23,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":864}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":24,"height":64,"id":11,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":864,"y":320},{"gid":24,"height":64,"id":12,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":864,"y":448},{"gid":24,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":736},{"height":32,"id":14,"name":"","rotation":0,"type":"platform","visible":true,"width":128,"x":640,"y":704},{"height":32,"id":16,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":192},{"gid":29,"height":64,"id":17,"name":"","properties":{"color":"blue","group":31,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":672,"y":512},{"height":128,"id":18,"name":"","properties":{"dx":0,"dy":4,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":608,"y":416},{"gid":28,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":288},{"gid":37,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":160},{"height":0,"id":25,"name":"","polyline":[{"x":0,"y":-16},{"x":0,"y":-840},{"x":128,"y":-840},{"x":128,"y":-704}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":1040,"y":888}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":26,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_09.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_09.json new file mode 100644 index 00000000..229b82ab --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_09.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,5,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,1,1,0,0,0,5,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,0,0,4,1,1,1,1,3,0,0,0,0,0,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,3,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,2,5,0,4,3,0,0,0,0,0,2,7,7,7,7,7,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,2,1,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,3,0,0,0,2,1,1,1,1,1,0,0,0,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,1,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,4,13,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,2,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,0,0,0,2,0,0,0,1,1,0,0,0,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":32,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":896},{"gid":33,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":808,"y":896},{"gid":34,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":736},{"gid":35,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":848,"y":736},{"gid":38,"height":64,"id":28,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":592,"y":416}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":22,"height":64,"id":2,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":64,"y":64},{"gid":22,"height":64,"id":3,"name":"","properties":{"group":9},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":864},{"gid":21,"height":64,"id":4,"name":"","properties":{"initialState":1},"propertytypes":{"initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1184,"y":928},{"gid":23,"height":64,"id":5,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1248,"y":864},{"gid":22,"height":64,"id":10,"name":"","rotation":90,"type":"","visible":true,"width":64,"x":1120,"y":64},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":224},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":480},{"height":32,"id":13,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":640,"y":224},{"height":32,"id":16,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":144,"y":480},{"height":32,"id":17,"name":"","properties":{"dx":0,"dy":3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":576,"y":608},{"height":32,"id":18,"name":"","properties":{"dx":-3,"group":31},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":288},{"gid":16,"height":64,"id":19,"name":"","properties":{"group":31},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":160,"y":320},{"height":32,"id":20,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":480},{"gid":16,"height":64,"id":21,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1024,"y":608},{"gid":16,"height":64,"id":22,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":544,"y":256},{"height":96,"id":23,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":688,"y":640},{"gid":16,"height":64,"id":25,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":528,"y":928},{"gid":17,"height":64,"id":26,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":256},{"gid":16,"height":64,"id":27,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":160,"y":416}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":29,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Objects.json"},{"firstgid":32,"source":"../../../assets/tilemaps/tilesets/Chars.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_10.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_10.json new file mode 100644 index 00000000..a9114a33 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_10.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,12,1,1,1,14,14,14,14,14,1,1,1,5,0,0,0,4,13,0,0,0,0,0,0,0,2,1,1,3,0,0,0,1,1,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,14,14,1,1,14,14,14,1,1,1,5,0,0,0,1,1,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,1,1,0,0,0,1,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,4,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,13,0,0,1,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,1,1,0,0,0,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,2,1,1,5,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,4,1,1,1,1,1,1,1,3,0,0,0,0,0,1,0,0,0,1,1,5,0,0,0,0,0,2,1,1,1,1,1,0,0,0,0,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,0,0,0,1,5,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,13,0,0,0,0,0,0,0,0,0,0,0,12,14,1,0,0,0,0,1,0,0,0,0,0,0,0,1,5,0,4,1,1,0,0,0,12,1,1,1,1,1,14,14,1,1,1,1,1,1,1,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,3,0,0,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,13,0,0,0,0,0,0,13,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,1,1,1,5,0,0,1,1,1,1,13,0,0,12,0,0,1,0,0,0,1,0,0,0,0,0,13,0,0,2,1,1,1,5,0,0,0,1,1,1,1,5,0,0,0,1,1,1,1,1,3,0,1,0,0,1,0,0,0,1,0,0,13,0,0,1,1,1,1,5,0,0,0,0,0,0,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,12,1,1,1,1,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,12,14,14,13,0,0,0,2,1,1,14,14,13,0,0,0,0,12,1,1,1,1,1,3,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":896},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":416},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":416},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":880},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":608},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":352},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":344},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":744,"y":128},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":72,"y":136},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":720},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":496},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":400,"y":880},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":768},{"gid":21,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":496},{"gid":21,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":128},{"gid":21,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":368,"y":144},{"gid":21,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":56,"y":608},{"gid":21,"height":64,"id":27,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":592},{"gid":21,"height":64,"id":28,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":272}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":42,"height":96,"id":23,"name":"","properties":{"group":3,"initialState":1,"length":14},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":832,"y":704},{"gid":42,"height":96,"id":24,"name":"","properties":{"group":3,"initialState":1},"propertytypes":{"group":"int","initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":960,"y":880},{"gid":42,"height":96,"id":25,"name":"","properties":{"group":3,"initialState":1},"propertytypes":{"group":"int","initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1088,"y":688},{"gid":42,"height":96,"id":26,"name":"","properties":{"group":3,"initialState":1,"length":14},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":1216,"y":464}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":31,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"},{"firstgid":40,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_11.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_11.json new file mode 100644 index 00000000..fbe2b008 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_11.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,7,7,7,7,7,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,6,6,6,6,6,6,6,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,13,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":128},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":432,"y":128},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":352,"y":864},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":864},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":464},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":848},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":656},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1144,"y":752},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":112},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":448},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1088,"y":288},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1096,"y":656},{"gid":20,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":720,"y":464},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":848},{"gid":20,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":768},{"gid":20,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":112}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":18,"name":"","polyline":[{"x":0,"y":0},{"x":360,"y":0}],"properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"slider","visible":true,"width":0,"x":528,"y":112},{"gid":38,"height":64,"id":19,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":608,"y":288},{"gid":33,"height":64,"id":20,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":608,"y":592},{"gid":28,"height":64,"id":21,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":928,"y":896},{"gid":32,"height":64,"id":22,"name":"","properties":{"color":"red","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1088,"y":592},{"gid":32,"height":64,"id":23,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":0,"y":656},{"height":96,"id":24,"name":"","properties":{"dx":0,"dy":-3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1056,"y":768},{"gid":41,"height":64,"id":27,"name":"","properties":{"time":4200},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":736}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":31,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_12.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_12.json new file mode 100644 index 00000000..9a44e9ad --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_12.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,1,1,5,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,12,3,0,0,0,0,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,1,3,0,0,0,0,12,1,1,3,0,0,0,1,1,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,5,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,1,0,0,0,0,0,2,1,1,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,2,1,1,1,0,0,0,0,0,0,4,1,7,7,7,7,3,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,1,13,0,0,0,0,0,1,1,0,0,0,0,0,0,0,4,1,1,1,1,1,3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,3,0,0,0,0,1,1,13,0,0,0,0,0,0,0,1,1,5,0,0,4,13,0,0,0,0,0,0,0,5,0,0,12,1,1,1,1,1,1,1,13,0,0,0,1,1,4,3,0,12,14,0,0,0,1,5,0,0,0,0,4,13,0,0,0,0,0,0,0,0,12,5,0,0,0,0,4,1,1,1,3,0,0,1,1,0,4,14,5,0,0,0,2,5,0,0,0,0,0,0,4,13,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,4,1,3,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,13,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,12,1,0,0,0,0,0,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,2,1,1,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,2,1,1,1,0,0,0,0,2,1,1,1,15,15,15,15,15,15,15,15,15,15,15,1,0,0,2,1,1,1,1,0,2,1,1,0,0,4,1,5,0,0,1,0,0,0,2,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,3,0,0,0,0,0,0,0,4,3,0,0,0,0,0,4,1,1,1,3,0,0,0,0,0,0,0,0,0,2,1,0,0,0,1,3,0,1,1,1,13,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,4,1,7,7,7,7,7,7,1,1,1,1,1,0,0,2,1,5,0,1,1,0,4,13,0,0,0,0,0,0,0,4,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,2,5,0,0,0,1,1,0,0,4,14,1,5,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,1,1,1,3,0,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,2,1,1,0,0,1,1,14,1,1,3,0,0,0,0,0,0,12,3,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,12,1,1,0,0,0,0,1,1,1,1,1,14,14,1,1,1,14,1,1,1,1,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":224},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":688,"y":864},{"gid":19,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":864},{"gid":18,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":576},{"gid":22,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":352}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":6,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":128,"y":928},{"gid":27,"height":64,"id":7,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":640,"y":896},{"gid":29,"height":64,"id":8,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":544,"y":704},{"height":32,"id":9,"name":"","properties":{"dx":3,"group":3},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":544,"y":96},{"height":32,"id":10,"name":"","properties":{"dx":-3,"group":1},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":672,"y":96},{"gid":32,"height":64,"id":11,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":576,"y":0},{"gid":32,"height":64,"id":12,"name":"","properties":{"color":"red","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":672,"y":0},{"height":32,"id":13,"name":"","properties":{"dx":5},"propertytypes":{"dx":"int"},"rotation":0,"type":"platform","visible":true,"width":160,"x":576,"y":224},{"gid":41,"height":64,"id":15,"name":"","properties":{"time":4000},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":896,"y":256},{"height":32,"id":16,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":768,"y":384}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":57,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_13.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_13.json new file mode 100644 index 00000000..69cc9eb4 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_13.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,3,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,3,0,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":576},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":576},{"gid":21,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":736,"y":688},{"gid":21,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":880},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":880},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":448,"y":688},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":736,"y":464},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":256},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":256},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":832,"y":256},{"gid":19,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":160},{"gid":18,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":160}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":38,"height":64,"id":18,"name":"","properties":{"group":51},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":848},{"gid":32,"height":64,"id":19,"name":"","properties":{"color":"blue","group":31,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1248,"y":784},{"gid":32,"height":64,"id":20,"name":"","properties":{"color":"yellow","group":41,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1248,"y":336},{"gid":38,"height":64,"id":21,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":112,"y":352},{"gid":38,"height":64,"id":22,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":19.4852207647965,"type":"","visible":true,"width":64,"x":848,"y":120},{"gid":34,"height":64,"id":23,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":0,"y":104},{"height":128,"id":28,"name":"","properties":{"dx":0,"dy":4,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":992,"y":32},{"gid":29,"height":64,"id":30,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":96,"y":608},{"height":64,"id":31,"name":"","properties":{"dx":0,"dy":-2,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":480,"y":336},{"height":0,"id":32,"name":"","polyline":[{"x":0,"y":0},{"x":280,"y":0}],"properties":{"group":8,"max":0.4,"min":-0.4},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":168,"y":264},{"height":0,"id":33,"name":"","polyline":[{"x":0,"y":0},{"x":280,"y":0}],"properties":{"group":1,"max":0.4,"min":-0.4},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":824,"y":264},{"height":0,"id":34,"name":"","polyline":[{"x":0,"y":0},{"x":400,"y":0}],"properties":{"group":51,"max":0.4,"min":-0.4},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":416,"y":864}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":35,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_14.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_14.json new file mode 100644 index 00000000..9d8383dd --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_14.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,1,1,0,0,2,5,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,5,0,0,2,1,0,0,1,0,0,1,3,0,0,0,0,0,2,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,1,1,2,5,0,0,2,1,1,0,0,1,0,0,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,3,0,2,0,0,0,3,0,0,0,1,1,5,0,0,2,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,1,3,0,0,1,1,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,1,1,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,1,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,5,0,0,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,15,15,15,15,15,15,15,3,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,4,3,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,0,4,1,1,1,1,3,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,2,5,0,0,0,1,1,0,4,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,5,0,0,0,2,1,1,3,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,1,1,4,3,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,2,5,0,1,1,0,4,3,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,1,1,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,2,1,6,6,6,6,6,6,6,6,5,0,0,0,1,1,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,0,0,0,0,2,1,1,1,5,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,3,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,4,3,0,0,0,4,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":128},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":40,"y":896},{"gid":19,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":896},{"gid":18,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1072,"y":896},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":464},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":112,"y":432},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1128,"y":416},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":712}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":32,"height":64,"id":9,"name":"","properties":{"color":"red","initialState":1},"propertytypes":{"color":"string","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":800,"y":160},{"gid":32,"height":64,"id":10,"name":"","properties":{"color":"blue","initialState":1},"propertytypes":{"color":"string","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":704,"y":160},{"gid":32,"height":64,"id":11,"name":"","properties":{"color":"red","initialState":1},"propertytypes":{"color":"string","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":352,"y":96},{"gid":32,"height":64,"id":12,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":256,"y":96},{"gid":27,"height":64,"id":13,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":704,"y":640},{"gid":27,"height":64,"id":14,"name":"","properties":{"group":51},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":960,"y":768},{"gid":27,"height":64,"id":15,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":32,"y":800},{"gid":27,"height":64,"id":16,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":160,"y":800},{"gid":27,"height":64,"id":17,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":768,"y":160},{"height":32,"id":19,"name":"","properties":{"dx":0,"dy":1,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":992,"y":96},{"height":32,"id":20,"name":"","properties":{"dx":0,"dy":-1,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":992,"y":128},{"height":32,"id":21,"name":"","properties":{"dx":0,"dy":-1,"group":51},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":704,"y":832},{"height":32,"id":22,"name":"","properties":{"dx":0,"dy":1,"group":51},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":704,"y":800},{"height":32,"id":23,"name":"","properties":{"dx":-3,"dy":0,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":384,"y":672},{"height":32,"id":24,"name":"","properties":{"dx":4,"dy":0,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":384,"y":640},{"height":32,"id":30,"name":"","properties":{"dx":-2,"group":8},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":256,"y":192},{"height":32,"id":31,"name":"","properties":{"dx":2,"group":8},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":768,"y":224},{"gid":29,"height":64,"id":32,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":176,"y":480},{"height":32,"id":34,"name":"","properties":{"dx":-2,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":0,"y":416},{"gid":37,"height":64,"id":35,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":416},{"gid":29,"height":64,"id":36,"name":"","properties":{"group":31},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":528,"y":224},{"gid":37,"height":64,"id":37,"name":"","properties":{"angularDamping":0.6},"propertytypes":{"angularDamping":"float"},"rotation":0,"type":"","visible":true,"width":64,"x":320,"y":96},{"height":96,"id":38,"name":"","properties":{"dx":4,"dy":0,"group":31},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":256,"y":0},{"height":96,"id":39,"name":"","properties":{"dx":4,"dy":0,"group":31},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":384,"y":0},{"height":128,"id":40,"name":"","properties":{"dx":0,"dy":4,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":128,"y":800},{"height":64,"id":41,"name":"","properties":{"dx":0,"dy":-2,"group":31},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1024,"y":256},{"gid":27,"height":64,"id":42,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":416,"y":576}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":44,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_15.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_15.json new file mode 100644 index 00000000..e8306f7b --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_15.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,1,1,0,0,0,1,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,5,0,0,0,4,5,0,0,0,4,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":416},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":672},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":800,"y":864},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":576,"y":224},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":144},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":496},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":544},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":928,"y":208},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":896},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":720,"y":464},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":992,"y":344},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":720}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":30,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":576,"y":96},{"gid":30,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":96},{"gid":30,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":96},{"gid":39,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":184,"y":96},{"gid":39,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":256,"y":96},{"gid":39,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":232},{"gid":26,"height":64,"id":19,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":704,"y":896},{"gid":26,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":256},{"gid":26,"height":64,"id":21,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":672,"y":256},{"gid":38,"height":64,"id":22,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":352},{"gid":38,"height":64,"id":23,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":608,"y":736},{"gid":38,"height":64,"id":24,"name":"","rotation":90,"type":"","visible":true,"width":64,"x":704,"y":480},{"height":32,"id":25,"name":"","properties":{"dx":-2,"group":1},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":224},{"height":32,"id":27,"name":"","properties":{"dx":-2,"group":4},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":64,"x":1024,"y":64},{"height":32,"id":28,"name":"","properties":{"boxFriction":0,"dx":-2,"group":5},"propertytypes":{"boxFriction":"int","dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":608,"y":352},{"height":32,"id":29,"name":"","properties":{"boxFriction":0,"dx":-2,"group":5},"propertytypes":{"boxFriction":"int","dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":608,"y":544},{"height":32,"id":30,"name":"","properties":{"boxFriction":0,"dx":-2,"group":5},"propertytypes":{"boxFriction":"int","dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":64,"x":608,"y":736},{"height":32,"id":31,"name":"","properties":{"dx":-3,"group":0},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":480,"y":248},{"height":32,"id":32,"name":"","properties":{"dx":3,"group":0},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":320,"y":248},{"height":32,"id":33,"name":"","properties":{"dx":-2,"group":6},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":672},{"gid":31,"height":64,"id":34,"name":"","properties":{"group":8,"initialState":1},"propertytypes":{"group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1248,"y":256},{"gid":31,"height":64,"id":35,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":1024,"y":0},{"gid":33,"height":64,"id":36,"name":"","properties":{"color":"blue","group":6},"propertytypes":{"color":"string","group":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":896,"y":0},{"gid":33,"height":64,"id":38,"name":"","properties":{"color":"yellow","group":4},"propertytypes":{"color":"string","group":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1184,"y":0},{"height":0,"id":39,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":-96},{"x":160,"y":-96},{"x":160,"y":640}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":368,"y":240}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":40,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":23,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":26,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_16.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_16.json new file mode 100644 index 00000000..e949dd96 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_16.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,4,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,3,0,0,0,0,0,0,4,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,0,4,1,1,0,0,2,1,1,1,1,1,1,3,0,1,0,0,0,0,0,2,1,0,0,6,6,6,6,6,1,1,1,1,1,1,1,1,1,3,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,3,0,12,14,14,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,1,0,1,1,1,1,3,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,1,1,0,0,0,0,0,3,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,2,1,5,0,1,0,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,5,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,5,0,2,5,0,1,1,0,0,0,12,1,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,2,1,1,0,0,12,5,0,4,0,0,0,5,0,0,0,0,4,3,0,2,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,5,0,2,5,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,1,1,1,1,0,0,2,1,1,1,1,1,1,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,1,1,1,1,1,3,0,4,1,1,1,1,5,1,0,0,0,1,1,0,0,0,2,1,1,5,0,4,1,13,0,0,0,0,0,0,4,3,0,0,4,1,1,1,1,3,0,0,4,1,5,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,1,3,0,2,1,5,0,4,1,3,0,2,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,4,1,1,1,5,0,0,0,4,1,1,1,5,0,0,1,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,1,1,1,3,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":128},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":928,"y":864},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":896},{"gid":22,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":664}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":32,"id":9,"name":"","properties":{"dx":0,"dy":4,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":224,"y":608},{"height":32,"id":10,"name":"","properties":{"dx":0,"dy":-2,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":832,"y":480},{"height":32,"id":11,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":704},{"height":96,"id":12,"name":"","properties":{"dx":0,"dy":-3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":288,"y":800},{"gid":24,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":704},{"gid":24,"height":64,"id":16,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":656,"y":704},{"gid":24,"height":64,"id":17,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":528,"y":544},{"gid":24,"height":64,"id":18,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":976,"y":448},{"gid":34,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1152,"y":192},{"gid":34,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":192},{"gid":34,"height":64,"id":22,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":272},{"gid":34,"height":64,"id":23,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":256}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":25,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_17.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_17.json new file mode 100644 index 00000000..8d01921c --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_17.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,7,7,7,7,7,7,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,0,0,0,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1152,"y":384},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":384},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":896},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":896},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":720},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":600},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":240,"y":464},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":136,"y":192},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":224},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":224},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":464},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":592},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":720},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1088,"y":192}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":28,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":336},{"gid":28,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":336},{"gid":28,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":592,"y":896},{"gid":29,"height":64,"id":18,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":0,"y":112},{"gid":29,"height":64,"id":19,"name":"","properties":{"color":"red","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1248,"y":48},{"gid":30,"height":64,"id":20,"name":"","properties":{"group":52},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":592,"y":112},{"gid":24,"height":64,"id":21,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1152,"y":512},{"gid":24,"height":64,"id":22,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":32,"y":512},{"gid":24,"height":64,"id":23,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":768,"y":928},{"gid":24,"height":64,"id":24,"name":"","properties":{"group":51},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":416,"y":928},{"gid":42,"height":96,"id":26,"name":"","properties":{"group":31,"initialState":1,"length":14},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":256,"y":912},{"gid":42,"height":96,"id":27,"name":"","properties":{"group":31,"initialState":1,"length":14},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":1088,"y":912},{"height":32,"id":28,"name":"","properties":{"dx":-3,"group":1},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":640,"y":480},{"height":32,"id":29,"name":"","properties":{"dx":3,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":512,"y":480},{"height":96,"id":30,"name":"","properties":{"dx":0,"dy":-3,"group":51},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":928,"y":768},{"height":96,"id":31,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":288,"y":768},{"gid":25,"height":64,"id":32,"name":"","properties":{"group":52},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":224},{"gid":24,"height":64,"id":33,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":992,"y":224},{"height":64,"id":34,"name":"","properties":{"dx":0,"dy":2,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1104,"y":48}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":35,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"},{"firstgid":40,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_18.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_18.json new file mode 100644 index 00000000..7f9b533d --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_18.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,12,14,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,12,5,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,12,5,0,0,0,1,1,1,8,8,8,8,1,1,1,8,8,8,8,1,1,1,1,1,1,1,5,0,0,0,1,1,0,0,0,0,0,0,12,5,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,0,4,1,1,5,0,4,1,1,1,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,4,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,2,1,1,1,1,1,1,0,0,1,0,0,0,0,0,4,3,0,0,0,0,1,1,0,0,0,0,0,0,0,2,5,0,0,1,0,0,0,0,4,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,12,1,0,0,0,4,1,3,0,0,0,0,4,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,12,5,1,0,0,0,0,0,1,0,0,0,0,0,0,0,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,5,0,1,0,0,0,0,0,4,3,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,5,0,0,0,1,1,4,3,0,0,0,0,0,1,0,0,0,0,0,0,4,3,0,0,0,0,0,0,4,0,0,1,0,0,1,1,1,1,5,0,0,0,0,1,1,0,4,3,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,5,0,0,0,0,0,0,0,1,1,0,0,4,0,0,0,0,1,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,5,0,0,3,0,0,0,0,0,4,3,0,0,0,0,0,0,0,1,0,0,1,0,0,0,2,0,0,0,0,1,1,0,0,0,0,0,2,5,0,0,0,1,0,0,0,0,0,0,4,3,0,0,0,0,0,0,4,0,0,5,0,0,0,1,0,0,0,0,1,1,0,0,0,0,2,5,0,0,0,0,1,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,2,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":896},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":896},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":896},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":544},{"gid":22,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":344}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":23,"height":64,"id":6,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":896,"y":928},{"gid":23,"height":64,"id":7,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":704,"y":928},{"gid":23,"height":64,"id":8,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":448,"y":928},{"gid":23,"height":64,"id":9,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":352},{"height":32,"id":10,"name":"","properties":{"dx":2,"group":3},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":64,"x":768,"y":416},{"height":32,"id":11,"name":"","properties":{"dx":-2,"group":3},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":64,"x":864,"y":544},{"height":96,"id":12,"name":"","properties":{"dx":0,"dy":3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":960,"y":320},{"height":96,"id":13,"name":"","properties":{"dx":0,"dy":3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":992,"y":320},{"height":96,"id":14,"name":"","properties":{"dx":0,"dy":3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1024,"y":320},{"gid":27,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":544},{"gid":27,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":608,"y":416}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":17,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":23,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_19.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_19.json new file mode 100644 index 00000000..790d990d --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_19.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,1,1,7,7,7,7,7,7,7,7,7,7,1,6,6,6,6,6,6,6,6,6,6,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,12,5,0,0,0,2,1,1,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,12,5,0,0,0,2,5,1,0,0,0,0,0,4,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,3,0,0,0,0,2,1,1,1,1,1,1,5,0,0,0,1,1,0,0,0,1,1,14,14,14,14,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,3,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,3,0,0,0,0,12,14,14,1,1,1,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,3,0,0,12,5,0,0,0,0,0,4,3,0,0,0,0,0,0,0,2,5,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,5,0,0,0,0,0,0,0,4,1,1,1,0,0,0,1,5,0,0,0,0,1,0,0,1,1,0,0,0,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2684354561,2684354561,2684354561,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":448},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":144,"y":448},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":896},{"gid":17,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":232,"y":896},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":512},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":496},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":592,"y":176},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":256,"y":528},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":864},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":736},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":272},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":352},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":528},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":864}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":26,"height":96,"id":16,"name":"","properties":{"group":3,"initialState":1},"propertytypes":{"group":"int","initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1120,"y":880},{"gid":26,"height":96,"id":18,"name":"","properties":{"group":3,"initialState":1,"length":13},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":1216,"y":704},{"gid":26,"height":96,"id":19,"name":"","properties":{"group":3,"initialState":1,"length":12},"propertytypes":{"group":"int","initialState":"int","length":"float"},"rotation":-90,"type":"","visible":true,"width":64,"x":1112,"y":448},{"gid":31,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":320},{"gid":27,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":928},{"gid":29,"height":64,"id":22,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":176,"y":704},{"gid":27,"height":64,"id":23,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":752,"y":768},{"gid":27,"height":64,"id":24,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":584,"y":544},{"height":96,"id":25,"name":"","properties":{"dx":0,"dy":3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":672,"y":416},{"height":96,"id":26,"name":"","properties":{"dx":0,"dy":3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":256,"y":576},{"height":32,"id":27,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":320},{"height":32,"id":30,"name":"","properties":{"dx":0,"dy":-3,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":528,"y":768},{"height":0,"id":31,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":104}],"properties":{"fullRotation":true},"propertytypes":{"fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":448,"y":56},{"height":0,"id":32,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":104}],"properties":{"fullRotation":true},"propertytypes":{"fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":800,"y":56}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":33,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_20.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_20.json new file mode 100644 index 00000000..08bb4c14 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_20.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,12,14,1,1,1,14,13,0,0,0,0,0,0,0,0,0,0,0,12,14,1,1,1,14,13,0,0,0,0,0,0,1,1,0,0,0,0,0,12,5,0,0,0,0,0,4,1,1,1,8,8,8,8,8,1,1,1,5,0,0,0,0,0,4,13,0,0,0,0,0,1,1,0,0,0,2,1,5,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,4,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,4,13,0,0,0,0,12,1,8,8,8,1,1,3,0,0,0,4,1,5,0,0,0,2,1,1,8,8,8,1,13,0,0,0,0,12,5,1,1,0,4,13,0,0,12,5,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,4,13,0,0,12,5,0,1,1,0,0,4,1,1,5,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,4,1,1,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,12,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,13,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,12,5,0,0,0,4,13,0,0,0,0,2,1,3,0,0,0,0,12,5,0,0,0,4,13,0,0,0,0,0,0,1,1,0,0,0,2,1,1,5,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,4,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,7,7,7,7,7,7,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,6,6,6,6,6,6,6,1,1,5,0,0,0,4,1,1,5,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,4,1,1,5,0,0,0,4,1,1,0,0,0,0,0,1,5,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,4,1,0,0,0,0,0,1,1,3,0,0,0,2,5,0,0,0,0,0,0,4,1,1,1,3,0,0,0,2,1,1,1,5,0,0,0,0,0,0,4,3,0,0,0,2,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,12,14,1,5,0,0,0,0,0,12,1,1,1,1,1,13,0,0,0,0,0,4,1,14,13,0,0,0,0,0,0,1,1,0,0,0,0,0,12,1,1,5,0,0,0,0,0,12,1,1,1,1,1,1,1,13,0,0,0,0,0,4,1,1,13,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":160},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":160},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":896},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":864},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":688},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":592},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":432},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":272},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":504,"y":368},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":128,"y":192},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":176},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":176},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1056,"y":192},{"gid":21,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":272},{"gid":21,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":680,"y":368},{"gid":21,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":432},{"gid":21,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":592},{"gid":21,"height":64,"id":19,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":688,"y":688},{"gid":21,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":864},{"gid":21,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":560},{"gid":20,"height":64,"id":22,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":560}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":23,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_21.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_21.json new file mode 100644 index 00000000..14db91a9 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_21.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,1,14,14,14,14,14,14,14,14,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,0,0,0,2,1,1,1,1,14,14,14,14,14,14,14,1,1,1,1,1,14,14,14,14,14,14,14,14,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":736,"y":896},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":896},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":128},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":464,"y":256},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":624},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":880},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":288,"y":752},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":496},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":496},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":272,"y":376},{"gid":20,"height":64,"id":24,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":240},{"gid":21,"height":64,"id":25,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":688,"y":112}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":26,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":544},{"gid":41,"height":64,"id":27,"name":"","properties":{"group":1,"time":8000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":800},{"gid":41,"height":64,"id":28,"name":"","properties":{"group":8,"time":5000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":800},{"gid":41,"height":64,"id":29,"name":"","properties":{"time":6000},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":928},{"gid":41,"height":64,"id":30,"name":"","properties":{"group":4,"time":9000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":416},{"gid":27,"height":64,"id":31,"name":"","properties":{"group":32},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":544},{"gid":29,"height":64,"id":32,"name":"","properties":{"group":41},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":288},{"gid":41,"height":64,"id":33,"name":"","properties":{"group":21,"time":6000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":160},{"gid":28,"height":64,"id":34,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":672},{"gid":29,"height":64,"id":35,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":416},{"height":96,"id":38,"name":"","properties":{"dx":0,"dy":3,"group":8},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1088,"y":32},{"height":96,"id":40,"name":"","properties":{"dx":0,"dy":3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1088,"y":288},{"height":96,"id":41,"name":"","properties":{"dx":0,"dy":3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1088,"y":672},{"height":96,"id":42,"name":"","properties":{"dx":0,"dy":-3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1056,"y":800},{"height":96,"id":43,"name":"","properties":{"dx":0,"dy":3,"group":31},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":160,"y":672},{"height":96,"id":44,"name":"","properties":{"dx":0,"dy":3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":160,"y":416},{"height":96,"id":45,"name":"","properties":{"dx":0,"dy":3,"group":32},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":128,"y":544},{"height":96,"id":46,"name":"","properties":{"dx":0,"dy":3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":608,"y":544},{"height":96,"id":47,"name":"","properties":{"dx":0,"dy":3,"group":21},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":384,"y":160},{"height":96,"id":48,"name":"","properties":{"dx":0,"dy":-3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":192,"y":32},{"height":96,"id":49,"name":"","properties":{"dx":0,"dy":3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":576,"y":288},{"height":32,"id":50,"name":"","properties":{"dx":-4,"group":41},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":832,"y":256},{"gid":27,"height":64,"id":51,"name":"","properties":{"group":31},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":672}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":52,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_22.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_22.json new file mode 100644 index 00000000..784a401e --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_22.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,7,7,7,7,7,7,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,3,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,5,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,5,0,1,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,5,0,0,2,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,12,1,0,0,4,1,1,1,0,0,0,0,2,1,1,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0,12,1,1,0,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,12,1,1,1,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,3,0,0,0,0,0,2,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":864},{"gid":17,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":864},{"gid":19,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":544},{"gid":18,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":736},{"gid":22,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":976,"y":560}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":1,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":160},{"gid":27,"height":64,"id":2,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":48,"y":288},{"gid":27,"height":64,"id":3,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":280,"y":768},{"gid":27,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":896},{"gid":32,"height":64,"id":5,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1184,"y":928},{"height":96,"id":6,"name":"","properties":{"dx":0,"dy":3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1056,"y":96},{"height":96,"id":8,"name":"","properties":{"dx":0,"dy":-3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1056,"y":192},{"height":0,"id":9,"name":"","polyline":[{"x":0,"y":0},{"x":272,"y":0}],"properties":{"group":2,"max":0.25,"min":-0.25},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":528,"y":352},{"height":96,"id":10,"name":"","properties":{"dx":0,"dy":3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":224,"y":640},{"height":32,"id":11,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":960,"y":608},{"height":32,"id":13,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":448,"y":384},{"gid":38,"height":64,"id":21,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":-12.7796153488007,"type":"","visible":true,"width":64,"x":1127.15710684221,"y":197.587295187362}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":22,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_23.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_23.json new file mode 100644 index 00000000..655301b0 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_23.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,4,1,5,0,0,0,0,0,4,5,0,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,4,1,5,0,0,4,1,1,1,1,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,14,14,13,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,12,14,14,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,5,0,0,4,1,1,1,14,13,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,14,1,1,1,5,0,0,4,1,1,1,5,0,0,0,0,4,1,1,1,1,13,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,12,1,1,1,1,5,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,4,1,3,0,0,0,0,0,0,1,0,0,0,0,0,0,2,1,5,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,3,0,0,1,0,0,2,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,1,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,6,6,6,6,6,6,6,6,6,6,1,5,0,0,4,1,5,0,0,4,1,7,7,7,7,7,7,7,7,7,7,1,0,0,1,1,0,0,4,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,5,0,0,1,1,0,0,0,0,4,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,5,0,0,0,0,1,1,0,0,0,0,0,0,4,5,0,0,0,0,0,0,0,0,0,12,14,13,0,0,0,0,0,0,0,0,0,4,5,0,0,0,0,0,0,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,14,1,1,1,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,3,0,0,0,0,0,12,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,14,13,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":992,"y":896},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":896},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":128},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":128},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":112},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":272,"y":112},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":80,"y":160},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":352},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":688,"y":528},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1152,"y":480},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":848,"y":848},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":448,"y":784},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":112},{"gid":20,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":112},{"gid":20,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":160},{"gid":20,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":640,"y":352},{"gid":20,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":528},{"gid":20,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":480},{"gid":20,"height":64,"id":22,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":848},{"gid":20,"height":64,"id":23,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":736,"y":784}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":27,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":-192},{"x":112,"y":-192},{"x":112,"y":-56}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":912,"y":560},{"height":0,"id":29,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":-136},{"x":112,"y":-136},{"x":112,"y":56}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":224,"y":504}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":30,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_24.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_24.json new file mode 100644 index 00000000..054df315 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_24.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,3,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,2,1,1,5,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,1,3,0,0,1,0,0,0,0,4,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,0,0,1,5,0,0,1,0,0,0,0,0,4,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,4,1,1,3,0,0,0,1,1,5,0,0,0,0,4,1,1,1,3,0,0,0,2,1,1,1,1,1,1,5,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,1,1,0,0,2,1,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,2,5,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,4,1,1,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,2,1,6,6,6,6,6,6,1,1,1,1,3,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,2,1,0,0,4,1,1,1,1,1,1,1,1,1,0,0,4,3,0,0,0,0,0,4,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,5,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,4,0,1,0,0,1,0,1,0,0,0,0,0,2,1,1,3,0,0,1,5,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,2,5,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,3,0,0,0,0,0,0,0,0,1,0,0,4,1,5,0,0,0,2,5,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,2,1,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,1,0,0,0,0,0,0,2,5,0,0,0,0,0,0,2,1,1,3,0,0,0,0,0,1,1,0,0,0,0,4,1,1,1,1,0,0,0,0,4,0,0,0,2,1,1,5,0,0,0,0,0,0,2,5,0,0,4,3,0,0,0,0,1,1,0,0,0,0,0,4,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,4,1,3,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,6,6,6,6,6,6,6,6,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,6,6,6,6,3,0,0,2,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,2,7,7,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":848},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":896},{"gid":19,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":896},{"gid":22,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":640},{"gid":18,"height":64,"id":19,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":824,"y":896}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":29,"height":64,"id":5,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":688,"y":448},{"gid":27,"height":64,"id":6,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":320},{"gid":41,"height":64,"id":7,"name":"","properties":{"group":2,"time":11000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":160},{"gid":41,"height":64,"id":8,"name":"","properties":{"time":11000},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":144,"y":320},{"gid":27,"height":64,"id":9,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":352,"y":448},{"gid":32,"height":64,"id":10,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":480,"y":416},{"height":32,"id":11,"name":"","properties":{"dx":-3,"group":3},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1024,"y":672},{"height":32,"id":14,"name":"","properties":{"dx":-2,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":480,"y":512},{"height":32,"id":15,"name":"","properties":{"dx":-2,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":480,"y":544},{"height":32,"id":16,"name":"","properties":{"dx":-2,"group":0},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":480,"y":576},{"height":32,"id":17,"name":"","properties":{"dx":-2,"group":4},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":480,"y":608}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":20,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_25.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_25.json new file mode 100644 index 00000000..dc3f2616 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_25.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,14,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,6,6,6,6,1,13,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,1,1,1,1,1,1,1,1,5,4,13,0,0,0,0,0,2,1,7,7,7,7,1,5,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,1,1,0,0,4,1,1,5,0,0,4,6,6,6,6,6,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,1,1,0,0,0,4,1,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,0,0,0,0,1,0,0,0,0,0,4,0,0,2,1,3,0,0,0,0,0,0,2,7,7,7,7,3,0,0,0,0,0,12,1,1,1,1,1,0,0,0,2,1,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,6,1,5,0,0,0,0,1,3,0,0,0,2,5,0,0,4,1,1,0,0,2,1,1,0,0,0,13,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,0,1,1,1,1,1,5,0,0,0,0,1,1,0,2,1,1,5,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,5,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,4,14,14,14,14,14,14,14,14,14,14,5,0,0,0,12,1,0,0,0,0,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,12,14,14,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,4,1,1,1,1,3,0,0,0,0,0,1,1,0,0,12,5,0,0,0,4,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,0,0,0,4,1,1,1,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,1,1,1,1,1,1,1,8,8,8,8,1,1,14,14,1,1,14,14,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":32,"y":160},{"gid":17,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":160},{"gid":19,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":672},{"gid":18,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":576},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":368,"y":128},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":928,"y":128},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":992,"y":320},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":560},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":272,"y":848},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":608,"y":848},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":816},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":512},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":320},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":608,"y":160}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":15,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_26.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_26.json new file mode 100644 index 00000000..b1c73090 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_26.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,5,0,0,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,3,0,0,0,0,1,1,1,5,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,7,7,7,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,1,3,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,14,14,14,14,1,1,1,14,14,5,0,0,0,0,0,4,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,4,1,1,1,1,1,14,14,14,14,14,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,12,1,1,6,6,6,6,6,6,6,6,1,3,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,14,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":896},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":720,"y":320},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":160},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":144},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":720},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1056,"y":848},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":304},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":624,"y":464},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":728},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":448},{"gid":20,"height":64,"id":26,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":144,"y":128}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":32,"height":64,"id":12,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1248,"y":224},{"gid":33,"height":64,"id":13,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":128,"y":288},{"gid":33,"height":64,"id":14,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":128,"y":64},{"gid":27,"height":64,"id":15,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":256,"y":352},{"gid":27,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":480},{"gid":27,"height":64,"id":17,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":608,"y":928},{"gid":38,"height":64,"id":18,"name":"","properties":{"group":21},"propertytypes":{"group":"int"},"rotation":12.8622489220937,"type":"infinitemirror","visible":true,"width":64,"x":1081.67949138812,"y":120.073608365326},{"gid":29,"height":64,"id":20,"name":"","properties":{"group":5,"onis":-1},"propertytypes":{"group":"int","onis":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":640,"y":768},{"gid":31,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":800,"y":160},{"height":96,"id":22,"name":"","properties":{"dx":0,"dy":3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":928,"y":64},{"height":96,"id":23,"name":"","properties":{"dx":0,"dy":3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":480,"y":64},{"height":32,"id":24,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":1056,"y":736},{"height":0,"id":25,"name":"","polyline":[{"x":0,"y":0},{"x":224,"y":0}],"properties":{"group":21,"max":0.5,"min":-0.5},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":416,"y":288}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":27,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_27.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_27.json new file mode 100644 index 00000000..700f8041 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_27.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,4,3,0,0,0,0,0,0,0,0,0,0,2,5,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,2,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,5,0,0,0,1,1,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,13,0,0,0,0,0,0,12,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":800},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":800},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":160},{"gid":17,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":160},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":272,"y":240},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":856,"y":656},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":616,"y":384},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":144},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":576,"y":144},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":368},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":696,"y":384},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":304}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":15,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_28.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_28.json new file mode 100644 index 00000000..6000771c --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_28.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,4,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,13,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,4,1,1,0,0,0,1,0,1,0,0,0,1,1,5,0,0,0,0,0,0,4,13,0,0,0,1,1,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,1,1,3,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,3,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,5,0,0,0,4,1,5,0,0,0,4,1,1,1,1,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,1,1,1,1,1,5,0,0,0,0,0,1,0,0,0,0,0,4,1,1,1,1,1,5,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,7,7,7,7,7,7,7,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":576},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":832,"y":576},{"gid":22,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":368,"y":688},{"gid":18,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":288},{"gid":19,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":384}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":160},{"gid":27,"height":64,"id":7,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":304,"y":160},{"gid":40,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":128},{"gid":40,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":128},{"height":32,"id":10,"name":"","properties":{"dx":-3},"propertytypes":{"dx":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":768,"y":128},{"height":32,"id":11,"name":"","properties":{"dx":3,"group":8},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":384,"y":128},{"gid":27,"height":64,"id":12,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1160,"y":288},{"gid":27,"height":64,"id":13,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":928,"y":608},{"gid":27,"height":64,"id":14,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":352,"y":608},{"gid":29,"height":64,"id":15,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":608},{"gid":29,"height":64,"id":16,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":816,"y":736},{"height":32,"id":18,"name":"","properties":{"dx":0,"dy":-3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":384},{"height":32,"id":19,"name":"","properties":{"dx":1,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":416,"y":576},{"height":32,"id":20,"name":"","properties":{"dx":1,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":608,"y":640},{"height":96,"id":21,"name":"","properties":{"dx":0,"dy":-3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1120,"y":320},{"height":96,"id":23,"name":"","properties":{"dx":0,"dy":3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1056,"y":480},{"gid":31,"height":64,"id":24,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1088,"y":576},{"height":0,"id":25,"name":"","polyline":[{"x":0,"y":-72},{"x":0,"y":-584},{"x":192,"y":-584},{"x":192,"y":-8}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":528,"y":632},{"height":96,"id":26,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":320,"y":608}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":27,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_29.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_29.json new file mode 100644 index 00000000..b0df32b2 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_29.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,4,5,0,0,0,4,1,1,1,1,1,1,5,0,0,4,1,1,5,0,0,0,0,4,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,8,8,8,8,1,1,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,1,5,0,0,0,4,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,5,0,0,0,0,0,4,3,0,0,0,0,0,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,4,5,0,0,0,0,1,1,1,5,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":448},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":176,"y":448},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":800},{"gid":17,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":800},{"gid":20,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":544},{"gid":20,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":736,"y":272},{"gid":20,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":320,"y":200},{"gid":20,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":320,"y":680},{"gid":20,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":688},{"gid":21,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":256},{"gid":21,"height":64,"id":19,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":480,"y":640},{"gid":21,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":160,"y":736},{"gid":21,"height":64,"id":21,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":832,"y":624},{"gid":21,"height":64,"id":22,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1000,"y":376}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":9,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":208}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":432,"y":520},{"height":0,"id":10,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":208}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":912,"y":464},{"height":0,"id":11,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":208}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":672,"y":120},{"height":0,"id":12,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":248}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":240,"y":552}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":23,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_30.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_30.json new file mode 100644 index 00000000..8efbd63c --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_30.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,0,0,2,1,1,1,5,0,0,0,0,1,1,5,0,0,0,0,0,0,12,14,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,2,1,1,7,7,7,7,7,7,7,7,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,5,0,0,12,1,1,1,1,1,1,1,1,1,1,3,0,0,0,1,0,0,0,0,0,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,1,14,14,14,14,14,14,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,0,0,0,4,1,1,5,0,0,0,0,0,4,1,1,8,8,8,8,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,1,1,6,6,6,6,6,6,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,5,0,0,0,4,1,1,5,0,0,0,4,0,0,0,5,0,0,0,0,12,14,14,1,1,3,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,2,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,2,1,1,0,0,0,1,1,0,0,0,1,1,1,7,7,7,7,7,7,1,1,1,0,0,0,1,1,1,5,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":896},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":432,"y":736},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":160},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":976,"y":160},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":480},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":320},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":128,"y":192},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":576},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":144,"y":848},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1056,"y":480},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":200},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":320,"y":176},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":352,"y":432},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":432,"y":848}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":15,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1056,"y":544},{"gid":27,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":192,"y":256},{"gid":41,"height":64,"id":17,"name":"","properties":{"group":2,"time":6000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":768,"y":928},{"height":0,"id":18,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":-416},{"x":1088,"y":-416},{"x":1088,"y":192}],"rotation":0,"type":"pulley","visible":true,"width":0,"x":80,"y":464},{"height":32,"id":19,"name":"","properties":{"dx":0,"dy":-3},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":848,"y":160},{"height":32,"id":20,"name":"","properties":{"dx":0,"dy":-4,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":512},{"height":32,"id":21,"name":"","properties":{"dx":0,"dy":-4,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":736},{"height":32,"id":22,"name":"","properties":{"dx":0,"dy":-4,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":512,"y":736},{"gid":40,"height":64,"id":23,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":768,"y":448},{"gid":31,"height":64,"id":24,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":304}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":29,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_31.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_31.json new file mode 100644 index 00000000..3503cd81 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_31.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,5,0,0,0,0,4,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,2,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,2,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,1,1,1,1,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,1,1,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,1,1,0,0,2,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,6,6,6,6,6,6,3,0,0,0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,15,15,15,15,15,15,15,15,15,15,13,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,5,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,5,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,4,1,1,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,15,15,15,15,15,15,15,15,15,15,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":19,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":832},{"gid":18,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":832},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":896},{"gid":17,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":896},{"gid":22,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":128}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":6,"name":"","polyline":[{"x":0,"y":0},{"x":288,"y":0}],"properties":{"group":1,"max":0.3,"min":-0.3},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":224,"y":864},{"height":0,"id":7,"name":"","polyline":[{"x":0,"y":0},{"x":288,"y":0}],"properties":{"group":3,"max":0.3,"min":-0.3},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":736,"y":864},{"gid":32,"height":64,"id":9,"name":"","properties":{"color":"red","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":224,"y":128},{"gid":32,"height":64,"id":10,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1024,"y":64},{"gid":38,"height":64,"id":12,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":-85.12,"type":"","visible":true,"width":64,"x":762.67600736943,"y":132.556676966405},{"gid":38,"height":64,"id":13,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":-5,"type":"","visible":true,"width":64,"x":486.215781444809,"y":133.191048297919},{"gid":29,"height":64,"id":14,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":512},{"gid":27,"height":64,"id":15,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":144,"y":160},{"gid":27,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":368,"y":608},{"height":32,"id":17,"name":"","properties":{"dx":-3,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":128},{"height":128,"id":18,"name":"","properties":{"dx":0,"dy":4},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":992,"y":160},{"height":96,"id":20,"name":"","properties":{"dx":0,"dy":-3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":288,"y":480}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":21,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_32.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_32.json new file mode 100644 index 00000000..5cb4acd7 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_32.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,13,0,0,0,1,1,0,0,0,0,0,0,0,0,0,12,1,1,1,1,3,0,0,0,2,1,1,1,1,5,0,0,0,0,0,0,0,0,12,1,0,0,0,1,1,0,0,0,2,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,0,0,0,1,1,0,0,0,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,14,1,1,1,0,0,0,1,1,0,0,0,0,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,4,3,0,0,1,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,0,0,0,2,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,3,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,4,7,7,7,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,0,0,0,2,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,1,1,1,1,1,1,5,0,4,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,3,0,0,0,2,1,1,1,1,1,1,3,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,5,0,0,4,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,3,0,0,1,1,0,0,0,0,5,0,0,0,0,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":19,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":672},{"gid":18,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":896},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":864},{"gid":17,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":720,"y":864},{"gid":22,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1104,"y":672}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":32,"id":25,"name":"","properties":{"dx":0,"dy":5,"group":4,"paddingY":0},"propertytypes":{"dx":"int","dy":"int","group":"int","paddingY":"float"},"rotation":0,"type":"platform","visible":true,"width":160,"x":480,"y":832},{"height":128,"id":26,"name":"","properties":{"dx":-4,"group":3},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":1088,"y":768},{"height":32,"id":27,"name":"","properties":{"dx":3,"dy":0,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":1120,"y":736},{"height":32,"id":28,"name":"","properties":{"dx":0,"dy":5,"group":4,"paddingY":0},"propertytypes":{"dx":"int","dy":"int","group":"int","paddingY":"float"},"rotation":0,"type":"platform","visible":true,"width":160,"x":480,"y":512},{"height":32,"id":29,"name":"","properties":{"dx":0,"dy":1,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":928,"y":800},{"height":32,"id":30,"name":"","properties":{"dx":0,"dy":5,"group":4,"paddingY":0},"propertytypes":{"dx":"int","dy":"int","group":"int","paddingY":"float"},"rotation":0,"type":"platform","visible":true,"width":160,"x":480,"y":672},{"height":32,"id":31,"name":"","properties":{"dx":0,"dy":5,"group":4,"paddingY":0},"propertytypes":{"dx":"int","dy":"int","group":"int","paddingY":"float"},"rotation":0,"type":"platform","visible":true,"width":160,"x":480,"y":352},{"height":96,"id":32,"name":"","properties":{"dx":0,"dy":-4,"group":8},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":352,"y":544},{"height":32,"id":33,"name":"","properties":{"dx":0,"dy":-1,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":928,"y":832},{"gid":27,"height":64,"id":34,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":368,"y":224},{"gid":31,"height":64,"id":35,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":352},{"gid":27,"height":64,"id":36,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":232,"y":256},{"gid":27,"height":64,"id":37,"name":"","properties":{"group":8},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":896,"y":768},{"gid":31,"height":64,"id":38,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":512},{"gid":27,"height":64,"id":39,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":672,"y":224},{"gid":29,"height":64,"id":40,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":224,"y":928}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":41,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_33.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_33.json new file mode 100644 index 00000000..477bcd7e --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_33.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,7,7,7,7,7,7,7,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,4,14,14,14,1,1,1,1,14,14,5,0,0,0,0,0,0,0,0,0,4,1,1,1,14,14,14,14,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,6,6,6,6,6,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,14,14,14,1,1,1,1,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,5,0,4,3,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,4,1,1,1,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,7,7,7,7,7,7,7,7,1,3,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,7,7,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,14,1,1,1,1,0,0,0,2,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,7,3,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1056,"y":896},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1120,"y":896},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":320},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":320},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":432},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":432},{"gid":21,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":240},{"gid":21,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":240,"y":368},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":432,"y":848},{"gid":20,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":640},{"gid":20,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":592},{"gid":20,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":896,"y":240}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":25,"height":96,"id":21,"name":"","properties":{"group":2,"invertInput":true},"propertytypes":{"group":"int","invertInput":"bool"},"rotation":0,"type":"","visible":true,"width":64,"x":0,"y":896},{"gid":25,"height":96,"id":22,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":416,"y":912},{"height":32,"id":24,"name":"","properties":{"dx":4,"dy":0,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":1088,"y":256},{"height":96,"id":25,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":448,"y":160},{"height":32,"id":26,"name":"","properties":{"dx":0,"dy":4},"propertytypes":{"dx":"int","dy":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":32,"y":352},{"gid":27,"height":64,"id":27,"name":"","properties":{"group":5,"onis":1,"startPos":-1},"propertytypes":{"group":"int","onis":"int","startPos":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":160,"y":800},{"gid":28,"height":64,"id":28,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":1008,"y":480},{"gid":26,"height":64,"id":29,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":608},{"height":96,"id":30,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":768,"y":160},{"gid":27,"height":64,"id":31,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":112,"y":672}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":32,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":23,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":26,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_34.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_34.json new file mode 100644 index 00000000..b66b5949 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_34.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,0,1,1,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,13,0,0,0,0,0,2,8,8,8,8,8,8,8,8,1,1,1,1,5,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,4,13,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,5,0,0,1,1,0,0,0,12,14,13,0,0,0,0,0,2,1,5,0,4,1,1,1,8,8,8,8,8,8,8,1,1,5,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,1,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,13,0,0,0,0,0,0,0,0,2,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,4,1,1,8,8,8,8,8,8,8,8,1,1,1,1,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,12,14,14,1,1,1,14,14,14,14,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,3,0,0,0,0,0,0,1,5,0,1,1,0,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,0,0,1,0,0,1,1,0,0,0,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,13,0,0,0,2,5,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,0,0,0,0,0,4,14,14,1,5,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,8,8,8,8,1,1,1,0,0,0,0,4,13,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":19,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":128},{"gid":18,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":896},{"gid":17,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":896},{"gid":16,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":128},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":240},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":624,"y":144},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":576,"y":336},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":800,"y":464},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":544,"y":832},{"gid":20,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":96,"y":704},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":352,"y":832},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":464},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":464,"y":144},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":864,"y":336},{"gid":21,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":352},{"gid":21,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":816,"y":800}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":0,"id":18,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":128}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":576,"y":48},{"height":0,"id":19,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":96}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":752,"y":240},{"height":0,"id":20,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":88}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":768,"y":408},{"height":0,"id":21,"name":"","polyline":[{"x":0,"y":0},{"x":0,"y":144}],"properties":{"barWidth":4.8,"fullRotation":true},"propertytypes":{"barWidth":"float","fullRotation":"bool"},"rotation":0,"type":"hanging","visible":true,"width":0,"x":480,"y":696}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":22,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_35.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_35.json new file mode 100644 index 00000000..85a3a6a0 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_35.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,12,14,5,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,4,14,13,0,0,0,0,0,0,1,1,0,0,0,0,2,1,1,5,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,4,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,12,1,3,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,12,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,5,4,3,0,0,0,15,15,15,15,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,2,5,4,1,1,1,1,0,0,4,3,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,2,5,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,1,1,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,1,1,1,1,1,1,1,5,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,4,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,1,1,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,14,14,1,1,14,14,14,1,1,1,1,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":17,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":800,"y":736},{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":384,"y":736},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":512,"y":896},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":672,"y":896},{"gid":22,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":256}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"height":32,"id":10,"name":"","properties":{"dx":-4,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":992,"y":320},{"height":32,"id":12,"name":"","properties":{"dx":4,"group":2},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":160,"y":320},{"gid":27,"height":64,"id":13,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":320,"y":768},{"gid":27,"height":64,"id":14,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":800,"y":480},{"gid":27,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":416,"y":480},{"gid":27,"height":64,"id":16,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":448,"y":160},{"gid":27,"height":64,"id":17,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":768,"y":160},{"gid":29,"height":64,"id":18,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":464,"y":352},{"height":32,"id":19,"name":"","properties":{"dx":-3,"group":0},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":224,"y":608},{"gid":37,"height":64,"id":20,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":608},{"height":64,"id":21,"name":"","properties":{"dx":0,"dy":2,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":608,"y":64},{"height":64,"id":22,"name":"","properties":{"dx":0,"dy":2,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":608,"y":384},{"height":96,"id":23,"name":"","properties":{"dx":0,"dy":3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":736,"y":224},{"height":96,"id":24,"name":"","properties":{"dx":0,"dy":-3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":608,"y":800},{"gid":31,"height":64,"id":25,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":528,"y":448},{"gid":31,"height":64,"id":26,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":656,"y":128}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":27,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/ice/levels/ice_36.json b/games/fireboy-and-watergirl-3/data/ice/levels/ice_36.json new file mode 100644 index 00000000..8bbc00fe --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/ice/levels/ice_36.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,4,1,1,1,1,1,7,7,7,7,7,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,1,1,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,3,0,0,0,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,1,1,0,4,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,5,0,1,1,0,0,0,0,4,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,5,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":18,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1040,"y":160},{"gid":19,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":160},{"gid":16,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":944,"y":480},{"gid":17,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":864},{"gid":20,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":464,"y":304},{"gid":20,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":624,"y":448},{"gid":20,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":432,"y":848},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":656},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":320},{"gid":21,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1072,"y":384},{"gid":21,"height":64,"id":11,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":752,"y":848},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":448},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":112,"y":512},{"gid":21,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":224,"y":144}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":27,"height":64,"id":17,"name":"","properties":{"group":3},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":688,"y":192},{"height":96,"id":18,"name":"","properties":{"dx":0,"dy":-3,"group":3},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":704,"y":224},{"height":96,"id":19,"name":"","properties":{"dx":0,"dy":-3,"group":1},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":896,"y":384},{"height":96,"id":20,"name":"","properties":{"dx":0,"dy":-3,"group":0},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":256,"y":384},{"gid":41,"height":64,"id":21,"name":"","properties":{"group":2,"time":24000},"propertytypes":{"group":"int","time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":272,"y":352},{"height":96,"id":22,"name":"","properties":{"dx":0,"dy":3,"group":2},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":992,"y":64},{"gid":41,"height":64,"id":23,"name":"","properties":{"time":13000},"propertytypes":{"time":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":800,"y":352},{"gid":29,"height":64,"id":24,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":608,"y":672},{"gid":32,"height":64,"id":25,"name":"","properties":{"color":"blue","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":576,"y":672},{"gid":32,"height":64,"id":26,"name":"","properties":{"color":"red","group":8,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":640,"y":672},{"height":32,"id":27,"name":"","properties":{"dx":2,"group":5},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":64,"x":640,"y":736},{"gid":27,"height":64,"id":29,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":800,"y":512}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":35,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/LargeObjects.json"},{"firstgid":27,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/tutorials/levels/forest_01.json b/games/fireboy-and-watergirl-3/data/tutorials/levels/forest_01.json new file mode 100644 index 00000000..a8403dd1 --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/tutorials/levels/forest_01.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,8,8,8,8,8,1,1,1,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,7,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Tutorial_dual","objects":[{"height":248,"id":35,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":464,"x":16,"y":664},{"height":32,"id":36,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest1","wrap":true},"type":"","visible":true,"width":408,"x":112,"y":680},{"height":32,"id":37,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest2","wrap":true},"type":"","visible":true,"width":360,"x":160,"y":720},{"height":184,"id":38,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":760,"x":480,"y":728},{"height":32,"id":41,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest3","wrap":true},"type":"","visible":true,"width":480,"x":608,"y":768},{"height":32,"id":43,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest4","wrap":true},"type":"","visible":true,"width":536,"x":608,"y":576},{"height":184,"id":44,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":360,"x":672,"y":536},{"height":32,"id":45,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest5","wrap":true},"type":"","visible":true,"width":536,"x":648,"y":616},{"height":32,"id":46,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest6","wrap":true},"type":"","visible":true,"width":536,"x":80,"y":528},{"height":32,"id":47,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest7","wrap":true},"type":"","visible":true,"width":344,"x":320,"y":560},{"height":184,"id":48,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":384,"x":160,"y":480},{"height":32,"id":49,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest8","wrap":true},"type":"","visible":true,"width":536,"x":328,"y":392},{"height":32,"id":50,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest9","wrap":true},"type":"","visible":true,"width":536,"x":520,"y":432},{"height":136,"id":51,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":160,"y":368},{"height":136,"id":52,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":368,"y":216},{"height":336,"id":53,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":344,"x":24,"y":16},{"height":32,"id":54,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest10","wrap":true},"type":"","visible":true,"width":344,"x":800,"y":224},{"height":32,"id":55,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest11","wrap":true},"type":"","visible":true,"width":320,"x":48,"y":48},{"height":32,"id":57,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest12","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":88},{"height":208,"id":58,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":656,"x":568,"y":16},{"height":32,"id":61,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest13","wrap":true},"type":"","visible":true,"width":296,"x":912,"y":264},{"height":32,"id":63,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest14","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":128},{"height":32,"id":116,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest15","wrap":true},"type":"","visible":true,"width":360,"x":200,"y":856},{"height":32,"id":117,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest16","wrap":true},"type":"","visible":true,"width":400,"x":200,"y":816},{"height":32,"id":126,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest17","wrap":true},"type":"","visible":true,"width":448,"x":480,"y":72},{"height":32,"id":127,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest18","wrap":true},"type":"","visible":true,"width":640,"x":480,"y":112}],"opacity":1,"type":"objectgroup","visible":false,"x":0,"y":0},{"draworder":"topdown","name":"Tutorial_single","objects":[{"height":248,"id":90,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":464,"x":16,"y":664},{"height":32,"id":91,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest19","wrap":true},"type":"","visible":true,"width":360,"x":160,"y":680},{"height":32,"id":92,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest20","wrap":true},"type":"","visible":true,"width":360,"x":160,"y":720},{"height":184,"id":93,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":760,"x":480,"y":728},{"height":32,"id":94,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest21","wrap":true},"type":"","visible":true,"width":544,"x":144,"y":808},{"height":32,"id":95,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest22","wrap":true},"type":"","visible":true,"width":480,"x":192,"y":848},{"height":32,"id":96,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest23","wrap":true},"type":"","visible":true,"width":480,"x":608,"y":768},{"height":32,"id":97,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest24","wrap":true},"type":"","visible":true,"width":536,"x":608,"y":576},{"height":184,"id":98,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":360,"x":672,"y":536},{"height":32,"id":99,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest25","wrap":true},"type":"","visible":true,"width":536,"x":648,"y":616},{"height":32,"id":100,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest26","wrap":true},"type":"","visible":true,"width":536,"x":80,"y":528},{"height":32,"id":101,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest27","wrap":true},"type":"","visible":true,"width":344,"x":320,"y":560},{"height":184,"id":102,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":384,"x":160,"y":480},{"height":32,"id":103,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest28","wrap":true},"type":"","visible":true,"width":536,"x":328,"y":392},{"height":32,"id":104,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest29","wrap":true},"type":"","visible":true,"width":536,"x":520,"y":432},{"height":136,"id":105,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":160,"y":368},{"height":136,"id":106,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":368,"y":216},{"height":336,"id":107,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":344,"x":24,"y":16},{"height":32,"id":108,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest30","wrap":true},"type":"","visible":true,"width":344,"x":800,"y":224},{"height":32,"id":109,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest31","wrap":true},"type":"","visible":true,"width":320,"x":48,"y":48},{"height":32,"id":110,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest32","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":88},{"height":208,"id":111,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":656,"x":568,"y":16},{"height":32,"id":114,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest33","wrap":true},"type":"","visible":true,"width":296,"x":912,"y":264},{"height":32,"id":115,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest34","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":128},{"height":32,"id":124,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest35","wrap":true},"type":"","visible":true,"width":1000,"x":280,"y":72},{"height":32,"id":125,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest36","wrap":true},"type":"","visible":true,"width":640,"x":480,"y":122}],"opacity":1,"type":"objectgroup","visible":false,"x":0,"y":0},{"draworder":"topdown","name":"Tutorial_keyboard","objects":[{"height":248,"id":64,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":464,"x":16,"y":664},{"height":32,"id":65,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest37","wrap":true},"type":"","visible":true,"width":360,"x":160,"y":680},{"height":32,"id":66,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest38","wrap":true},"type":"","visible":true,"width":360,"x":160,"y":720},{"height":184,"id":67,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":760,"x":480,"y":728},{"height":32,"id":68,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest39","wrap":true},"type":"","visible":true,"width":544,"x":144,"y":808},{"height":32,"id":69,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest40","wrap":true},"type":"","visible":true,"width":480,"x":192,"y":848},{"height":32,"id":70,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest41","wrap":true},"type":"","visible":true,"width":480,"x":608,"y":768},{"height":32,"id":71,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest42","wrap":true},"type":"","visible":true,"width":536,"x":608,"y":576},{"height":184,"id":72,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":360,"x":672,"y":536},{"height":32,"id":73,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest43","wrap":true},"type":"","visible":true,"width":536,"x":648,"y":616},{"height":32,"id":74,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest44","wrap":true},"type":"","visible":true,"width":536,"x":80,"y":528},{"height":32,"id":75,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest45","wrap":true},"type":"","visible":true,"width":344,"x":320,"y":560},{"height":184,"id":76,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":384,"x":160,"y":480},{"height":32,"id":77,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest46","wrap":true},"type":"","visible":true,"width":536,"x":328,"y":392},{"height":32,"id":78,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest47","wrap":true},"type":"","visible":true,"width":536,"x":520,"y":432},{"height":136,"id":79,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":160,"y":368},{"height":136,"id":80,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":736,"x":368,"y":216},{"height":336,"id":81,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":344,"x":24,"y":16},{"height":32,"id":82,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest48","wrap":true},"type":"","visible":true,"width":344,"x":800,"y":224},{"height":32,"id":83,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest49","wrap":true},"type":"","visible":true,"width":320,"x":48,"y":48},{"height":32,"id":84,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest50","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":88},{"height":208,"id":85,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":712,"x":512,"y":16},{"height":32,"id":86,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest51","wrap":true},"type":"","visible":true,"width":448,"x":480,"y":72},{"height":32,"id":87,"name":"","properties":{"id":7},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest52","wrap":true},"type":"","visible":true,"width":640,"x":480,"y":112},{"height":32,"id":88,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest53","wrap":true},"type":"","visible":true,"width":296,"x":912,"y":264},{"height":32,"id":89,"name":"","properties":{"id":6},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest54","wrap":true},"type":"","visible":true,"width":232,"x":48,"y":128},{"height":32,"id":101,"name":"","properties":{"id":0},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_forest37_suffix","wrap":true},"type":"","visible":true,"width":232,"x":240,"y":680}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":1,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":17,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":64,"y":768},{"gid":19,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1136,"y":192},{"gid":18,"height":64,"id":10,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1024,"y":192},{"gid":21,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":720,"y":496},{"gid":21,"height":64,"id":13,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":728,"y":176},{"gid":21,"height":64,"id":14,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":40,"y":216},{"gid":20,"height":64,"id":15,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":338,"y":112},{"gid":20,"height":64,"id":16,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":208,"y":456},{"gid":20,"height":64,"id":17,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":624,"y":880},{"gid":21,"height":64,"id":18,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":880,"y":878}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":24,"height":64,"id":20,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":960,"y":384},{"gid":24,"height":64,"id":22,"name":"","properties":{"group":5},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":320,"y":512},{"gid":26,"height":64,"id":25,"name":"","properties":{"group":4},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":272,"y":672},{"height":32,"id":30,"name":"","properties":{"dx":0,"dy":-3,"group":5},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":1088,"y":384},{"gid":28,"height":64,"id":32,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":704,"y":288},{"height":32,"id":33,"name":"","properties":{"dx":0,"dy":-3,"group":4},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":128,"x":32,"y":480}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":130,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/data/tutorials/levels/light_01.json b/games/fireboy-and-watergirl-3/data/tutorials/levels/light_01.json new file mode 100644 index 00000000..4f67b1ab --- /dev/null +++ b/games/fireboy-and-watergirl-3/data/tutorials/levels/light_01.json @@ -0,0 +1 @@ +{"height":29,"infinite":false,"layers":[{"data":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,1,1,1,1,3,0,0,2,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,1,1,1,1,5,0,0,0,0,0,0,4,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"height":29,"name":"Ground","opacity":1,"type":"tilelayer","visible":true,"width":39,"x":0,"y":0},{"draworder":"topdown","name":"Tutorial","objects":[{"height":208,"id":47,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":744,"x":32,"y":704},{"height":32,"id":48,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light1","wrap":true},"type":"","visible":true,"width":648,"x":104,"y":744},{"height":32,"id":49,"name":"","properties":{"id":1},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light2","wrap":true},"type":"","visible":true,"width":648,"x":160,"y":784},{"height":416,"id":50,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":384,"x":840,"y":400},{"height":32,"id":52,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light3","wrap":true},"type":"","visible":true,"width":336,"x":898,"y":464},{"height":32,"id":53,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light4","wrap":true},"type":"","visible":true,"width":336,"x":848,"y":504},{"height":32,"id":54,"name":"","properties":{"id":2},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light5","wrap":true},"type":"","visible":true,"width":336,"x":898,"y":544},{"height":504,"id":55,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":160,"x":672,"y":112},{"height":32,"id":56,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light6","wrap":true},"type":"","visible":true,"width":336,"x":688,"y":208},{"height":32,"id":57,"name":"","properties":{"id":3},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light7","wrap":true},"type":"","visible":true,"width":336,"x":688,"y":256},{"height":480,"id":58,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":504,"x":160,"y":64},{"height":32,"id":59,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light8","wrap":true},"type":"","visible":true,"width":528,"x":120,"y":224},{"height":32,"id":60,"name":"","properties":{"id":4},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light9","wrap":true},"type":"","visible":true,"width":200,"x":304,"y":272},{"height":144,"id":61,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"type":"","visible":true,"width":440,"x":8,"y":552},{"height":32,"id":62,"name":"","properties":{"id":5},"propertytypes":{"id":"int"},"rotation":0,"text":{"bold":true,"fontfamily":"Trajan Pro","halign":"center","pixelsize":24,"text":"tutorial_light10","wrap":true},"type":"","visible":true,"width":288,"x":200,"y":416}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Chars","objects":[{"gid":16,"height":64,"id":2,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":200,"y":896},{"gid":18,"height":64,"id":3,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":48,"y":672},{"gid":19,"height":64,"id":4,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":272,"y":672},{"gid":21,"height":64,"id":5,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":1072,"y":592},{"gid":21,"height":64,"id":6,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":928,"y":352},{"gid":21,"height":64,"id":7,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":336,"y":480},{"gid":20,"height":64,"id":8,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":496,"y":480},{"gid":20,"height":64,"id":9,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":912,"y":640},{"gid":17,"height":64,"id":32,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":304,"y":896}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0},{"draworder":"topdown","name":"Objects","objects":[{"gid":29,"height":64,"id":10,"name":"","properties":{"color":"blue","group":10,"initialState":1},"propertytypes":{"color":"string","group":"int","initialState":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":64,"y":896},{"gid":31,"height":64,"id":11,"name":"","properties":{"color":"blue","group":6},"propertytypes":{"color":"string","group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":608,"y":896},{"gid":36,"height":64,"id":12,"name":"","rotation":0,"type":"","visible":true,"width":64,"x":960,"y":768},{"gid":31,"height":64,"id":13,"name":"","properties":{"color":"yellow","group":41},"propertytypes":{"color":"string","group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":1240,"y":768},{"gid":31,"height":64,"id":14,"name":"","properties":{"color":"yellow","group":4},"propertytypes":{"color":"string","group":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":672,"y":400},{"gid":31,"height":64,"id":15,"name":"","properties":{"group":42},"propertytypes":{"group":"int"},"rotation":180,"type":"","visible":true,"width":64,"x":1056,"y":0},{"gid":29,"height":64,"id":17,"name":"","properties":{"group":11,"initialState":1},"propertytypes":{"group":"int","initialState":"int"},"rotation":-90,"type":"","visible":true,"width":64,"x":128,"y":576},{"gid":25,"height":64,"id":18,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":832,"y":416},{"height":32,"id":24,"name":"","properties":{"dx":-3,"group":4},"propertytypes":{"dx":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":96,"x":160,"y":544},{"height":96,"id":25,"name":"","properties":{"dx":0,"dy":-3,"group":42},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":640,"y":448},{"height":96,"id":27,"name":"","properties":{"dx":0,"dy":-3,"group":41},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":800,"y":512},{"height":96,"id":28,"name":"","properties":{"dx":0,"dy":-3,"group":6},"propertytypes":{"dx":"int","dy":"int","group":"int"},"rotation":0,"type":"platform","visible":true,"width":32,"x":800,"y":736},{"gid":35,"height":64,"id":29,"name":"","properties":{"group":1},"propertytypes":{"group":"int"},"rotation":90,"type":"","visible":true,"width":64,"x":64,"y":128},{"height":0,"id":34,"name":"","polyline":[{"x":0,"y":0},{"x":304,"y":0}],"properties":{"group":1,"max":0.5,"min":-0.5},"propertytypes":{"group":"int","max":"float","min":"float"},"rotation":0,"type":"slider","visible":true,"width":0,"x":288,"y":512},{"gid":30,"height":64,"id":36,"name":"","properties":{"group":2},"propertytypes":{"group":"int"},"rotation":0,"type":"","visible":true,"width":64,"x":992,"y":192}],"opacity":1,"type":"objectgroup","visible":true,"x":0,"y":0}],"nextobjectid":63,"orientation":"orthogonal","renderorder":"right-down","tiledversion":"1.1.3","tileheight":32,"tilesets":[{"firstgid":1,"source":"../../../assets/tilemaps/tilesets/Ground.json"},{"firstgid":16,"source":"../../../assets/tilemaps/tilesets/Chars.json"},{"firstgid":24,"source":"../../../assets/tilemaps/tilesets/Objects.json"}],"tilewidth":32,"type":"map","version":1,"width":39} \ No newline at end of file diff --git a/games/fireboy-and-watergirl-3/fireboy-and-watergirl-ice-temple.min.js b/games/fireboy-and-watergirl-3/fireboy-and-watergirl-ice-temple.min.js index ebe58aa5..c2eba2ef 100644 --- a/games/fireboy-and-watergirl-3/fireboy-and-watergirl-ice-temple.min.js +++ b/games/fireboy-and-watergirl-3/fireboy-and-watergirl-ice-temple.min.js @@ -17797,7 +17797,7 @@ function() { } function g(a, b) { - return '\n
\n
\n \n
\n
\n
\n \n
\n \n
\n
\n
').concat(b, "
\n ") + return '\n
\n
\n
\n
\n
\n \n
\n \n
\n
\n
').concat(b, "
\n ") } var h = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; c(function(a, c) { diff --git a/games/progress-knight-quest/.gitignore b/games/progress-knight-quest/.gitignore new file mode 100644 index 00000000..09c9c3cf --- /dev/null +++ b/games/progress-knight-quest/.gitignore @@ -0,0 +1,5 @@ +################################################################################ +# Данный GITIGNORE-файл был автоматически создан Microsoft(R) Visual Studio. +################################################################################ + +/.vs diff --git a/games/progress-knight-quest/README.md b/games/progress-knight-quest/README.md new file mode 100644 index 00000000..ace2bc9a --- /dev/null +++ b/games/progress-knight-quest/README.md @@ -0,0 +1 @@ +Progress Knight Quest diff --git a/games/progress-knight-quest/changelog.txt b/games/progress-knight-quest/changelog.txt new file mode 100644 index 00000000..45d126c8 --- /dev/null +++ b/games/progress-knight-quest/changelog.txt @@ -0,0 +1,170 @@ +version 2.2.8 / 09.01.2023 +* 6 new milestones +* 1 new Dark Matter skill +* Buff to end game shop items +* Buff early game Dark Matter content +* Fix the lag when becoming heroic +* Bug fixes +* Improve the code quality + +version 2.2.6.2 / 05.01.2023 +* Add 5 new end game shop items + +version 2.2.6.1 / 02.01.2023 +* Fix a few bugs caused by the performance update +* Add a toolip which contains the requirements for hero jobs. + +version 2.2.6 / 01.01.2023 +* Greatly improve the performance of the game by ~2x + +version 2.2.5 / 01.01.2023 +* Buffed Faint Hope, now affected by time Warping +* Add another Dark Matter shop upgrade +* Fix a few small bugs and add more formatting +* Slightly increase the xp cost of jobs and skills past 1e280 +* Buff a few Dark Matter skills + +version 2.2.4 / 31.12.2022 +* Add 2 new milestones +* Do not render when the game is not visible (still gain progress) +* Fix minor spelling mistakes and bugs +* Clean up the code +* Add goals to challenges +* Format the Effect column when the numbers get too large + +version 2.2.3 / 29.12.2022 +* Added 6 new skills +* Added 2 new shop items +* Added 4 new milestones +* Added a new Dark Matter mechanic +* Rebalance the items from the Dark Matter shop + +version 2.2.2 / 26.12.2022 +* Jobs and skills can now continue past infinity (1e305) + +version 2.2.1 / 25.12.2022 +* Added Medieval, Extended, British and Modern coin display options +* Fix a few small bugs + +version 2.2 / 25.12.2022 +* Added Dark Matter and Dark Orbs +* Removed the games completed boosts +* Made challenges even stronger! + +version 2.1.17 / 18.12.2022 +* Add a fifth challenge and rework the previous ones +* Fix a few spelling mistakes + +version 2.1.16 / 02.12.2022 +* fix loading old saves + +version 2.1.15 / 30.11.2022 +* challenges now give rewards only on exit +* show current challenge reward correctly +* fixed rounding up values (now they shown rounding down) + +version 2.1.14a / 29.11.2022 +* bugfix: reset challenge rewards on game completion + +version 2.1.14 / 29.11.2022 +* 4 challenges are added +* Fix spelling and grammar in various tooltips +* New color scheme for colorblind people (Blue-yellow color blindness) + +version 2.1.13 / 27.11.2022 +* Minor bugfixes +* Error display added for easier bugs submission +* Time Warping skill slightly buffed +* Mind Release skill added +* Mind Sieze removed +* Added evil/s, essence/s stats +* Buffed Faint Hope milestone + +version 2.1.12a / 26.11.2022 +* bugfix: Great jobs and skills must do level ups even after maximum + +version 2.1.12 / 25.11.2022 +* added Stats Page +* added Changelog + +version 2.1.11 / 24.11.2022 +* improved code quality + +version 2.1.10 / 23.11.2022 +* tooltip for auto-buy + +version 2.1.9 / 21.11.2022 +* Heroic Milestones rebalanced completely +* Show effect description for Milestones from game data +* small UI update +* fixes for infinity values + +version 2.1.8a / 20.11.2022 +* bugfix + +version 2.1.8 / 19.11.2022 +* Great Cosmic Recollection is really Great now! +* fix for items circular icons +* update for milestone tooltips +* Transcend button will glow green when new milestone is in reach + +version 2.1.7 / 18.11.2022 +* New 13 Heroic Milestones +* changed name to Progress Knight Quest +* Milestones balancing + +version 2.1.6 / 17.11.2022 +* UI overhaul. Options for Standard or "W I D E" +* default UI is Standard +* You can change font-size now +* added Greater jobs, skills and items +* Essence Milestones are completed +* Engineering notation added +* the game can be completed many times, each time will be added boost +* Click on items table header to enable auto-buy + +version 2.1.5 / 16.11.2022 +* new format for Age display +* Milestone "Warp Drive" renamed to "Eternal Time" +* 3 New Milestones + +version 2.1.4 / 15.11.2022 +* Time Warping display and caclulation errors are fixed +* Milestones UI update +* added new item: Spaceship +* added Scientific notation +* added new 2 Milestones +* Milestones balancing + +version 2.1.3 / 14.11.2022 +* Time Warping enable/disable button is removed +* Time Warping enabled always +* added confirmation dialog on hard reset +* added first 5 Milesones +* if game cannot load save data it will not hung now +* fix some importing save issues +* added transcend button to quick bar rebirth buttons +* added discord icon to site server + +version 2.1.2 / 13.11.2022 +* realtime stops on pause or death +* save copied to clipboard +* added Rebirth title for quick bar rebirth buttons +* Time Warping value format changed + +version 2.1.1 / 12.11.2022 +* added rebirth buttons in quick bar +* combined jobs, skill and items on one page +* autobuy/automation is always enabled +* removed unused 2.0 code/UI +* when autobuy for items are enabled, items circled icons has different color +* update number formatting +* added realtime timer +* updated formatting for coins +* small UI update +* light/dark theme now saved + +version 2.1.0 / 11.11.2022 +* jobs and skills progress simultaneously +* auto select best job +* auto-buy for items diff --git a/games/progress-knight-quest/css/colorblind.css b/games/progress-knight-quest/css/colorblind.css new file mode 100644 index 00000000..f7ece680 --- /dev/null +++ b/games/progress-knight-quest/css/colorblind.css @@ -0,0 +1,44 @@ +.colorblind { + background-color: rgb(32, 32, 32); + color: white; +} + +.colorblind .panel { + background-color: rgb(46, 46, 46); +} + + +.colorblind .button { + background-color: rgb(31, 31, 31); + border-color: white !important; + color: white !important +} + +.colorblind .button-no-button { + border: 0 !important; + color: white !important; + width: 100%; + text-align: left; +} + + .colorblind .button-no-button:hover { + cursor: pointer; + } + +.colorblind .w3-bordered tr, .w3-table-all tr { + border-bottom: 1px solid rgb(73, 73, 73); +} +.colorblind .w3-button:hover { + background-color: rgb(82, 82, 82) !important; + color: white !important +} + +.colorblind .selected { + color: rgb(39, 234, 17) !important +} + +.colorblind .progress-text { + color: hotpink; +} + + diff --git a/games/progress-knight-quest/css/currencies.css b/games/progress-knight-quest/css/currencies.css new file mode 100644 index 00000000..7f8712e4 --- /dev/null +++ b/games/progress-knight-quest/css/currencies.css @@ -0,0 +1,38 @@ +@keyframes currency-rainbow{ + 0% { + color: #FF4040; + } + 16% { + color: #FFFF40; + } + 33% { + color: #40FF40; + } + 50% { + color: #40FFFF; + } + 66% { + color: #4040FF; + } + 83% { + color: #FF40FF; + } + 100% { + color: #FF4040; + } +} + +.currency-bold{ + font-weight: bold; +} + +.currency-shadow{ + font-weight: bold; + text-shadow: 0 0 5px currentColor; +} + +.currency-shadow-rainbow{ + font-weight: bold; + text-shadow: 0 0 5px currentColor; + animation: currency-rainbow 12s infinite; +} \ No newline at end of file diff --git a/games/progress-knight-quest/css/dark.css b/games/progress-knight-quest/css/dark.css new file mode 100644 index 00000000..e68342fe --- /dev/null +++ b/games/progress-knight-quest/css/dark.css @@ -0,0 +1,40 @@ +.dark { + background-color: rgb(32, 32, 32); + color: white; +} + +.dark .panel { + background-color: rgb(46, 46, 46); +} + + +.dark .button { + background-color: rgb(31, 31, 31); + border-color: white !important; + color: white !important +} + +.dark .button-no-button { + border: 0 !important; + color: white !important; + width: 100%; + text-align: left; +} + +.dark .button-no-button:hover { + cursor: pointer; +} + +.dark .w3-bordered tr, .w3-table-all tr { + border-bottom: 1px solid rgb(73, 73, 73); +} +.dark .w3-button:hover { + background-color: rgb(82, 82, 82) !important; + color: white!important +} + +.dark .selected { + color: rgb(39, 234, 17) !important +} + + diff --git a/games/progress-knight-quest/css/styles.css b/games/progress-knight-quest/css/styles.css new file mode 100644 index 00000000..7aecaff4 --- /dev/null +++ b/games/progress-knight-quest/css/styles.css @@ -0,0 +1,376 @@ +/*w3 overrides*/ + +.w3-button, .w3-bar-item { + padding: 0.4em 0.8em; +} + +.w3-margin { + margin: 0.8em !important +} + +.w3-margin-top { + margin-top: 0.8em !important +} + +.w3-margin-bottom { + margin-bottom: 0.8em !important +} + +.w3-margin-left { + margin-left: 0.8em !important +} + +.w3-margin-right { + margin-right: 0.8em !important +} + +.w3-bordered tr { + border-bottom: 0.05em solid #ddd +} + +.w3-striped tbody tr:nth-child(even) { + background-color: #f1f1f1 +} + +.w3-bordered th { + height: 2em; + padding: 0.4em 1em 0 1em; +} + +.w3-bordered td { + height: 2em; + padding: 0 0 0 0; + padding-left: 0.8em; +} + +.w3-button:hover { + background-color: rgb(204, 204, 204) !important; +} + +.w3-table td:first-child, .w3-table th:first-child { + padding-left: 0.3em; +} + +.w3-padding { + padding: 0.4em 0.8em !important; +} + +/*main*/ + +body { + background-color: rgb(243, 243, 243); +} + +.text-caption { + font-size: larger +} + +table { + white-space: normal; + line-height: normal; + font-weight: normal; + font-style: normal; + text-align: start; + font-variant: normal; +} + +td { + vertical-align: middle !important; +} + +.legendary { + color: rgb(245, 119, 13); +} + +.current { + background-color: orange !important; +} + +.current-hero { + background-color: rgb(39, 234, 17) !important; +} + +.progress-text { + position: absolute; + top: 5%; + left: 0.5em; + bottom: 0%; + color: white +} + +.progress-bar { + margin-top: 0.05em; + position: relative; + background-color: rgb(12, 101, 173); + width: 100%; +} + +.progress-fill { + height: 1.6em; + background-color: rgb(46, 148, 231); +} + +.progress-bar-hero { + margin-top: 0.05em; + position: relative; + background-color: rgb(108, 59, 59); + width: 100%; +} + +.progress-fill-hero { + height: 1.6em; + background-color: rgb(165, 60, 21); +} + +.progress-bar-finished { + margin-top: 0.05em; + position: relative; + background-color: rgb(165, 60, 21); + width: 100%; +} + +.progress-fill-finished { + height: 1.6em; + background-color: rgb(212, 80, 30); +} + +.hidden { + display: none !important; +} + +.hiddenTask { + display: none !important; +} + +.button { + border: 0.1em groove black !important; +} + +.button-no-button { + color: white !important; + border: 0 !important; + width: 100%; + text-align: left; +} + +.button-no-button:hover { + cursor: pointer; +} + +.item-button { + background-color: white; + text-align: center; + width: 93%; + height: 1.8em; + padding: 0; +} + +.item-button:hover { + cursor: pointer; + background-color: rgb(192, 192, 192); +} + +.item-header-row:hover { + cursor: pointer; +} + +button:focus { + outline: none; +} + +.scroll { + overflow-y: auto; +} + +.tooltip, .tooltip-pointer { + position: relative; + display: inline-block; +} + +.challenge-title { + color: red; + border-bottom: 0.1em solid red; + padding-bottom: 0.4em; + margin-bottom: 0.4em; +} + +.challenge { + border: 0.1em solid red; +} + +.dark-matter-title { + color:gold; + border-bottom: 0.1em solid goldenrod; + padding-bottom: 0.4em; + margin-bottom: 0.4em; +} + +.tooltip .tooltipText { + visibility: hidden; + width: 25em; + background-color: black; + color: #fff; + text-align: center; + border-radius: 0.5em; + padding: 0.5em 0.5em; + + /* Position the tooltip */ + position: absolute; + z-index: 1; + top: 0; + left: 102%; + + opacity: 0; + transition: opacity 0.5s; +} + +.tooltip:hover .tooltipText { + visibility: visible; + opacity: 0.8; +} + + .tooltip-pointer .tooltipText-pointer { + visibility: hidden; + width: 20em; + background-color: black; + color: #fff; + text-align: center; + border-radius: 0.5em; + padding: 0.5em 0.5em; + /* Position the tooltip */ + position: absolute; + z-index: 1; + top: 0; + left: 5%; + opacity: 0; + transition: opacity 0.5s; + } + +.tooltip-pointer:hover .tooltipText-pointer { + visibility: visible; + opacity: 0.8; +} + +.sidebar-element { + margin-bottom: 0.8em; +} + +.slidecontainer { + width: 100%; +} + +.inline { + display: inline-block; +} + +.panel { + background-color: white; +} + +.small-margin { + margin-bottom: 0.1em; +} + +.heading { + position: relative; +} + +.header img { + position: static; + float: left; + width: 36px; + height: 36px; +} + +.header h1 { + position: static; + top: 2px; + left: 10px; +} + +.row { + display: flex; + align-items: flex-start; +} + +.column { + display: flex; + flex-direction: column; + overflow-x: auto; + overflow-y: hidden; +} + +.quick-bar { + top: 0; +} + +.tabs-tab-column { + width: 65em; + height: auto; +} + +.tabs-main-column { + width: 65em; + height: auto; + float: right; + margin-bottom: 4em; +} + +.plain-tab-column { + width: 164em; + height: auto; +} + +.plain-main-column { + width: 164em; + height: auto; + float: right; + margin-bottom: 4em; +} + +.settings-tab-column { + width: 56em; + height: auto; +} + +.settings-main-column { + width: 56em; + height: auto; + float: right; + margin-bottom: 4em; +} + +.baritem { + width: 8.1rem; + height: auto; + text-align: center; +} + + +.outer-circle { + width: 1.7em; + height: 1.7em; + border-radius: 50%; + border: solid 0.12em #ccc; +} + +.center-g-inside { + display: grid; + place-items: center; +} + + +.inner-circle { + width: 80%; + height: 80%; + border-radius: 50%; +} + +.selected { + color: rgb(39, 234, 17)!important +} + +.reward { + color: rgb(64, 237, 23); + padding-bottom: 0.5em; +} \ No newline at end of file diff --git a/games/progress-knight-quest/img/discord_icon.png b/games/progress-knight-quest/img/discord_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1649e548d8fa9167ec1387b6724c27006290a6ee GIT binary patch literal 18044 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 literal 0 HcmV?d00001 diff --git a/games/progress-knight-quest/img/logo.ico b/games/progress-knight-quest/img/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2e62338504dadfd6f70deb61e31c2c138d648c4 GIT binary patch literal 84670 zcmeI52b5%0o&Vc&{^9)3p8u|YU6nB1m2>W%07wQUi5Lh<5JeCajG!VQ$$%mPBI1as zh$4vOtO80e88v%We03S9=Ij6Fa@*|e>gQdz z=6&^>QvWHvpRTvu@(2Fr%EzAR8lSt{t$0Z9efz)E|6kqm2cL2?cmCF8x8BLsSKsK; zjcL7;4c-+DXd@~3v~K*7E5H4NuJM^W-HJ!m_XAJ4<=@jd9?|FT{KaLr-__MWajQ!= zms_9KH}C683eMAC`k5=g?E|j)`ER)uKX7jPj^DcJTYj!~f9M*Y{hCWv>(+iscu3Me z?`3oLIhiZC*0m42;-PPK%`e>R@-KUhD;)9`S3Kf4S9;^AuJo4ET;2PRdduxx zQg}$V-%o(!nJrx5u(!F&DIa&uYrgLa2OZ^R?ta3xZu+rnUH_==KXTJweZsygsE@>^ zo491Y=n@)7LSslI5-#`BS8Be0b*(S|%;oku#1#&Ihbsu@#W$Sfa{C_Y5`t0w;5WMT zcDuMKeYW>9dN-AJNzug2UB5G22XOyy!S6}8;``36`WNTwpT6BqZSrh4efzIn{^f_; z=Y-~*NN0jEsQ>)Sj}Xj$(R zLgL8em$f6AHI$q|X7sv551DesWJ)HNll+-<8S!a`@4MasmfhdQ{>{53wTWCyi{_VY z?$Uy3wlU)hFL{N_Z7Uq<`?z;IrQa>kKH6X`n72B zDVN*jMZxnLLt4BS+oo@uF(Q}Lmfgi;xt;b1t-E_sm7YhKa=)l<*cyT5VO_kPM1B#T!5Ty5U>H_21AiA?1)vRQv4->dJt z$fch1&o+;eWL9c3=^Wu}*7yr0ml7>hB&S#XM(>?=q07JMK#lpypzXH2_i{gMU*kz` z@+{Z7`6sRf7~q(M)o3bB*}`wXgA?af$TWzJacijtJl*7=0(WX1)dd|L&^q`DD=kbw5!1 z$M$buxXNhqq^k>u9PJ7RzSd=) zyQ7~6Tp?{}Ch zy!sgFws)zov(@K?u6FJGh|WK0!xzwB2rh>N(G{_o`=I?$XmMrR)Fd8W(@v zWuNy#lhwdu)vtAlzU=;lVD(E~qG9{{ap$s<(FyTTQhY@prc1moly1xJzPC%sPN{wD zW_z!G(H$;TpLUhgKJ7}P-NI{+cX{d9+}?*6Ec5%lM!M%n(_zdjHN8suD%sYN(y_Gd zFVPaZuyX3h13TlvCtXXnLw2tN)ZVLvk2kyGkte#++s<(1lULh?ew`Hmf{)@G-|dp3 z&4gr2*k;&v!A*&Fi*Gp9=)-g|G%p(nU5tG2v}1SaHgsef{E9B1e`q%;8HZjEbiBqc z8EuzfH6?w7eX#sq>1J#+qkHida=|W7|Kf)S{_du~@++5=jGhv_v9anGd|6}MB-FuS z+rAI!Vdjw8@ddJ5erUGiiiZMwAZ(vGiJ$o%+a@8Ha?O10_pT`VnSAy?t9^av+njZm z{k6rmF136sSCY-wy5W()eu2+Kw_es^`$1dK9ClCZmS2c2y6g|N9oi7s0sJj}pW1SJ zSAO>=1glrOr20vUCNkom>e-hYE=;zmKXAP4AO5#19{oPUn~fb9L~WDq&$1IHWgnzg zZR6?}-tK1Z`8U_R;ZavUWwlF+PK)9zlX>_5&82tT!|amG?)$na(Ft}+-?n{Ude&?Y z;X5n3tjYGC`Py&IzD$&=X4hiZO^V-XcXHXX;o9}>b2r$@rg_e@-7?{9O14dM<<@R0 zFWD|xkrb@W-jdxDYjd^RirPf6pVK)v$(2aCW!O{PWvfk2PR+8Z;@&sAXaWC+9hTI! zy)OJn`zHr*t?jTbTdTu1l6_(J6gCylNfvhe9(fl%zDzLd_50A@hc=vSImwc=^hjFz z)cVF}rBB8c>DzyvWlMC~L><3J-?w>UcZ#MYGgImhA2%!AQP}&Hu6q1A<`?F++CK1? z+iur=62rGm5+J9eE2&Zel&8yd|JtUWcP}Pd7CIzxs&5VyM2siRMU5p(ua3eDrDdcjMx_O>djtz>n{?Tg?u{hQ;putIO}P zk4wtFsh@wdYhC@lz;2JuFYYt;p>%xtsFS2Se(P4qXGIq=o`&oN;A;BU+sf9bzVmm! zCpPho|8Th-b~Br~dC5KIrZ7*rEwyBdKMZx#ku3tBnV(-8lHi+QW(!5tqSFhK`BH)Ia{Ez_tPI-TnH% z!~Xvu`*H`f+ZjLo6Hl4dm*6_q|yOzdsu&VO}9#l&(iI>=?8|00)>>`gDB=}qsk zIpUYr&b!{;YhLe!=_|U&?HS#&Ef6d?Qc4BwW6@SYvP8P~-zd$&~KLgjIf#9?5e3qSPu}RVK ztp2*c)BLdYleLz~zQ7-n%=_L`Zu-kV4}3!T*ZA4k`PC0z>T0WRvUxNA*7b_j>h~$x z2gEl^Z$CqDxzpm6&|v6)b@$8Pq5=FHd^Pl)>DQ>dm9Awx@HjqAc)^!^C!BzPe8nl* z@W7z{$y?p3-zl!~fzJisX?`6rkl&H;mwXh)h_5@X_&V*GFX-i+$+?J6XgXN1@%L}b z_IT(?;|uc#HGleF`Qs;D{#9=dd_>>B?^E+-&f%po0RPNxFIAlG@j#vtd!cVXj$U^? zgHKFs+sA~Pm)|G)khVy4U-Fmn^K0TA! z^(8jfWVvR(GWm~y4kPo7>(_q=56B;*e_&Bm{AcE_e+^>a;zRh}aAV_H(=TJ3)^qrf z_}l5Nb}*O`dmuj1-+zvbO|(eA7JHX1O^iEHluz-zyy7{x>&Z!CWbs3BB5Z1~wI4^!k0_ zzt?zuyn?&@y}9-Y56|_TwR+xe9SwXLb052&m_|wVhQ&dJzrucp+MMbi zxlVHu9{{s{=BEC#~jyS=*#}Cc~Z{p((<-E+F^)S{r3yfcWSdILeY;}@Ox8*AKeHh#rg#OuWU>5HqTxI-}hD>Z)U=K=H|7yAppQ(T4`i0bK|T@!N< z%&6T<$d9w{4gPB}e(^nVGov5IFP!2}QRhH>IjFsptb-TldTH*&j4LOv4#rQsK(f53 zm_y=O&s5FJg=-Ig`PGcy;@F~}j`5?rMGJEtx1T5DmmaO0aPFG%OWqX^Jx1eyhH7^{ zzLxYa`cW+(H4+AY#((DL*T8>WjbHg8i&+7G#;;hdjbAzJAeJRrA4lW;zVrP1^*<=4 z{h|>5(4?pT)H)hJwW49n&ET)PO5lIW$JT!Q_x#c2cH7%x)94y#(#xMU^gj>Uhlbkp z(=mQe|B4?Eq<>)CaiNp_C0y#a8OFcoel~vM>lMLdlkieq4UM&<^^EJP3BC@Md)}*hR!je-PM5#E9~$hfT`%B)(657_~$7^S>C# zAJ2x;O(*_Fx{*?1V2*K>?r{DN%^k5XGh zZ54Sp>W0bjVxN*<$SBriF?`WGHMfn6ZgXYD=lYIK`gP#%j34>q<)`BPR=-GHv|{Y7 zYaX)k&)oHU)k|IIN{Tm8!(2SVp>-^Ha@ZR66)-KJ#MGgfMh6Usx9 z3rffq0Z#U}@S0GJ8eAl$4+f60-#pqmBkWs)vuGchr!Fq5SghH}(qA>f(Z-{3Oi8cV zr5eG6Yz)3n3a&}=KOe)Wvc8J;qVvlV6QQ3C+Zs9A(Yu&>FtwiI)nzV#Ps=XXX| zf!!y5hSu8r!QFUXc3nfc8fxGT52F7$nb{-ZvWApK{hkNuw9{Ef2Hhd_aPaPom zhW_Hl-jTC`ulyyxNIuhsJ<^NUj>?Gj?|D+Z)xLe*Ff@YW+(Xr%pH2258NYTx3)F^3NjSB zjOMq%fph}&L=9_6YhuWIqC2UjB!?N-@ z%kPuklTNW37u9Zhe9R9A8PkPE?@`+T`1?yd3SL6~lLjZ$k0{gLnOo8R^Dj^3eH(W2#%WaF9~iNfBG-R^DQ(%V4XEe^rG z%ZBr{DU4q@$@n!sqBZJv13YV<%4^qDTVwUMHZIAN==l6+cq8uO_k>~^qCsjufUU{p zj&VnDFqiL*?v&H~>Jyf8N(fHI-{NKDk>OH!qu!T%+wvT!j|m;5+Ph$WZJ<$q4eew${SSqL9|xbUtY8 z{N9$k)Tbw8V;WtHN2wcOO&#&K3Uv|i_1ccTJ;$W%C~8owre1h$C}wPS4YCHCA31}q z0Dakn0Y`ynlo$lSc^a{7WmEY|61eSn(UQuyz2!1 z0S~awk+J5qh68v_Dh6ch8;NsiUexT9GsoVu`dMfUUI8Z_7koDU@i3MT)0Wj0#U5t9 z{pX<0Lp(PO?F^l37wwR@FQ{e%y+h4aPHP}pgP4?0LJpj~_p)a^UC+rD+I}}zmd-XC z-_sRyXv5xW4;#y+TLYUXiA^qD4UVnO-{!P=4=hJ7eCJ>F7PAGAA=C0{s2c<3 zb zH3w=qYLXxDti`8A^JX6j#P_w=F3nEgTFSd*mzdFzU&$QQ(Xn@b z1|MA1;|L#yU{$)biY5(zlW)%nfo*1acXw_m>Sr8viBvG%@kiVy@F#n;Nh2yS?g?sBysFWbNK&(#6!a`K#AEg>OOGz7Gr_Kg|Ht@UdiWiLQ}ToG|Dfl_zb`%7@bZ6* z+ogxwVQ>omhk0)N%sl9$sCQIDkX0@>x5YNLw?|I3Hd*a2nc+9pW{j^T1Osr&8X)a! z$hxNNa_zaPI{KpWcBRAK>WW%NoTDCtXU4c+8ZgkBwybJxa;vs>dF|g=)EZ*eVpO%B zp|1M0hH@lLt*xnO-;_ZU=2rX*w-->Fo z>)M~A$v!07r(}j2E9ysmoC=dCZ?XX~}8-7;BDtyZ*ls}G-td@miq9!Ka14`*n^;U1d6UaTB_Ts zZSM+N(^Axa=w_E|JxojW(XB82JmBj=`#{9-^3b#(c@NK{L)c%X7mjjTQ^R^|`~>Kb zvvN#7^q`eq?QGQFdwdf^CB~w2U~He24_{?|80(14E?*mb&f#79!vAA`jGnq)asWNg zzPH$q$cg&7SJ^(kW4kZH&)xD;d|_u(X%7!%IcGw_Gn|iMcDZW4iK)zZyBxheS6gik zxbBt**bDgo;5IFLE|xDf2liTMu~#HANEdq;g|^|C_t(G;Sl|z}v6C(P42UA`^JoW=8i1qoH@ZF ztNnO$T8Dytj(t@7z{T3@`8Mqj@IBkFoIQ51tv49XJv~UqAag1wt?nDg&1x+W&#=DG zWRhrxJ$_A3XdTx^i+kZ6zA*nA{#GumrgMwf6PvvSz;oz#dzdelyW|af=X2H(c6={+ z4;|Ofy*ii+`e=-Mqj&hcAe`5+&1L@rOV**8y++&|SS=P@caNiO;};KpljN27x7$|X zZ_zgL%g(VNHcT5E1Ma;nZ|iRG+!6cG@AySUt=Y3Y3HI7z$9Dw(7SmA-m^^^((HMt& z#czw+znXZG>8PcQ`?d`CdONTE7l2Jk=bRO_Pbc}%kUzjZF%Q}8=*>mV;}M*DIfQRP z909)0sE#9?SA+(jb@Z6odA^OM#P^=R+qPP6hg}uFJXmM%ooxHoG__9$IWhM8gbqR& zdE6iI4vUA69PYKowyC`c@;ajfn{Z_xL1CSJsL++<|{uy ztd96%ulO7~jeUp78%6nkRB_LlX81LAt=A`3)w=mHi&F+Q4vJfO`i|bgy<|VJtdOof z?iKSIMck9O1qPPGQG6ntSA>U&RaD>g34>1v7wLP$y=KrQ{>+XJU5&w-{OI;^*z0o;EKXcwH@!XEu z-VWT4Xf8+g4Rfn#zf8kjKRn6L!!9Jg6NQbPrK=n~drOa+f6ti;*l|5$`J!#=b}es@ zpX=e{aj&=rF|b~?LKIH({XFk||9k8;9&InJdiJ9Bnzl1_{M_R1hWq z&sY8AsN%k&TAYmR)hJA&pE;9(vw=HmyxX`h3ioNne%9)2h9Phi9nZS_Oua%uwTI2m ze`gI{$Kjs&UiE-uzR~`fJ9W}_E{UEAc_XfkMfM%%F|kK~KiuQ{Q`^xY)0PPCQ?mQ= z+S{|K^P~IX&2ayqE6S(sz`gc3&A;T};9RSvihJ#$yCiWh`!=ujOAXbj_Qkz;wsr0I ztzMxM_bt)RfjX!3=bdtKk@0xk+>lkn$^0dXd+kx1+kJ044=WBn(eGNEHZj9Tkq5hTt;!}=$xXTm$JUcPRZ%q2G*}d@f`QraIbT|qp(SXd&v#z z??w*y_;|AO`{EuSPv`x0%x$UYd)b*e?fu&L#H~Z%{s*q4b1S2EZCdNosKsnu|7fQV zyvTSwj+V{8e~)mld`)ytQQFQbpH1#M&c7dZJD+*xl+)u(l@5C*26wIN9}(_#2CQU- zhmYZ2`EP&jY8;Fg>v#C2#C9@TD-fNNpBwkA;(DCHX?aZ#lcmJ>)FNsx{0<-1&ogp| zw@cdJItr%%_xsp+VIA;^ytim^uUKSNb)^}_x1)3Fz&-JN?aR@zUSvt(UOp^-jN-Qa z@C5G5Z#k_4PHS-g{Z8H(1>D~*-0SQOV%sU%yiuI{&)IE+d!6%Q=K}aSEg{^8wk&m) zett1`lleXQegtuUhw^yBYgX%pdg5L=TQ=C-#_OHXgfbD_E0#r!b4l?1P`D?yb4mw)1pfWYN7KJo%~nn8f3f9L%4x>& zJ$7LA-KyDQeUX=i9`~x%+$eC*e6^mgsQE@=L>`bcXj{}U>zNQf9!`t+K25ErXda!{ z6Zi7}I8&NE*uuF13)XUJ-8Sdbjv53;@;M9O8<>M?)Nkp^o#9q&LwAX7xq754eqJgqCWpM$Btx;Hv4DT zo_bn)pVGN2;QUO0_A4SG>_;-gbVx?HBSy zP^YU{2YjC#W!&%bV(p93Cx?QD`4PfwF?}cAg_nV2Prg^o$Li4q&$Q~9{XCG9z|d+LS-;nfbJ2|9 z`0IZ(+5w-&d*U5x0a`kHy{Woy>c!|E*;8MAqv5jp!AmXAf`4VWJo^2vD7%`xDeJ-t z+P^2S^@Ql4+@3FYIju88cH^&QM4uVOWY9-x>Fc!W$W1R3e-$66RCAEh8PSF}`SqOf z?B^7FC+4Shx+&$WQ>sry&eJA;4}5nq;ktV))a?j=jnCdS8+UD7!kh3JG|${Ue1Km; z>oTm?FUCi(_b&aGbiz3n`({lK^3(WF^`Rl&R5t_pu74hiw5vt`k@W=n%Jk1ye3 zWO=O{{u}ad!7-lKy?)$O~e((pBcuA;+cbO_n3ip-IUX zlj)*WlR4ap-SHdGi1y7VfKC^3%WX0JP03#s~PEa#o$a|NN;3y<~_DpR(32pjap)K zOhJ3+V5?#O5tkrFjjx7nSbEzBOh1*i-oB!Jo2lK$-l&}TQCHU5HENbvmsB|5bw<-! z&Q?)h&?_Z98ciO+#A z3QZD^V6V4^_6xyYfxc}IZu|xO25e6G5%?3-Z!uKx%@CO~pzHhMC2J5ax+n(paCG-xjV7JfG^?h&; ztsx7r%ds=^viYDP_ECnX@XJa%v!<*yg5Z;ys@mC?8!qt!ut}Tj7h(8&G{B$osfNGX zpRgE{;ZFM~8BIzC&6-y?jnC(A+QnCuUy9$4FOnARcF_3-!s)PMKxSfl!w20kGM`>D z5BV9j@n{=-!CRKs?uKt4+-J7h-uNWoN8wSvIT+a6$^>6t=)jM{?y%ss%!6Cjbd`Lfm89OO6t&C8iaPUzm+2{K2or^KtO(hkI&*6~77lihF<5z7y}8FC-l`ti0Xe z&xwbzk&8#37_6gh!yKEZ_K|BXP8PNApaJ}JV&Jy761*6Pr;QEwg2A+G4dR;{9H+zT z8pHjHAP=Xp8y>~;*u%C4BND?i{UAFHzXrRxqi(eu{~IIjWt#w(k;1*~_mX1eW>cZ# ziN(o}HJ=V&+S8HreO7DJ@Mmm)rd~V`9c+ZS$2V+B=ZEm}a9gZ*_+I*)xP|$!%C#W3 zuvdv=h4a8CmtA1F%nNP_Z0l}bkN&+_aE}jw&4}%Y9f?mS`tEgwwx-#cZTm7huRfpQ z9qO7wn5`q6Co);LAeY9MRxG8gb3@Vbb?q-oZYHU?WkSFCK9igit{i4nwd_{I&<6&A z-Uwnl75V0A#esc0+%t*=)>s1+*GAM|L$27R{JY^yz5w}N;w(PTi$AX#3hE}YO|e(m z^Ek};k}D(*L%v=A;Pz$TDd%Lrf8jpYL| zVsUtje%I#v-neh?U(?1dd}+LB`F#2D#MLB2J&u7jF*ss64efnQZ6UEc+9&Q>B44j~ zQ1PgfY=75+;zW7HtMZCh<~h@R?^n4Txn9KwbJ}Ahr}!>;hVbHVzUOy6Yq??NEc4n! zidc4m_%FF*)#n9q-w(Tr>bBv9n%1;5E>s=C`CoEHoyWSU@g0>R;C@@}p-g=PdnhS4 zlaO8y$Dfr>Q2eea{ofQn*qStWGm7W9&wX$Y9g*7uX0>y!w74%dA>faG*qfJ_g5gT* z`ZMwg)9iaG`9$piw3$-uK4p19)ygS1n3O(BDo&A9oC+D0luepc-EDYLk2TlJzfazh z_Gp*(iA9r(B)>xrpRq6|=}yKH!Y&Hu#rRpcXWZ00fa63Vig)D_HBV^1u2?EM!D47} zxbFV05AK0qMzucFTV!|N$8-Sn2Td4mfhBcN;FJ7_aAx!<`GX9yOEj4XFX<-qlfM=c z&c2WE-X2GETnpL%x^7$ehCe#_U3kZzqbBELH=FG3TfaRA+#8ONEzlWv565*qFW+vz z`?~IP3A6{VS+3@|v&@DvJGmRb{r-mUvH7?WhrpmrAf@0vpfKVJG58_R6%et3@iO*R4X zUh;3IOV$Q1de`tMoSBZL{tn$Q8-N%D_5eBh>~5<2lAOwEeOP`U)q{CE?Ul0A6lcet zVa+tQ4Ze)owBU0PK155@1z0WMt}k^Na`sjeh@R4U*w`SlJagS+$KiIE@AR&%-(!tB^_|{Mq7Fv5L&pQdtl)|6H`|*0ylg#U%-HRvW6yMD z#mFnCU1)3IvF&T;UaS3KzU=DS8_M$X^4Bbt*(Mx zpw9zZ{?Eq+BKJt#fEWQje{Rp0nLZeVD{OiEI^qcA>n!g`pOH8Nc^u||+!@r~qWfLC zi#Zy7t5(`#^~3mbgZRHK`zWYHcf@ekVfrTzMVt!T&0+`r_(H!Cv!PA} zJrmo$WD~XowSw4$BY}JDXW6C1H_^GoP-Evd!g!9G4|T`b6U3K>!9DoI-bAj)wTC^7 zT~a>o?9qwq$+ja7N}Qft$5NK_QJi5PlEbka^$g=Vd6XZqxhH|`)oyIA$k%!FRyi;7Bd>4Lly;X7~i+d zFEw92GM}Z5`#)ICzUgLSa|3XdRz11tMBz9NF4Sm~(<8@iaq0o>4eD>!@9B(7tm}(0 zD&AQ*^liomYZb>CA-ch4tE>JbDWBHjumj+l-uij2s+dx2?wZ)OVh;HKLHts&-2v?_ zn%{}%Y`>c;Du&j&;ZduRh@^z+tOs+Gze5;{o zY0==Gc@x)BJdZePLp4Xpu%&GG!KcJv6Xb>m;2pV;(Yi2Vw{i53u5W1laz?r6gz^o; z(9*y@2aRc6|1SPd$(Jd<@!cl>&90F=i<|FAe}^xw`mT!3Lrh@f4}zokBD;t7CQ$4? zZr&EplT0wXk(~6P_7>~!#CasQa;kG8uFkmvOOF4+{Y{T4R&!opmkq)N@ekE;5%-G2 zy>BboS{3AT2er4Df7e`7%DItiscC&#-}M(GWZ#8&lPtroDQfMm`FH(rfi0}OW^TXN zSpF_-!_Ql7k@G5QZ_Pxt?br8fZ$y4e%J0vrma(F}!^y)~Zf7az0Pv;!VBzp%2lFYo zmk!5{>t3q}9hhIweyqwrn{PKFxE)F_Ap_*w7PZcr+_mL0MjijM%aPycwSoSfa1Re4 z1LNw_k%{D?tp-H;awwRN5`9p!LLIMsfV%cDV7{?_u9t(0{jU5zbez??|A96+xL5wR zcucTnsYB+A2apBGgkgQfk)sXdo@(2OZ!k}4X3&?GV_$&WdIx+LfR3oWU@wjgF*xSd zj}NhZx7yK_l*8*@Z%jMTkok7Q_zV5|SuDQ+59C)=hVdP-Pt~Jkl=sB8!KbBuX4G=N z#PTbrU#xi6uKn>2J_Lh|YB8#3ToTOF(;__2{^?rFG;D0JFO4l0+{@30&n-?t9b*{$my z3gbG=!}b!_UPGn_7dt-ZGCt(Ga0)(|H~xL$kfU8%wbb}KHea6cZ6X&0M|?s2rjpij zvp&-5sFf>2CQuiGeMp=DU&-n-*<;7k!+O#Q&>(wCn2nEK^K*#1OW&ncZ_Qk6A2G%# z+OeFS{5tYG18v2)c1Pel*1~1AF17lhD=oi+y@UJ%$7T<7&jFbr*?{dsUI^IO8V1%& zs2%JBYJjN|0iNVWnyQrruD0hAbg;nkfE-m#we)7^VY_zE!T$|yi#Bpvze{Y}*Q!se zrj5Tdnv>Z>{`sYL7cPyeK&1gh4iq=fd#}rv5BhoSx>Fnra#XzcVarC)#hdQT1`H>gLVDX?OE); zAMM1!Wi7s&N~PU;zcPY>a(gA!Aac$zvYIsr)IH=5Jjx{$_rT7b(!7Qq8_z-?_z)H4 z&(%g+HIrHGnORi*Lrr^rP`kg*)(3cfBANnsMeQwj?%9eYVVi~gMwGJEEM@*}7=4ECNA_J4`*PuQ3jL)G5y*DM= z0ndGD16qKGc(*Bif!&~W0>o2Tp9AcPqpYnyK(DYLXI65YG4{g`@;s|Gee@5`iDQuO zH(4)T(04u?f=3syPwuYXDh6P3 zp)UInyh0D~%Mi4Xki1Q6eI@#(tQtw^Y^~%#d#o1I(K^aOe4CJNDoEbbFLP~Z-`u>` zFOaL-nDFlT1Kc713ySI0b+$^Vo3VYx8_3hT>KoXTuOhp!q&-}UZ+V|!c%0e)@C@?9 z=s|0t2g(KXf^~VvEh_xpy!?K}^Of(F zZW{ESht-n1W2>MCwMG|yY+fN;NRFDnt{A87m7}_MbV7^0k61q`zZlq|E2>(j2oD3t zyw*c!HH!6OaepvJ3pP*S%s*_y@$1t8*{H=eyuzcDnFnej598$pfO z)~0hLuM3LDHng598egB)esmn7L*fYVGImFIyWPAT==$SaUh%9Xd&6NDivGHv+t~lM zypDV!_8lW;f~>c^9=sog|Deyp54EA>g=*SU0l1@cjRvB+0H0I7IkDzp_XDxLKU7jgXBNIV-LtqWRKG7xz{KLyhmp|Mt!BVw^Bvx#<3YfK99CdeFe4H zT0e^pALDjC#f9NbGhySNCV>fWSsSBk;?K6SnCT z-iN-deoW7G;2+wNZ^1e$V$WlqUr%`NmLb9y@i6SCtZHD2Iy1a{>IJT*njg#IklWQ7 z5aKrG58^L^OY;>KH_+e260&<8I7|1ZwN{FDX4TRmGvs>|v|pFmc->=cNU^ zqYt0~$pU<3V)oDh{u(wNvKt&?BYPY_fz&v z$oI&4(Gs=-y2t#wF|I?HdDyM@yU~DbZBGZ(Ply(XxsU_EeuuyF+V_xny6vm1m<)Lx zXr()@iVaBInD`;QZ}B5?OsY4roDKf`*iYN=c#q>fPYc+H$OLjetZh>49C|=rBO~Bn z{O#`84DaL)dcEb?hznHD))|G0HCde*F}#R`c<&GAF&&QKGp2z>O#_q3v>RVz7>sFPOao&Y7}LO*2F5fn irhzdHjA>wL(ZIy`-xva82#g^xhQJsCV+d??5cvP$qh+`N literal 0 HcmV?d00001 diff --git a/games/progress-knight-quest/img/logos.png b/games/progress-knight-quest/img/logos.png new file mode 100644 index 0000000000000000000000000000000000000000..410c0a6f5ac5583898f94536e53b8822521e5572 GIT binary patch literal 18430 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 literal 0 HcmV?d00001 diff --git a/games/progress-knight-quest/index.html b/games/progress-knight-quest/index.html new file mode 100644 index 00000000..58de96b5 --- /dev/null +++ b/games/progress-knight-quest/index.html @@ -0,0 +1,718 @@ + + + + + + + + + + + Progress Knight Quest + + + +
+
+ logos +

Progress Knight Quest

+
+
+
+
+ In challenge: +
+ + +
Age 14 Day 0
+ + +
+ + + + + +
+
Balance
+ + +
Happiness:
+ + + + + +
+
Time Warping:
+ +
+ + + + +
+
+
+
Hero
+ + +
Challenges
+
Milestones
+
Amulet
+
Dark Matter
+
Settings
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + +
+
+
+
Starting a challenge will reset your coins, levels and max levels.
+
The more you advance in the challenge, the higher the reward.
+
Challenge rewards are always active, even in challenges.
+
+
+

Current challenge:

+ + + + + + +
+
+
1. An unhappy life
+
Reduces happiness by ^0.5
+
Goal: Reach 992.2M Happiness
+
Reward: Multiplies happiness by x1
+ +
+
+
2. The rich and the poor
+
Reduces income by ^0.35
+
Goal: Reach
+ + + + +
Gross Income
+
Reward: Multiplies income by x1
+ +
+
+
3. Time does not fly
+
Reduces time warping by ^0.7
+
Goal: Reach x1.0M Time Warping
+
Reward: Multiplies time warping by x1
+ +
+
+
4. Dance with the devil
+
Reduces Dark Magic and Almightiness XP effect enormously, max level reduces XP gain and happiness is reduced by ^0.075
+
Goal: Reach 5.8k Evil Gain
+
Reward: Multiplies essence gain by x1
+ +
+
+
5. Legends never die
+
Reduces your lifespan by ^0.72, happiness does nothing and Dark Magic XP effect is always 1x
+
Goal: Reach Chairman lvl 1227
+
Reward: Multiplies evil gain by x1
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
    +
  • + You stumble across a strange looking amulet on your 25th birthday. It does not look like + it has any worth on the market given that it's made from cheap-looking copper. However, you + feel a weird urge to keep the amulet, so you slip it into your pocket for safekeeping. +
  • + + + + + + +
+
+
+
+
+
+
+
+
Shop
+
Skills
+
+
+
+
+
+
+
Dark Orb Generator
+
Generates Dark Orb per day
+
Cost: Dark Matter
+ +
+
+
A miracle
+
Keep Magic Eye when performing a Dark Matter reset
+
Cost: 10 Dark Matter
+ +
+
+
A deal with the Chairman
+
Reward: Multiply T.A.A & Magic XP gain by x
+
Cost: Dark Orbs
+ +
+
+
A gift from god
+
Reward: Multiply Essence gain by x
+
Cost: Dark Orbs
+ +
+
+
Life coach
+
Reward: Multiply Income by x
+
Cost: Dark Orbs
+ +
+
+
Gotta be fast
+
Reward: Multiply Time Warping by x
+
Cost: Dark Orbs
+ +
+
+
+
+
+
+
+
+ You can only choose 1 upgrade in each category; pick wisely. You can reset the skills, but you will NOT get your Dark Matter back! +
+ +
+
+
Speed is life
+
+ - + Multiply Time Warping by 3x, + but divide Evil gain by 2x +
+
OR
+
+ - + Multiply Time Warping by 7x, + but divide Essence gain by 2x +
+
Cost: 100 Dark Matter
+
+
+
Your greatest debt
+
+ - + Multiply all XP gain by 500x, + but divide Income by 10x +
+
OR
+
+ - + Multiply Evil gain by 100x, + but divide Income by 2x +
+
Cost: 1k Dark Matter
+
+
+
Essence collector
+
+ - + Multiply Essence gain by 500x, + but divide Evil gain by 2x +
+
OR
+
+ - + Multiply Essence gain by 1000x, + but divide Income by 25x +
+
Cost: 10k Dark Matter
+
+
+
Explosion of the universe
+
+ - + Multiply all XP gain by 1e100x, + but divide Essence gain by 2x +
+
OR
+
+ - + Multiply all XP gain by 1e150x, + but divide Income by 1e6x +
+
Cost: 100k Dark Matter
+
+
+
+
+
+
+
+
+
+
Settings
+
Stats
+
Changelog
+
+
+
+
+
    +
  • +
    + + +
    + +
    +
    +
  • +
  • +
    Settings
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Sticky sidebar
    Currency notation + + + + +
    Number notation + + + +
    Layout + + +
    Font size + + + +
    Color scheme + + + +
    +
  • +
  • +
    Shortcuts
    +
    + Arrow Keys - Menu navigation +
    + Spacebar - Pause +
    +
  • +
  • +
    + +
    +
  • +
  • +
    Links
    + +
  • +
+ Version: 2.2.7 +
+
+
+
+
+
    +
  • You started playing the game on .
  • +
  • You have played for days (real time).
  • +
  • Your existance has spanned days (game time).
  • +
+
+ + + + +
+
    +
  • Challenge 1 Reward: Multiplies happiness by x.
  • +
  • Challenge 2 Reward: Multiplies income by x.
  • +
  • Challenge 3 Reward: Multiplies time warping by x.
  • +
  • Challenge 4 Reward: Multiplies essence gain by x.
  • +
  • Challenge 5 Reward: Multiplies evil gain by x.
  • +
+
+
+
+
+
+
+
+                                        
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + diff --git a/games/progress-knight-quest/js/HackTimer.js b/games/progress-knight-quest/js/HackTimer.js new file mode 100644 index 00000000..9d14ae40 --- /dev/null +++ b/games/progress-knight-quest/js/HackTimer.js @@ -0,0 +1,147 @@ +(function (workerScript) { + if (!/MSIE 10/i.test (navigator.userAgent)) { + try { + var blob = new Blob (["\ +var fakeIdToId = {};\ +onmessage = function (event) {\ + var data = event.data,\ + name = data.name,\ + fakeId = data.fakeId,\ + time;\ + if(data.hasOwnProperty('time')) {\ + time = data.time;\ + }\ + switch (name) {\ + case 'setInterval':\ + fakeIdToId[fakeId] = setInterval(function () {\ + postMessage({fakeId: fakeId});\ + }, time);\ + break;\ + case 'clearInterval':\ + if (fakeIdToId.hasOwnProperty (fakeId)) {\ + clearInterval(fakeIdToId[fakeId]);\ + delete fakeIdToId[fakeId];\ + }\ + break;\ + case 'setTimeout':\ + fakeIdToId[fakeId] = setTimeout(function () {\ + postMessage({fakeId: fakeId});\ + if (fakeIdToId.hasOwnProperty (fakeId)) {\ + delete fakeIdToId[fakeId];\ + }\ + }, time);\ + break;\ + case 'clearTimeout':\ + if (fakeIdToId.hasOwnProperty (fakeId)) {\ + clearTimeout(fakeIdToId[fakeId]);\ + delete fakeIdToId[fakeId];\ + }\ + break;\ + }\ +}\ +"]); + // Obtain a blob URL reference to our worker 'file'. + workerScript = window.URL.createObjectURL(blob); + } catch (error) { + /* Blob is not supported, use external script instead */ + } + } + var worker, + fakeIdToCallback = {}, + lastFakeId = 0, + maxFakeId = 0x7FFFFFFF, // 2 ^ 31 - 1, 31 bit, positive values of signed 32 bit integer + logPrefix = 'HackTimer.js by turuslan: '; + if (typeof (Worker) !== 'undefined') { + function getFakeId () { + do { + if (lastFakeId == maxFakeId) { + lastFakeId = 0; + } else { + lastFakeId ++; + } + } while (fakeIdToCallback.hasOwnProperty (lastFakeId)); + return lastFakeId; + } + try { + worker = new Worker (workerScript); + window.setInterval = function (callback, time /* , parameters */) { + var fakeId = getFakeId (); + fakeIdToCallback[fakeId] = { + callback: callback, + parameters: Array.prototype.slice.call(arguments, 2) + }; + worker.postMessage ({ + name: 'setInterval', + fakeId: fakeId, + time: time + }); + return fakeId; + }; + window.clearInterval = function (fakeId) { + if (fakeIdToCallback.hasOwnProperty(fakeId)) { + delete fakeIdToCallback[fakeId]; + worker.postMessage ({ + name: 'clearInterval', + fakeId: fakeId + }); + } + }; + window.setTimeout = function (callback, time /* , parameters */) { + var fakeId = getFakeId (); + fakeIdToCallback[fakeId] = { + callback: callback, + parameters: Array.prototype.slice.call(arguments, 2), + isTimeout: true + }; + worker.postMessage ({ + name: 'setTimeout', + fakeId: fakeId, + time: time + }); + return fakeId; + }; + window.clearTimeout = function (fakeId) { + if (fakeIdToCallback.hasOwnProperty(fakeId)) { + delete fakeIdToCallback[fakeId]; + worker.postMessage ({ + name: 'clearTimeout', + fakeId: fakeId + }); + } + }; + worker.onmessage = function (event) { + var data = event.data, + fakeId = data.fakeId, + request, + parameters, + callback; + if (fakeIdToCallback.hasOwnProperty(fakeId)) { + request = fakeIdToCallback[fakeId]; + callback = request.callback; + parameters = request.parameters; + if (request.hasOwnProperty ('isTimeout') && request.isTimeout) { + delete fakeIdToCallback[fakeId]; + } + } + if (typeof (callback) === 'string') { + try { + callback = new Function (callback); + } catch (error) { + console.log (logPrefix + 'Error parsing callback code string: ', error); + } + } + if (typeof (callback) === 'function') { + callback.apply (window, parameters); + } + }; + worker.onerror = function (event) { + console.log (event); + }; + } catch (error) { + console.log (logPrefix + 'Initialisation failed'); + console.error (error); + } + } else { + console.log (logPrefix + 'Initialisation failed - HTML5 Web Worker is not supported'); + } +}) ('HackTimerWorker.js'); \ No newline at end of file diff --git a/games/progress-knight-quest/js/challenges.js b/games/progress-knight-quest/js/challenges.js new file mode 100644 index 00000000..7a8f533c --- /dev/null +++ b/games/progress-knight-quest/js/challenges.js @@ -0,0 +1,74 @@ +function enterChallenge(challengeName) { + rebirthReset(false) + gameData.active_challenge = challengeName + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + task.maxLevel = 0 + } +} + +function exitChallenge() { + setChallengeProgress() + rebirthReset(false) + gameData.active_challenge = "" + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + task.maxLevel = 0 + } +} + +function setChallengeProgress() { + if (gameData.active_challenge == "an_unhappy_life") { + gameData.challenges.an_unhappy_life = Math.max(gameData.challenges.an_unhappy_life, getHappiness()) + } + if (gameData.active_challenge == "rich_and_the_poor") { + gameData.challenges.rich_and_the_poor = Math.max(gameData.challenges.rich_and_the_poor, getIncome()) + } + if (gameData.active_challenge == "time_does_not_fly") { + gameData.challenges.time_does_not_fly = Math.max(gameData.challenges.time_does_not_fly, getUnpausedGameSpeed() / baseGameSpeed) + } + if (gameData.active_challenge == "dance_with_the_devil") { + gameData.challenges.dance_with_the_devil = Math.max(gameData.challenges.dance_with_the_devil, Math.max(0, getEvilGain() - 10)) + } + if (gameData.active_challenge == "legends_never_die") { + gameData.challenges.legends_never_die = Math.max(gameData.challenges.legends_never_die, gameData.taskData["Chairman"].level) + } +} + +function getChallengeBonus(challenge_name, current = false) { + if (challenge_name == "an_unhappy_life") { + return softcap(Math.pow((current ? getHappiness() : gameData.challenges.an_unhappy_life) + 1, 0.31), 500, 0.45) + } + if (challenge_name == "rich_and_the_poor") { + return softcap(Math.pow((current ? getIncome() : gameData.challenges.rich_and_the_poor) + 1, 0.25), 25, 0.55) + } + if (challenge_name == "time_does_not_fly") { + return softcap(Math.pow((current ? getUnpausedGameSpeed() / baseGameSpeed : gameData.challenges.time_does_not_fly) + 1, 0.055), 2) + } + if (challenge_name == "dance_with_the_devil") { + return softcap(Math.pow((current ? Math.max(0, getEvilGain() - 10) : gameData.challenges.dance_with_the_devil) + 1, 0.09), 2, 0.75) + } + if (challenge_name == "legends_never_die") { + return softcap(Math.pow((current ? gameData.taskData["Chairman"].level : gameData.challenges.legends_never_die) + 1, 0.85), 25, 0.6) + } +} + +function getChallengeGoal(challenge_name) { + if (challenge_name == "an_unhappy_life") { + return gameData.challenges.an_unhappy_life + 1 + } + if (challenge_name == "rich_and_the_poor") { + return gameData.challenges.rich_and_the_poor + 1 + } + if (challenge_name == "time_does_not_fly") { + return Math.max(1, gameData.challenges.time_does_not_fly + 0.1) + } + if (challenge_name == "dance_with_the_devil") { + return gameData.challenges.dance_with_the_devil + 10.1 + } + if (challenge_name == "legends_never_die") { + return gameData.challenges.legends_never_die + 1 + } +} \ No newline at end of file diff --git a/games/progress-knight-quest/js/classes.js b/games/progress-knight-quest/js/classes.js new file mode 100644 index 00000000..13be4e2b --- /dev/null +++ b/games/progress-knight-quest/js/classes.js @@ -0,0 +1,357 @@ +class Task { + constructor(baseData) { + this.baseData = baseData + this.name = baseData.name + this.level = 0 + this.maxLevel = 0 + this.xp = 0 + this.xpBigInt = BigInt(0) + this.isHero = false + this.isFinished = false + + this.xpMultipliers = [] + } + + toJSON() { + return { + baseData: this.baseData, + name: this.name, + level: this.level, + maxLevel: this.maxLevel, + xp: this.xp, + xpBigInt: bigIntToExponential(this.xpBigInt), + isHero: this.isHero, + isFinished: this.isFinished + } + } + + getMaxXp() { + const maxXp = (this.isHero ? Math.pow(10, this.baseData.heroxp) : 1) * this.baseData.maxXp * (this.level + 1) * Math.pow(this.isHero ? 1.08 : 1.01, this.level) + + if (isNaN(maxXp) || maxXp == Infinity || maxXp > 1e305) { + this.isFinished = true + } + + return maxXp + } + + getMaxBigIntXp() { + const maxXp = this.getMaxXp() == Infinity ? BigInt(1e305) : BigInt(Math.floor(this.getMaxXp())); + + if (maxXp < 1e305) + return maxXp + + return maxXp * 2n ** (BigInt(this.level) / 120n) * (2n ** (BigInt(this.baseData.heroxp) / 9n)) + } + + getXpLeft() { + return this.getMaxXp() - this.xp + } + + getMaxLevelMultiplier() { + return gameData.active_challenge == "dance_with_the_devil" ? (10 / (this.maxLevel + 1)) : 1 + this.maxLevel / 10 + } + + getXpGain() { + return (this.isHero ? getHeroXpGainMultipliers(this) : 1) * applyMultipliers(10, this.xpMultipliers) + } + + getXpGainBigInt() { + let xpGain = BigInt(Math.floor(this.isHero ? getHeroXpGainMultipliers(this) : 1)) + + this.xpMultipliers.forEach(multiplier => { + xpGain *= BigInt(Math.floor(multiplier())) + }) + + return xpGain + } + + getXpGainFormatted() { + if (this.isFinished) + return bigIntToExponential(this.getXpGainBigInt()) + return format(this.getXpGain()) + } + + getXpLeftFormatted() { + if (this.isFinished) + return bigIntToExponential(this.getMaxBigIntXp() - this.xpBigInt) + return format(this.getXpLeft()) + } + + increaseXp() { + if (this.isFinished) { + this.xpBigInt += applySpeedOnBigInt(this.getXpGainBigInt()) + + if (this.xpBigInt >= this.getMaxBigIntXp()) { + let excess = this.xpBigInt - this.getMaxBigIntXp() + + let iterations = 0 + while (excess >= 0n) { + iterations += 1 + + // This amount is way lower because calculations with a BigInt are really expensive. + // Probably want to look into more optimizations. + if (iterations > 300) + excess = -1n + + this.level += 1 + excess -= this.getMaxBigIntXp() + } + this.xpBigInt = this.getMaxBigIntXp() + excess + } + } else { + this.xp += applySpeed(this.getXpGain()) + + if (this.xp > 1e275 || isNaN(this.xp) || this.xp == Infinity || this.getXpGain() == Infinity + || this.getMaxXp() == Infinity || this.getXpLeft() == Infinity) { + this.isFinished = true + return + } + + if (this.xp >= this.getMaxXp()) { + let excess = this.xp - this.getMaxXp() + + let iterations = 0 + while (excess >= 0) { + iterations += 1 + + if (iterations > 2500) + excess = -1 + + this.level += 1 + excess -= this.getMaxXp() + } + this.xp = this.getMaxXp() + excess + } + } + } +} + +class Milestone { + constructor(baseData) { + this.baseData = baseData + this.name = baseData.name + this.tier = baseData.tier + this.expense = baseData.expense + this.description = baseData.description + } + + getTier() { return this.tier } +} + +class Job extends Task { + constructor(baseData) { + super(baseData) + this.incomeMultipliers = [] + } + + getLevelMultiplier() { + return 1 + Math.log10(this.level + 1) + } + + getIncome() { + const income = (this.isHero ? heroIncomeMult + * (this.baseData.heroxp > 78 ? 1e6 : 1) + * (this.baseData.heroxp > 130 ? 1e5 : 1) + : 1) * applyMultipliers(this.baseData.income, this.incomeMultipliers) * getChallengeBonus("rich_and_the_poor") + + return gameData.active_challenge == "rich_and_the_poor" ? Math.pow(income, 0.35) : income + } +} + +class Skill extends Task { + constructor(baseData) { + super(baseData) + } + + getEffect() { + var effect = 1 + this.baseData.effect * (this.isHero ? 1000 * this.level + 8000 : this.level) + return effect + } + + getEffectDescription() { + return "x" + format(this.getEffect(), 2) + " " + this.baseData.description + } +} + +class Item { + constructor(baseData) { + this.baseData = baseData + this.name = baseData.name + this.expenseMultipliers = [] + this.isHero = false + } + + getEffect() { + let effect = this.baseData.effect + + if (this.isHero) { + if (itemCategories["Misc"].includes(this.name)) + { + if (gameData.currentMisc.includes(this)) { + effect *= 10 + if (this.name == "Universe Fragment" || this.name == "Multiverse Fragment") + effect *= 100000 + } + } + + if (itemCategories["Properties"].includes(this.name)) { + if (gameData.currentProperty == this) + effect = this.baseData.heroeffect + else + effect = 1 + } + } else { + if (gameData.currentProperty != this && !gameData.currentMisc.includes(this)) return 1 + } + + return effect + } + + getEffectDescription() { + let description = this.baseData.description + let effect = this.baseData.effect + + if (this.isHero) { + if (itemCategories["Misc"].includes(this.name)) { + effect *= 10 + if (this.name == "Universe Fragment" || this.name == "Multiverse Fragment") + effect *= 100000 + } + + if (itemCategories["Properties"].includes(this.name)) { + description = "Happiness" + effect = this.baseData.heroeffect + } + } + else { + if (itemCategories["Properties"].includes(this.name)) description = "Happiness" + } + + return "x" + format(effect) + " " + description + } + + getExpense(heroic) { + if (heroic === undefined) + heroic = this.isHero + return (heroic ? 4 * Math.pow(10, this.baseData.heromult) * heroIncomeMult : 1) + * applyMultipliers(this.baseData.expense, this.expenseMultipliers) + } +} + +class Requirement { + constructor(querySelectors, requirements) { + this.querySelectors = querySelectors + this.elements = [] + this.requirements = requirements + this.completed = false + } + + queryElements() { + this.querySelectors.forEach(querySelector => { + this.elements.push(...document.querySelectorAll(querySelector)) + }) + } + + isCompleted() { + if (this.completed) return true + for (const requirement of this.requirements) { + if (!this.getCondition(false, requirement)) { + return false + } + } + this.completed = true + return true + } + + isCompletedActual(isHero = false) { + for (const requirement of this.requirements) { + if (!this.getCondition(isHero, requirement)) { + return false + } + } + return true + } +} + +class TaskRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "task" + } + + getCondition(isHero, requirement) { + if (isHero && requirement.herequirement != null) + return gameData.taskData[requirement.task].level >= requirement.herequirement + else if (gameData.taskData[requirement.task].isHero && requirement.isHero) + return true + else + return gameData.taskData[requirement.task].level >= requirement.requirement + } +} + +class CoinRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "coins" + } + + getCondition(isHero, requirement) { + return gameData.coins >= requirement.requirement + } +} + +class AgeRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "age" + } + + getCondition(isHero, requirement) { + return daysToYears(gameData.days) >= requirement.requirement + } +} + +class EvilRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "evil" + } + + getCondition(isHero, requirement) { + return gameData.evil >= requirement.requirement + } +} + +class EssenceRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "essence" + } + + getCondition(isHero, requirement) { + return gameData.essence >= requirement.requirement + } +} + +class DarkMatterRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "darkMatter" + } + + getCondition(isHero, requirement) { + return gameData.dark_matter >= requirement.requirement + } +} + +class DarkOrbsRequirement extends Requirement { + constructor(querySelectors, requirements) { + super(querySelectors, requirements) + this.type = "darkOrb" + } + + getCondition(isHero, requirement) { + return gameData.dark_orbs >= requirement.requirement + } +} \ No newline at end of file diff --git a/games/progress-knight-quest/js/dark_matter.js b/games/progress-knight-quest/js/dark_matter.js new file mode 100644 index 00000000..5c8b5736 --- /dev/null +++ b/games/progress-knight-quest/js/dark_matter.js @@ -0,0 +1,128 @@ +// Costs Dark Matter +function getDarkOrbGeneratorCost() { + return 1 + 3 * gameData.dark_matter_shop.dark_orb_generator +} + +function buyDarkOrbGenerator() { + if (gameData.dark_matter >= getDarkOrbGeneratorCost() && getDarkOrbGeneration() != Infinity) { + gameData.dark_matter -= getDarkOrbGeneratorCost() + gameData.dark_matter_shop.dark_orb_generator += 1 + } +} + +// Costs Dark Orbs +function getADealWithTheChairmanCost() { + return Math.pow(1e3, gameData.dark_matter_shop.a_deal_with_the_chairman + 1) +} + +function buyADealWithTheChairman() { + if (gameData.dark_orbs >= getADealWithTheChairmanCost() && getADealWithTheChairmanCost() != Infinity) { + gameData.dark_orbs -= getADealWithTheChairmanCost() + gameData.dark_matter_shop.a_deal_with_the_chairman += 1 + } +} + +function getAGiftFromGodCost() { + return Math.pow(1e5, gameData.dark_matter_shop.a_gift_from_god + 1) +} + +function buyAGiftFromGod() { + if (gameData.dark_orbs >= getAGiftFromGodCost() && getAGiftFromGodCost() != Infinity) { + gameData.dark_orbs -= getAGiftFromGodCost() + gameData.dark_matter_shop.a_gift_from_god += 1 + } +} + +function getLifeCoachCost() { + return Math.pow(1e10, gameData.dark_matter_shop.life_coach + 1) +} + +function buyLifeCoach() { + if (gameData.dark_orbs >= getLifeCoachCost() && getLifeCoachCost() != Infinity) { + gameData.dark_orbs -= getLifeCoachCost() + gameData.dark_matter_shop.life_coach += 1 + } +} + +function getGottaBeFastCost() { + return Math.pow(1e15, gameData.dark_matter_shop.gotta_be_fast + 1) +} + +function buyGottaBeFast() { + if (gameData.dark_orbs >= getGottaBeFastCost() && getGottaBeFastCost() != Infinity) { + gameData.dark_orbs -= getGottaBeFastCost() + gameData.dark_matter_shop.gotta_be_fast += 1 + } +} + +// Rewards +function getDarkOrbGeneration() { + if (gameData.dark_matter_shop.dark_orb_generator == 0) return 0 + + const darkOrbiter = gameData.requirements["Dark Orbiter"].isCompleted() ? 1e10 : 1 + + return Math.pow(100, gameData.dark_matter_shop.dark_orb_generator - 1) * darkOrbiter +} + +function getTaaAndMagicXpGain() { + return Math.pow(3, gameData.dark_matter_shop.a_deal_with_the_chairman) +} + +function getAGiftFromGodEssenceGain() { + return Math.pow(2, gameData.dark_matter_shop.a_gift_from_god) +} + +function getLifeCoachIncomeGain() { + return Math.pow(10, gameData.dark_matter_shop.life_coach) +} + +function getGottaBeFastGain() { + return 1 + 0.05 * gameData.dark_matter_shop.gotta_be_fast +} + +// Permanent unlocks +function buyAMiracle() { + if (getDarkMatter() >= 10) { + gameData.dark_matter_shop.a_miracle = true + gameData.dark_matter -= 10 + } +} + + +// Skill tree +function resetSkillTree() { + if (confirm("Are you sure that you want to reset your Dark Matter Skills?")) { + gameData.dark_matter_shop.speed_is_life = 0 + gameData.dark_matter_shop.your_greatest_debt = 0 + gameData.dark_matter_shop.essence_collector = 0 + gameData.dark_matter_shop.explosion_of_the_universe = 0 + } +} + +function buySpeedOfLife(number) { + if (gameData.dark_matter >= 100) { + gameData.dark_matter -= 100 + gameData.dark_matter_shop.speed_is_life = number + } +} + +function buyYourGreatestDebt(number) { + if (gameData.dark_matter >= 1000) { + gameData.dark_matter -= 1000 + gameData.dark_matter_shop.your_greatest_debt = number + } +} + +function buyEssenceCollector(number) { + if (gameData.dark_matter >= 10000) { + gameData.dark_matter -= 10000 + gameData.dark_matter_shop.essence_collector = number + } +} + +function buyExplosionOfTheUniverse(number) { + if (gameData.dark_matter >= 100000) { + gameData.dark_matter -= 100000 + gameData.dark_matter_shop.explosion_of_the_universe = number + } +} \ No newline at end of file diff --git a/games/progress-knight-quest/js/main.js b/games/progress-knight-quest/js/main.js new file mode 100644 index 00000000..2bc5eb9b --- /dev/null +++ b/games/progress-knight-quest/js/main.js @@ -0,0 +1,1779 @@ +onerror = () => { + document.getElementById("errorInfo").hidden = false + tempData.hasError = true + setTimeout(() => { + document.getElementById("errorInfo").hidden = true + }, 30 * 1000) +} + +var gameData = { + taskData: {}, + itemData: {}, + milestoneData: {}, + + coins: 0, + days: 365 * 14, + totalDays: 0, + evil: 0, + essence: 0, + dark_matter: 0, + dark_orbs: 0, + + paused: false, + timeWarpingEnabled: true, + + rebirthOneCount: 0, + rebirthTwoCount: 0, + rebirthThreeCount: 0, + rebirthFourCount: 0, + + currentJob: null, + currentProperty: null, + currentMisc: null, + + settings: { + stickySidebar: true, + theme: 1, + currencyNotation: 0, + numberNotation: 1, + layout: 1, + fontSize: 3, + selectedTab: 'jobs' + }, + stats: { + startDate: new Date(), + fastest1: null, + fastest2: null, + fastest3: null, + fastest4: null, + fastestGame: null, + EvilPerSecond: 0, + maxEvilPerSecond: 0, + maxEvilPerSecondRt: 0, + EssencePerSecond: 0, + maxEssencePerSecond: 0, + maxEssencePerSecondRt: 0, + }, + active_challenge: "", + challenges: { + an_unhappy_life: 0, + rich_and_the_poor: 0, + time_does_not_fly: 0, + dance_with_the_devil: 0, + legends_never_die: 0, + }, + dark_matter_shop: { + // Upgradables. + dark_orb_generator: 0, + a_deal_with_the_chairman: 0, + a_gift_from_god: 0, + life_coach: 0, + gotta_be_fast: 0, + + // Permanent unlocks + a_miracle: false, + + // SKill tree + speed_is_life: 0, + your_greatest_debt: 0, + essence_collector: 0, + explosion_of_the_universe: 0, + }, + realtime: 0.0, + realtimeRun: 0.0 +} + +var tempData = {} + +var autoBuyEnabled = true + +const updateSpeed = 20 +const baseLifespan = 365 * 70 +const baseGameSpeed = 4 +const heroIncomeMult = 2500000000000000000 + +const permanentUnlocks = ["Quick task display", "Dark Matter", "Dark Matter Skills", "Challenges"] + +const jobBaseData = { + "Beggar": { name: "Beggar", maxXp: 50, income: 5, heroxp: 36 }, + "Farmer": {name: "Farmer", maxXp: 100, income: 9, heroxp: 37 }, + "Fisherman": { name: "Fisherman", maxXp: 200, income: 15, heroxp: 38 }, + "Miner": { name: "Miner", maxXp: 400, income: 40, heroxp: 39 }, + "Blacksmith": { name: "Blacksmith", maxXp: 800, income: 80, heroxp: 40 }, + "Merchant": { name: "Merchant", maxXp: 1600, income: 150, heroxp: 41 }, + + "Squire": { name: "Squire", maxXp: 42, income: 5, heroxp: 51 }, + "Footman": { name: "Footman", maxXp: 1000, income: 50, heroxp: 52 }, + "Veteran footman": { name: "Veteran footman", maxXp: 10000, income: 120, heroxp: 53 }, + "Centenary": { name: "Centenary", maxXp: 100000, income: 300, heroxp: 54 }, + "Knight": { name: "Knight", maxXp: 1000000, income: 1000, heroxp: 63 }, + "Veteran Knight": { name: "Veteran Knight", maxXp: 7500000, income: 3000, heroxp: 63 }, + "Holy Knight": { name: "Holy Knight", maxXp: 40000000, income: 5000, heroxp: 64 }, + "Lieutenant General": { name: "Lieutenant General", maxXp: 150000000, income: 50000, heroxp: 77 }, + + "Student": { name: "Student", maxXp: 100000, income: 100, heroxp: 79 }, + "Apprentice Mage": { name: "Apprentice Mage", maxXp: 1000000, income: 1000, heroxp: 82 }, + "Adept Mage": { name: "Adept Mage", maxXp: 10000000, income: 9500, heroxp: 82 }, + "Master Wizard": { name: "Master Wizard", maxXp: 100000000, income: 70000, heroxp: 95 }, + "Archmage": { name: "Archmage", maxXp: 10000000000, income: 350000, heroxp: 95 }, + "Chronomancer": { name: "Chronomancer", maxXp: 2000000000000, income: 1000000, heroxp: 95 }, + "Chairman": { name: "Chairman", maxXp: 20000000000000, income: 10000000, heroxp: 106 }, + "Imperator": { name: "Imperator", maxXp: 9000000000000000, income: 60000000, heroxp: 129 }, + + "Corrupted": { name: "Corrupted", maxXp: 100000000000000, income: 25000000, heroxp: 131 }, + "Void Slave": { name: "Void Slave", maxXp: 650000000000000, income: 200000000, heroxp: 134 }, + "Void Fiend": { name: "Void Fiend", maxXp: 18000000000000000, income: 600000000, heroxp: 237 }, + "Abyss Anomaly": { name: "Abyss Anomaly", maxXp: 18000000000000000, income: 1200000000, heroxp: 237 }, + "Void Wraith": { name: "Void Wraith", maxXp: 180000000000000000, income: 5000000000, heroxp: 238 }, + "Void Reaver": { name: "Void Reaver", maxXp: 2600000000000000000, income: 25000000000, heroxp: 238 }, + "Void Lord": { name: "Void Lord", maxXp: 28000000000000000000, income: 100000000000, heroxp: 238 }, + "Abyss God": { name: "Abyss God", maxXp: 400000000000000000000, income: 1000000000000, heroxp: 250 }, + "Eternal Wanderer": { name: "Eternal Wanderer", maxXp: 55000000000000000000, income: 1000000000000, heroxp: 250 }, + + "Nova": { name: "Nova", maxXp: 51000000000000000000, income: 3000000000000, heroxp: 250 }, + "Sigma Proioxis": { name: "Sigma Proioxis", maxXp: 500000000000000000000, income: 25000000000000, heroxp: 260 }, + "Acallaris": { name: "Acallaris", maxXp: 50000000000000000000000, income: 215000000000000, heroxp: 263 }, + "One Above All": { name: "One Above All", maxXp: 5000000000000000000000000000, income: 25000000000000000, heroxp: 265 }, +} + +const skillBaseData = { + "Concentration": { name: "Concentration", maxXp: 100, heroxp: 36, effect: 0.01, description: "Skill XP"}, + "Productivity": { name: "Productivity", maxXp: 100, heroxp: 37, effect: 0.01, description: "Class XP"}, + "Bargaining": { name: "Bargaining", maxXp: 100, heroxp: 38, effect: -0.01, description: "Reduced Expenses"}, + "Meditation": { name: "Meditation", maxXp: 100, heroxp: 39, effect: 0.01, description: "Happiness"}, + + "Strength": { name: "Strength", maxXp: 100, heroxp: 40, effect: 0.01, description: "Military Pay"}, + "Battle Tactics": { name: "Battle Tactics", maxXp: 100, heroxp: 41, effect: 0.01, description: "Military XP"}, + "Muscle Memory": { name: "Muscle Memory", maxXp: 100, heroxp: 42, effect: 0.01, description: "Strength XP"}, + + "Mana Control": { name: "Mana Control", maxXp: 100, heroxp: 46, effect: 0.01, description: "T.A.A. XP"}, + "Life Essence": { name: "Life Essence", maxXp: 100, heroxp: 82, effect: 0.01, description: "Longer Lifespan"}, + "Time Warping": { name: "Time Warping", maxXp: 100, heroxp: 82, effect: 0.01, description: "Gamespeed"}, + "Astral Body": { name: "Astral Body", maxXp: 100, heroxp: 100, effect: 0.0035, description: "Longer lifespan"}, + "Temporal Dimension": { name: "Temporal Dimension", maxXp: 100, heroxp: 115, effect: 0.006, description: "Gamespeed"}, + "All Seeing Eye": { name: "All Seeing Eye", maxXp: 100, heroxp: 120, effect: 0.0027, description: "T.A.A Pay"}, + "Brainwashing": { name: "Brainwashing", maxXp: 100, heroxp: 145, effect: -0.01, description: "Reduced Expenses"}, + + "Dark Influence": { name: "Dark Influence", maxXp: 100, heroxp: 155, effect: 0.01, description: "All XP"}, + "Evil Control": { name: "Evil Control", maxXp: 100, heroxp: 156, effect: 0.01, description: "Evil Gain"}, + "Intimidation": { name: "Intimidation", maxXp: 100, heroxp: 157, effect: -0.01, description: "Reduced Expenses" }, + "Demon Training": { name: "Demon Training", maxXp: 100, heroxp: 174, effect: 0.01, description: "All XP"}, + "Blood Meditation": { name: "Blood Meditation", maxXp: 100, heroxp: 176, effect: 0.01, description: "Evil Gain"}, + "Demon's Wealth": { name: "Demon's Wealth", maxXp: 100, heroxp: 178, effect: 0.002, description: "Class Pay"}, + "Dark Knowledge": { name: "Dark Knowledge", maxXp: 100, heroxp: 180, effect: 0.003, description: "Class XP" }, + + "Void Influence": { name: "Void Influence", maxXp: 100, heroxp: 206, effect: 0.0028, description: "All XP"}, + "Time Loop": { name: "Time Loop", maxXp: 100, heroxp: 207, effect: 0.001, description: "Gamespeed"}, + "Evil Incarnate": { name: "Evil Incarnate", maxXp: 100, heroxp: 208, effect: 0.01, description: "Skill XP" }, + "Absolute Wish": { name: "Absolute Wish", maxXp: 100, heroxp: 198, effect: 0.005, description: "Evil Gain" }, + "Void Amplification": { name: "Void Amplification", maxXp: 100, heroxp: 251, effect: 0.01, description: "The Void XP" }, + "Mind Release": { name: "Mind Release", maxXp: 100, heroxp: 251, effect: 0.0006, description: "Increased Happiness" }, + "Ceaseless Abyss": { name: "Ceaseless Abyss", maxXp: 100, heroxp: 251, effect: 0.000585, description: "Longer Lifespan" }, + "Void Symbiosis": { name: "Void Symbiosis", maxXp: 100, heroxp: 253, effect: 0.0015, description: "Skill XP" }, + "Void Embodiment": { name: "Void Embodiment", maxXp: 100, heroxp: 258, effect: 0.0025, description: "Evil Gain" }, + "Abyss Manipulation": { name: "Abyss Manipulation", maxXp: 100, heroxp: 266, effect: -0.01, description: "Reduced Expenses" }, + + "Cosmic Longevity": { name: "Cosmic Longevity", maxXp: 100, heroxp: 266, effect: 0.0015, description: "Longer Lifespan" }, + "Cosmic Recollection": { name: "Cosmic Recollection", maxXp: 100, heroxp: 272, effect: 0.00065, description: "Max Lvl Multiplier" }, + "Essence Collector": { name: "Essence Collector", maxXp: 100, heroxp: 288, effect: 0.01, description: "Essence Gain" }, + "Galactic Command": { name: "Galactic Command", maxXp: 100, heroxp: 290, effect: -0.01, description: "Reduced Expenses" }, + + "Yin Yang": { name: "Yin Yang", maxXp: 100, heroxp: 290, effect: 0.020, description: "Essence + Evil Gain" }, + "Parallel Universe": { name: "Parallel Universe", maxXp: 100, heroxp: 300, effect: 0.02, description: "All XP"}, + "Higher Dimensions": { name: "Higher Dimensions", maxXp: 100, heroxp: 300, effect: 0.001, description: "Longer Lifespan" }, + "Epiphany": { name: "Epiphany", maxXp: 100, heroxp: 280, effect: 0.012, description: "Galactic Council XP"}, + + "Dark Prince": { name: "Dark Prince", maxXp: 100, heroxp: 350, effect: 0.01, description: "Skill XP"}, + "Dark Ruler": { name: "Dark Ruler", maxXp: 100, heroxp: 375, effect: 0.0000015, description: "Dark Matter Gain"}, + "Immortal Ruler": { name: "Immortal Ruler", maxXp: 100, heroxp: 425, effect: 0.01, description: "All XP"}, + "Dark Magician": { name: "Dark Magician", maxXp: 100, heroxp: 475, effect: 0.0000025, description: "Essence Gain"}, + "Universal Ruler": { name: "Universal Ruler", maxXp: 100, heroxp: 500, effect: 1, description: "Magic XP"}, + "Blinded By Darkness": { name: "Blinded By Darkness", maxXp: 100, heroxp: 550, effect: 1, description: "All XP"}, +} + +const itemBaseData = { + "Homeless": {name: "Homeless", expense: 0, effect: 1, heromult: 2, heroeffect: 2e6}, + "Tent": { name: "Tent", expense: 15, effect: 1.4, heromult: 2, heroeffect: 2e7 }, + "Wooden Hut": { name: "Wooden Hut", expense: 100, effect: 2, heromult: 3, heroeffect: 2e8 }, + "Cottage": { name: "Cottage", expense: 750, effect: 3.5, heromult: 3, heroeffect: 2e9 }, + "House": { name: "House", expense: 3000, effect: 6, heromult: 4, heroeffect: 2e10 }, + "Large House": { name: "Large House", expense: 25000, effect: 12, heromult: 4, heroeffect: 2e11 }, + "Small Palace": { name: "Small Palace", expense: 300000, effect: 25, heromult: 5, heroeffect: 2e12 }, + "Grand Palace": { name: "Grand Palace", expense: 5000000, effect: 60, heromult: 5, heroeffect: 2e13 }, + "Town Ruler": { name: "Town Ruler", expense: 35000000, effect: 120, heromult: 6, heroeffect: 2e15 }, + "City Ruler": { name: "City Ruler", expense: 1100000000, effect: 500, heromult: 7, heroeffect: 2e17 }, + "Nation Ruler": { name: "Nation Ruler", expense: 13000000000, effect: 1200, heromult: 8, heroeffect: 2e19 }, + "Pocket Dimension": { name: "Pocket Dimension", expense: 49000000000, effect: 5000, heromult: 9, heroeffect: 2e22 }, + "Void Realm": { name: "Void Realm", expense: 121000000000, effect: 15000, heromult: 10, heroeffect: 2e25 }, + "Void Universe": { name: "Void Universe", expense: 2000000000000, effect: 30000, heromult: 11, heroeffect: 2e28 }, + "Astral Realm": { name: "Astral Realm", expense: 160000000000000, effect: 150000, heromult: 12, heroeffect: 2e31 }, + "Galactic Throne": { name: "Galactic Throne", expense: 5000000000000000, effect: 300000, heromult: 13, heroeffect: 2e35 }, + "Spaceship": { name: "Spaceship", expense: 1000000000000000000, effect: 1500000, heromult: 15, heroeffect: 5e42 }, + "Planet": { name: "Planet", expense: 1e22, effect: 5000000, heromult: 16, heroeffect: 5e46 }, + "Ringworld": { name: "Ringworld", expense: 1e24, effect: 5e7, heromult: 17, heroeffect: 5e49 }, + "Stellar Neighborhood": { name: "Stellar Neighborhood", expense: 1e27, effect: 6e8, heromult: 17, heroeffect: 6e52 }, + "Galaxy": { name: "Galaxy", expense: 1e30, effect: 75e8, heromult: 18, heroeffect: 7.5e55 }, + "Supercluster": { name: "Supercluster", expense: 1e33, effect: 1e10, heromult: 20, heroeffect: 1e59 }, + "Galaxy Filament": { name: "Galaxy Filament", expense: 1e36, effect: 1e11, heromult: 25, heroeffect: 1e63 }, + "Observable Universe": { name: "Observable Universe", expense: 1e39, effect: 1e12, heromult: 30, heroeffect: 1e67 }, + + "Book": { name: "Book", expense: 10, effect: 1.5, description: "Ability XP", heromult: 2 }, + "Dumbbells": { name: "Dumbbells", expense: 50, effect: 1.5, description: "Strength XP", heromult: 2 }, + "Personal Squire": { name: "Personal Squire", expense: 200, effect: 2, description: "Class XP", heromult: 3 }, + "Steel Longsword": { name: "Steel Longsword", expense: 1000, effect: 2, description: "Military XP", heromult: 3 }, + "Butler": { name: "Butler", expense: 7500, effect: 1.5, description: "Happiness", heromult: 4 }, + "Sapphire Charm": { name: "Sapphire Charm", expense: 50000, effect: 3, description: "Magic XP", heromult:4 }, + "Study Desk": { name: "Study Desk", expense: 1000000, effect: 2, description: "Ability XP", heromult: 5 }, + "Library": { name: "Library", expense: 10000000, effect: 2, description: "Ability XP", heromult: 5 }, + "Observatory": { name: "Observatory", expense: 140000000, effect: 5, description: "Magic XP", heromult: 6 }, + "Mind's Eye": { name: "Mind's Eye", expense: 3250000000, effect: 10, description: "Fundamentals XP", heromult: 8 }, + "Void Necklace": { name: "Void Necklace", expense: 28050000000, effect: 3, description: "Void Manipulation XP", heromult: 10 }, + "Void Armor": { name: "Void Armor", expense: 197050000000, effect: 3, description: "The Void XP", heromult: 10 }, + "Void Blade": { name: "Void Blade", expense: 502050000000, effect: 3, description: "Ability XP", heromult: 11 }, + "Void Orb": { name: "Void Orb", expense: 1202050000000, effect: 3, description: "Void Manipulation XP", heromult: 11 }, + "Void Dust": { name: "Void Dust", expense: 25002050000000, effect: 3, description: "The Void XP", heromult: 12 }, + "Celestial Robe": { name: "Celestial Robe", expense: 300002050000000, effect: 5, description: "Galactic Council XP", heromult: 12 }, + "Universe Fragment": { name: "Universe Fragment", expense: 18500002050000000, effect: 3, description: "Ability XP", heromult: 13 }, + "Multiverse Fragment": { name: "Multiverse Fragment", expense: 200500002050000000, effect: 5, description: "Happiness", heromult: 15 }, +} + +milestoneBaseData = { + "Magic Eye": { name: "Magic Eye", expense: 5000, tier: 1, description: "Automatically gain max levels at age 65" }, + "Almighty Eye": { name: "Almighty Eye", expense: 15000, tier: 2, description: "Automatically gain max levels" }, + "Deal with the Devil": { name: "Deal with the Devil", expense: 30000, tier: 3, description: "Passively gain a small amount of Evil" }, + "Transcendent Master": { name: "Transcendent Master", expense: 50000, tier: 4, description: "Essence gain" }, + "Eternal Time": { name: "Eternal Time", expense: 75000, tier: 5, description: "x2 Time Warping" }, + "Hell Portal": { name: "Hell Portal", expense: 120000, tier: 6, description: "Passively gain a huge amount of Evil" }, + "Inferno": { name: "Inferno", expense: 170000, tier: 7, description: "x5 Evil gain" }, + "God's Blessings": { name: "God's Blessings", expense: 250000, tier: 8, description: "x10M Happiness" }, + "Faint Hope": { name: "Faint Hope", expense: 400000, tier: 9, description: "Essence gain (increases over time, influenced by time warping)" }, + "New Beginning": { name: "New Beginning", expense: 5000000, tier: 10, description: "Heroic jobs, skills and items are unlocked" }, + + "Rise of Great Heroes": { name: "Rise of Great Heroes", expense: 10000000, tier: 11, description: "Essence gain + x10000 Hero XP" }, + "Lazy Heroes": { name: "Lazy Heroes", expense: 20000000, tier: 12, description: "Hero XP", effect : 1e12}, + "Dirty Heroes": { name: "Dirty Heroes", expense: 30000000, tier: 13, description: "Hero XP", effect : 1e15 }, + "Angry Heroes": { name: "Angry Heroes", expense: 50000000, tier: 14, description: "Hero XP", effect : 1e15 }, + "Tired Heroes": { name: "Tired Heroes", expense: 100000000, tier: 15, description: "Hero XP", effect : 1e15 }, + "Scared Heroes": { name: "Scared Heroes", expense: 150000000, tier: 16, description: "Hero XP", effect : 1e15 }, + "Good Heroes": { name: "Good Heroes", expense: 200000000, tier: 17, description: "Hero XP", effect : 1e15 }, + "Funny Heroes": { name: "Funny Heroes", expense: 300000000, tier: 18, description: "Hero XP", effect : 1e25 }, + "Beautiful Heroes": { name: "Beautiful Heroes", expense: 400000000, tier: 19, description: "Hero XP", effect : 1e50 }, + "Awesome Heroes": { name: "Awesome Heroes", expense: 500000000, tier: 20, description: "Hero XP", effect : 1e10 }, + "Furious Heroes": { name: "Furious Heroes", expense: 750000000, tier: 21, description: "Hero XP", effect : 1e18 }, + "Superb Heroes": { name: "Superb Heroes", expense: 10000000000, tier: 22, description: "Hero XP", effect : 1e3 }, + "A new beginning": { name: "A new beginning", expense: 5e10, tier: 23, description: "Unlocks Dark Matter" }, + + "Mind Control": { name: "Mind Control", expense: 1e13, tier: 24, description: "Makes Hell Portal even stronger" }, + "Galactic Emperor": { name: "Galactic Emperor", expense: 1e15, tier: 25, description: "Passively gain a small amount of Essence" }, + "Dark Matter Harvester": { name: "Dark Matter Harvester", expense: 1e17, tier: 26, description: "Multiply Dark Matter gain by 10x" }, + "A Dark Era": { name: "A Dark Era", expense: 1e20, tier: 27, description: "Unlocks Dark Matter Skills" }, + "Dark Orbiter": { name: "Dark Orbiter", expense: 1e22, tier: 28, description: "Multiply Dark Orb gain by 1e10x" }, + "Dark Matter Mining": { name: "Dark Matter Mining", expense: 1e25, tier: 29, description: "Multiply Dark Matter gain by 3x" }, + "The new gold": { name: "The new gold", expense: 1e30, tier: 30, description: "Multiply Essence gain by 1000x" }, + "The Devil inside you": { name: "The Devil inside you", expense: 1e35, tier: 31, description: "Multiply Evil gain by 1e15x" }, + "Strange Magic": { name: "Strange Magic", expense: 1e40, tier: 32, description: "Multiply Darkness xp gain by 1e50x" }, + "Life is valueable": { name: "Life is valueable", expense: 1e45, tier: 33, description: "Multiply your lifespan by 1e5x" }, + "Speed speed speed": { name: "Speed speed speed", expense: 1e50, tier: 34, description: "Multiply Time Warping by 1000x" }, + "Dark Matter Millionaire": { name: "Dark Matter Millionaire", expense: 1e55, tier: 35, description: "Multiply Dark Matter gain by 5x" }, + + // Commented because it will be included in the next release :) + // "The new Dark Matter": { name: "The new Dark Matter", expense: 1e60, tier: 36, description: "Unlocks Red Matter" }, +} + +const jobCategories = { + "Common work" : ["Beggar", "Farmer", "Fisherman", "Miner", "Blacksmith", "Merchant"], + "Military" : ["Squire", "Footman", "Veteran footman", "Centenary", "Knight", "Veteran Knight", "Holy Knight", "Lieutenant General"], + "The Arcane Association" : ["Student", "Apprentice Mage", "Adept Mage", "Master Wizard", "Archmage", "Chronomancer", "Chairman", "Imperator"], + "The Void" : ["Corrupted", "Void Slave", "Void Fiend", "Abyss Anomaly", "Void Wraith", "Void Reaver", "Void Lord", "Abyss God"], + "Galactic Council" : ["Eternal Wanderer", "Nova", "Sigma Proioxis", "Acallaris", "One Above All"] +} + +const skillCategories = { + "Fundamentals" : ["Concentration", "Productivity", "Bargaining", "Meditation"], + "Combat" : ["Strength", "Battle Tactics", "Muscle Memory"], + "Magic" : ["Mana Control", "Life Essence", "Time Warping", "Astral Body", "Temporal Dimension", "All Seeing Eye", "Brainwashing"], + "Dark Magic" : ["Dark Influence", "Evil Control", "Intimidation", "Demon Training", "Blood Meditation", "Demon's Wealth", "Dark Knowledge", "Void Influence", "Time Loop", "Evil Incarnate"], + "Void Manipulation" : ["Absolute Wish", "Void Amplification", "Mind Release", "Ceaseless Abyss", "Void Symbiosis", "Void Embodiment", "Abyss Manipulation"], + "Celestial Powers" : ["Cosmic Longevity", "Cosmic Recollection", "Essence Collector", "Galactic Command"], + "Almightiness" : ["Yin Yang", "Parallel Universe", "Higher Dimensions", "Epiphany"], + "Darkness" : ["Dark Prince", "Dark Ruler", "Immortal Ruler", "Dark Magician", "Universal Ruler", "Blinded By Darkness"] +} + +const itemCategories = { + "Properties": ["Homeless", "Tent", "Wooden Hut", "Cottage", "House", "Large House", "Small Palace", "Grand Palace", "Town Ruler", "City Ruler", "Nation Ruler", "Pocket Dimension", "Void Realm", "Void Universe", "Astral Realm", "Galactic Throne", "Spaceship", "Planet", "Ringworld", "Stellar Neighborhood", "Galaxy", "Supercluster", "Galaxy Filament", "Observable Universe"], + "Misc": ["Book", "Dumbbells", "Personal Squire", "Steel Longsword", "Butler", "Sapphire Charm", "Study Desk", "Library", "Observatory", "Mind's Eye", "Void Necklace", "Void Armor", "Void Blade", "Void Orb", "Void Dust", "Celestial Robe", "Universe Fragment", "Multiverse Fragment"] +} + +const milestoneCategories = { + "Essence Milestones": ["Magic Eye", "Almighty Eye", "Deal with the Devil", "Transcendent Master", "Eternal Time", "Hell Portal", "Inferno", "God's Blessings", "Faint Hope"], + "Heroic Milestones": ["New Beginning", "Rise of Great Heroes", "Lazy Heroes", "Dirty Heroes", "Angry Heroes", "Tired Heroes", "Scared Heroes", "Good Heroes", "Funny Heroes", "Beautiful Heroes", "Awesome Heroes", "Furious Heroes", "Superb Heroes", "A new beginning"], + "Dark Milestones": ["Mind Control", "Galactic Emperor", "Dark Matter Harvester", "A Dark Era", "Dark Orbiter", "Dark Matter Mining", "The new gold", "The Devil inside you", "Strange Magic", "Life is valueable", "Speed speed speed", "Dark Matter Millionaire"] +} + +function getPreviousTaskInCategory(task) { + var prev = "" + for (const category in jobCategories) { + for (job of jobCategories[category]) { + if (job == task) + return prev + prev = job + } + } + + prev = "" + for (const category in skillCategories) { + for (skill of skillCategories[category]) { + if (skill == task) + return prev + prev = skill + } + } + return prev +} + +const headerRowColors = { + "Common work": "#55a630", + "Military": "#e63946", + "The Arcane Association": "#C71585", + "The Void": "#762B91", + "Galactic Council": "#D5C010", + "Fundamentals": "#55a630", + "Combat": "#e63946", + "Magic": "#C71585", + "Dark Magic": "#73000f", + "Almightiness": "#18d2d9", + "Darkness": "#8c6a0b", + "Void Manipulation": "#762B91", + "Celestial Powers": "#D5C010", + "Properties_Auto": "#21cc5e", + "Misc_Auto": "#f54546", + "Properties": "#219ebc", + "Misc": "#b56576", + "Essence Milestones": "#0066ff", + "Heroic Milestones": "#ff6600", + "Dark Milestones": "#873160", +} + +const headerRowTextColors = { + "Common work": "darkblue", + "Military": "purple", + "The Arcane Association": "magenta", + "The Void": "white", + "Galactic Council": "purple", + "Fundamentals": "purple", + "Combat": "pink", + "Magic": "purple", + "Dark Magic": "pink", + "Almightiness": "purple", + "Darkness": "gold", + "Void Manipulation": "white", + "Celestial Powers": "purple", + "Properties_Auto": "purple", + "Misc_Auto": "purple", + "Properties": "purple", + "Misc": "purple", + "Essence Milestones": "purple", + "Heroic Milestones": "purple", + "Dark Milestones": "purple", +} + +function getBindedTaskEffect(taskName) { + const task = gameData.taskData[taskName] + return task.getEffect.bind(task) +} + +function getBindedItemEffect(itemName) { + const item = gameData.itemData[itemName] + return item.getEffect.bind(item) +} + +function addMultipliers() { + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + + task.xpMultipliers = [] + if (task instanceof Job) task.incomeMultipliers = [] + + task.xpMultipliers.push(getGlobalXpBuff) + task.xpMultipliers.push(task.getMaxLevelMultiplier.bind(task)) + task.xpMultipliers.push(getHappiness) + task.xpMultipliers.push(getDarkMatterXpGain) + task.xpMultipliers.push(getBindedTaskEffect("Dark Influence")) + task.xpMultipliers.push(getBindedTaskEffect("Demon Training")) + task.xpMultipliers.push(getBindedTaskEffect("Void Influence")) + task.xpMultipliers.push(getBindedTaskEffect("Parallel Universe")) + task.xpMultipliers.push(getBindedTaskEffect("Immortal Ruler")) + task.xpMultipliers.push(getBindedTaskEffect("Blinded By Darkness")) + task.xpMultipliers.push(() => { + if (gameData.dark_matter_shop.explosion_of_the_universe == 1) + return 1e100 + if (gameData.dark_matter_shop.explosion_of_the_universe == 2) + return 1e150 + return 1 + }) + + if (task instanceof Job) { + task.incomeMultipliers.push(task.getLevelMultiplier.bind(task)) + task.incomeMultipliers.push(getBindedTaskEffect("Demon's Wealth")) + task.incomeMultipliers.push(getLifeCoachIncomeGain) + task.xpMultipliers.push(getBindedTaskEffect("Productivity")) + task.xpMultipliers.push(getBindedTaskEffect("Dark Knowledge")) + task.xpMultipliers.push(getBindedItemEffect("Personal Squire")) + } else if (task instanceof Skill) { + task.xpMultipliers.push(getBindedTaskEffect("Concentration")) + task.xpMultipliers.push(getBindedItemEffect("Book")) + task.xpMultipliers.push(getBindedItemEffect("Study Desk")) + task.xpMultipliers.push(getBindedItemEffect("Library")) + task.xpMultipliers.push(getBindedItemEffect("Void Blade")) + task.xpMultipliers.push(getBindedTaskEffect("Void Symbiosis")) + task.xpMultipliers.push(getBindedItemEffect("Universe Fragment")) + task.xpMultipliers.push(getBindedTaskEffect("Evil Incarnate")) + task.xpMultipliers.push(getBindedTaskEffect("Dark Prince")) + } + + if (jobCategories["Military"].includes(task.name)) { + task.incomeMultipliers.push(getBindedTaskEffect("Strength")) + task.xpMultipliers.push(getBindedTaskEffect("Battle Tactics")) + task.xpMultipliers.push(getBindedItemEffect("Steel Longsword")) + } else if (task.name == "Strength") { + task.xpMultipliers.push(getBindedTaskEffect("Muscle Memory")) + task.xpMultipliers.push(getBindedItemEffect("Dumbbells")) + } else if (skillCategories["Magic"].includes(task.name)) { + task.xpMultipliers.push(getBindedItemEffect("Sapphire Charm")) + task.xpMultipliers.push(getBindedItemEffect("Observatory")) + task.xpMultipliers.push(getBindedTaskEffect("Universal Ruler")) + task.xpMultipliers.push(getTaaAndMagicXpGain) + } else if (skillCategories["Void Manipulation"].includes(task.name)) { + task.xpMultipliers.push(getBindedItemEffect("Void Necklace")) + task.xpMultipliers.push(getBindedItemEffect("Void Orb")) + } else if (jobCategories["The Arcane Association"].includes(task.name)) { + task.xpMultipliers.push(getBindedTaskEffect("Mana Control")) + task.xpMultipliers.push(getTaaAndMagicXpGain) + task.incomeMultipliers.push(getBindedTaskEffect("All Seeing Eye")) + } else if (jobCategories["The Void"].includes(task.name)) { + task.xpMultipliers.push(getBindedTaskEffect("Void Amplification")) + task.xpMultipliers.push(getBindedItemEffect("Void Armor")) + task.xpMultipliers.push(getBindedItemEffect("Void Dust")) + } else if (jobCategories["Galactic Council"].includes(task.name)) { + task.xpMultipliers.push(getBindedItemEffect("Celestial Robe")) + task.xpMultipliers.push(getBindedTaskEffect("Epiphany")) + } else if (skillCategories["Dark Magic"].includes(task.name)) { + task.xpMultipliers.push(getEvilXpGain) + } else if (skillCategories["Almightiness"].includes(task.name)) { + task.xpMultipliers.push(getEssenceXpGain) + } else if (skillCategories["Fundamentals"].includes(task.name)) { + task.xpMultipliers.push(getBindedItemEffect("Mind's Eye")) + } else if (skillCategories["Darkness"].includes(task.name)) { + task.xpMultipliers.push(getDarknessXpGain) + } + } + + for (const itemName in gameData.itemData) { + const item = gameData.itemData[itemName] + item.expenseMultipliers = [] + item.expenseMultipliers.push(getBindedTaskEffect("Bargaining")) + item.expenseMultipliers.push(getBindedTaskEffect("Intimidation")) + item.expenseMultipliers.push(getBindedTaskEffect("Brainwashing")) + item.expenseMultipliers.push(getBindedTaskEffect("Abyss Manipulation")) + item.expenseMultipliers.push(getBindedTaskEffect("Galactic Command")) + } +} + +function getHeroXpGainMultipliers(job) +{ + var baseMult = 1 + + if (job instanceof Job) + baseMult = 50000 + + if (gameData.requirements["Rise of Great Heroes"].isCompleted()) + baseMult *= 10000 + + if (gameData.requirements["Lazy Heroes"].isCompleted()) + baseMult *= 1e12 + + if (gameData.requirements["Dirty Heroes"].isCompleted()) + baseMult *= 1e15 + + if (gameData.requirements["Angry Heroes"].isCompleted()) + baseMult *= 1e15 + + if (gameData.requirements["Tired Heroes"].isCompleted()) + baseMult *= 1e15 + + if (gameData.requirements["Scared Heroes"].isCompleted()) + baseMult *= 1e15 + + if (gameData.requirements["Good Heroes"].isCompleted()) + baseMult *= 1e15 + + if (gameData.requirements["Funny Heroes"].isCompleted()) + baseMult *= 1e25 + + if (gameData.requirements["Beautiful Heroes"].isCompleted()) + baseMult *= 1e50 + + if (gameData.requirements["Awesome Heroes"].isCompleted()) + baseMult *= 1e10 + + if (gameData.requirements["Furious Heroes"].isCompleted()) { + if (job instanceof Job) + baseMult *= 1000000 + baseMult *= 1e12 + } + + if (gameData.requirements["Superb Heroes"].isCompleted()) + baseMult *= 1e3 + + return baseMult +} + + +function setCustomEffects() { + const bargaining = gameData.taskData["Bargaining"] + bargaining.getEffect = function () { + const multiplier = 1 - getBaseLog(bargaining.isHero? 3 : 7, bargaining.level + 1) / 10 + if (multiplier < 0.1) return 0.1 + return multiplier + } + + const intimidation = gameData.taskData["Intimidation"] + intimidation.getEffect = function () { + const multiplier = 1 - getBaseLog(intimidation.isHero ? 3 : 7, intimidation.level + 1) / 10 + if (multiplier < 0.1) return 0.1 + return multiplier + } + + const brainwashing = gameData.taskData["Brainwashing"] + brainwashing.getEffect = function () { + const multiplier = 1 - getBaseLog(brainwashing.isHero ? 3 : 7, brainwashing.level + 1) / 10 + if (multiplier < 0.1) return 0.1 + return multiplier + } + + const abyssManipulation = gameData.taskData["Abyss Manipulation"] + abyssManipulation.getEffect = function () { + const multiplier = 1 - getBaseLog(abyssManipulation.isHero ? 3 : 7, abyssManipulation.level + 1) / 10 + if (multiplier < 0.1) return 0.1 + return multiplier + } + + const galacticCommand = gameData.taskData["Galactic Command"] + galacticCommand.getEffect = function () { + const multiplier = 1 - getBaseLog(galacticCommand.isHero ? 3 : 7, galacticCommand.level + 1) / 10 + if (multiplier < 0.1) return 0.1 + return multiplier + } + + const timeWarping = gameData.taskData["Time Warping"] + timeWarping.getEffect = function() { + return 1 + getBaseLog(timeWarping.isHero ? 1.005 : 10, timeWarping.level + 1) + } + + const immortality = gameData.taskData["Life Essence"] + immortality.getEffect = function () { + return 1 + getBaseLog(immortality.isHero ? 1.01 : 33, immortality.level + 1) + } + + const unholyRecall = gameData.taskData["Cosmic Recollection"]; + unholyRecall.getEffect = function() { + return unholyRecall.level * (unholyRecall.isHero ? 0.065 : 0.00065); + } + + const transcendentMaster = gameData.milestoneData["Transcendent Master"] + transcendentMaster.getEffect = function () { + if (gameData.requirements["Transcendent Master"].isCompleted()) + return 1.5 + + return 1 + } + + const faintHope = gameData.milestoneData["Faint Hope"] + faintHope.getEffect = function () { + var mult = 1 + if (gameData.requirements["Faint Hope"].isCompleted()) { + let kickin = 1.1754 - 0.082 * Math.log(gameData.realtime) + if (kickin < 0.15) + kickin = 0.15 + + mult = 1 + (gameData.realtime / (7750 * kickin)) * (Math.log(getUnpausedGameSpeed()) / Math.log(2)) + mult = softcap(mult, 200) + } + + return mult + } + + const riseOfGreatHeroes = gameData.milestoneData["Rise of Great Heroes"] + riseOfGreatHeroes.getEffect = function () { + var mult = 1 + if (gameData.requirements["Rise of Great Heroes"].isCompleted()) { + var countHeroes = 0 + for (const taskName in gameData.taskData) { + if (gameData.taskData[taskName].isHero) + countHeroes++ + } + mult = 1 + 6 * countHeroes / 74 + } + + return mult + } +} + +function getDarknessXpGain() { + const strangeMagic = gameData.requirements["Strange Magic"].isCompleted() ? 1e50 : 1 + return strangeMagic +} + +function getHappiness() { + if (gameData.active_challenge == "legends_never_die") return 1 + + const meditationEffect = getBindedTaskEffect("Meditation") + const butlerEffect = getBindedItemEffect("Butler") + const mindreleaseEffect = getBindedTaskEffect("Mind Release") + const multiverseFragment = getBindedItemEffect("Multiverse Fragment") + const godsBlessings = gameData.requirements["God's Blessings"].isCompleted() ? 10000000 : 1 + const happiness = godsBlessings * meditationEffect() * butlerEffect() * mindreleaseEffect() + * multiverseFragment() * gameData.currentProperty.getEffect() * getChallengeBonus("an_unhappy_life") + + if (gameData.active_challenge == "dance_with_the_devil") return Math.pow(happiness, 0.075) + if (gameData.active_challenge == "an_unhappy_life") return Math.pow(happiness, 0.5) + + return happiness +} + +function getEvil() { + return gameData.evil +} + +function getEvilXpGain() { + if (gameData.active_challenge == "legends_never_die") return 1 + + if (gameData.active_challenge == "dance_with_the_devil") { + const evilEffect = (Math.pow(getEvil(), 0.35) / 1e3) - 1 + return evilEffect < 0 ? 0 : evilEffect + } + + return getEvil() +} + +function getEssence() { + return gameData.essence +} + +function getEssenceXpGain() { + if (gameData.active_challenge == "dance_with_the_devil") { + const essenceEffect = (Math.pow(getEssence(), 0.35) / 1e2) - 1 + return essenceEffect <= 0.01 ? 0 : essenceEffect + } + + return getEssence() +} + +function applyMultipliers(value, multipliers) { + var finalMultiplier = 1 + multipliers.forEach((multiplierFunction) => { + finalMultiplier *= multiplierFunction() + }) + return value * finalMultiplier +} + +function applySpeed(value) { + if (value == 0) + return 0 + if (value == Infinity) + return Infinity + return value * getGameSpeed() / updateSpeed +} + +function applySpeedOnBigInt(value) { + if (value == 0n) + return 0n + return value * BigInt(Math.floor(getGameSpeed())) / BigInt(Math.floor(updateSpeed)) +} + +function getEvilGain() { + const evilControl = gameData.taskData["Evil Control"] + const bloodMeditation = gameData.taskData["Blood Meditation"] + const absoluteWish = gameData.taskData ["Absolute Wish"] + const oblivionEmbodiment = gameData.taskData ["Void Embodiment"] + const yingYang = gameData.taskData["Yin Yang"] + const inferno = gameData.requirements["Inferno"].isCompleted() ? 5 : 1 + const speedIsLife = gameData.dark_matter_shop.speed_is_life == 1 ? 0.5 : 1 + const yourGreatestDebt = gameData.dark_matter_shop.your_greatest_debt == 2 ? 100 : 1 + const essenceCollector = gameData.dark_matter_shop.essence_collector == 1 ? 0.5 : 1 + const theDevilInsideYou = gameData.requirements["The Devil inside you"].isCompleted() ? 1e15 : 1 + + return evilControl.getEffect() * bloodMeditation.getEffect() * absoluteWish.getEffect() + * oblivionEmbodiment.getEffect() * yingYang.getEffect() * inferno * getChallengeBonus("legends_never_die") + * speedIsLife * yourGreatestDebt * essenceCollector * theDevilInsideYou +} + +function getEssenceGain() { + const essenceControl = gameData.taskData["Yin Yang"] + const essenceCollector = gameData.taskData["Essence Collector"] + const transcendentMaster = gameData.milestoneData["Transcendent Master"] + const faintHope = gameData.milestoneData["Faint Hope"] + const rise = gameData.milestoneData["Rise of Great Heroes"] + const darkMagician = gameData.taskData["Dark Magician"] + const speedIsLife = gameData.dark_matter_shop.speed_is_life == 2 ? 0.5 : 1 + const essenceCollectorSkillTree = gameData.dark_matter_shop.essence_collector == 1 ? 500 + : (gameData.dark_matter_shop.essence_collector == 2 ? 1000 : 1) + const theNewGold = gameData.requirements["The new gold"].isCompleted() ? 1000 : 1 + const explosionOfTheUniverse = gameData.dark_matter_shop.explosion_of_the_universe == 1 ? 0.5 : 1 + + return essenceControl.getEffect() * essenceCollector.getEffect() * transcendentMaster.getEffect() + * faintHope.getEffect() * rise.getEffect() * getChallengeBonus("dance_with_the_devil") + * getAGiftFromGodEssenceGain() * darkMagician.getEffect() * speedIsLife * essenceCollectorSkillTree + * theNewGold * explosionOfTheUniverse +} + +function getDarkMatterGain() { + const darkRuler = gameData.taskData["Dark Ruler"] + const darkMatterHarvester = gameData.requirements["Dark Matter Harvester"].isCompleted() ? 100 : 1 + const darkMatterMining = gameData.requirements["Dark Matter Mining"].isCompleted() ? 300 : 1 + const darkMatterMillionaire = gameData.requirements["Dark Matter Millionaire"].isCompleted() ? 500 : 1 + + return 5 * darkRuler.getEffect() * darkMatterHarvester * darkMatterMining * darkMatterMillionaire +} + +function getDarkMatter() { + return gameData.dark_matter; +} + +function getDarkMatterXpGain() { + if (getDarkMatter() < 1) + return 1 + + return getDarkMatter() + 1; +} + +function getDarkOrbs() { + return gameData.dark_orbs +} + +function getGameSpeed() { + if (!canSimulate()) + return 0 + + return getUnpausedGameSpeed() +} + +function getUnpausedGameSpeed() { + const timeWarping = gameData.taskData["Time Warping"] + const temporalDimension = gameData.taskData["Temporal Dimension"] + const timeLoop = gameData.taskData["Time Loop"] + const warpDrive = (gameData.requirements["Eternal Time"].isCompleted()) ? 2 : 1 + const speedSpeedSpeed = gameData.requirements["Speed speed speed"].isCompleted() ? 1000 : 1 + + const timeWarpingSpeed = timeWarping.getEffect() * temporalDimension.getEffect() * timeLoop.getEffect() * warpDrive * speedSpeedSpeed + const speedIsLife = gameData.dark_matter_shop.speed_is_life == 1 ? 3 : (gameData.dark_matter_shop.speed_is_life == 2 ? 7 : 1) + const gameSpeed = baseGameSpeed * timeWarpingSpeed * getChallengeBonus("time_does_not_fly") * speedIsLife * getGottaBeFastGain() + + return gameData.active_challenge == "time_does_not_fly" ? Math.pow(gameSpeed, 0.7) : gameSpeed +} + +function applyExpenses() { + if (gameData.coins == Infinity) + return + + gameData.coins -= applySpeed(getExpense()) + + if (gameData.coins < 0) { + gameData.coins = 0 + if (getIncome() < getExpense()) + goBankrupt() + } +} + +function goBankrupt() { + gameData.coins = 0 + gameData.currentProperty = gameData.itemData["Homeless"] + gameData.currentMisc = [] + autoBuyEnabled = true +} + +async function downloadFile() { + let response = await fetch("./changelog.txt"); + + if (response.status != 200) { + throw new Error("Server Error"); + } + + // read response stream as text + let text_data = await response.text(); + + return text_data; +} + +document.querySelector("#changelogTabTabButton").addEventListener('click', async function () { + try { + let text_data = await downloadFile(); + document.querySelector("#changelog").textContent = text_data; + } + catch (e) { + alert(e.message); + } +}); + +function togglePause() { + gameData.paused = !gameData.paused +} + +function forceAutobuy() { + autoBuyEnabled = true +} + +function setCurrentProperty(propertyName) { + autoBuyEnabled = false + gameData.currentProperty = gameData.itemData[propertyName] +} + +function setMisc(miscName) { + autoBuyEnabled = false + const misc = gameData.itemData[miscName] + if (gameData.currentMisc.includes(misc)) { + for (i = 0; i < gameData.currentMisc.length; i++) { + if (gameData.currentMisc[i] == misc) { + gameData.currentMisc.splice(i, 1) + } + } + } else { + gameData.currentMisc.push(misc) + } +} + +function createGameObjects(data, baseData) { + for (const key in baseData) + createGameObject(data, baseData[key]) +} + +function createGameObject(data, entity) { + if ("income" in entity) { data[entity.name] = new Job(entity) } + else if ("maxXp" in entity) { data[entity.name] = new Skill(entity) } + else if ("tier" in entity) { data[entity.name] = new Milestone(entity) } + else {data[entity.name] = new Item(entity)} + data[entity.name].id = "row " + entity.name +} + +function setCurrency(index) { + gameData.settings.currencyNotation = index + selectElementInGroup("CurrencyNotation", index) +} + +function setNotation(index) { + gameData.settings.numberNotation = index + selectElementInGroup("Notation", index) +} + +function getNet() { + return Math.abs(getIncome() - getExpense()) +} + +function getIncome() { + const yourGreatestDebt = gameData.dark_matter_shop.your_greatest_debt == 1 ? (1 / 10) + : (gameData.dark_matter_shop.your_greatest_debt == 2 ? (1 / 2) : 1) + const essenceCollector = gameData.dark_matter_shop.essence_collector == 2 ? (1 / 25) : 1 + const explosionOfTheUniverse = gameData.dark_matter_shop.explosion_of_the_universe == 2 ? (1 / 1e5) : 1 + + return gameData.currentJob.getIncome() * yourGreatestDebt * essenceCollector * explosionOfTheUniverse +} + +function getExpense() { + var expense = 0 + expense += gameData.currentProperty.getExpense() + for (misc of gameData.currentMisc) { + expense += misc.getExpense() + } + return expense +} + +function increaseCoins() { + gameData.coins += applySpeed(getIncome()) +} + +function getGlobalXpBuff() { + const yourGreatestDebt = gameData.dark_matter_shop.your_greatest_debt == 1 ? 500 : 1 + + return yourGreatestDebt +} + +function autoPromote() { + let maxIncome = 0; + for (const key in gameData.taskData) { + const task = gameData.taskData[key] + if (task instanceof Job && gameData.requirements[key].isCompleted()) { + const income = task.getIncome(); + if (income > maxIncome) { + maxIncome = income + gameData.currentJob = task + } + } + } +} + +function autoBuy() { + if (!autoBuyEnabled) return + + let usedExpense = 0 + const income = getIncome() + + for (const key in gameData.itemData) { + if (gameData.requirements[key].isCompleted()) { + const item = gameData.itemData[key] + const expense = item.getExpense() + + if (itemCategories['Properties'].indexOf(key) != -1) { + if (expense < income && expense >= usedExpense) { + gameData.currentProperty = item + usedExpense = expense + } + } + } + } + + for (const key in gameData.currentMisc) { + usedExpense += gameData.currentMisc[key].getExpense() + } + + for (const key in gameData.itemData) { + if (gameData.requirements[key].isCompleted()) { + const item = gameData.itemData[key] + const expense = item.getExpense() + if (itemCategories['Misc'].indexOf(key) != -1) { + if (expense < income - usedExpense) { + if (gameData.currentMisc.indexOf(item) == -1) { + gameData.currentMisc.push(item) + usedExpense += expense + } + } + } + } + } +} + +function increaseDays() { + gameData.days += applySpeed(1) + gameData.totalDays += applySpeed(1) +} + +function increaseRealtime() { + if (!canSimulate()) + return; + gameData.realtime += 1.0 / updateSpeed; + gameData.realtimeRun += 1.0 / updateSpeed; +} + +function setTheme(index, reload=false) { + const body = document.getElementById("body") + + body.classList.remove("dark") + body.classList.remove("colorblind") + + + if (index == 0) { + // lignt + } + else if (index == 1) { + // dark + body.classList.add("dark") + } + else if (index == 2){ + // colorblind Tritanopia + body.classList.add("colorblind") + } + + gameData.settings.theme = index + selectElementInGroup("Theme", index) + + if (reload) { + saveGameData() + location.reload() + } +} + +function rebirthOne() { + gameData.rebirthOneCount += 1 + if (gameData.stats.fastest1 == null || gameData.realtime < gameData.stats.fastest1) + gameData.stats.fastest1 = gameData.realtime + + rebirthReset() +} + +function rebirthTwo() { + gameData.rebirthTwoCount += 1 + gameData.evil += getEvilGain() + + if (gameData.stats.fastest2 == null || gameData.realtime < gameData.stats.fastest2) + gameData.stats.fastest2 = gameData.realtime + + rebirthReset() + gameData.active_challenge = "" + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + task.maxLevel = 0 + } +} + +function rebirthThree() { + gameData.rebirthThreeCount += 1 + gameData.essence += getEssenceGain() + gameData.evil = 0 + + if (gameData.stats.fastest3 == null || gameData.realtime < gameData.stats.fastest3) + gameData.stats.fastest3 = gameData.realtime + + const recallEffect = gameData.taskData["Cosmic Recollection"].getEffect(); + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + task.maxLevel = Math.floor(recallEffect * task.level); + } + + rebirthReset() + gameData.active_challenge = "" +} + +function rebirthFour() { + gameData.rebirthFourCount += 1 + gameData.essence = 0 + gameData.evil = 0 + gameData.dark_matter += getDarkMatterGain() + + for (const challenge in gameData.challenges) { + gameData.challenges[challenge] = 0 + } + + if (gameData.stats.fastest4 == null || gameData.realtime < gameData.stats.fastest4) + gameData.stats.fastest4 = gameData.realtime + + rebirthReset() + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + task.maxLevel = 0 + } + + gameData.active_challenge = "" +} + +function applyMilestones() { + if (((gameData.requirements["Magic Eye"].isCompleted()) && (gameData.requirements["Rebirth note 2"].isCompleted())) || + (gameData.requirements["Almighty Eye"].isCompleted())){ + for (taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + if (task.level > task.maxLevel) task.maxLevel = task.level + } + } + + if (canSimulate()) { + if (gameData.requirements["Deal with the Devil"].isCompleted() && gameData.requirements["Rebirth note 3"].isCompleted()) { + if (gameData.evil == 0) + gameData.evil = 1 + if (gameData.evil < getEvilGain()) + gameData.evil *= Math.pow(1.001, 1) + } + + if (gameData.requirements["Hell Portal"].isCompleted()) { + if (gameData.evil == 0) + gameData.evil = 1 + if (gameData.evil < getEvilGain()) { + const exponent = gameData.requirements["Mind Control"].isCompleted() ? 1.07 : 1.01 + gameData.evil *= Math.pow(exponent, 1) + } + } + + if (gameData.requirements["Galactic Emperor"].isCompleted()) { + if (gameData.essence == 0) + gameData.essence = 1 + if (gameData.essence < getEssenceGain() * 10) + gameData.essence *= Math.pow(1.002, 1) + } + } +} + +function rebirthReset(set_tab_to_jobs = true) { + if (set_tab_to_jobs) + setTab("jobs") + + gameData.coins = 0 + gameData.days = 365 * 14 + gameData.realtime = 0 + gameData.currentJob = gameData.taskData["Beggar"] + gameData.currentProperty = gameData.itemData["Homeless"] + gameData.currentMisc = [] + gameData.stats.EssencePerSecond = 0 + gameData.stats.maxEssencePerSecond = 0 + gameData.stats.maxEssencePerSecondRt = 0 + gameData.stats.EvilPerSecond = 0 + gameData.stats.maxEvilPerSecond = 0 + gameData.stats.maxEvilPerSecondRt = 0 + + for (const taskName in gameData.taskData) { + const task = gameData.taskData[taskName] + if (task.level > task.maxLevel) task.maxLevel = task.level + task.level = 0 + task.xp = 0 + task.isHero = false + task.isFinished =false + } + + for (const itemName in gameData.itemData) { + var item = gameData.itemData[itemName] + item.isHero = false + } + + for (const key in gameData.requirements) { + const requirement = gameData.requirements[key] + if (requirement.completed && permanentUnlocks.includes(key)) continue + requirement.completed = false + } + + // Keep milestones which were bought in the Dark Matter shop + if (gameData.dark_matter_shop.a_miracle) { + gameData.requirements["Magic Eye"].completed = true + if (gameData.rebirthOneCount == 0) + gameData.rebirthOneCount = 1 + } +} + +function getLifespan() { + const immortality = gameData.taskData["Life Essence"] + const superImmortality = gameData.taskData["Astral Body"] + const higherDimensions = gameData.taskData["Higher Dimensions"] + const abyss = gameData.taskData["Ceaseless Abyss"] + const cosmicLongevity = gameData.taskData["Cosmic Longevity"] + const lifeIsValueable = gameData.requirements["Life is valueable"].isCompleted() ? 1e5 : 1 + const lifespan = baseLifespan * immortality.getEffect() * superImmortality.getEffect() * abyss.getEffect() + * cosmicLongevity.getEffect() * higherDimensions.getEffect() * lifeIsValueable + + if (gameData.active_challenge == "legends_never_die") return Math.pow(lifespan, 0.72) + 365 * 25 + + return lifespan +} + +function isAlive() { + const condition = gameData.days < getLifespan() || getLifespan() == Infinity + const deathText = document.getElementById("deathText") + if (!condition) { + gameData.days = getLifespan() + deathText.classList.remove("hidden") + } + else { + deathText.classList.add("hidden") + } + return condition && !tempData.hasError +} + +function getFormattedCurrentChallengeName() { + const challengeTitle = gameData.active_challenge.replaceAll("_", " ") + return challengeTitle.charAt(0).toUpperCase() + challengeTitle.slice(1) +} + +function canSimulate() { + return !gameData.paused && isAlive() +} + +function isHeroesUnlocked() { + return gameData.requirements["New Beginning"].isCompleted() && (gameData.taskData["One Above All"].level >= 2000 || gameData.taskData["One Above All"].isHero) +} + +function makeHero(task) { + if ((task instanceof Job || task instanceof Skill) && !task.isHero) { + task.level = 0 + task.maxLevel = 0 + task.xp = 0 + task.isHero = true + } +} + +function makeHeroes() { + if (!isHeroesUnlocked()) return + + for (const taskname in gameData.taskData) { + const task = gameData.taskData[taskname] + + if (task.isHero) + continue + + const prev = getPreviousTaskInCategory(taskname) + + if (prev != "" && (!gameData.taskData[prev].isHero || gameData.taskData[prev].level < 20)) + continue + + const req = gameData.requirements[taskname] + let isNewHero = true + + if (req instanceof TaskRequirement) { + if (!req.isCompletedActual(true)) + continue + for (const requirement of req.requirements) + if (!(gameData.taskData[requirement.task] && gameData.taskData[requirement.task].isHero)) { + isNewHero = false + break + } + } + + if (isNewHero) + makeHero(task) + } + + for (const key in gameData.itemData) { + const item = gameData.itemData[key] + if (item.isHero) + continue + item.isHero = true + gameData.currentProperty = gameData.itemData["Homeless"] + gameData.currentMisc = [] + } +} + + +function assignMethods() { + for (const key in gameData.taskData) { + let task = gameData.taskData[key] + if (task.baseData.income) { + task.baseData = jobBaseData[task.name] + task = Object.assign(new Job(jobBaseData[task.name]), task) + + } else { + task.baseData = skillBaseData[task.name] + task = Object.assign(new Skill(skillBaseData[task.name]), task) + } + + // There are two cases. The number is stored as a large number or in the scientific notation. + if (typeof task.xpBigInt === "string" && task.xpBigInt.includes("e")) + task.xpBigInt = BigInt(exponentialToRawNumberString(task.xpBigInt)) + else + task.xpBigInt = BigInt(task.xpBigInt) + + gameData.taskData[key] = task + } + + for (const key in gameData.itemData) { + let item = gameData.itemData[key] + item.baseData = itemBaseData[item.name] + item = Object.assign(new Item(itemBaseData[item.name]), item) + gameData.itemData[key] = item + } + + for (const key in gameData.requirements) { + let requirement = gameData.requirements[key] + if (requirement.type == "task") { + requirement = Object.assign(new TaskRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "coins") { + requirement = Object.assign(new CoinRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "age") { + requirement = Object.assign(new AgeRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "evil") { + requirement = Object.assign(new EvilRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "essence") { + requirement = Object.assign(new EssenceRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "darkMatter") { + requirement = Object.assign(new DarkMatterRequirement(requirement.querySelectors, requirement.requirements), requirement) + } else if (requirement.type == "darkOrb") { + requirement = Object.assign(new DarkOrbsRequirement(requirement.querySelectors, requirement.requirements), requirement) + } + + const tempRequirement = tempData["requirements"][key] + requirement.elements = tempRequirement.elements + requirement.requirements = tempRequirement.requirements + gameData.requirements[key] = requirement + } + + gameData.currentJob = gameData.taskData[gameData.currentJob.name] + gameData.currentProperty = gameData.itemData[gameData.currentProperty.name] + const newArray = [] + for (const misc of gameData.currentMisc) { + newArray.push(gameData.itemData[misc.name]) + } + gameData.currentMisc = newArray +} + +function replaceSaveDict(dict, saveDict) { + for (const key in dict) { + if (!(key in saveDict)) { + saveDict[key] = dict[key] + } else if (dict == gameData.requirements) { + if (saveDict[key].type != tempData["requirements"][key].type) { + saveDict[key] = tempData["requirements"][key] + } + } + } + + for (const key in saveDict) { + if (!(key in dict)) { + delete saveDict[key] + } + } +} + +function saveGameData() { + localStorage.setItem("gameDataSave", JSON.stringify(gameData)) +} + +function peekThemeFromSave() { + try { + const save = localStorage.getItem("gameDataSave") + if (save == null) + return 1 + const gameDataSave = JSON.parse(save) + if (gameDataSave.settings == undefined || gameDataSave.settings.theme == undefined) + return 1 + return gameDataSave.settings.theme + } catch (error) { + console.error(error) + console.log(localStorage.getItem("gameDataSave")) + alert("It looks like you tried to load a corrupted save... If this issue persists, feel free to contact the developers!") + } +} + +function peekSettingFromSave(setting) { + try { + const save = localStorage.getItem("gameDataSave") + if (save == null) + return gameData.settings[setting] + const gameDataSave = JSON.parse(save) + if (gameDataSave.settings == undefined || gameDataSave.settings[setting] == undefined) + return gameData.settings[setting] + return gameDataSave.settings[setting] + } catch (error) { + console.error(error) + console.log(localStorage.getItem("gameDataSave")) + alert("It looks like you tried to load a corrupted save... If this issue persists, feel free to contact the developers!") + } +} + +function loadGameData() { + try { + const gameDataSave = JSON.parse(localStorage.getItem("gameDataSave")) + + if (gameDataSave !== null) { + // When the game contains completedTimes, add 1 Dark Matter and remove the instance. + if ("completedTimes" in gameDataSave && gameDataSave["completedTimes"] > 0) { + delete gameDataSave["completedTimes"] + gameDataSave.dark_matter += 1 + console.log("Gave 1 free Dark Matter") + } + + replaceSaveDict(gameData, gameDataSave) + replaceSaveDict(gameData.requirements, gameDataSave.requirements) + replaceSaveDict(gameData.taskData, gameDataSave.taskData) + replaceSaveDict(gameData.itemData, gameDataSave.itemData) + replaceSaveDict(gameData.settings, gameDataSave.settings) + replaceSaveDict(gameData.stats, gameDataSave.stats) + replaceSaveDict(gameData.challenges, gameDataSave.challenges) + replaceSaveDict(gameData.dark_matter_shop, gameDataSave.dark_matter_shop) + gameData = gameDataSave + + if (gameData.coins == null) + gameData.coins = 0 + + if (gameData.essence == null) + gameData.essence = 0 + + if (gameData.days == null) + gameData.days = 365 * 14 + + if (gameData.evil == null) + gameData.evil = 0 + + if (gameData.dark_matter == null || isNaN(gameData.dark_matter)) + gameData.dark_matter = 0 + + if (gameData.dark_orbs == null || isNaN(gameData.dark_matter) || isNaN(gameData.dark_orbs)) + gameData.dark_orbs = 0 + + if (gameData.settings.theme == null) { + gameData.settings.theme = 1 + } + } + } catch (error) { + console.error(error) + console.log(localStorage.getItem("gameDataSave")) + alert("It looks like you tried to load a corrupted save... If this issue persists, feel free to contact the developers!") + } + + assignMethods() +} + +function update(needUpdateUI = true) { + makeHeroes() + increaseRealtime() + increaseDays() + autoPromote() + autoBuy() + applyExpenses() + for (const key in gameData.taskData) { + const task = gameData.taskData[key] + if ((task instanceof Skill || task instanceof Job) && gameData.requirements[key].isCompleted()) { + task.increaseXp() + } + } + increaseCoins() + + gameData.dark_orbs += applySpeed(getDarkOrbGeneration()) + + applyMilestones() + updateStats() + if (needUpdateUI && !document.hidden) + updateUI() + else + updateRequirements() +} + +function updateRequirements() { + // Call isCompleted on every requirement as that function caches its result in requirement.completed + for (const i in gameData.requirements) gameData.requirements[i].isCompleted() +} + +function updateStats() { + if (gameData.requirements["Rebirth stats evil"].isCompleted()) { + gameData.stats.EvilPerSecond = getEvilGain() / gameData.realtime + if (gameData.stats.EvilPerSecond > gameData.stats.maxEvilPerSecond) { + gameData.stats.maxEvilPerSecond = gameData.stats.EvilPerSecond + gameData.stats.maxEvilPerSecondRt = gameData.realtime + } + } + + if (gameData.requirements["Rebirth stats essence"].isCompleted()) { + gameData.stats.EssencePerSecond = getEssenceGain() / gameData.realtime + if (gameData.stats.EssencePerSecond > gameData.stats.maxEssencePerSecond) { + gameData.stats.maxEssencePerSecond = gameData.stats.EssencePerSecond + gameData.stats.maxEssencePerSecondRt = gameData.realtime + } + } +} + +function resetGameData() { + clearInterval(saveloop) + clearInterval(gameloop) + if (!confirm('Are you sure you want to reset the game?')) { + gameloop = setInterval(update, 1000 / updateSpeed) + saveloop = setInterval(saveGameData, 3000) + return + } + localStorage.clear() + location.reload() +} + +function importGameData() { + try { + const importExportBox = document.getElementById("importExportBox") + if (importExportBox.value == "") { + alert("It looks like you tried to load an empty save... Paste save data into the box, then click \"Import Save\" again.") + return + } + const data = JSON.parse(window.atob(importExportBox.value)) + clearInterval(gameloop) + gameData = data + saveGameData() + location.reload() + } catch (error) { + alert("It looks like you tried to load a corrupted save... If this issue persists, feel free to contact the developers!") + } +} + +function exportGameData() { + const importExportBox = document.getElementById("importExportBox") + importExportBox.value = window.btoa(JSON.stringify(gameData)) + copyTextToClipboard(importExportBox.value) +} + +function copyTextToClipboard(text) { + navigator.clipboard.writeText(text).then(() => { + const tooltip = document.getElementById("exportTooltip"); + tooltip.innerHTML = "  Save copied to clipboard!" ; + }, err => { + //console.error('Async: Could not copy text: ', err); + }) +} + +function outExportButton() { + const tooltip = document.getElementById("exportTooltip"); + tooltip.innerHTML = ""; +} + +function onFontButtonHover() { + const tooltip = document.getElementById("fontSizeTooltip"); + tooltip.classList.remove("hidden") +} + +function onFontButtonStopHover() { + const tooltip = document.getElementById("fontSizeTooltip"); + tooltip.classList.add("hidden") +} + +function isNextMilestoneInReach() { + const totalEssence = gameData.essence + getEssenceGain() + + for (const key in gameData.milestoneData) { + const requirementObject = gameData.requirements[key] + + if (requirementObject instanceof EssenceRequirement) { + if (!requirementObject.isCompleted()) { + if (totalEssence > requirementObject.requirements[0].requirement) + return true + } + } + } + return false +} + +// Init + +// TODO(Thomas) The order sucks. Refactor this in the future. +// A good start would be to replace the requirements dom elements with query selectors and fetch them later + +createGameObjects(gameData.taskData, jobBaseData) +createGameObjects(gameData.taskData, skillBaseData) +createGameObjects(gameData.itemData, itemBaseData) +createGameObjects(gameData.milestoneData, milestoneBaseData) + +gameData.settings.theme = peekThemeFromSave() + +gameData.currentJob = gameData.taskData["Beggar"] +gameData.currentProperty = gameData.itemData["Homeless"] +gameData.currentMisc = [] + +gameData.requirements = { + // Categories + "The Arcane Association": new TaskRequirement([removeSpaces(".The Arcane Association")], [{task: "Concentration", requirement: 200}, {task: "Meditation", requirement: 200}]), + "Galactic Council": new AgeRequirement([removeSpaces(".Galactic Council")], [{requirement: 10000}]), + "The Void": new AgeRequirement([removeSpaces(".The Void")], [{requirement: 1000}]), + "Void Manipulation": new AgeRequirement([removeSpaces(".Void Manipulation")], [{requirement: 1000}]), + "Celestial Powers": new AgeRequirement([removeSpaces(".Celestial Powers")], [{requirement: 10000}]), + "Dark Magic": new EvilRequirement([removeSpaces(".Dark Magic")], [{requirement: 1}]), + "Almightiness": new EssenceRequirement([".Almightiness"], [{requirement: 1}]), + "Darkness": new DarkMatterRequirement([".Darkness"], [{requirement: 1}]), + + // Rebirth items + "Rebirth tab": new AgeRequirement(["#rebirthTabButton"], [{requirement: 25}]), + "Rebirth note 1": new AgeRequirement(["#rebirthNote1"], [{requirement: 45}]), + "Rebirth note 2": new AgeRequirement(["#rebirthNote2"], [{requirement: 65}]), + "Rebirth note 3": new AgeRequirement(["#rebirthNote3"], [{requirement: 200}]), + "Rebirth note 4": new AgeRequirement(["#rebirthNote4"], [{requirement: 1000}]), + "Rebirth note 5": new AgeRequirement(["#rebirthNote5"], [{requirement: 10000}]), + "Rebirth note 6": new TaskRequirement(["#rebirthNote6"], [{ task: "Cosmic Recollection", requirement: 1 }]), + "Rebirth note 7": new EssenceRequirement(["#rebirthNote7"], [{ requirement: 5e10 }]), + + "Rebirth button 1": new AgeRequirement(["#rebirthButton1"], [{ requirement: 65 }]), + "Rebirth button 2": new AgeRequirement(["#rebirthButton2"], [{ requirement: 200 }]), + "Rebirth button 3": new TaskRequirement(["#rebirthButton3"], [{ task: "Cosmic Recollection", requirement: 1 }]), + "Rebirth button 4": new EssenceRequirement(["#rebirthButton4"], [{ requirement: 5e10 }]), + + "Rebirth stats evil": new AgeRequirement(["#statsEvilGain"], [{ requirement: 200 }]), + "Rebirth stats essence": new TaskRequirement(["#statsEssenceGain"], [{ task: "Cosmic Recollection", requirement: 1 }]), + + // Sidebar items + "Quick task display": new AgeRequirement(["#quickTaskDisplay"], [{requirement: 20}]), + "Evil info": new EvilRequirement(["#evilInfo"], [{requirement: 1}]), + "Essence info": new EssenceRequirement(["#essenceInfo"], [{requirement: 1}]), + "Dark Matter info": new DarkMatterRequirement(["#darkMatterInfo"], [{requirement: 1}]), + "Dark Orbs info": new DarkOrbsRequirement(["#darkOrbsInfo"], [{requirement: 1}]), + + // Common work + "Beggar": new TaskRequirement([getTaskQuerySelector("Beggar")], []), + "Farmer": new TaskRequirement([getTaskQuerySelector("Farmer")], [{task: "Beggar", requirement: 10}]), + "Fisherman": new TaskRequirement([getTaskQuerySelector("Fisherman")], [{task: "Farmer", requirement: 10}]), + "Miner": new TaskRequirement([getTaskQuerySelector("Miner")], [{task: "Strength", requirement: 10}, {task: "Fisherman", requirement: 10}]), + "Blacksmith": new TaskRequirement([getTaskQuerySelector("Blacksmith")], [{task: "Strength", requirement: 30}, {task: "Miner", requirement: 10}]), + "Merchant": new TaskRequirement([getTaskQuerySelector("Merchant")], [{task: "Bargaining", requirement: 50}, {task: "Blacksmith", requirement: 10}]), + + // Military + "Squire": new TaskRequirement([getTaskQuerySelector("Squire")], [{task: "Strength", requirement: 5}]), + "Footman": new TaskRequirement([getTaskQuerySelector("Footman")], [{task: "Strength", requirement: 20}, {task: "Squire", requirement: 10}]), + "Veteran footman": new TaskRequirement([getTaskQuerySelector("Veteran footman")], [{task: "Battle Tactics", requirement: 40}, {task: "Footman", requirement: 10}]), + "Centenary": new TaskRequirement([getTaskQuerySelector("Centenary")], [{task: "Strength", requirement: 100}, {task: "Veteran footman", requirement: 10}]), + "Knight": new TaskRequirement([getTaskQuerySelector("Knight")], [{task: "Battle Tactics", requirement: 150}, {task: "Centenary", requirement: 10}]), + "Veteran Knight": new TaskRequirement([getTaskQuerySelector("Veteran Knight")], [{task: "Strength", requirement: 300}, {task: "Knight", requirement: 10}]), + "Holy Knight": new TaskRequirement([getTaskQuerySelector("Holy Knight")], [{task: "Mana Control", requirement: 500}, {task: "Veteran Knight", requirement: 10}]), + "Lieutenant General": new TaskRequirement([getTaskQuerySelector("Lieutenant General")], [{task: "Mana Control", requirement: 1000}, {task: "Battle Tactics", requirement: 1000}, {task: "Holy Knight", requirement: 10}]), + + // The Arcane Association + "Student": new TaskRequirement([getTaskQuerySelector("Student")], [{task: "Concentration", requirement: 200}, {task: "Meditation", requirement: 200}]), + "Apprentice Mage": new TaskRequirement([getTaskQuerySelector("Apprentice Mage")], [{task: "Mana Control", requirement: 400}, {task: "Student", requirement: 10}]), + "Adept Mage": new TaskRequirement([getTaskQuerySelector("Adept Mage")], [{task: "Mana Control", requirement: 700}, {task: "Apprentice Mage", requirement: 10}]), + "Master Wizard": new TaskRequirement([getTaskQuerySelector("Master Wizard")], [{task: "Mana Control", requirement: 1000}, {task: "Adept Mage", requirement: 10}]), + "Archmage": new TaskRequirement([getTaskQuerySelector("Archmage")], [{task: "Mana Control", requirement: 1200}, {task: "Master Wizard", requirement: 10}]), + "Chronomancer": new TaskRequirement([getTaskQuerySelector("Chronomancer")], [{task: "Mana Control", requirement: 1500}, {task: "Meditation", requirement: 1500}, {task: "Archmage", requirement: 25}]), + "Chairman": new TaskRequirement([getTaskQuerySelector("Chairman")], [{task: "Mana Control", requirement: 2000}, {task: "Productivity", requirement: 2000}, {task: "Chronomancer", requirement: 50}]), + "Imperator": new TaskRequirement([getTaskQuerySelector("Imperator")], [{ task: "All Seeing Eye", requirement: 3000, herequirement:650}, {task: "Concentration", requirement: 3000}, {task: "Chairman", requirement: 666}]), + + // The Void + "Corrupted": new AgeRequirement([getTaskQuerySelector("Corrupted")], [{requirement: 1000}]), + "Void Slave": new TaskRequirement([getTaskQuerySelector("Void Slave")], [{task: "Corrupted", requirement: 30}]), + "Void Fiend": new TaskRequirement([getTaskQuerySelector("Void Fiend")], [{ task: "Brainwashing", requirement: 3000 }, { task: "Void Slave", requirement: 200 }]), + "Abyss Anomaly": new TaskRequirement([getTaskQuerySelector("Abyss Anomaly")], [{ task: "Mind Release", requirement: 3000, herequirement: 100 }, { task: "Void Fiend", requirement: 200, herequirement: 100 }]), + "Void Wraith": new TaskRequirement([getTaskQuerySelector("Void Wraith")], [{ task: "Temporal Dimension", requirement: 3400 }, { task: "Abyss Anomaly", requirement: 300, herequirement: 180 }]), + "Void Reaver": new TaskRequirement([getTaskQuerySelector("Void Reaver")], [{ task: "Void Amplification", requirement: 3400, herequirement: 180 }, { task: "Void Wraith", requirement: 250, herequirement: 125 }]), + "Void Lord": new TaskRequirement([getTaskQuerySelector("Void Lord")], [{ task: "Void Symbiosis", requirement: 3800, herequirement: 200 }, { task: "Void Reaver", requirement: 150 }]), + "Abyss God": new TaskRequirement([getTaskQuerySelector("Abyss God")], [{ task: "Void Embodiment", requirement: 4700, herequirement: 300 }, { task: "Void Lord", requirement: 750, herequirement : 125 }]), + + // Galactic Council + "Eternal Wanderer": new AgeRequirement([getTaskQuerySelector("Eternal Wanderer")], [{ requirement: 10000 }]), + "Nova": new TaskRequirement([getTaskQuerySelector("Nova")], [{ task: "Eternal Wanderer", requirement: 15 }, { task: "Cosmic Longevity", requirement: 4000, herequirement: 180 }]), + "Sigma Proioxis": new TaskRequirement([getTaskQuerySelector("Sigma Proioxis")], [{ task: "Nova", requirement: 200 }, { task: "Cosmic Recollection", requirement: 4500, herequirement: 350 }]), + "Acallaris": new TaskRequirement([getTaskQuerySelector("Acallaris")], [{ task: "Galactic Command", requirement: 5000, herequirement: 250 }, { task: "Sigma Proioxis", requirement: 1000, herequirement: 480 }]), + "One Above All": new TaskRequirement([getTaskQuerySelector("One Above All")], [{ task: "Meditation", requirement: 6300 }, { task: "Acallaris", requirement: 1400, herequirement: 500 }]), + + // Fundamentals + "Concentration": new TaskRequirement([getTaskQuerySelector("Concentration")], []), + "Productivity": new TaskRequirement([getTaskQuerySelector("Productivity")], [{task: "Concentration", requirement: 5}]), + "Bargaining": new TaskRequirement([getTaskQuerySelector("Bargaining")], [{task: "Concentration", requirement: 20}]), + "Meditation": new TaskRequirement([getTaskQuerySelector("Meditation")], [{task: "Concentration", requirement: 30}, {task: "Productivity", requirement: 20}]), + + // Combat + "Strength": new TaskRequirement([getTaskQuerySelector("Strength")], []), + "Battle Tactics": new TaskRequirement([getTaskQuerySelector("Battle Tactics")], [{task: "Concentration", requirement: 20}]), + "Muscle Memory": new TaskRequirement([getTaskQuerySelector("Muscle Memory")], [{task: "Concentration", requirement: 30}, {task: "Strength", requirement: 30}]), + + // Magic + "Mana Control": new TaskRequirement([getTaskQuerySelector("Mana Control")], [{task: "Concentration", requirement: 200}, {task: "Meditation", requirement: 200}]), + "Life Essence": new TaskRequirement([getTaskQuerySelector("Life Essence")], [{task: "Apprentice Mage", requirement: 10}]), + "Time Warping": new TaskRequirement([getTaskQuerySelector("Time Warping")], [{task: "Adept Mage", requirement: 10}]), + "Astral Body": new TaskRequirement([getTaskQuerySelector("Astral Body")], [{task: "Archmage", requirement: 10}]), + "Temporal Dimension": new TaskRequirement([getTaskQuerySelector("Temporal Dimension")], [{task: "Chronomancer", requirement: 25}]), + "All Seeing Eye": new TaskRequirement([getTaskQuerySelector("All Seeing Eye")], [{task: "Mana Control", requirement: 2350}, {task: "Chairman", requirement: 100}]), + "Brainwashing": new TaskRequirement([getTaskQuerySelector("Brainwashing")], [{task: "Imperator", requirement: 100}]), + + // Dark Magic + "Dark Influence": new EvilRequirement([getTaskQuerySelector("Dark Influence")], [{requirement: 1}]), + "Evil Control": new EvilRequirement([getTaskQuerySelector("Evil Control")], [{requirement: 1}]), + "Intimidation": new EvilRequirement([getTaskQuerySelector("Intimidation")], [{requirement: 1}]), + "Demon Training": new EvilRequirement([getTaskQuerySelector("Demon Training")], [{requirement: 20}]), + "Blood Meditation": new EvilRequirement([getTaskQuerySelector("Blood Meditation")], [{requirement: 50}]), + "Demon's Wealth": new EvilRequirement([getTaskQuerySelector("Demon's Wealth")], [{requirement: 500}]), + "Dark Knowledge": new EvilRequirement([getTaskQuerySelector("Dark Knowledge")], [{requirement: 5000}]), + "Void Influence": new EvilRequirement([getTaskQuerySelector("Void Influence")], [{requirement: 50000}]), + "Time Loop": new EvilRequirement([getTaskQuerySelector("Time Loop")], [{requirement: 2500000}]), + "Evil Incarnate": new EvilRequirement([getTaskQuerySelector("Evil Incarnate")], [{requirement: 1000000000}]), + + // Void Manipulation + "Absolute Wish": new TaskRequirement([getTaskQuerySelector("Absolute Wish")], [{task: "Void Slave", requirement: 25}, {task: "Chairman", requirement: 300}]), + "Void Amplification": new TaskRequirement([getTaskQuerySelector("Void Amplification")], [{ task: "Void Slave", requirement: 100 }, { task: "Absolute Wish", requirement: 3000, herequirement: 1700 }]), + "Mind Release": new TaskRequirement([getTaskQuerySelector("Mind Release")], [{ task: "Void Amplification", requirement: 3000, herequirement: 100 }]), + "Ceaseless Abyss": new TaskRequirement([getTaskQuerySelector("Ceaseless Abyss")], [{ task: "Void Influence", requirement: 4000, herequirement: 1950 }, { task: "Abyss Anomaly", requirement: 50 }]), + "Void Symbiosis": new TaskRequirement([getTaskQuerySelector("Void Symbiosis")], [{ task: "Ceaseless Abyss", requirement: 3500, herequirement: 220 }, { task: "Void Reaver", requirement: 50 }]), + "Void Embodiment": new TaskRequirement([getTaskQuerySelector("Void Embodiment")], [{ task: "Dark Influence", requirement: 4600, herequirement: 3700 }, { task: "Void Lord", requirement: 50 }]), + "Abyss Manipulation": new TaskRequirement([getTaskQuerySelector("Abyss Manipulation")], [{ task: "Abyss God", requirement: 350, herequirement: 200 }, { task: "Dark Influence", requirement: 6000, herequirement: 4100 }, { task: "Void Influence", requirement: 6000, herequirement: 2600 }]), + + // Celestial Powers + "Cosmic Longevity": new TaskRequirement([getTaskQuerySelector("Cosmic Longevity")], [{task: "Eternal Wanderer", requirement: 1}]), + "Cosmic Recollection": new TaskRequirement([getTaskQuerySelector("Cosmic Recollection")], [{ task: "Nova", requirement: 50 }, { task: "Meditation", requirement: 4200 }, { task: "Mind Release", requirement: 900 }]), + "Essence Collector": new TaskRequirement([getTaskQuerySelector("Essence Collector")], [{ task: "Sigma Proioxis", requirement: 500, herequirement: 360 }, { task: "Absolute Wish", requirement: 4900, herequirement: 2900 }, { task: "Dark Knowledge", requirement: 6300, herequirement: 3400 }]), + "Galactic Command": new TaskRequirement([getTaskQuerySelector("Galactic Command")], [{ task: "Essence Collector", requirement: 5000, herequirement: 210 }, { task: "Bargaining", requirement: 5000 }]), + + // Essence + "Yin Yang": new EssenceRequirement([getTaskQuerySelector("Yin Yang")], [{requirement: 1}]), + "Parallel Universe": new EssenceRequirement([getTaskQuerySelector("Parallel Universe")], [{requirement: 1}]), + "Higher Dimensions": new EssenceRequirement([getTaskQuerySelector("Higher Dimensions")], [{requirement: 10000}]), + "Epiphany": new EssenceRequirement([getTaskQuerySelector("Epiphany")], [{requirement: 30000}]), + + // Darkness + "Dark Prince": new DarkMatterRequirement([getTaskQuerySelector("Dark Prince")], [{requirement: 3}]), + "Dark Ruler": new DarkMatterRequirement([getTaskQuerySelector("Dark Ruler")], [{requirement: 10}]), + "Immortal Ruler": new DarkMatterRequirement([getTaskQuerySelector("Immortal Ruler")], [{requirement: 25}]), + "Dark Magician": new DarkMatterRequirement([getTaskQuerySelector("Dark Magician")], [{requirement: 100}]), + "Universal Ruler": new DarkMatterRequirement([getTaskQuerySelector("Universal Ruler")], [{requirement: 1e3}]), + "Blinded By Darkness": new DarkMatterRequirement([getTaskQuerySelector("Blinded By Darkness")], [{requirement: 1e4}]), + + // Properties + "Homeless": new CoinRequirement([getItemQuerySelector("Homeless")], [{requirement: 0}]), + "Tent": new CoinRequirement([getItemQuerySelector("Tent")], [{requirement: 0}]), + "Wooden Hut": new CoinRequirement([getItemQuerySelector("Wooden Hut")], [{requirement: gameData.itemData["Wooden Hut"].getExpense() * 100}]), + "Cottage": new CoinRequirement([getItemQuerySelector("Cottage")], [{requirement: gameData.itemData["Cottage"].getExpense() * 100}]), + "House": new CoinRequirement([getItemQuerySelector("House")], [{requirement: gameData.itemData["House"].getExpense() * 100}]), + "Large House": new CoinRequirement([getItemQuerySelector("Large House")], [{requirement: gameData.itemData["Large House"].getExpense() * 100}]), + "Small Palace": new CoinRequirement([getItemQuerySelector("Small Palace")], [{requirement: gameData.itemData["Small Palace"].getExpense() * 100}]), + "Grand Palace": new CoinRequirement([getItemQuerySelector("Grand Palace")], [{requirement: gameData.itemData["Grand Palace"].getExpense() * 100}]), + "Town Ruler": new CoinRequirement([getItemQuerySelector("Town Ruler")], [{requirement: gameData.itemData["Town Ruler"].getExpense() * 100}]), + "City Ruler": new CoinRequirement([getItemQuerySelector("City Ruler")], [{requirement: gameData.itemData["City Ruler"].getExpense() * 100}]), + "Nation Ruler": new CoinRequirement([getItemQuerySelector("Nation Ruler")], [{requirement: gameData.itemData["Nation Ruler"].getExpense() * 100}]), + "Pocket Dimension": new CoinRequirement([getItemQuerySelector("Pocket Dimension")], [{requirement: gameData.itemData["Pocket Dimension"].getExpense() * 100}]), + "Void Realm": new CoinRequirement([getItemQuerySelector("Void Realm")], [{requirement: gameData.itemData["Void Realm"].getExpense() * 100}]), + "Void Universe": new CoinRequirement([getItemQuerySelector("Void Universe")], [{requirement: gameData.itemData["Void Universe"].getExpense() * 100}]), + "Astral Realm": new CoinRequirement([getItemQuerySelector("Astral Realm")], [{requirement: gameData.itemData["Astral Realm"].getExpense() * 100}]), + "Galactic Throne": new CoinRequirement([getItemQuerySelector("Galactic Throne")], [{ requirement: gameData.itemData["Galactic Throne"].getExpense() * 100 }]), + "Spaceship": new CoinRequirement([getItemQuerySelector("Spaceship")], [{ requirement: gameData.itemData["Spaceship"].getExpense() * 100 }]), + "Planet": new CoinRequirement([getItemQuerySelector("Planet")], [{ requirement: gameData.itemData["Planet"].getExpense() * 100 }]), + "Ringworld": new CoinRequirement([getItemQuerySelector("Ringworld")], [{ requirement: gameData.itemData["Ringworld"].getExpense() * 100 }]), + "Stellar Neighborhood": new CoinRequirement([getItemQuerySelector("Stellar Neighborhood")], [{ requirement: gameData.itemData["Stellar Neighborhood"].getExpense(true) * 100 }]), + "Galaxy": new CoinRequirement([getItemQuerySelector("Galaxy")], [{ requirement: gameData.itemData["Galaxy"].getExpense(true) * 1e5 }]), + "Supercluster": new CoinRequirement([getItemQuerySelector("Supercluster")], [{ requirement: gameData.itemData["Supercluster"].getExpense(true) * 1e8 }]), + "Galaxy Filament": new CoinRequirement([getItemQuerySelector("Galaxy Filament")], [{ requirement: gameData.itemData["Galaxy Filament"].getExpense(true) * 1e10 }]), + "Observable Universe": new CoinRequirement([getItemQuerySelector("Observable Universe")], [{ requirement: gameData.itemData["Observable Universe"].getExpense(true) * 1e14 }]), + + // Misc + "Book": new CoinRequirement([getItemQuerySelector("Book")], [{requirement: 0}]), + "Dumbbells": new CoinRequirement([getItemQuerySelector("Dumbbells")], [{requirement: gameData.itemData["Dumbbells"].getExpense() * 100}]), + "Personal Squire": new CoinRequirement([getItemQuerySelector("Personal Squire")], [{requirement: gameData.itemData["Personal Squire"].getExpense() * 100}]), + "Steel Longsword": new CoinRequirement([getItemQuerySelector("Steel Longsword")], [{requirement: gameData.itemData["Steel Longsword"].getExpense() * 100}]), + "Butler": new CoinRequirement([getItemQuerySelector("Butler")], [{requirement: gameData.itemData["Butler"].getExpense() * 100}]), + "Sapphire Charm": new CoinRequirement([getItemQuerySelector("Sapphire Charm")], [{requirement: gameData.itemData["Sapphire Charm"].getExpense() * 100}]), + "Study Desk": new CoinRequirement([getItemQuerySelector("Study Desk")], [{requirement: gameData.itemData["Study Desk"].getExpense() * 100}]), + "Library": new CoinRequirement([getItemQuerySelector("Library")], [{requirement: gameData.itemData["Library"].getExpense() * 100}]), + "Observatory": new CoinRequirement([getItemQuerySelector("Observatory")], [{requirement: gameData.itemData["Observatory"].getExpense() * 100}]), + "Mind's Eye": new CoinRequirement([getItemQuerySelector("Mind's Eye")], [{requirement: gameData.itemData["Mind's Eye"].getExpense() * 100}]), + "Void Necklace": new CoinRequirement([getItemQuerySelector("Void Necklace")], [{requirement: gameData.itemData["Void Necklace"].getExpense() * 100}]), + "Void Armor": new CoinRequirement([getItemQuerySelector("Void Armor")], [{requirement: gameData.itemData["Void Armor"].getExpense() * 100}]), + "Void Blade": new CoinRequirement([getItemQuerySelector("Void Blade")], [{requirement: gameData.itemData["Void Blade"].getExpense() * 100}]), + "Void Orb": new CoinRequirement([getItemQuerySelector("Void Orb")], [{requirement: gameData.itemData["Void Orb"].getExpense() * 100}]), + "Void Dust": new CoinRequirement([getItemQuerySelector("Void Dust")], [{requirement: gameData.itemData["Void Dust"].getExpense() * 100}]), + "Celestial Robe": new CoinRequirement([getItemQuerySelector("Celestial Robe")], [{requirement: gameData.itemData["Celestial Robe"].getExpense() * 100}]), + "Universe Fragment": new CoinRequirement([getItemQuerySelector("Universe Fragment")], [{requirement: gameData.itemData["Universe Fragment"].getExpense() * 100}]), + "Multiverse Fragment": new CoinRequirement([getItemQuerySelector("Multiverse Fragment")], [{ requirement: gameData.itemData["Multiverse Fragment"].getExpense() * 100 }]), + + // Milestones + "Milestones": new EssenceRequirement(["#milestonesTabButton"], [{ requirement: 1 }]), + + // Dark Matter + "Dark Matter": new DarkMatterRequirement(["#darkMatterTabButton"], [{ requirement: 1 }]), + "Dark Matter Skills": new EssenceRequirement(["#skillTreeTabTabButton"], [{ requirement: 1e20 }]), + + // Challenges + "Challenges": new EvilRequirement(["#challengesTabButton"], [{ requirement: 10000 }]), + "Challenge_an_unhappy_life": new EvilRequirement(["#anUnhappyLifeChallenge"], [{ requirement: 10000 }]), + "Challenge_the_rich_and_the_poor": new EvilRequirement(["#theRichAndThePoorChallenge"], [{ requirement: 1000000 }]), + "Challenge_time_does_not_fly": new EssenceRequirement(["#timeDoesNotFlyChallenge"], [{ requirement: 10000 }]), + "Challenge_dance_with_the_devil": new EssenceRequirement(["#danceWithTheDevilChallenge"], [{ requirement: 1e6 }]), + "Challenge_legends_never_die": new EssenceRequirement(["#legendsNeverDieChallenge"], [{ requirement: 2.5e7 }]), +} + +for (const key in milestoneBaseData) { + const milestone = gameData.milestoneData[key] + gameData.requirements[milestone.name] = new EssenceRequirement([getMilestoneQuerySelector(milestone.name)], + [{ requirement: milestone.expense }]) +} + +tempData["requirements"] = {} +for (const key in gameData.requirements) { + const requirement = gameData.requirements[key] + tempData["requirements"][key] = requirement +} + +initializeUI() + +loadGameData() + +gameData.milestoneData = {} +createGameObjects(gameData.milestoneData, milestoneBaseData) + +setCustomEffects() +addMultipliers() + +update() + +setTab(gameData.settings.selectedTab) +setTabSettings("settingsTab") +setTabDarkMatter("shopTab") + +let ticking = false; + +var gameloop = setInterval(function() { + if (ticking) return; + ticking = true; + update(); + ticking = false; +}, 1000 / updateSpeed) +var saveloop = setInterval(saveGameData, 3000) diff --git a/games/progress-knight-quest/js/math.js b/games/progress-knight-quest/js/math.js new file mode 100644 index 00000000..616f3b39 --- /dev/null +++ b/games/progress-knight-quest/js/math.js @@ -0,0 +1,3 @@ +/*! For license information please see math.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.math=t():e.math=t()}(this,(()=>(()=>{var e={1977:function(e,t){var r;!function(n){"use strict";var i=Math.cosh||function(e){return Math.abs(e)<1e-9?1-e:.5*(Math.exp(e)+Math.exp(-e))},a=Math.sinh||function(e){return Math.abs(e)<1e-9?e:.5*(Math.exp(e)-Math.exp(-e))},o=function(){throw SyntaxError("Invalid Param")};function u(e,t){var r=Math.abs(e),n=Math.abs(t);return 0===e?Math.log(n):0===t?Math.log(r):r<3e3&&n<3e3?.5*Math.log(e*e+t*t):(e/=2,t/=2,.5*Math.log(e*e+t*t)+Math.LN2)}function s(e,t){if(!(this instanceof s))return new s(e,t);var r=function(e,t){var r={re:0,im:0};if(null==e)r.re=r.im=0;else if(void 0!==t)r.re=e,r.im=t;else switch(typeof e){case"object":if("im"in e&&"re"in e)r.re=e.re,r.im=e.im;else if("abs"in e&&"arg"in e){if(!Number.isFinite(e.abs)&&Number.isFinite(e.arg))return s.INFINITY;r.re=e.abs*Math.cos(e.arg),r.im=e.abs*Math.sin(e.arg)}else if("r"in e&&"phi"in e){if(!Number.isFinite(e.r)&&Number.isFinite(e.phi))return s.INFINITY;r.re=e.r*Math.cos(e.phi),r.im=e.r*Math.sin(e.phi)}else 2===e.length?(r.re=e[0],r.im=e[1]):o();break;case"string":r.im=r.re=0;var n=e.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g),i=1,a=0;null===n&&o();for(var u=0;u0&&o();break;case"number":r.im=0,r.re=e;break;default:o()}return isNaN(r.re)||isNaN(r.im),r}(e,t);this.re=r.re,this.im=r.im}s.prototype={re:0,im:0,sign:function(){var e=this.abs();return new s(this.re/e,this.im/e)},add:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:new s(this.re+r.re,this.im+r.im)},sub:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:new s(this.re-r.re,this.im-r.im)},mul:function(e,t){var r=new s(e,t);return this.isInfinite()&&r.isZero()||this.isZero()&&r.isInfinite()?s.NAN:this.isInfinite()||r.isInfinite()?s.INFINITY:0===r.im&&0===this.im?new s(this.re*r.re,0):new s(this.re*r.re-this.im*r.im,this.re*r.im+this.im*r.re)},div:function(e,t){var r=new s(e,t);if(this.isZero()&&r.isZero()||this.isInfinite()&&r.isInfinite())return s.NAN;if(this.isInfinite()||r.isZero())return s.INFINITY;if(this.isZero()||r.isInfinite())return s.ZERO;e=this.re,t=this.im;var n,i,a=r.re,o=r.im;return 0===o?new s(e/a,t/a):Math.abs(a)0)return new s(Math.pow(e,r.re),0);if(0===e)switch((r.re%4+4)%4){case 0:return new s(Math.pow(t,r.re),0);case 1:return new s(0,Math.pow(t,r.re));case 2:return new s(-Math.pow(t,r.re),0);case 3:return new s(0,-Math.pow(t,r.re))}}if(0===e&&0===t&&r.re>0&&r.im>=0)return s.ZERO;var n=Math.atan2(t,e),i=u(e,t);return e=Math.exp(r.re*i-r.im*n),t=r.im*i+r.re*n,new s(e*Math.cos(t),e*Math.sin(t))},sqrt:function(){var e,t,r=this.re,n=this.im,i=this.abs();if(r>=0){if(0===n)return new s(Math.sqrt(r),0);e=.5*Math.sqrt(2*(i+r))}else e=Math.abs(n)/Math.sqrt(2*(i-r));return t=r<=0?.5*Math.sqrt(2*(i-r)):Math.abs(n)/Math.sqrt(2*(i+r)),new s(e,n<0?-t:t)},exp:function(){var e=Math.exp(this.re);return this.im,new s(e*Math.cos(this.im),e*Math.sin(this.im))},expm1:function(){var e=this.re,t=this.im;return new s(Math.expm1(e)*Math.cos(t)+function(e){var t=Math.PI/4;if(-t>e||e>t)return Math.cos(e)-1;var r=e*e;return r*(r*(r*(r*(r*(r*(r*(r/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-.5)}(t),Math.exp(e)*Math.sin(t))},log:function(){var e=this.re,t=this.im;return new s(u(e,t),Math.atan2(t,e))},abs:function(){return e=this.re,t=this.im,r=Math.abs(e),n=Math.abs(t),r<3e3&&n<3e3?Math.sqrt(r*r+n*n):(r1&&0===t,n=1-e,i=1+e,a=n*n+t*t,o=0!==a?new s((i*n-t*t)/a,(t*n+i*t)/a):new s(-1!==e?e/0:0,0!==t?t/0:0),c=o.re;return o.re=u(o.re,o.im)/2,o.im=Math.atan2(o.im,c)/2,r&&(o.im=-o.im),o},acoth:function(){var e=this.re,t=this.im;if(0===e&&0===t)return new s(0,Math.PI/2);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).atanh():new s(0!==e?e/0:0,0!==t?-t/0:0).atanh()},acsch:function(){var e=this.re,t=this.im;if(0===t)return new s(0!==e?Math.log(e+Math.sqrt(e*e+1)):1/0,0);var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).asinh():new s(0!==e?e/0:0,0!==t?-t/0:0).asinh()},asech:function(){var e=this.re,t=this.im;if(this.isZero())return s.INFINITY;var r=e*e+t*t;return 0!==r?new s(e/r,-t/r).acosh():new s(0!==e?e/0:0,0!==t?-t/0:0).acosh()},inverse:function(){if(this.isZero())return s.INFINITY;if(this.isInfinite())return s.ZERO;var e=this.re,t=this.im,r=e*e+t*t;return new s(e/r,-t/r)},conjugate:function(){return new s(this.re,-this.im)},neg:function(){return new s(-this.re,-this.im)},ceil:function(e){return e=Math.pow(10,e||0),new s(Math.ceil(this.re*e)/e,Math.ceil(this.im*e)/e)},floor:function(e){return e=Math.pow(10,e||0),new s(Math.floor(this.re*e)/e,Math.floor(this.im*e)/e)},round:function(e){return e=Math.pow(10,e||0),new s(Math.round(this.re*e)/e,Math.round(this.im*e)/e)},equals:function(e,t){var r=new s(e,t);return Math.abs(r.re-this.re)<=s.EPSILON&&Math.abs(r.im-this.im)<=s.EPSILON},clone:function(){return new s(this.re,this.im)},toString:function(){var e=this.re,t=this.im,r="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(e){var n=r(614),i=r(6330),a=TypeError;e.exports=function(e){if(n(e))return e;throw a(i(e)+" is not a function")}},9483:(e,t,r)=>{var n=r(4411),i=r(6330),a=TypeError;e.exports=function(e){if(n(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,t,r)=>{var n=r(614),i=String,a=TypeError;e.exports=function(e){if("object"==typeof e||n(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,t,r)=>{var n=r(5112),i=r(30),a=r(3070).f,o=n("unscopables"),u=Array.prototype;null==u[o]&&a(u,o,{configurable:!0,value:i(null)}),e.exports=function(e){u[o][e]=!0}},1530:(e,t,r)=>{"use strict";var n=r(8710).charAt;e.exports=function(e,t,r){return t+(r?n(e,t).length:1)}},5787:(e,t,r)=>{var n=r(7976),i=TypeError;e.exports=function(e,t){if(n(t,e))return e;throw i("Incorrect invocation")}},9670:(e,t,r)=>{var n=r(111),i=String,a=TypeError;e.exports=function(e){if(n(e))return e;throw a(i(e)+" is not an object")}},7556:(e,t,r)=>{var n=r(7293);e.exports=n((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},1285:(e,t,r)=>{"use strict";var n=r(7908),i=r(1400),a=r(6244);e.exports=function(e){for(var t=n(this),r=a(t),o=arguments.length,u=i(o>1?arguments[1]:void 0,r),s=o>2?arguments[2]:void 0,c=void 0===s?r:i(s,r);c>u;)t[u++]=e;return t}},8533:(e,t,r)=>{"use strict";var n=r(2092).forEach,i=r(9341)("forEach");e.exports=i?[].forEach:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,t,r)=>{"use strict";var n=r(9974),i=r(6916),a=r(7908),o=r(3411),u=r(7659),s=r(4411),c=r(6244),f=r(6135),l=r(4121),p=r(1246),m=Array;e.exports=function(e){var t=a(e),r=s(this),h=arguments.length,d=h>1?arguments[1]:void 0,v=void 0!==d;v&&(d=n(d,h>2?arguments[2]:void 0));var y,g,x,b,w,N,D=p(t),E=0;if(!D||this===m&&u(D))for(y=c(t),g=r?new this(y):m(y);y>E;E++)N=v?d(t[E],E):t[E],f(g,E,N);else for(w=(b=l(t,D)).next,g=r?new this:[];!(x=i(w,b)).done;E++)N=v?o(b,d,[x.value,E],!0):x.value,f(g,E,N);return g.length=E,g}},1318:(e,t,r)=>{var n=r(5656),i=r(1400),a=r(6244),o=function(e){return function(t,r,o){var u,s=n(t),c=a(s),f=i(o,c);if(e&&r!=r){for(;c>f;)if((u=s[f++])!=u)return!0}else for(;c>f;f++)if((e||f in s)&&s[f]===r)return e||f||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},2092:(e,t,r)=>{var n=r(9974),i=r(1702),a=r(8361),o=r(7908),u=r(6244),s=r(5417),c=i([].push),f=function(e){var t=1==e,r=2==e,i=3==e,f=4==e,l=6==e,p=7==e,m=5==e||l;return function(h,d,v,y){for(var g,x,b=o(h),w=a(b),N=n(d,v),D=u(w),E=0,A=y||s,S=t?A(h,D):r||p?A(h,0):void 0;D>E;E++)if((m||E in w)&&(x=N(g=w[E],E,b),e))if(t)S[E]=x;else if(x)switch(e){case 3:return!0;case 5:return g;case 6:return E;case 2:c(S,g)}else switch(e){case 4:return!1;case 7:c(S,g)}return l?-1:i||f?f:S}};e.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},1194:(e,t,r)=>{var n=r(7293),i=r(5112),a=r(7392),o=i("species");e.exports=function(e){return a>=51||!n((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:(e,t,r)=>{"use strict";var n=r(7293);e.exports=function(e,t){var r=[][e];return!!r&&n((function(){r.call(null,t||function(){return 1},1)}))}},3671:(e,t,r)=>{var n=r(9662),i=r(7908),a=r(8361),o=r(6244),u=TypeError,s=function(e){return function(t,r,s,c){n(r);var f=i(t),l=a(f),p=o(f),m=e?p-1:0,h=e?-1:1;if(s<2)for(;;){if(m in l){c=l[m],m+=h;break}if(m+=h,e?m<0:p<=m)throw u("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=h)m in l&&(c=r(c,l[m],m,f));return c}};e.exports={left:s(!1),right:s(!0)}},3658:(e,t,r)=>{"use strict";var n=r(9781),i=r(3157),a=TypeError,o=Object.getOwnPropertyDescriptor,u=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=u?function(e,t){if(i(e)&&!o(e,"length").writable)throw a("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},1589:(e,t,r)=>{var n=r(1400),i=r(6244),a=r(6135),o=Array,u=Math.max;e.exports=function(e,t,r){for(var s=i(e),c=n(t,s),f=n(void 0===r?s:r,s),l=o(u(f-c,0)),p=0;c{var n=r(1702);e.exports=n([].slice)},4362:(e,t,r)=>{var n=r(1589),i=Math.floor,a=function(e,t){var r=e.length,s=i(r/2);return r<8?o(e,t):u(e,a(n(e,0,s),t),a(n(e,s),t),t)},o=function(e,t){for(var r,n,i=e.length,a=1;a0;)e[n]=e[--n];n!==a++&&(e[n]=r)}return e},u=function(e,t,r,n){for(var i=t.length,a=r.length,o=0,u=0;o{var n=r(3157),i=r(4411),a=r(111),o=r(5112)("species"),u=Array;e.exports=function(e){var t;return n(e)&&(t=e.constructor,(i(t)&&(t===u||n(t.prototype))||a(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?u:t}},5417:(e,t,r)=>{var n=r(7475);e.exports=function(e,t){return new(n(e))(0===t?0:t)}},3411:(e,t,r)=>{var n=r(9670),i=r(9212);e.exports=function(e,t,r,a){try{return a?t(n(r)[0],r[1]):t(r)}catch(t){i(e,"throw",t)}}},7072:(e,t,r)=>{var n=r(5112)("iterator"),i=!1;try{var a=0,o={next:function(){return{done:!!a++}},return:function(){i=!0}};o[n]=function(){return this},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var a={};a[n]=function(){return{next:function(){return{done:r=!0}}}},e(a)}catch(e){}return r}},4326:(e,t,r)=>{var n=r(84),i=n({}.toString),a=n("".slice);e.exports=function(e){return a(i(e),8,-1)}},648:(e,t,r)=>{var n=r(1694),i=r(614),a=r(4326),o=r(5112)("toStringTag"),u=Object,s="Arguments"==a(function(){return arguments}());e.exports=n?a:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=u(e),o))?r:s?a(t):"Object"==(n=a(t))&&i(t.callee)?"Arguments":n}},5631:(e,t,r)=>{"use strict";var n=r(3070).f,i=r(30),a=r(9190),o=r(9974),u=r(5787),s=r(8554),c=r(408),f=r(1656),l=r(6178),p=r(6340),m=r(9781),h=r(2423).fastKey,d=r(9909),v=d.set,y=d.getterFor;e.exports={getConstructor:function(e,t,r,f){var l=e((function(e,n){u(e,p),v(e,{type:t,index:i(null),first:void 0,last:void 0,size:0}),m||(e.size=0),s(n)||c(n,e[f],{that:e,AS_ENTRIES:r})})),p=l.prototype,d=y(t),g=function(e,t,r){var n,i,a=d(e),o=x(e,t);return o?o.value=r:(a.last=o={index:i=h(t,!0),key:t,value:r,previous:n=a.last,next:void 0,removed:!1},a.first||(a.first=o),n&&(n.next=o),m?a.size++:e.size++,"F"!==i&&(a.index[i]=o)),e},x=function(e,t){var r,n=d(e),i=h(t);if("F"!==i)return n.index[i];for(r=n.first;r;r=r.next)if(r.key==t)return r};return a(p,{clear:function(){for(var e=d(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,m?e.size=0:this.size=0},delete:function(e){var t=this,r=d(t),n=x(t,e);if(n){var i=n.next,a=n.previous;delete r.index[n.index],n.removed=!0,a&&(a.next=i),i&&(i.previous=a),r.first==n&&(r.first=i),r.last==n&&(r.last=a),m?r.size--:t.size--}return!!n},forEach:function(e){for(var t,r=d(this),n=o(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:r.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!x(this,e)}}),a(p,r?{get:function(e){var t=x(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),m&&n(p,"size",{get:function(){return d(this).size}}),l},setStrong:function(e,t,r){var n=t+" Iterator",i=y(t),a=y(n);f(e,t,(function(e,t){v(this,{type:n,target:e,state:i(e),kind:t,last:void 0})}),(function(){for(var e=a(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?l("keys"==t?r.key:"values"==t?r.value:[r.key,r.value],!1):(e.target=void 0,l(void 0,!0))}),r?"entries":"values",!r,!0),p(t)}}},7710:(e,t,r)=>{"use strict";var n=r(2109),i=r(7854),a=r(1702),o=r(4705),u=r(8052),s=r(2423),c=r(408),f=r(5787),l=r(614),p=r(8554),m=r(111),h=r(7293),d=r(7072),v=r(8003),y=r(9587);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),x=-1!==e.indexOf("Weak"),b=g?"set":"add",w=i[e],N=w&&w.prototype,D=w,E={},A=function(e){var t=a(N[e]);u(N,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(x&&!m(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return x&&!m(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(x&&!m(e))&&t(this,0===e?0:e)}:function(e,r){return t(this,0===e?0:e,r),this})};if(o(e,!l(w)||!(x||N.forEach&&!h((function(){(new w).entries().next()})))))D=r.getConstructor(t,e,g,b),s.enable();else if(o(e,!0)){var S=new D,C=S[b](x?{}:-0,1)!=S,M=h((function(){S.has(1)})),F=d((function(e){new w(e)})),O=!x&&h((function(){for(var e=new w,t=5;t--;)e[b](t,t);return!e.has(-0)}));F||((D=t((function(e,t){f(e,N);var r=y(new w,e,D);return p(t)||c(t,r[b],{that:r,AS_ENTRIES:g}),r}))).prototype=N,N.constructor=D),(M||O)&&(A("delete"),A("has"),g&&A("get")),(O||C)&&A(b),x&&N.clear&&delete N.clear}return E[e]=D,n({global:!0,constructor:!0,forced:D!=w},E),v(D,e),x||r.setStrong(D,e,g),D}},9920:(e,t,r)=>{var n=r(2597),i=r(3887),a=r(1236),o=r(3070);e.exports=function(e,t,r){for(var u=i(t),s=o.f,c=a.f,f=0;f{var n=r(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n]=!1,"/./"[e](t)}catch(e){}}return!1}},8544:(e,t,r)=>{var n=r(7293);e.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,t,r)=>{var n=r(1702),i=r(4488),a=r(1340),o=/"/g,u=n("".replace);e.exports=function(e,t,r,n){var s=a(i(e)),c="<"+t;return""!==r&&(c+=" "+r+'="'+u(a(n),o,""")+'"'),c+">"+s+""}},6178:e=>{e.exports=function(e,t){return{value:e,done:t}}},8880:(e,t,r)=>{var n=r(9781),i=r(3070),a=r(9114);e.exports=n?function(e,t,r){return i.f(e,t,a(1,r))}:function(e,t,r){return e[t]=r,e}},9114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:(e,t,r)=>{"use strict";var n=r(4948),i=r(3070),a=r(9114);e.exports=function(e,t,r){var o=n(t);o in e?i.f(e,o,a(0,r)):e[o]=r}},7045:(e,t,r)=>{var n=r(6339),i=r(3070);e.exports=function(e,t,r){return r.get&&n(r.get,t,{getter:!0}),r.set&&n(r.set,t,{setter:!0}),i.f(e,t,r)}},8052:(e,t,r)=>{var n=r(614),i=r(3070),a=r(6339),o=r(3072);e.exports=function(e,t,r,u){u||(u={});var s=u.enumerable,c=void 0!==u.name?u.name:t;if(n(r)&&a(r,c,u),u.global)s?e[t]=r:o(t,r);else{try{u.unsafe?e[t]&&(s=!0):delete e[t]}catch(e){}s?e[t]=r:i.f(e,t,{value:r,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return e}},9190:(e,t,r)=>{var n=r(8052);e.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}},3072:(e,t,r)=>{var n=r(7854),i=Object.defineProperty;e.exports=function(e,t){try{i(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}},5117:(e,t,r)=>{"use strict";var n=r(6330),i=TypeError;e.exports=function(e,t){if(!delete e[t])throw i("Cannot delete property "+n(t)+" of "+n(e))}},9781:(e,t,r)=>{var n=r(7293);e.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:e=>{var t="object"==typeof document&&document.all,r=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:r}},317:(e,t,r)=>{var n=r(7854),i=r(111),a=n.document,o=i(a)&&i(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},7207:e=>{var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,t,r)=>{var n=r(317)("span").classList,i=n&&n.constructor&&n.constructor.prototype;e.exports=i===Object.prototype?void 0:i},8886:(e,t,r)=>{var n=r(8113).match(/firefox\/(\d+)/i);e.exports=!!n&&+n[1]},7871:(e,t,r)=>{var n=r(3823),i=r(5268);e.exports=!n&&!i&&"object"==typeof window&&"object"==typeof document},3823:e=>{e.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},256:(e,t,r)=>{var n=r(8113);e.exports=/MSIE|Trident/.test(n)},1528:(e,t,r)=>{var n=r(8113),i=r(7854);e.exports=/ipad|iphone|ipod/i.test(n)&&void 0!==i.Pebble},6833:(e,t,r)=>{var n=r(8113);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},5268:(e,t,r)=>{var n=r(4326),i=r(7854);e.exports="process"==n(i.process)},1036:(e,t,r)=>{var n=r(8113);e.exports=/web0s(?!.*chrome)/i.test(n)},8113:(e,t,r)=>{var n=r(5005);e.exports=n("navigator","userAgent")||""},7392:(e,t,r)=>{var n,i,a=r(7854),o=r(8113),u=a.process,s=a.Deno,c=u&&u.versions||s&&s.version,f=c&&c.v8;f&&(i=(n=f.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!i&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/))&&(i=+n[1]),e.exports=i},8008:(e,t,r)=>{var n=r(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!n&&+n[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,r)=>{var n=r(7854),i=r(1236).f,a=r(8880),o=r(8052),u=r(3072),s=r(9920),c=r(4705);e.exports=function(e,t){var r,f,l,p,m,h=e.target,d=e.global,v=e.stat;if(r=d?n:v?n[h]||u(h,{}):(n[h]||{}).prototype)for(f in t){if(p=t[f],l=e.dontCallGetSet?(m=i(r,f))&&m.value:r[f],!c(d?f:h+(v?".":"#")+f,e.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(e.sham||l&&l.sham)&&a(p,"sham",!0),o(r,f,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,t,r)=>{"use strict";r(4916);var n=r(1702),i=r(8052),a=r(2261),o=r(7293),u=r(5112),s=r(8880),c=u("species"),f=RegExp.prototype;e.exports=function(e,t,r,l){var p=u(e),m=!o((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),h=m&&!o((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[c]=function(){return r},r.flags="",r[p]=/./[p]),r.exec=function(){return t=!0,null},r[p](""),!t}));if(!m||!h||r){var d=n(/./[p]),v=t(p,""[e],(function(e,t,r,i,o){var u=n(e),s=t.exec;return s===a||s===f.exec?m&&!o?{done:!0,value:d(t,r,i)}:{done:!0,value:u(r,t,i)}:{done:!1}}));i(String.prototype,e,v[0]),i(f,p,v[1])}l&&s(f[p],"sham",!0)}},6677:(e,t,r)=>{var n=r(7293);e.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:(e,t,r)=>{var n=r(4374),i=Function.prototype,a=i.apply,o=i.call;e.exports="object"==typeof Reflect&&Reflect.apply||(n?o.bind(a):function(){return o.apply(a,arguments)})},9974:(e,t,r)=>{var n=r(1702),i=r(9662),a=r(4374),o=n(n.bind);e.exports=function(e,t){return i(e),void 0===t?e:a?o(e,t):function(){return e.apply(t,arguments)}}},4374:(e,t,r)=>{var n=r(7293);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},7065:(e,t,r)=>{"use strict";var n=r(1702),i=r(9662),a=r(111),o=r(2597),u=r(206),s=r(4374),c=Function,f=n([].concat),l=n([].join),p={},m=function(e,t,r){if(!o(p,t)){for(var n=[],i=0;i{var n=r(4374),i=Function.prototype.call;e.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},6530:(e,t,r)=>{var n=r(9781),i=r(2597),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,u=i(a,"name"),s=u&&"something"===function(){}.name,c=u&&(!n||n&&o(a,"name").configurable);e.exports={EXISTS:u,PROPER:s,CONFIGURABLE:c}},84:(e,t,r)=>{var n=r(4374),i=Function.prototype,a=i.call,o=n&&i.bind.bind(a,a);e.exports=n?o:function(e){return function(){return a.apply(e,arguments)}}},1702:(e,t,r)=>{var n=r(4326),i=r(84);e.exports=function(e){if("Function"===n(e))return i(e)}},5005:(e,t,r)=>{var n=r(7854),i=r(614),a=function(e){return i(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?a(n[e]):n[e]&&n[e][t]}},1246:(e,t,r)=>{var n=r(648),i=r(8173),a=r(8554),o=r(7497),u=r(5112)("iterator");e.exports=function(e){if(!a(e))return i(e,u)||i(e,"@@iterator")||o[n(e)]}},4121:(e,t,r)=>{var n=r(6916),i=r(9662),a=r(9670),o=r(6330),u=r(1246),s=TypeError;e.exports=function(e,t){var r=arguments.length<2?u(e):t;if(i(r))return a(n(r,e));throw s(o(e)+" is not iterable")}},8173:(e,t,r)=>{var n=r(9662),i=r(8554);e.exports=function(e,t){var r=e[t];return i(r)?void 0:n(r)}},647:(e,t,r)=>{var n=r(1702),i=r(7908),a=Math.floor,o=n("".charAt),u=n("".replace),s=n("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,f=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,n,l,p){var m=r+e.length,h=n.length,d=f;return void 0!==l&&(l=i(l),d=c),u(p,d,(function(i,u){var c;switch(o(u,0)){case"$":return"$";case"&":return e;case"`":return s(t,0,r);case"'":return s(t,m);case"<":c=l[s(u,1,-1)];break;default:var f=+u;if(0===f)return i;if(f>h){var p=a(f/10);return 0===p?i:p<=h?void 0===n[p-1]?o(u,1):n[p-1]+o(u,1):i}c=n[f-1]}return void 0===c?"":c}))}},7854:(e,t,r)=>{var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},2597:(e,t,r)=>{var n=r(1702),i=r(7908),a=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(i(e),t)}},3501:e=>{e.exports={}},842:(e,t,r)=>{var n=r(7854);e.exports=function(e,t){var r=n.console;r&&r.error&&(1==arguments.length?r.error(e):r.error(e,t))}},1003:(e,t,r)=>{var n=r(5005);e.exports=n("document","documentElement")},4664:(e,t,r)=>{var n=r(9781),i=r(7293),a=r(317);e.exports=!n&&!i((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,r)=>{var n=r(1702),i=r(7293),a=r(4326),o=Object,u=n("".split);e.exports=i((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?u(e,""):o(e)}:o},9587:(e,t,r)=>{var n=r(614),i=r(111),a=r(7674);e.exports=function(e,t,r){var o,u;return a&&n(o=t.constructor)&&o!==r&&i(u=o.prototype)&&u!==r.prototype&&a(e,u),e}},2788:(e,t,r)=>{var n=r(1702),i=r(614),a=r(5465),o=n(Function.toString);i(a.inspectSource)||(a.inspectSource=function(e){return o(e)}),e.exports=a.inspectSource},2423:(e,t,r)=>{var n=r(2109),i=r(1702),a=r(3501),o=r(111),u=r(2597),s=r(3070).f,c=r(8006),f=r(1156),l=r(2050),p=r(9711),m=r(6677),h=!1,d=p("meta"),v=0,y=function(e){s(e,d,{value:{objectID:"O"+v++,weakData:{}}})},g=e.exports={enable:function(){g.enable=function(){},h=!0;var e=c.f,t=i([].splice),r={};r[d]=1,e(r).length&&(c.f=function(r){for(var n=e(r),i=0,a=n.length;i{var n,i,a,o=r(4811),u=r(7854),s=r(111),c=r(8880),f=r(2597),l=r(5465),p=r(6200),m=r(3501),h="Object already initialized",d=u.TypeError,v=u.WeakMap;if(o||l.state){var y=l.state||(l.state=new v);y.get=y.get,y.has=y.has,y.set=y.set,n=function(e,t){if(y.has(e))throw d(h);return t.facade=e,y.set(e,t),t},i=function(e){return y.get(e)||{}},a=function(e){return y.has(e)}}else{var g=p("state");m[g]=!0,n=function(e,t){if(f(e,g))throw d(h);return t.facade=e,c(e,g,t),t},i=function(e){return f(e,g)?e[g]:{}},a=function(e){return f(e,g)}}e.exports={set:n,get:i,has:a,enforce:function(e){return a(e)?i(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!s(t)||(r=i(t)).type!==e)throw d("Incompatible receiver, "+e+" required");return r}}}},7659:(e,t,r)=>{var n=r(5112),i=r(7497),a=n("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[a]===e)}},3157:(e,t,r)=>{var n=r(4326);e.exports=Array.isArray||function(e){return"Array"==n(e)}},614:(e,t,r)=>{var n=r(4154),i=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===i}:function(e){return"function"==typeof e}},4411:(e,t,r)=>{var n=r(1702),i=r(7293),a=r(614),o=r(648),u=r(5005),s=r(2788),c=function(){},f=[],l=u("Reflect","construct"),p=/^\s*(?:class|function)\b/,m=n(p.exec),h=!p.exec(c),d=function(e){if(!a(e))return!1;try{return l(c,f,e),!0}catch(e){return!1}},v=function(e){if(!a(e))return!1;switch(o(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return h||!!m(p,s(e))}catch(e){return!0}};v.sham=!0,e.exports=!l||i((function(){var e;return d(d.call)||!d(Object)||!d((function(){e=!0}))||e}))?v:d},4705:(e,t,r)=>{var n=r(7293),i=r(614),a=/#|\.prototype\./,o=function(e,t){var r=s[u(e)];return r==f||r!=c&&(i(t)?n(t):!!t)},u=o.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",f=o.POLYFILL="P";e.exports=o},8554:e=>{e.exports=function(e){return null==e}},111:(e,t,r)=>{var n=r(614),i=r(4154),a=i.all;e.exports=i.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:n(e)||e===a}:function(e){return"object"==typeof e?null!==e:n(e)}},1913:e=>{e.exports=!1},7850:(e,t,r)=>{var n=r(111),i=r(4326),a=r(5112)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},2190:(e,t,r)=>{var n=r(5005),i=r(614),a=r(7976),o=r(3307),u=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return i(t)&&a(t.prototype,u(e))}},408:(e,t,r)=>{var n=r(9974),i=r(6916),a=r(9670),o=r(6330),u=r(7659),s=r(6244),c=r(7976),f=r(4121),l=r(1246),p=r(9212),m=TypeError,h=function(e,t){this.stopped=e,this.result=t},d=h.prototype;e.exports=function(e,t,r){var v,y,g,x,b,w,N,D=r&&r.that,E=!(!r||!r.AS_ENTRIES),A=!(!r||!r.IS_RECORD),S=!(!r||!r.IS_ITERATOR),C=!(!r||!r.INTERRUPTED),M=n(t,D),F=function(e){return v&&p(v,"normal",e),new h(!0,e)},O=function(e){return E?(a(e),C?M(e[0],e[1],F):M(e[0],e[1])):C?M(e,F):M(e)};if(A)v=e.iterator;else if(S)v=e;else{if(!(y=l(e)))throw m(o(e)+" is not iterable");if(u(y)){for(g=0,x=s(e);x>g;g++)if((b=O(e[g]))&&c(d,b))return b;return new h(!1)}v=f(e,y)}for(w=A?e.next:v.next;!(N=i(w,v)).done;){try{b=O(N.value)}catch(e){p(v,"throw",e)}if("object"==typeof b&&b&&c(d,b))return b}return new h(!1)}},9212:(e,t,r)=>{var n=r(6916),i=r(9670),a=r(8173);e.exports=function(e,t,r){var o,u;i(e);try{if(!(o=a(e,"return"))){if("throw"===t)throw r;return r}o=n(o,e)}catch(e){u=!0,o=e}if("throw"===t)throw r;if(u)throw o;return i(o),r}},3061:(e,t,r)=>{"use strict";var n=r(3383).IteratorPrototype,i=r(30),a=r(9114),o=r(8003),u=r(7497),s=function(){return this};e.exports=function(e,t,r,c){var f=t+" Iterator";return e.prototype=i(n,{next:a(+!c,r)}),o(e,f,!1,!0),u[f]=s,e}},1656:(e,t,r)=>{"use strict";var n=r(2109),i=r(6916),a=r(1913),o=r(6530),u=r(614),s=r(3061),c=r(9518),f=r(7674),l=r(8003),p=r(8880),m=r(8052),h=r(5112),d=r(7497),v=r(3383),y=o.PROPER,g=o.CONFIGURABLE,x=v.IteratorPrototype,b=v.BUGGY_SAFARI_ITERATORS,w=h("iterator"),N="keys",D="values",E="entries",A=function(){return this};e.exports=function(e,t,r,o,h,v,S){s(r,t,o);var C,M,F,O=function(e){if(e===h&&I)return I;if(!b&&e in _)return _[e];switch(e){case N:case D:case E:return function(){return new r(this,e)}}return function(){return new r(this)}},T=t+" Iterator",B=!1,_=e.prototype,k=_[w]||_["@@iterator"]||h&&_[h],I=!b&&k||O(h),R="Array"==t&&_.entries||k;if(R&&(C=c(R.call(new e)))!==Object.prototype&&C.next&&(a||c(C)===x||(f?f(C,x):u(C[w])||m(C,w,A)),l(C,T,!0,!0),a&&(d[T]=A)),y&&h==D&&k&&k.name!==D&&(!a&&g?p(_,"name",D):(B=!0,I=function(){return i(k,this)})),h)if(M={values:O(D),keys:v?I:O(N),entries:O(E)},S)for(F in M)(b||B||!(F in _))&&m(_,F,M[F]);else n({target:t,proto:!0,forced:b||B},M);return a&&!S||_[w]===I||m(_,w,I,{name:h}),d[t]=I,M}},3383:(e,t,r)=>{"use strict";var n,i,a,o=r(7293),u=r(614),s=r(111),c=r(30),f=r(9518),l=r(8052),p=r(5112),m=r(1913),h=p("iterator"),d=!1;[].keys&&("next"in(a=[].keys())?(i=f(f(a)))!==Object.prototype&&(n=i):d=!0),!s(n)||o((function(){var e={};return n[h].call(e)!==e}))?n={}:m&&(n=c(n)),u(n[h])||l(n,h,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:d}},7497:e=>{e.exports={}},6244:(e,t,r)=>{var n=r(7466);e.exports=function(e){return n(e.length)}},6339:(e,t,r)=>{var n=r(7293),i=r(614),a=r(2597),o=r(9781),u=r(6530).CONFIGURABLE,s=r(2788),c=r(9909),f=c.enforce,l=c.get,p=Object.defineProperty,m=o&&!n((function(){return 8!==p((function(){}),"length",{value:8}).length})),h=String(String).split("String"),d=e.exports=function(e,t,r){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!a(e,"name")||u&&e.name!==t)&&(o?p(e,"name",{value:t,configurable:!0}):e.name=t),m&&r&&a(r,"arity")&&e.length!==r.arity&&p(e,"length",{value:r.arity});try{r&&a(r,"constructor")&&r.constructor?o&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=f(e);return a(n,"source")||(n.source=h.join("string"==typeof t?t:"")),e};Function.prototype.toString=d((function(){return i(this)&&l(this).source||s(this)}),"toString")},6736:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){var t=+e;return 0==t?t:t>-1e-6&&t<1e-6?t+t*t/2:r(t)-1}:t},403:e=>{var t=Math.log,r=Math.LOG10E;e.exports=Math.log10||function(e){return t(e)*r}},6513:e=>{var t=Math.log;e.exports=Math.log1p||function(e){var r=+e;return r>-1e-8&&r<1e-8?r-r*r/2:t(1+r)}},4310:e=>{e.exports=Math.sign||function(e){var t=+e;return 0==t||t!=t?t:t<0?-1:1}},4758:e=>{var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?r:t)(n)}},5948:(e,t,r)=>{var n,i,a,o,u,s,c,f,l=r(7854),p=r(9974),m=r(1236).f,h=r(261).set,d=r(6833),v=r(1528),y=r(1036),g=r(5268),x=l.MutationObserver||l.WebKitMutationObserver,b=l.document,w=l.process,N=l.Promise,D=m(l,"queueMicrotask"),E=D&&D.value;E||(n=function(){var e,t;for(g&&(e=w.domain)&&e.exit();i;){t=i.fn,i=i.next;try{t()}catch(e){throw i?o():a=void 0,e}}a=void 0,e&&e.enter()},d||g||y||!x||!b?!v&&N&&N.resolve?((c=N.resolve(void 0)).constructor=N,f=p(c.then,c),o=function(){f(n)}):g?o=function(){w.nextTick(n)}:(h=p(h,l),o=function(){h(n)}):(u=!0,s=b.createTextNode(""),new x(n).observe(s,{characterData:!0}),o=function(){s.data=u=!u})),e.exports=E||function(e){var t={fn:e,next:void 0};a&&(a.next=t),i||(i=t,o()),a=t}},8523:(e,t,r)=>{"use strict";var n=r(9662),i=TypeError,a=function(e){var t,r;this.promise=new e((function(e,n){if(void 0!==t||void 0!==r)throw i("Bad Promise constructor");t=e,r=n})),this.resolve=n(t),this.reject=n(r)};e.exports.f=function(e){return new a(e)}},3929:(e,t,r)=>{var n=r(7850),i=TypeError;e.exports=function(e){if(n(e))throw i("The method doesn't accept regular expressions");return e}},2814:(e,t,r)=>{var n=r(7854),i=r(7293),a=r(1702),o=r(1340),u=r(3111).trim,s=r(1361),c=a("".charAt),f=n.parseFloat,l=n.Symbol,p=l&&l.iterator,m=1/f(s+"-0")!=-1/0||p&&!i((function(){f(Object(p))}));e.exports=m?function(e){var t=u(o(e)),r=f(t);return 0===r&&"-"==c(t,0)?-0:r}:f},3009:(e,t,r)=>{var n=r(7854),i=r(7293),a=r(1702),o=r(1340),u=r(3111).trim,s=r(1361),c=n.parseInt,f=n.Symbol,l=f&&f.iterator,p=/^[+-]?0x/i,m=a(p.exec),h=8!==c(s+"08")||22!==c(s+"0x16")||l&&!i((function(){c(Object(l))}));e.exports=h?function(e,t){var r=u(o(e));return c(r,t>>>0||(m(p,r)?16:10))}:c},30:(e,t,r)=>{var n,i=r(9670),a=r(6048),o=r(748),u=r(3501),s=r(1003),c=r(317),f=r(6200)("IE_PROTO"),l=function(){},p=function(e){return"