initial commit

This commit is contained in:
2026-04-24 11:24:04 +02:00
commit acf80258ae
138 changed files with 5209 additions and 0 deletions
+278
View File
@@ -0,0 +1,278 @@
const level2 = {
compressionlevel: -1,
height: 24,
infinite: false,
layers: [
{
data: [
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 894, 895, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 922, 923, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 762, 763, 764, 765, 766, 767, 768, 769, 770, 775, 776,
777, 778, 779, 762, 763, 764, 765, 766, 767, 768, 769, 770, 673, 673,
673, 673, 673, 673, 673, 673, 673, 790, 791, 792, 793, 794, 795, 796,
797, 798, 803, 804, 805, 806, 807, 790, 791, 792, 793, 794, 795, 796,
797, 798, 673, 673, 673, 673, 673, 673, 673, 673, 673, 818, 819, 820,
821, 822, 823, 824, 825, 826, 831, 832, 833, 834, 835, 818, 819, 820,
821, 822, 823, 824, 825, 826, 673, 673, 673, 673, 673, 673, 673, 673,
673, 846, 847, 848, 849, 850, 851, 852, 853, 854, 859, 860, 861, 862,
863, 846, 847, 848, 849, 850, 851, 852, 853, 854, 673, 673, 673, 673,
673, 894, 895, 673, 673, 874, 875, 876, 877, 878, 879, 880, 881, 882,
887, 888, 889, 890, 891, 874, 875, 876, 877, 878, 879, 880, 881, 882,
673, 673, 673, 673, 673, 922, 923, 673, 673, 902, 903, 904, 905, 906,
907, 908, 909, 910, 915, 916, 917, 918, 919, 902, 903, 904, 905, 906,
907, 908, 909, 910, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673,
],
height: 24,
id: 2,
name: 'background',
opacity: 1,
type: 'tilelayer',
visible: true,
width: 32,
x: 0,
y: 0,
},
{
data: [
516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
516, 516, 516, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 516, 0, 0,
0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516, 516, 436, 437, 307, 308, 0, 0, 0, 307, 308, 0, 0, 307, 308, 0, 0,
436, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 478, 479,
349, 350, 0, 0, 0, 349, 350, 0, 0, 349, 350, 0, 0, 478, 479, 0, 0, 0, 0,
0, 0, 0, 0, 0, 151, 147, 149, 151, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 276, 315, 0,
516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516,
516, 153, 0, 0, 0, 204, 204, 76, 204, 204, 76, 204, 204, 204, 516, 516,
0, 0, 516, 516, 516, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0,
0, 0, 0, 0, 0, 516, 516, 516, 516, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 516, 516, 516, 516, 516, 516, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 404, 406, 516, 516,
46, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 445, 446, 448, 516, 516, 88, 89, 0, 0, 0, 516, 516, 516, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 516,
516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
516, 516,
],
height: 24,
id: 1,
name: 'tileLayer',
opacity: 1,
type: 'tilelayer',
visible: true,
width: 32,
x: 0,
y: 0,
},
{
draworder: 'topdown',
id: 4,
name: 'Object Layer 1',
objects: [
{
class: 'player',
height: 16,
id: 2,
name: 'player',
rotation: 0,
visible: true,
width: 16,
x: 48,
y: 64,
},
{
class: 'treasure',
height: 16,
id: 3,
name: 'treasure',
rotation: 0,
visible: true,
width: 16,
x: 352,
y: 64,
},
{
class: 'door',
height: 32,
id: 4,
name: 'exit',
properties: [
{
name: 'leadsTo',
type: 'string',
value: 'level1',
},
],
rotation: 0,
visible: true,
width: 32,
x: 16.3333,
y: 335.667,
},
{
class: 'treasure',
height: 16,
id: 6,
name: 'treasure',
rotation: 0,
visible: true,
width: 16,
x: 320,
y: 304,
},
{
class: 'monster',
height: 16,
id: 8,
name: 'monster',
properties: [
{
name: 'left',
type: 'string',
value: 'true',
},
{
name: 'maxdx',
type: 'string',
value: '4',
},
],
rotation: 0,
visible: true,
width: 16,
x: 256,
y: 207.333,
},
],
opacity: 1,
type: 'objectgroup',
visible: true,
x: 0,
y: 0,
},
{
data: [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 318, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 81, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0,
0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 485, 0, 328, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0,
0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0,
412, 0, 0, 0, 0, 0, 0, 0, 246, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 454, 0, 485, 0, 0, 0, 105, 0, 0, 0, 454,
0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
],
height: 24,
id: 3,
name: 'foreground',
opacity: 1,
type: 'tilelayer',
visible: true,
width: 32,
x: 0,
y: 0,
},
],
nextlayerid: 6,
nextobjectid: 9,
orientation: 'orthogonal',
renderorder: 'left-down',
tiledversion: '1.9.2',
tileheight: 16,
tilesets: [
{
firstgid: 1,
source: 'grotto.tsx',
},
{
firstgid: 673,
source: 'Background.tsx',
},
],
tilewidth: 16,
type: 'map',
version: '1.9',
width: 32,
}