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 00000000..1649e548 Binary files /dev/null and b/games/progress-knight-quest/img/discord_icon.png differ diff --git a/games/progress-knight-quest/img/logo.ico b/games/progress-knight-quest/img/logo.ico new file mode 100644 index 00000000..a2e62338 Binary files /dev/null and b/games/progress-knight-quest/img/logo.ico differ diff --git a/games/progress-knight-quest/img/logos.png b/games/progress-knight-quest/img/logos.png new file mode 100644 index 00000000..410c0a6f Binary files /dev/null and b/games/progress-knight-quest/img/logos.png differ 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"