fully implemented subtile collision in code and tilemap, moved debug rendering to seperate file

This commit is contained in:
Magnus Küderli
2025-10-21 23:37:23 +02:00
parent bb6d2531d6
commit 121ea3b0bd
24 changed files with 218 additions and 190 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
SRC = src/main.c src/player.c src/window.c src/camera.c src/tilemap.c src/csvparser.c src/world.c src/game.c src/config.c
SRC = src/main.c src/player.c src/window.c src/camera.c src/tilemap.c src/csvparser.c src/world.c src/game.c src/config.c src/debug.c
TARGET = target
LIB = -lraylib -lm -lpthread -ldl -lrt -lX11
all: $(TARGET)
+26 -26
View File
@@ -1,40 +1,40 @@
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,1,5,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,1,1,1,-1,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,1,-1,-1,1,1,5,-1,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,5,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,1,-1,-1,-1,-1,-1,-1,5,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,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,2,1,1,-1,-1,1,1,5,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,5,2,5,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,1,-1,-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,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,4,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,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
6,8,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,6,8,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,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,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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,-1,-1,-1,-1,-1,-1,-1,-1,6,8,-1,-1,-1,-1,7,1,1,9,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-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,1,-1,-1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,1,8,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,5,-1,2,1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6,1,1,8,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,1,5,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,2,1,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
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
3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 1 -1 1 1 5 -1 -1 -1 -1 -1 -1
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 -1 -1 -1 1 1 -1 -1 -1 -1 -1 -1 -1
5 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 7 1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 1 -1 -1 1 1 1 5 -1 -1 -1 -1
6 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 1 6 1 8 -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 -1 -1 -1
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 2 1 1 -1 -1 -1 -1 -1 -1 1 5 -1 -1
8 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 -1
9 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 -1 -1 -1 -1 -1 1 -1 -1
10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 1 -1 -1 1 1 1 5 -1
11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 1 -1 -1 -1 -1
12 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 6 1 8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 5 1 2 1 5 -1 -1 -1
13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
14 -1 -1 -1 -1 -1 -1 1 1 1 1 1 1 1 1 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
15 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 1 -1 9 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
16 -1 1 -1 -1 -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 1 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
17 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 1 4 1 4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
18 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
19 1 6 1 8 -1 1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
20 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
21 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
22 -1 1 6 1 8 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
23 -1 -1 -1 -1 -1 -1 -1 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
24 -1 -1 -1 -1 -1 -1 -1 -1 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
25 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
26 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
27 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
28 -1 1 6 1 8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
29 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 3 -1 -1 -1 -1 -1 -1 -1 -1 1 6 1 8 -1 -1 -1 -1 -1 7 1 1 -1 9 -1 -1 -1 -1 -1 -1
30 -1 -1 -1 -1 -1 -1 -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 1 -1 -1 1 -1 -1 -1 -1 -1 -1
31 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1
32 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 1 1 1 8 -1 -1 -1 -1 -1 -1
33 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 1 5 -1 1 2 1 1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1
34 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 -1 1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 6 1 1 1 8 -1 -1 -1 -1 -1 -1 -1 -1
35 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 2 1 1 5 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
36 -1 -1 -1 -1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
37 -1 -1 -1 -1 -1 -1 -1 -1 2 1 -1 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
38 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
39 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+2 -2
View File
@@ -2,7 +2,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,119,120,121,122,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1256,1257,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,251,252,245,374,373,250,251,252,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,373,252,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1320,1321,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,373,252,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,245,374,-1,-1,-1,-1,-1,-1,373,252,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,373,252,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,245,374,-1,-1,-1,-1,-1,-1,-1,-1
@@ -13,7 +13,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,244,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1196,1197,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,308,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1260,1261,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1324,1325,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
435,436,-1,244,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
499,500,-1,308,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
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 119 120 121 122 -1 -1 -1 -1 -1 -1
3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1256 1257 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 251 252 245 374 373 250 251 252 -1 -1 -1 -1
5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1320 -1 1321 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 373 252 -1 -1 -1
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 245 374 -1 -1 -1 -1 -1 -1 373 252 -1 -1
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 373 252 -1
8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 245 374 -1 -1 -1 -1 -1 -1 -1 -1
13 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
14 -1 244 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1196 1197 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
15 -1 308 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1260 1261 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1324 -1 1325 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
17 435 436 -1 244 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
18 499 500 -1 308 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
19 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-20
View File
@@ -1,20 +0,0 @@
1,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,0,0,0,0,
,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,10,11,0,0,0,0,
,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,0,0,0,0,
,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
,9,10,10,10,10,10,10,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
,17,5,10,10,10,10,10,10,12,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,
,0,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,0,0,0,0,0,0,
,1,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,0,0,0,0,0,
,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,9,10,10,10,10,10,10,10,4,18,18,18,18,18,18,5,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,9,10,4,5,10,10,10,4,19,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,9,10,12,13,10,10,4,19,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,9,10,10,10,10,4,19,0,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,17,18,18,18,18,19,0,0,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,10,10,10,10,10,11,0,0,0,0,1,2,3,0,
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,5,4,18,18,18,18,19,0,0,0,0,9,10,11,0,
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,17,18,19,0,
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1 1,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2 ,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,0,0,0,0,
3 ,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,10,11,0,0,0,0,
4 ,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,0,0,0,0,
5 ,9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
6 ,9,10,10,10,10,10,10,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
7 ,17,5,10,10,10,10,10,10,12,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,
8 ,0,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,0,0,0,0,0,0,
9 ,1,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,0,0,0,0,0,
10 ,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
11 ,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
12 ,9,10,10,10,10,10,10,10,4,18,18,18,18,18,18,5,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
13 ,9,10,4,5,10,10,10,4,19,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
14 ,9,10,12,13,10,10,4,19,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
15 ,9,10,10,10,10,4,19,0,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
16 ,17,18,18,18,18,19,0,0,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0,
17 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,13,10,10,10,10,10,11,0,0,0,0,1,2,3,0,
18 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,5,4,18,18,18,18,19,0,0,0,0,9,10,11,0,
19 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,17,18,19,0,
20 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-31
View File
@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.11.2" orientation="orthogonal" renderorder="right-down" width="30" height="20" tilewidth="16" tileheight="16" infinite="0" nextlayerid="2" nextobjectid="1">
<editorsettings>
<export target="map02.csv" format="csv"/>
</editorsettings>
<tileset firstgid="1" source="main.tsx"/>
<layer id="1" name="Tile Layer 1" width="30" height="20">
<data encoding="csv">
2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
10,11,11,11,11,11,11,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,1,1,1,1,
10,11,11,11,11,11,11,12,1,1,1,1,11,11,11,11,11,1,1,1,1,1,10,11,11,12,1,1,1,1,
10,11,11,11,11,11,11,12,1,1,1,1,1,1,1,1,11,11,11,11,1,1,18,19,19,20,1,1,1,1,
10,11,11,11,11,11,11,12,1,1,1,1,1,1,1,1,1,1,1,11,11,11,1,1,1,1,1,1,1,1,
10,11,11,11,11,11,11,13,1,1,1,1,1,1,1,1,1,1,1,1,1,11,11,11,1,1,1,1,1,1,
18,6,11,11,11,11,11,11,13,3,3,3,3,3,3,3,3,3,3,4,1,1,1,11,11,1,1,1,1,1,
1,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,4,1,1,1,11,1,1,1,1,1,
2,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,4,1,1,1,11,1,1,1,1,
10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,1,1,1,11,1,1,1,1,
10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,1,1,1,11,1,1,1,1,
10,11,11,11,11,11,11,11,5,19,19,19,19,19,19,6,11,11,11,11,11,12,1,1,1,11,1,1,1,1,
10,11,5,6,11,11,11,5,20,1,1,1,1,1,1,10,11,11,11,11,11,12,1,1,1,11,1,1,1,1,
10,11,13,14,11,11,5,20,1,1,1,1,1,1,1,10,11,11,11,11,11,12,1,1,1,1,1,1,1,1,
10,11,11,11,11,5,20,1,1,1,11,11,1,1,1,10,11,11,11,11,11,12,1,1,1,1,1,1,1,1,
18,19,19,19,19,20,1,1,11,11,11,11,11,1,1,10,11,11,11,11,11,12,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,11,11,11,11,1,2,14,11,11,11,11,11,12,1,1,1,1,2,3,4,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,6,5,19,19,19,19,20,1,1,1,1,10,11,12,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,20,1,1,1,1,1,1,1,1,1,18,19,20,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
</data>
</layer>
</map>
-20
View File
@@ -1,20 +0,0 @@
1,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,0,0,0,0
9,10,10,10,10,10,10,11,0,0,0,0,10,10,10,10,10,0,0,0,0,0,9,10,10,11,0,0,0,0
9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,10,10,10,10,0,0,17,18,18,19,0,0,0,0
9,10,10,10,10,10,10,11,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0
9,10,10,10,10,10,10,12,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0
17,5,10,10,10,10,10,10,12,2,2,2,2,2,2,2,2,2,2,3,0,0,0,10,10,0,0,0,0,0
0,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,10,0,0,0,0,0
1,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,3,0,0,0,10,0,0,0,0
9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,10,0,0,0,0
9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,0,0,0,10,0,0,0,0
9,10,10,10,10,10,10,10,4,18,18,18,18,18,18,5,10,10,10,10,10,11,0,0,0,10,0,0,0,0
9,10,4,5,10,10,10,4,19,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,10,0,0,0,0
9,10,12,13,10,10,4,19,0,0,0,0,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0
9,10,10,10,10,4,19,0,0,0,10,10,0,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0
17,18,18,18,18,19,0,0,10,10,10,10,10,0,0,9,10,10,10,10,10,11,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0,10,10,10,10,0,1,13,10,10,10,10,10,11,0,0,0,0,1,2,3,0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,5,4,18,18,18,18,19,0,0,0,0,9,10,11,0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,17,18,19,0
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1 1 2 2 2 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 9 10 10 10 10 10 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 0 0 0 0
3 9 10 10 10 10 10 10 11 0 0 0 0 10 10 10 10 10 0 0 0 0 0 9 10 10 11 0 0 0 0
4 9 10 10 10 10 10 10 11 0 0 0 0 0 0 0 0 10 10 10 10 0 0 17 18 18 19 0 0 0 0
5 9 10 10 10 10 10 10 11 0 0 0 0 0 0 0 0 0 0 0 10 10 10 0 0 0 0 0 0 0 0
6 9 10 10 10 10 10 10 12 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 0 0 0 0 0 0
7 17 5 10 10 10 10 10 10 12 2 2 2 2 2 2 2 2 2 2 3 0 0 0 10 10 0 0 0 0 0
8 0 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 3 0 0 0 10 0 0 0 0 0
9 1 13 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 3 0 0 0 10 0 0 0 0
10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 0 0 0 10 0 0 0 0
11 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 0 0 0 10 0 0 0 0
12 9 10 10 10 10 10 10 10 4 18 18 18 18 18 18 5 10 10 10 10 10 11 0 0 0 10 0 0 0 0
13 9 10 4 5 10 10 10 4 19 0 0 0 0 0 0 9 10 10 10 10 10 11 0 0 0 10 0 0 0 0
14 9 10 12 13 10 10 4 19 0 0 0 0 0 0 0 9 10 10 10 10 10 11 0 0 0 0 0 0 0 0
15 9 10 10 10 10 4 19 0 0 0 10 10 0 0 0 9 10 10 10 10 10 11 0 0 0 0 0 0 0 0
16 17 18 18 18 18 19 0 0 10 10 10 10 10 0 0 9 10 10 10 10 10 11 0 0 0 0 0 0 0 0
17 0 0 0 0 0 0 0 0 0 10 10 10 10 0 1 13 10 10 10 10 10 11 0 0 0 0 1 2 3 0
18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 5 4 18 18 18 18 19 0 0 0 0 9 10 11 0
19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 19 0 0 0 0 0 0 0 0 0 17 18 19 0
20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+30 -30
View File
@@ -99,7 +99,7 @@
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,121,122,123,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1257,1258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,253,246,375,374,251,252,253,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,374,253,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1321,1322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,374,253,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,375,0,0,0,0,0,0,374,253,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,374,253,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,375,0,0,0,0,0,0,0,0,
@@ -110,7 +110,7 @@
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1197,1198,0,0,0,0,0,0,0,0,0,0,0,
0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1261,1262,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1325,1326,0,0,0,0,0,0,0,0,0,0,0,
436,437,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
500,501,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -140,42 +140,42 @@
<layer id="3" name="collision" width="40" height="40" opacity="0.35">
<data encoding="csv">
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,4098,4098,4098,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,0,0,0,0,0,0,
0,0,0,0,4098,4098,4098,4098,4098,4098,4098,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,0,0,4098,4098,4098,0,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,4098,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,0,0,0,0,0,0,4098,0,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,4098,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,4098,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,0,0,4098,4098,4098,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,4098,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,4098,4098,4098,4098,4098,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,4098,0,0,0,0,4098,0,0,0,0,0,0,0,0,4098,4098,4098,4098,4098,4098,4098,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,4098,4098,4098,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4099,4098,4098,4102,0,0,0,0,0,0,
0,0,0,0,4098,4098,4098,4098,4098,4098,4098,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,4104,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4099,4098,4098,0,0,4098,4098,4102,0,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,4103,4105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,4102,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4099,4098,4098,0,0,0,0,0,0,4102,0,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,4102,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4099,0,0,0,0,0,0,4098,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4099,4098,4098,0,0,4098,4098,4102,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4103,4105,0,0,0,0,0,0,0,0,0,0,0,4099,4102,4099,4102,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,4098,4098,4098,4098,4098,4098,4098,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,4098,4106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,4098,0,0,0,0,4098,0,0,0,0,0,0,0,0,4098,4098,4098,4098,4098,4098,4098,0,0,0,0,0,4100,4100,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,4101,4101,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4098,4098,0,4098,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4103,4105,0,4098,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,4098,4098,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,
0,4103,4105,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,4103,4098,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,4103,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,4098,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,4098,4098,0,0,0,0,0,4098,4098,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4098,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,0,4098,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4098,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,4098,4098,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4098,4098,4098,0,4098,4098,4098,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,4098,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,4098,4098,4098,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,4103,4105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4100,0,0,0,0,0,0,0,0,4103,4105,0,0,0,0,4104,4098,4098,4106,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4104,4098,0,0,4098,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4099,4098,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4104,4098,0,0,0,4098,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4099,0,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,4098,4105,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4099,4098,4102,0,4099,4098,4102,0,0,0,0,0,0,0,0,0,0,0,0,4098,0,0,4098,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,4099,0,4102,0,0,0,0,0,0,0,0,0,0,0,0,4103,4098,4098,4105,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,4099,4098,4102,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,4098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,4099,4098,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+15 -12
View File
@@ -3,10 +3,10 @@
"height": 4300,
"width": 2
},
"activeFile": "sunny_map.tmx",
"activeFile": "",
"expandedProjectPaths": [
".",
"tilesets"
"tilesets",
"."
],
"fileStates": {
"main.tsx": {
@@ -18,16 +18,16 @@
"scale": 0.9282291666666665,
"selectedLayer": 0,
"viewCenter": {
"x": 392.14454045561666,
"y": 159.98204466389853
"x": 293.03108517562566,
"y": 171.2939064078106
}
},
"sunny_map.tmx": {
"scale": 2.1876,
"selectedLayer": 2,
"selectedLayer": 3,
"viewCenter": {
"x": 473.12122874382885,
"y": 455.5220332784787
"x": 514.2622051563357,
"y": 118.85170963613092
}
},
"sunnyside_world.tsx": {
@@ -38,6 +38,10 @@
"scaleInDock": 1,
"scaleInEditor": 1
},
"tilesets/main.tsx": {
"scaleInDock": 1,
"scaleInEditor": 1
},
"tilesets/sunnyside_world.tsx": {
"dynamicWrapping": false,
"scaleInDock": 0.9287,
@@ -54,14 +58,13 @@
"map.tileWidth": 16,
"map.width": 40,
"openFiles": [
"map01.tmx",
"sunny_map.tmx"
],
"project": "test.tiled-project",
"recentFiles": [
"map01.tmx",
"sunny_map.tmx",
"tilesets/collision.tsx",
"tilesets/main.tsx",
"sunny_map.tmx",
"map01.tmx",
"tilesets/sunnyside_world.tsx",
"sunnyside_world.tsx",
"main.tsx"
+2 -2
View File
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.2" name="collision" tilewidth="16" tileheight="16" tilecount="2" columns="2">
<image source="../../tilesheets/collision_tilesheet.png" width="32" height="16"/>
<tileset version="1.10" tiledversion="1.11.2" name="collision" tilewidth="16" tileheight="16" tilecount="10" columns="10">
<image source="../../tilesheets/collision_tilesheet.png" width="160" height="16"/>
</tileset>
-4
View File
@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.2" name="main" tilewidth="16" tileheight="16" tilecount="32" columns="8">
<image source="../test_tileset.png" width="128" height="64"/>
</tileset>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 B

After

Width:  |  Height:  |  Size: 179 B

+1 -1
View File
@@ -1,4 +1,4 @@
#pragma once
# pragma once
#include <raylib.h>
#include "../include/player.h"
+1 -1
View File
@@ -1,4 +1,4 @@
#pragma once
# pragma once
tilemap_t* csv_to_tilemap(char* csv);
+8
View File
@@ -0,0 +1,8 @@
# pragma once
#include "../include/world.h"
#include "../include/player.h"
// Debug stuff
void render_colliders(player_t* player, world_t* world);
+3 -2
View File
@@ -3,6 +3,7 @@
#include <raylib.h>
#include "../include/world.h"
#include "../include/tilemap.h"
typedef enum State {
// index == spritesheet row
@@ -30,8 +31,8 @@ typedef struct Player {
void init_player(player_t* player);
void update_player(player_t* player, world_t* world);
void render_player(player_t* player, unsigned long total_ms, world_t* world);
void render_player(player_t* player, unsigned long total_ms);
Rectangle get_player_rect(player_t* player);
Rectangle** get_tiles_around_player(player_t* player, tilemap_t* col_map);
Rectangle** get_col_tiles_around_player(player_t* player, tilemap_t* col_map);
+7 -4
View File
@@ -1,4 +1,4 @@
#pragma once
# pragma once
#include <raylib.h>
@@ -27,13 +27,16 @@ typedef struct Tilemap {
tile_t* create_tile(int tile_size, int x, int y);
tilemap_t* load_tilemap(char* map_path);
tileset_t* load_tileset(int tile_size, char* tile_sheet_path);
void render_tile(int index, tileset_t* ts, int x, int y);
void render_tileset(tileset_t* ts);
void render_tilemap(tilemap_t* tmap, tileset_t* tset);
int get_tile_at(tilemap_t* map, int x, int y);
void render_collision_tiles(Rectangle** tile_rects);
tilemap_t* load_tilemap(char* map_path);
int get_tile_at(tilemap_t* map, int x, int y);
Rectangle get_collision_sub_rect(int tiletype, int bb);
+2
View File
@@ -1,3 +1,5 @@
# pragma once
#include <raylib.h>
#include "../include/camera.h"
+2
View File
@@ -2,8 +2,10 @@
#include "../include/tilemap.h"
typedef struct World {
tilemap_t* col_map;
} world_t;
void init_world(world_t* world, char* collision_map);
+16
View File
@@ -0,0 +1,16 @@
#include <raylib.h>
#include <stdlib.h>
# include "../include/debug.h"
# include "../include/config.h"
void render_colliders(player_t* player, world_t* world) {
if (get_config_ptr()->render_colliders) {
// PLAYER
DrawRectangleLinesEx(get_player_rect(player), 2.0f, WHITE);
// TILEMAP
Rectangle** rects = get_col_tiles_around_player(player, world->col_map);
render_collision_tiles(rects);
free(rects);
}
}
+4 -1
View File
@@ -7,6 +7,7 @@
#include "../include/tilemap.h"
#include "../include/world.h"
#include "../include/config.h"
#include "../include/debug.h"
int start_game() {
unsigned long time_us = 0; // time in µs
@@ -46,9 +47,11 @@ int start_game() {
render_tilemap(tilemap_ground, tileset_sunnyside);
render_tilemap(tilemap_objects, tileset_sunnyside);
render_player(&player, (int)time_us/1000, &world);
render_player(&player, (int)time_us/1000);
render_tilemap(tilemap_tips, tileset_sunnyside);
render_colliders(&player, &world);
render_to_window(&camera);
+25 -33
View File
@@ -16,7 +16,7 @@ void init_player(player_t* player) {
player->flipped = false;
player->bb_size = 16;
player->sprite_size = (Vector2) { 8, 8 }; // Bug, collision only works with some values
player->sprite_offset = (Vector2) { 0, -3 }; // Bug, collision only works with some values
player->sprite_offset = (Vector2) { 0, -5 }; // Bug, collision only works with some values
player->texture = LoadTexture("assets/sprites/player.png");
@@ -50,25 +50,15 @@ Rectangle get_player_sprite(player_t* player, unsigned long total_ms) {
return rect;
}
void render_player(player_t* player, unsigned long total_ms, world_t* world) {
Rectangle dest = {
void render_player(player_t* player, unsigned long total_ms) {
Rectangle dest_rect = {
player->position.x + player->sprite_offset.x,
player->position.y + player->sprite_offset.y,
player->bb_size,
player->bb_size,
};
DrawTexturePro(player->texture, get_player_sprite(player, total_ms), dest, (Vector2) { 0.0, 0.0 }, 0, WHITE);
if (get_config_ptr()->render_colliders) {
DrawRectangleLinesEx(get_player_rect(player), 2.0f, WHITE);
Rectangle** rects = get_tiles_around_player(player, world->col_map);
render_collision_tiles(rects);
free(rects);
}
DrawTexturePro(player->texture, get_player_sprite(player, total_ms), dest_rect, (Vector2) { 0.0, 0.0 }, 0, WHITE);
}
@@ -98,7 +88,7 @@ void player_update_velocity_by_input(player_t* player) {
player->velocity.y = player->velocity.y < -player->speed_cap ? -player->speed_cap : player->velocity.y;
}
Rectangle** get_tiles_around_player(player_t* player, tilemap_t* col_map) {
Rectangle** get_col_tiles_around_player(player_t* player, tilemap_t* col_map) {
const int ts = 16; // tile size
// tilemap at position (0,0)
@@ -109,7 +99,6 @@ Rectangle** get_tiles_around_player(player_t* player, tilemap_t* col_map) {
if (!close_walls[i]) { printf("[!] calloc failed"); exit(1); }
}
Vector2 offsets[3][3] = {
{(Vector2){-1.0f, -1.0f}, (Vector2){0.0f, -1.0f}, (Vector2){1.0f, -1.0f}},
{(Vector2){-1.0f, 0.0f}, (Vector2){0.0f, 0.0f}, (Vector2){1.0f, 0.0f}},
@@ -118,26 +107,30 @@ Rectangle** get_tiles_around_player(player_t* player, tilemap_t* col_map) {
for (int x = 0; x<3; x++) {
for (int y = 0; y<3; y++) {
// get player center
int pmx = player->position.x + 8;
int pmy = player->position.y + 8;
// calculate near tiles
int tile_x = pmx/(int)ts + offsets[y][x].x;
int tile_y = pmy/(int)ts + offsets[y][x].y;
// only let out of bound or solid tiles create collision
if (get_tile_at(col_map, tile_x, tile_y) == -1) {
continue;
// get tile id
int collider_type = get_tile_at(col_map, tile_x, tile_y);
if (collider_type == -1) {
continue; // No collision (air)
}
// get subrect by tile id
Rectangle sub_rect = get_collision_sub_rect(collider_type, ts);
Rectangle rect = {
.x = tile_x * ts,
.y = tile_y * ts,
.width = ts,
.height = ts,
};
// printf("close tile at [%d|%d]\n", tile_x, tile_y);
close_walls[y][x] = rect;
// move subrect to tile position
sub_rect.x += tile_x * ts;
sub_rect.y += tile_y * ts;
// save subrect to return array
close_walls[y][x] = sub_rect;
}
}
@@ -149,9 +142,8 @@ void player_move_by_velocity(player_t* player) {
}
int player_move_and_collide(player_t* player, world_t* world) {
// breaks at 4FPS!!!
Rectangle** rects = get_tiles_around_player(player, world->col_map);
Rectangle** rects = get_col_tiles_around_player(player, world->col_map);
int col = 0; // 0 = no col
// 1 = horizontal
@@ -186,7 +178,7 @@ int player_move_and_collide(player_t* player, world_t* world) {
else if (offset.x < 0) {
// collision on the left -> snap to right edge
player->position.x = rects[y][x].x + ts - p_ws.x ;
player->position.x = rects[y][x].x + rects[y][x].width - p_ws.x ;
}
}
}
@@ -208,7 +200,7 @@ int player_move_and_collide(player_t* player, world_t* world) {
player->position.y = rects[y][x].y - player->bb_size + p_ws.y;
} else if (offset.y <0) {
// collision on the top -> snap to bottom edge
player->position.y = rects[y][x].y + ts - p_ws.y;
player->position.y = rects[y][x].y + rects[y][x].height - p_ws.y;
}
}
}
+68
View File
@@ -113,6 +113,74 @@ int get_tile_at(tilemap_t* map, int x, int y) {
return (int)map->tmap[y][x];
}
Rectangle get_collision_sub_rect(int tiletype, int bb) {
switch (tiletype) {
case 2:
// right bar
return (Rectangle) {
0.5*bb, 0.0,
0.5*bb, bb,
};
break;
case 3:
// bottom bar
return (Rectangle) {
0.0, 0.5*bb,
bb, 0.5*bb,
};
break;
case 4:
// top bar
return (Rectangle) {
0.0, 0.0,
bb, 0.5*bb,
};
break;
case 5:
// right bar
return (Rectangle) {
0.0, 0.0,
0.5*bb, bb,
};
break;
case 6:
// top right block
return (Rectangle) {
0.5*bb, 0.0,
0.5*bb, 0.5*bb,
};
break;
case 7:
// bottom right block
return (Rectangle) {
0.5*bb, 0.5*bb,
0.5*bb, 0.5*bb,
};
break;
case 8:
// top left block
return (Rectangle) {
0.0, 0.0,
0.5*bb, 0.5*bb,
};
break;
case 9:
// bottom left block
return (Rectangle) {
0.0, 0.5*bb,
0.5*bb, 0.5*bb,
};
break;
case 1:
// full
default:
return (Rectangle) {
0, 0,
bb, bb,
};
};
}
void render_collision_tiles(Rectangle** tile_rects) {
for (int x = 0; x<3; x++) {
for (int y = 0; y<3; y++) {
+5
View File
@@ -1,8 +1,13 @@
#include <raylib.h>
#include <stdlib.h>
#include "../include/tilemap.h"
#include "../include/world.h"
#include "../include/config.h"
#include "../include/player.h"
void init_world(world_t* world, char* collision_map) {
world->col_map = load_tilemap(collision_map);
}
BIN
View File
Binary file not shown.