Working map json expoter and map converter

This commit is contained in:
Ulysse Cura 2025-08-26 02:05:40 +02:00
parent 5d9679ca70
commit ea8f2cab2f
11 changed files with 181 additions and 125 deletions

4
.gitignore vendored
View File

@ -1,4 +1,2 @@
build
2D_Engine_Casio_Tool
GameData.bin
assets/__pycache__
assets/converters/__pycache__

78
.vscode/settings.json vendored
View File

@ -1,78 +0,0 @@
{
"files.associations": {
"fxconv": "python",
"*.MIT": "markdown",
"complex": "cpp",
"string": "cpp",
"iterator": "cpp",
"string_view": "cpp",
"random": "cpp",
"fstream": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"istream": "cpp",
"ostream": "cpp",
"sstream": "cpp",
"streambuf": "cpp",
"system_error": "cpp",
"stdexcept": "cpp",
"iostream": "cpp",
"ios": "cpp",
"vector2d.hpp": "c",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"any": "cpp",
"array": "cpp",
"atomic": "cpp",
"bit": "cpp",
"bitset": "cpp",
"codecvt": "cpp",
"compare": "cpp",
"concepts": "cpp",
"condition_variable": "cpp",
"cstdint": "cpp",
"deque": "cpp",
"forward_list": "cpp",
"list": "cpp",
"map": "cpp",
"set": "cpp",
"unordered_map": "cpp",
"vector": "cpp",
"exception": "cpp",
"algorithm": "cpp",
"functional": "cpp",
"memory": "cpp",
"memory_resource": "cpp",
"numeric": "cpp",
"optional": "cpp",
"ratio": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"utility": "cpp",
"initializer_list": "cpp",
"limits": "cpp",
"mutex": "cpp",
"new": "cpp",
"numbers": "cpp",
"ranges": "cpp",
"semaphore": "cpp",
"span": "cpp",
"stop_token": "cpp",
"thread": "cpp",
"cfenv": "cpp",
"cinttypes": "cpp",
"typeindex": "cpp",
"typeinfo": "cpp",
"valarray": "cpp",
"variant": "cpp"
}
}

View File

@ -18,7 +18,7 @@ ASSETS := \
assets/props-sheets/lever_sheet.png \
assets/props-sheets/small_chest_sheet.png \
assets/props-sheets/big_chest_sheet.png \
assets/maps/example.json
assets/maps/dungeon_entry.json
# Output target name
OUTPUT := 2D_Engine_Casio_Tool
@ -31,7 +31,7 @@ LDFLAGS = -m32 -no-pie
# Converter flags
FXCONV_FLAGS = --cg --toolchain= --arch=i386 --outputtarget=elf32-x86-64
FXCONV_CONVERTER = assets/converters.py
FXCONV_CONVERTERS = assets/converters/map_converter.py
# Change output location
OUTPUT := $(BUILD_DIR)/$(OUTPUT)
@ -78,7 +78,7 @@ $(BUILD_DIR)/%.o: %
$(eval CURRENT_FILE := $(shell echo $$(($(CURRENT_FILE)+1))))
$(eval PERCENTAGE := $(shell echo $$(($(CURRENT_FILE)*100/$(TOTAL_FILES)))))
@echo "[$(PERCENTAGE)%] $(GREEN)Building FXCONV object $@$(RESET)"
$(Q)fxconv $(FXCONV_FLAGS) --converter=$(FXCONV_CONVERTER) $< -o $@
$(Q)fxconv $(FXCONV_FLAGS) $(FXCONV_CONVERTERS:%=--converter=%) $< -o $@
$(Q)objcopy --add-section .note.GNU-stack=/dev/null $@
# Source files dependencies
@ -95,3 +95,4 @@ end: $(OUTPUT)
.PHONY: clean
clean:
$(Q)rm -rf $(BUILD_DIR)
$(Q)rm -rf $(dir $(FXCONV_CONVERTERS))/__pycache__

View File

@ -13,6 +13,9 @@ def convert_map(input, output, params, target):
with open(input, "r") as fp:
map = json.load(fp)
with open(input.replace(".json", "_entities.json"), "r") as fp:
map_entities = json.load(fp)
TRANSFORM_COMPONENT = 0
SPRITE_COMPONENT = 1
ANIMATION_SYSTEM = 2
@ -24,7 +27,7 @@ def convert_map(input, output, params, target):
entities = fxconv.Structure()
for e in map["Entities"]:
for e in map_entities["Entities"]:
entities += u16(e["ID"])
entities += u32(len(e["Components"]))
@ -70,7 +73,7 @@ def convert_map(input, output, params, target):
o += ref(background_layer2)
o += ref(background_layer3)
o += ref(foreground)
o += u32(len(map["Entities"]))
o += u32(len(map_entities["Entities"]))
o += ref(entities)
fxconv.elf(o, output, params["name"], **target)

View File

@ -0,0 +1,135 @@
{
"MapWidth": 32,
"MapHeight": 24,
"BackgroundLayer1": [
734, 733, 734, 734, 734, 732, 732, 733, 738, 707, 986, 987, 988, 648, 649, 650, 651, 652, 733, 732, 2069, 2070, 2071, 2072, 733, 734, 734, 734, 733, 1774, 1775, 1776,
986, 987, 988, 734, 733, 734, 1432, 734, 733, 734, 1035, 1036, 1037, 697, 698, 699, 700, 701, 734, 2163, 2118, 2119, 2120, 2121, 732, 546, 733, 732, 943, 944, 945, 733,
1035, 1036, 1037, 615, 1717, 732, 1481, 733, 732, 1083, 1084, 1085, 1086, 746, 747, 748, 749, 750, 733, 2166, 2167, 2168, 2169, 2170, 594, 595, 596, 991, 992, 993, 994, 995,
732, 1085, 1086, 664, 733, 734, 1530, 1531, 732, 733, 733, 734, 734, 795, 796, 797, 798, 733, 1378, 2215, 2216, 2217, 2218, 2219, 643, 644, 645, 1040, 1041, 1042, 1043, 1044,
733, 733, 733, 732, 714, 1578, 1579, 1580, 732, 733, 734, 733, 734, 734, 734, 846, 733, 734, 1427, 1428, 2265, 2266, 2267, 1497, 692, 693, 694, 1089, 1090, 1091, 1092, 1093,
732, 734, 732, 733, 732, 1627, 1628, 1629, 733, 733, 733, 734, 734, 732, 732, 1287, 734, 734, 1476, 1477, 2314, 2315, 734, 1546, 732, 742, 743, 1138, 1139, 1140, 1141, 1142,
733, 732, 732, 732, 734, 1676, 1677, 1678, 734, 732, 733, 734, 733, 85, 35, 85, 85, 36, 36, 733, 1283, 733, 733, 733, 732, 733, 734, 1187, 1188, 1189, 1190, 1191,
1923, 732, 733, 733, 732, 1725, 1726, 1727, 1728, 734, 33, 231, 230, 231, 230, 230, 230, 231, 230, 230, 34, 732, 733, 1644, 733, 733, 734, 734, 732, 734, 733, 733,
1972, 732, 908, 734, 732, 1774, 1775, 1776, 732, 33, 130, 131, 180, 180, 229, 720, 721, 229, 131, 131, 129, 230, 34, 732, 734, 733, 734, 733, 733, 734, 732, 734,
2021, 2022, 733, 733, 959, 732, 1823, 546, 33, 130, 228, 180, 229, 229, 229, 769, 770, 180, 229, 180, 227, 229, 129, 34, 734, 732, 1721, 733, 734, 734, 732, 733,
2070, 2071, 732, 733, 1008, 732, 594, 595, 596, 228, 280, 278, 278, 278, 278, 818, 819, 278, 278, 278, 276, 180, 227, 229, 733, 734, 1770, 1771, 733, 733, 734, 732,
2119, 2120, 733, 733, 734, 733, 643, 644, 645, 280, 279, 732, 733, 732, 732, 734, 732, 732, 732, 733, 277, 278, 276, 180, 734, 734, 1819, 1820, 733, 734, 734, 732,
2168, 2169, 734, 732, 733, 734, 692, 693, 694, 279, 733, 733, 734, 734, 734, 734, 734, 733, 733, 734, 733, 733, 277, 734, 732, 733, 733, 1869, 885, 733, 734, 732,
2217, 2218, 2219, 734, 733, 732, 733, 742, 734, 734, 732, 733, 732, 734, 733, 733, 732, 733, 734, 732, 732, 734, 732, 732, 732, 732, 732, 733, 934, 733, 734, 733,
2266, 2267, 733, 943, 944, 945, 732, 733, 734, 734, 732, 733, 732, 732, 734, 734, 733, 732, 734, 733, 732, 733, 732, 732, 734, 733, 546, 982, 983, 732, 1432, 733,
733, 733, 991, 992, 993, 994, 995, 733, 733, 85, 734, 734, 734, 732, 732, 732, 732, 732, 734, 733, 734, 734, 733, 733, 732, 594, 595, 596, 732, 734, 1481, 732,
734, 734, 1040, 1041, 1042, 1043, 1044, 732, 733, 732, 733, 734, 733, 734, 734, 734, 732, 734, 734, 734, 734, 733, 732, 732, 733, 643, 644, 645, 733, 733, 1530, 1531,
733, 733, 1089, 1090, 1091, 1092, 1093, 733, 733, 733, 733, 733, 732, 734, 35, 35, 36, 734, 734, 733, 732, 733, 734, 732, 734, 692, 693, 694, 734, 732, 1579, 1580,
734, 732, 1138, 1139, 1140, 1141, 1142, 732, 733, 734, 733, 732, 732, 734, 85, 36, 85, 732, 734, 734, 732, 733, 732, 733, 885, 741, 742, 733, 732, 1627, 1628, 1629,
732, 732, 1187, 1188, 1189, 1190, 734, 733, 733, 732, 733, 732, 733, 35, 35, 85, 35, 732, 732, 732, 733, 734, 734, 734, 934, 733, 732, 732, 732, 1676, 1677, 1678,
733, 734, 733, 734, 1238, 1721, 734, 732, 732, 734, 732, 732, 732, 36, 85, 85, 36, 732, 734, 734, 733, 732, 734, 733, 983, 732, 732, 732, 732, 1725, 1726, 1727,
733, 732, 733, 733, 1287, 1770, 1771, 733, 733, 733, 734, 732, 734, 85, 85, 35, 85, 732, 734, 732, 733, 732, 734, 733, 733, 732, 732, 734, 733, 1774, 1775, 1776,
734, 732, 734, 734, 734, 1819, 1820, 734, 733, 732, 732, 732, 734, 35, 35, 36, 35, 36, 732, 732, 734, 733, 732, 734, 734, 734, 732, 732, 734, 734, 733, 732,
732, 733, 733, 733, 733, 732, 732, 733, 732, 734, 733, 732, 734, 732, 85, 35, 36, 35, 734, 733, 733, 732, 734, 733, 734, 732, 733, 734, 732, 733, 733, 734
],
"BackgroundLayer2": [
937, 938, 939, 940, 1127, 1128, 1621, 737, 706, 0, 708, 0, 647, 0, 2412, 0, 0, 2414, 2113, 2114, 1298, 1299, 1300, 1301, 496, 497, 1052, 1053, 1773, 895, 896, 0,
0, 0, 565, 989, 1176, 1177, 0, 786, 787, 1034, 757, 758, 696, 0, 0, 0, 2412, 0, 702, 2117, 1347, 1348, 1349, 544, 545, 1352, 1101, 1102, 0, 0, 0, 1825,
0, 613, 614, 0, 616, 1718, 618, 1482, 1081, 805, 806, 807, 745, 2411, 0, 0, 0, 2413, 751, 1330, 1396, 1397, 1398, 593, 1400, 1401, 990, 0, 0, 0, 0, 0,
1084, 662, 663, 0, 1766, 1767, 0, 0, 1479, 854, 855, 1134, 792, 0, 0, 0, 2413, 799, 0, 1379, 1380, 1446, 1447, 642, 1449, 1450, 1039, 0, 0, 0, 0, 0,
1133, 1134, 712, 713, 0, 715, 716, 0, 1528, 903, 1182, 1183, 1184, 1047, 1048, 0, 2373, 2352, 0, 0, 1429, 1495, 1496, 0, 1498, 1499, 1088, 0, 0, 0, 0, 0,
1182, 1183, 1184, 762, 763, 764, 765, 0, 951, 1382, 953, 954, 0, 1285, 1286, 0, 1288, 0, 0, 1233, 1478, 1235, 2230, 0, 741, 1548, 1137, 0, 0, 0, 0, 0,
539, 809, 810, 811, 1675, 813, 814, 0, 1679, 1001, 520, 2454, 1912, 307, 359, 359, 359, 359, 308, 1526, 1592, 2278, 2279, 1595, 790, 791, 1186, 1575, 0, 0, 0, 0,
0, 858, 859, 860, 1724, 862, 863, 0, 0, 1442, 307, 359, 359, 355, 0, 0, 0, 0, 354, 359, 308, 1642, 543, 784, 1182, 1183, 1184, 1236, 1479, 1238, 1239, 1240,
0, 907, 0, 909, 1773, 911, 912, 497, 709, 307, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 359, 308, 1693, 834, 1382, 1672, 1285, 1528, 1287, 1288, 0,
0, 956, 957, 958, 0, 1823, 961, 0, 307, 355, 0, 1491, 1492, 1493, 0, 0, 0, 0, 450, 451, 2059, 0, 354, 308, 883, 1720, 0, 1334, 1335, 1336, 1337, 1149,
0, 914, 1006, 1007, 0, 1009, 0, 0, 0, 0, 0, 1540, 1541, 1542, 0, 0, 0, 0, 499, 500, 1961, 2009, 0, 132, 508, 1769, 0, 0, 2276, 1196, 1197, 1198,
962, 963, 1055, 1622, 1057, 1058, 0, 0, 0, 0, 1230, 0, 0, 1618, 0, 0, 0, 2352, 0, 0, 0, 490, 0, 132, 557, 1818, 0, 835, 1821, 1245, 1246, 1247,
1011, 1012, 2170, 1643, 1644, 1645, 0, 0, 0, 0, 2401, 1681, 1682, 0, 0, 0, 0, 0, 1622, 793, 0, 539, 0, 132, 606, 1867, 1868, 933, 0, 1294, 1295, 1296,
0, 1061, 893, 1692, 1693, 740, 1381, 0, 84, 793, 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 0, 2504, 31, 83, 850, 656, 497, 933, 0, 1343, 1344, 1345,
0, 941, 2268, 0, 0, 0, 1430, 791, 82, 181, 32, 1573, 0, 2450, 505, 0, 0, 0, 1000, 0, 0, 31, 83, 2114, 2115, 545, 0, 547, 0, 984, 0, 1394,
2315, 2316, 0, 1161, 0, 0, 0, 1183, 1184, 356, 82, 32, 0, 0, 0, 0, 0, 0, 0, 31, 181, 83, 0, 2163, 2164, 0, 0, 1031, 1032, 1033, 0, 1443,
1207, 1039, 1209, 1210, 0, 0, 0, 2278, 705, 2363, 2362, 82, 181, 182, 182, 181, 181, 181, 181, 83, 2512, 793, 2178, 2212, 642, 0, 0, 0, 1081, 1529, 0, 0,
1589, 1590, 1258, 1259, 1260, 1574, 1575, 0, 0, 0, 793, 2366, 2471, 2472, 307, 359, 308, 2422, 2423, 0, 705, 2509, 1182, 1183, 691, 837, 0, 0, 695, 1578, 0, 0,
1638, 1639, 1307, 1308, 1309, 1623, 1624, 0, 0, 0, 0, 2401, 0, 0, 310, 0, 358, 2471, 2472, 0, 0, 2513, 0, 2277, 0, 886, 0, 743, 744, 0, 0, 0,
1687, 1688, 1356, 1357, 1671, 1672, 1191, 0, 0, 471, 0, 0, 0, 307, 355, 0, 358, 0, 0, 0, 0, 849, 0, 0, 0, 790, 791, 792, 1675, 0, 0, 0,
1231, 1232, 1236, 1237, 1720, 1408, 1240, 0, 0, 2463, 0, 0, 0, 310, 0, 305, 357, 0, 1181, 0, 0, 0, 0, 490, 0, 1182, 1183, 707, 1724, 0, 0, 0,
1280, 1281, 1454, 1286, 1769, 0, 0, 0, 2461, 0, 1279, 754, 0, 310, 0, 354, 308, 0, 0, 0, 0, 2412, 2415, 539, 1032, 1033, 932, 756, 1773, 0, 0, 0,
1329, 1330, 1334, 1335, 1336, 0, 0, 0, 1181, 0, 2462, 0, 0, 356, 306, 0, 354, 308, 0, 0, 2597, 2413, 892, 0, 1081, 980, 981, 805, 806, 1823, 1824, 1825,
1378, 1379, 1552, 1553, 494, 1868, 1869, 0, 0, 0, 843, 0, 0, 1000, 356, 306, 0, 358, 0, 793, 0, 0, 2414, 1080, 0, 1029, 1030, 854, 855, 856, 0, 0
],
"BackgroundLayer3": [
0, 0, 0, 0, 1619, 1620, 1383, 1384, 0, 0, 0, 0, 2415, 0, 0, 0, 0, 0, 653, 2068, 0, 0, 0, 0, 1302, 1303, 498, 893, 894, 0, 0, 0,
0, 0, 0, 566, 1668, 1669, 0, 1433, 755, 756, 0, 0, 0, 0, 0, 0, 0, 0, 1280, 2117, 0, 0, 0, 1350, 1351, 0, 547, 942, 0, 0, 0, 946,
0, 0, 0, 0, 0, 1480, 0, 0, 804, 0, 0, 0, 0, 0, 0, 0, 0, 1328, 1329, 0, 0, 0, 0, 1399, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 665, 1529, 0, 0, 853, 0, 0, 856, 1193, 0, 0, 0, 0, 1377, 0, 0, 1445, 0, 0, 1448, 0, 0, 0, 0, 0, 0, 0, 0,
0, 711, 0, 0, 0, 0, 0, 0, 902, 2323, 2324, 2325, 2326, 2327, 845, 0, 847, 848, 0, 0, 1494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
490, 760, 761, 0, 0, 0, 0, 0, 1630, 952, 2373, 2374, 2375, 2376, 0, 0, 0, 1475, 0, 0, 1234, 1544, 2316, 0, 1547, 0, 0, 0, 0, 0, 0, 0,
1874, 1875, 0, 0, 812, 0, 0, 0, 0, 1680, 1002, 1003, 0, 1334, 1335, 1336, 1337, 1524, 1525, 1282, 1592, 1284, 494, 735, 1596, 0, 1574, 0, 0, 0, 0, 0,
0, 1924, 0, 0, 861, 0, 0, 0, 0, 661, 1443, 1863, 0, 0, 0, 0, 0, 0, 0, 1331, 1332, 1333, 1643, 0, 785, 0, 1623, 1624, 1237, 0, 1050, 1051,
0, 1973, 1974, 0, 910, 0, 496, 0, 1777, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 1692, 833, 0, 1671, 0, 2177, 1286, 1098, 1099, 1100,
0, 0, 2023, 867, 0, 960, 545, 0, 547, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 882, 459, 460, 0, 2226, 2227, 1147, 1148, 0,
0, 0, 2072, 916, 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2412, 0, 0, 0, 358, 1919, 509, 0, 0, 1772, 0, 0, 0,
0, 0, 2121, 1594, 966, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 1968, 558, 0, 0, 836, 837, 0, 0,
0, 0, 1013, 1014, 1015, 691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 2017, 607, 0, 0, 0, 886, 0, 0,
0, 0, 1062, 894, 895, 736, 741, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 357, 2066, 496, 0, 498, 0, 935, 1383, 1384,
1109, 1110, 942, 1112, 1113, 1114, 790, 0, 356, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 357, 0, 544, 0, 0, 0, 548, 1431, 0, 1433,
1158, 990, 1160, 0, 1162, 1163, 1164, 2228, 0, 2366, 309, 306, 0, 0, 0, 0, 0, 0, 0, 305, 309, 357, 0, 0, 593, 0, 0, 0, 597, 1480, 0, 1482,
0, 1208, 0, 0, 1211, 1212, 0, 0, 0, 0, 0, 356, 309, 309, 309, 309, 309, 309, 309, 357, 0, 0, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0,
1256, 1088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2404, 2405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2228, 836, 0, 0, 0, 1577, 0, 0, 0,
0, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2601, 2602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1626, 0, 0, 0,
0, 1186, 0, 0, 1358, 1359, 1673, 0, 0, 0, 0, 0, 0, 0, 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 935, 657, 658, 659, 0, 0, 0,
0, 1404, 1405, 1406, 1407, 0, 1722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 984, 706, 0, 708, 0, 0, 0,
1452, 1453, 0, 1455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, 931, 755, 0, 757, 758, 0, 0,
1501, 1502, 1503, 1504, 1818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 807, 0, 0,
0, 0, 1380, 0, 1867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, 0, 0, 0, 0, 0
],
"Foreground": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1231, 1232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 567, 1431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 617, 0, 0, 1483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 666, 0, 0, 1532, 0, 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1581, 0, 904, 905, 1046, 0, 0, 0, 0, 1426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 0, 1543, 0, 1545, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 0, 0, 1593, 1594, 0, 736, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1729, 2326, 2327, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2176, 2177, 2178, 2179, 2180, 2225, 2181, 2181, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2176, 2177, 2178, 2180, 498, 1778, 2375, 2376, 0, 0, 0, 0, 0, 0, 0, 2225, 2226, 2227, 2228, 2229, 2230, 2279, 2280, 1673, 2178, 2179, 2180, 2181,
0, 0, 0, 0, 2225, 544, 2227, 2229, 2230, 2231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 0, 1722, 1723, 2228, 2229, 2230,
0, 0, 915, 0, 2274, 2275, 2276, 2278, 2279, 597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917, 1918, 0, 1920, 0, 0, 0, 2277, 2278, 2279,
0, 0, 964, 965, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1965, 1966, 1967, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2014, 2015, 2016, 0, 2018, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1063, 1064, 896, 0, 0, 743, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2063, 2064, 2065, 2128, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1111, 0, 0, 0, 946, 2179, 2181, 2182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2112, 2113, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1159, 0, 0, 0, 0, 0, 996, 2230, 2231, 0, 0, 2306, 2307, 0, 0, 0, 0, 0, 0, 0, 0, 2162, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1045, 2279, 2280, 0, 0, 2355, 2356, 2424, 0, 0, 0, 0, 0, 2176, 2177, 2211, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1257, 0, 0, 0, 0, 0, 1094, 0, 0, 0, 0, 0, 0, 2473, 0, 0, 2552, 2553, 2424, 2225, 2226, 2227, 835, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1306, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 0, 2520, 2521, 2522, 0, 0, 0, 0, 2473, 2274, 2275, 2276, 884, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1355, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2521, 2522, 0, 0, 0, 933, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1821, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2323, 2324, 2325, 2326, 2327, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2372, 2373, 2374, 2375, 2376, 0, 0, 0, 0, 0
],
"HitBoxes": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, 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, 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, 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, 0, 0, 0, 1, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
]
}

View File

@ -1,29 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.11.1" orientation="orthogonal" renderorder="left-up" width="32" height="24" tilewidth="16" tileheight="16" infinite="0" nextlayerid="10" nextobjectid="8">
<map version="1.10" tiledversion="1.11.1" orientation="orthogonal" renderorder="left-up" width="32" height="24" tilewidth="16" tileheight="16" infinite="0" nextlayerid="12" nextobjectid="12">
<editorsettings>
<export target="dungeon_entry.example" format="example"/>
<export target="dungeon_entry.json" format="json"/>
</editorsettings>
<tileset firstgid="1" source="../tileset/tileset.tsx"/>
<group id="4" name="Background">
<layer id="3" name="Background Layer 1" width="32" height="24">
<data encoding="base64" compression="zlib">
<layer id="3" name="BackgroundLayer1" width="32" height="24">
<data encoding="base64" compression="zlib">
eJx9ljlsU0EQhtfv2c+OAkgcCYlEABGnAiooOSRuKKAAXAENDQ0VIeHogkHiMDRQuAcSjgKQDFKAECSgCBU0QUkeBhLsSAlHaij4V2+HNztvneLT857/zOzsrKueUp9BlREadP8keAPGfaUmQAguo30FXAXXQMnM1Wtac0otB22gPZfcW7d/BUr9BnOBvW+V2VLO2O0FaaUWgkVgEO3n4AV4CYbMnG7o7QZ7wF6wLxfZ1MnsewSdx+CJH/XxfU+g/TSI5o1k4jWbMLYZbAFbwQz6ZsEP8FP7Y/bvhd4ZcBacA+fBQfQfAofBF2h+Bd/AJJjyo/1p3zLz9w/0/2bic+BxXIF1HWAlWGX8OI65A9C7B+6DB+AhKGLsIrgEFkNjCVgKloGWdLw3+foerEUM1oH1Qaxf9ZJnecCP+25C/xYYg+Y4mABjaFd0TMEzsA1628EOsBPsSkf7U86RDUegexQcC2z7ZH7mMnHfW/x+B5qbcKZNUV+zsb8OpsEp6HWD06AH9KZjTUKvK2HddXAjsG2jGBSUUnkVfTVdBj2WziRjSmtvQ+8OuAv6wQAoZu0z1r+HoPsKDIPXxoY12H8a1Nm37mh3qni/k4E7dlWmVzH6JT8e5/czNNoXQBFUDDXwAWMfveh30dAn7OB5w22hsRr069l4bNjcidXZ6N6S9nemS3iY6/txv/5Omd99xgbSGgyScdBtqlXUnjP6/N5q7fYU5go2YO5G3+5rSdl2kOYM9GeDZAyoVvF+/eX3Vmu3pew7wu8Nr9etwo7/NQPx7MgmY0C1SuY5v7daW+aRrOnyjLUdfE/Nfuj3+Lb/vFbRelpTd5yXzF9uc6O48Pj0+7atVKv0b/428H2lfujZvode0vZQ9OtcHsW+n8zeZVEnXG8DjRWUHW+Xb7I+8/jwXKa5IxnbD9fbwH1p9AaEos3jQOt4LpNd9L5R2/U28Phwf7RG3tTgLpXUlTWG5zL10/tGbdfbIP3msaa6X1B2DGTMdL7XvCiXXe8b7SnfBleO05d8p3dI5jg/C8p3Poe/b/JcR9NRrZzvPpHfFIP57gPlO4e/b9wvjX7TZa2U51lQ9hvs+g8h48f7+PvmymGqlfLcXbmXZzGQdcB1ZxvdEZnjLl+4nwVhg/SXn6m8Ezym/wB9MCI6
</data>
</layer>
<layer id="5" name="Background Layer 2" width="32" height="24">
<data encoding="base64" compression="zlib">
eJyNlnuIFVUcx8+9d2buHVN01UpLl7trrJJh+Nwso9J1IfABaqlUGOnuXVFXKU0skkQCCwlrodWgtTBL1tc/4a6KCu72sLeStttDI1DXtdRMkzSjz+n8hjkze2/5x2fO+/f9zXn8zmlMKbUVtsF2qHGUmg+Pekr9nFSqBRJKqQ8lXSPpIt+kmsXkx2eUmgB9XKX6ws1wC/xGh4swEJvFcA67L6KzKhWO14zB7nHqNtDnTcfU9aHcF26i/AftV2B3Mjou8OMA9ZXoV6A5ESqhhLpSeJj8FGxMdaJjS9MmraZPTuzOJ23CxwWknzHuXsaU4cNgGAKd1C/0o3ZqKV+gfiT9l8GzsBymUbeC9Dk4EfvfgPuxX0+/9aJ/Gu0OL2z/hLEzGTsLFtO3f6qrdlbq5tG3Ct6HLbAam42kW6GXk1+/1jF2D9H3U/Hhc9IvJP8nY9dgfyN93oZ3oJ/2Q+xVoj/cmo836N8G7a4pf0/6AzxUQN+2ew3Nv+A6/C36zWjnGL+HdK/8p0c5LfZ9N7R1BBsfU/6GtClj6k5hpwfz+XQB/QG034ndoXAXrKXvMNK7RWsd5U7yPv3q+c8V7JlRNNTEGA1X0B5L/9Nod8A48rcyth9sQn+Il9+Hx2h/HJ6AffSZQ/qktc6b3KjmvERXG3MtPxZgI4u/RbF1O+qY/fQtaRu0y5ysFa1XU+Z8riN9LWXO7UdJo51PMx+2Hw3YmiDr97Jn1k3vp4wbXbd99NkPB8SPLHN8UPI3qt3CpxW6Z0I/tA9LsbNb5r0czXv0GulzDSvl/+vocx4uiObFAmf1v7jE5zI04vt3EldegutkOq11P4l/29HdATuhBa1WyJKfSb9S0kF59upXVt302D4aHotHZxOh/jDW73bxpwKdYvLHsXUCfoJL1F2G5/FrIXYXQW2effoUGq9TX1dgD2vfb0uFZyrQn0N+EpqT4T1p76njERTJHijDj5W0veWZPXOSMdXS9ogK7Wqu3cBeOKRjIukMPVd6LyfNXg70H9TxCMaLxg7qf8xEbdS75txOJ78LSrSf8u912L8a8+OM5WOgre/Dioy5g3T9HZK2S99n0OiOrR6yfq/E1j04t1UJ40fJ//x3VnydIeWlaC+z/iuDLR+6ic676Dc75m7YA3tj+jqOHcTncfh3nx/ORZOwK4bWPeyb9VrN2M0ZcwfZNvV9etU6+2OY03I4S/0v8CsM9rrGSm3zAWxXQbUfxkN9xkdRHi1zqP390g/j3gf6XWCtTTPloZbtHPkaGIBPA6EYZlGeXeAMBPlyWf9cIvQpaDsi+VMy98tFvwPtM7H5WI/OBpis3yj6rvVMrNxirUVbbK/ZMTGX5zxMi8Wv4A7qL/eb3fY1OoflbjjmmFi5yg3vhn/3YSy+BP8+gk+15BvyxKwgDgVr0Zo091ukH1pJ2Cl3emesvUG0FW2/J6P6QYyP6+o34RLfxKFgv2/WcS5p7je77wjXvNvsuyGiL/+10ZoDfR5HFvChrJt5k72QCvf7UfLHUuE7Ut9vJWnz/pzrmndbEX71hvMJEyunpKN+TLLWVMca24dgD9hxUr/Jx4rvHmnaCd+Rs61+/wBAje4m
</layer>
<layer id="5" name="BackgroundLayer2" width="32" height="24">
<data encoding="base64" compression="zlib">
eJyNln1oVWUcx8+995xz7zGlllZaOu5WTNEw1HRZRqVrEKiBWiolRuruRJ3iS8siSSSwkLAGTYOm4Utrpv4TbiomuJXau+LW1otGoM5p+ZImaUafp+d3OM85O5f643Oet9/z+/6e99OQsqxt8BFsh0rbsubC065l/ZK0rGZIWJb1qaSrJV3g6VSxkPzYjGWNg96OZfWB2+B2uIjBJRiAz0L4Db+vorMyFfRXjMLvcerWY/Ouret6U+4DN1H+g/arsDsZ7ufHsZ/6cvTL0HwcyqGIumJ4gvxEfDxph/sWp3VagU1O/M4lbSTGeaRf0O9B+pQQw0AYBF3Uz/fCfqooX6B+BPbL4AWohknULSd9CU5ExuvzMP5rsVsn+qfR7nSD9kP0nUrfabAQ236p7tpZqZuN7Rz4AOphFT4bSLfBLXa8fpWt/R7G9nOJ4UvSryT/J31X438DNhvhfeir4hB/5egPM+bjHezbocPR5R9If4TH8uibfq+j+RfcgL9FvwntHP33kO6VcbqU0+LfcwJfR/FxkPIx0saMrjuFn17M5+I8+v1pH4zfIXAvrMF2KOl9orWWchd5D7taxrmcPXM/DZURRsJVtEdjfxrtThhD/g769oVN6A9y42N4hvZnYQbsw2Ym6XPGOm9ywpqzE919zDLimIePLPEWRNat1db76TvSduiQOVkjWm+m9PlcS/pWSp/bz5JaO04zDjOOOnyNk/V73dXrpvZTxgmv2z5sPoH9EkeWOT4geVP7GH1aoc3prtvMpwV6ZoI4VAxL8bNb5r2Ufg+oNVLnGlbI+GuwOQ8XRPNSnrPqqDFAOmYdL/O5Ag3E/r3cK6/BDTJdhv1J4tuO7g7YCc1otUCW/FTsiknvjtmr3xh1kyP6wyL30dlEoD+U9btL4ilDp5D8cXydgJ/hMnVX4GXimo/fBVAVM77n0Xib+po8e1jFfmcqOFO+/kzy49GcAFul/WZ1H0GBrGMJcayg7T1X75mT9KmQtqeswK/i+v/Yh4fVnUg6Rc2V2stJvZd9/UfVfQRjRWMH9T9lwj5qHX1uJ5PfBUUqThl7Df6vReI4Y8Toa6v3sCyj3yBVf4+kHWK7BI2e+Ool6/dGZN39czsnoeMo+o9xZyXWKVJeivYyY1wZfHnQQ3Q2o99k67dhD+yN6Kt77AAxjyG+h7xgLhqFXRGU7hFPr9cq+m7J6DfI9Kne02vG+R3FnJbCWerPwa8w0O1+Vyqfj+C7Hj70gvtQnfFqyi/KHKp4v/aCe+9j9V9grE0T5SGG7xz5SuhPTAOgEKZRnp7nDPj5Uln/XCKIyW87KvlTMvfVot+J9pnIfKxDZz1MUP8o6q119V1Zb6xFe2SvmXdiLuY8TIrcX/4b1E/eN7PtW3SOyNvQZuu7cqUTvA3/7sPI/eKPfTifCsnXxdxZ/j3kr0VLUr9vITu0krBT3vSuSHudaFu0/Z4M6/t3fFRX/RMu8vQ95O/3LeqeS+r3zbQd7uj/NvNtCOnLuDYYc6DO44g8MZT00P9kr6SC/d5Kvi0V/Eeq960orf8/Zzn6v62AuG6F8wl9V05Mh+MYb6ypumvMGPw9YN6T6p98tMTukqbt4D9yumH3D5OQ8mQ=
</data>
</layer>
<layer id="7" name="Background Layer 3" width="32" height="24">
<data encoding="base64" compression="zlib">
eJy1lltsTEEYgM/udrttwgtqK/VCNBWJiGLrEhGSXlDUbakmiKhLQiI88KDthlTdxTXSxJNGkLilVWnwIIg2eJIQL9p6EFIiVLd4EN9k/7XjdM7e6MN35pzZmfn+mfPPznFZluXSWJFpWSthi9eytnr//k2xI3tgneK427JysgbW+xkjF3p5qPVYVp3H3F9RxBj1uA9kRp4b6feNuj63c58/0LbE5i+lrkzmMI4xbtjczQ6xdGjzzo8Tb5TJtC80rNUeQ10iGonzp9YvqPkrub+aMbDPBq39Je3+SpL+9jjr24BzBO88B0aCH3JhscRVQblUi/FVinPu4fJDzdkhhnXkQhvjl+AshTKYb8vBR5rzBeuTTZ+h0mZIZnz/ch8574s9TzS875OM0UP9R/mtCN90mAEzoQ/C4FF1tPVSfqZhF3OaLf6COHHUa/61Bv85xmlSueyLP5eptJkGAdgmvmEy3mqeK+Gl5E8e5Wi5b2XcOzL2CWn/xRUpv9LnSTL7TyOb9hfoN0/GOiix7GN/+ohtId5yWKTl8nv8G6X9A8qx4lT7Nj9Ff5RdjPOMm+cyl2b8LbAXb41tH42i/qz4l6Xp227Ly81cQszrlytW98khDxbgn6XWmhj2p+m3o/y38E/SxitWe8mQY2Hq+uE7tPxH/1v8623j7Tb4CzIiZ0MIumn/TvoUudJzF3LZBMOzYrncK+VlT+x8C+JdlRE5Gyop10AV+CXGai5TUowh6lb3Y2xzV7l8Xv6v1PnWgKsT1yHJxyOUR+EY3JbzbA55FUgiDuUNaG6XIZeD7tj59lTKNm0v3OP+vuGMia5FIA6614kGWzwfcM118P0rav2Kbbk2wbD/dg6S30SVwX9R8y/hnVTA4QTnVrvDd5gJle+nWPfTcMawt2vw1UIdhCQn7ibwp8Jr/A/F+9jmv4bvujhvpvG91JHEOjR5It+R6j5M2a/F8AZnJ3RBN+QlOGPTRf+OHG/4/6uWuZcPkj9ocCp+A7wWfQ4=
</layer>
<layer id="7" name="BackgroundLayer3" width="32" height="24">
<data encoding="base64" compression="zlib">
eJy1lltsTEEYgM/ptt1uwwuqlXohmkpFRLF1iQhJLyjqtlQTRLRISIQHHvQSUnUX10gTTxpB4pYWafAgiDZ4khAv2noQUiJUt3gQ32T/teN0zt7Cw3fmnNmZ+f6Z88/OsS3LsjVWpFvWSticZllb0v7+TbHdN7hOcSzFsrIyBtdnM0YO9PFQ57Gseo+5v6KIMRpx708PPTfT7xt1/Snuff5A2xKHv5S6MpnDOMa47nC3usTSqc07L0q8YSbTvtCwVrsNdbFoJs6fWr+A5q/k/krq4D4btPYXtfvLcfo7oqxvE84RvPMsGAnZkAOLJa4KyqVajK8SnHMvlx9qzi4xrCMX2hm/BGcplMF8Rw4+0pwvWB8ffYZKmyHp0f3LveS8N/I80fC+TzBGL/Uf5bcifNNhBsyEfgiCR9XRNo3yMw27mdNs8edHiaNR8681+M8yTovKZW/0uUylzTTww1bxDZPxVvNcCS8lf3IpR8v9bca9I2Mfl/Zf7FD5lT5P4tl/Gj7an6ffPBnrgMSyl/3pJbaFeMthkZbL7/FvlPYPKMeKU+3bvAT9YXYyzjNunstcWvG3wR68tY59NIr6M+JflqRvmyMvN3FpYF6/7EjdJ5c8WIB/llprYtiXpN+J8t/EP0kbr1jtJUOOBakbgO/Q9g/9b/Gvd4y3y+DPTw2dDQ3QQ/t30qfITs5dyKUGhmdEcrlPykueyPkWwLsqNXQ2VFKugSrIlhiruUxJMIawW92Pccxd5fI5+b9S51sTri5cByUfD1MegaNwS86zOeSVP444lNevuW1DLgdSIufbUynbtb1wj/v7hjMmvBb+KOheN5oc8XzANdfFZ4yBtahx+QZxotav2JFrBYb9tyMBv4mCTMuakBlf2yqD/4LmX8I7qYBDMc6tjjjXwJZ8P8m6n4LThr1di68O6qFBcuJuDH8ivMb/ULyPHf6r+K6J80YS30udcaxDiyf0Hanug5QDWgxvcHZBN/RAbowzNln078jxhv+/apl7+X/yBwxOxW+ouH5Q
</data>
</layer>
</group>
</layer>
<layer id="6" name="Foreground" width="32" height="24">
<data encoding="base64" compression="zlib">
eJy9lrtLw1AUh2+TmoeTirZCQXDTxUlBdFLUKgjiIv4NriLURamPVrvqILiKWAeV1kfBToJODjqJOmip1VZw6iz4C0lomt7U3N7q8NGS9Jzv9Nzcc+MhhHjqwJ2XkHsvf55+gZCdhtpihRrj7MwJpe+3dcrJwq7F/23zB8T/raVH0j834Y0BP2WNt/6xR2GFkBWwCtbAOoiAqKLfV4x6G6W/8SfgSYJTcAbOwQVIKaXfDMA9aPgzAr/zCrn8KiHtIAvPG8iBd/AB8qCg0HuTMPoTUdy5rDm0+CIuFuEfh3tCra03Zn0xqXLdaDk6BT0HrbfVqNYb7f4l/GmpvDYzdluszGHGz9SwhksyIcuy0VO5/J61NvPaNfw3Dns7yug/gu8YnMhscU6kGP0v8L6CjOHPuqyjC7OlG4QtfcjDXWD0N6GvzaAFTLt8dmZtcy0p6s+pdba4ZQi/H2aI2XA4N3Ni5fMvYg96f9mHGvOMNdPwecv3j0Yv3H1gUaXXZM6PPQb/p8P/D1KuH8ATB4e2HoSMmqwzaMTlWRlwOL9CFP8jHE/gWaXXZJ0fCy79kw7+OMP7lL0mjX3Od4U05xn6wOn/4vQrnO+jHRzzsxVr0QZ8aunsZs0xxeEfhW8MBNXqZ/cPhvR1yg==
eJy9lrtLw1AUh2+TmIeTirZCQXDTxUlBdFLUKgjiIv4NriLootRHq111EFxFsINK66NgJ0EnB51EHbTUais4dVIQ/IUkNE2TmNtbHT5akpzznZyb+/ARQnw14EYg5FZgz9PLEbJdV10sV2WclRmu9P+6Rjlp2DH5vy3+IP+/tXSJ2u8GvDEQsBnjzX/sUVgmZBmsgFWwBiIgKmv3Zb3eevFv/Al4kuAYnIBTcAZScumZPrj7dX+GY3deIFdAIaQVZOF5ATnwCt5AHhRk+94k9P5EZG8ucw41voiLRfhH4R5TquuNUV9MrBw3uxztnJbDrrduuPVGvX8Of1osr82I3eIrcxjxU1WM4aJEyJKk91Qqv2euzbh2Cf+Vw9yOUvoP4DsERxJdnBMpSv8TvM8go/uzHuvowNrSCcKmPuThLlD6G9DXRtAEJj1+O9OWdS3Ja9+peW3xygCeH6SIWXfYN3N85ffPYw4Kv8xDlVnKmu3wC+XzR6Ub7h6w4FCDsX7sUvjfHd4/5HKeiJv8n/j/pddkXoOGPO6VQYf9a97Gfw/HA3i0ef+4ZX2e8+gfd/DvU5yn7GraYzwrpBn30DtG/wejX2Y8j7YxrJ/NGIsW4FdKezdtjgkG/zB8IyCkuO/dP8HZdHQ=
</data>
</layer>
</map>

View File

@ -0,0 +1,3 @@
{
"Entities": []
}

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.1" name="hiitboxes" tilewidth="16" tileheight="16" tilecount="2" columns="2">
<image source="hitboxes.png" width="32" height="16"/>
</tileset>

BIN
assets/maps/hitboxes.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

View File

@ -1,5 +1,4 @@
from tiled import *
import json
class Json_Export_Tool(Plugin):
@classmethod
@ -13,27 +12,20 @@ class Json_Export_Tool(Plugin):
@classmethod
def write(cls, tileMap, fileName):
with open(fileName, 'w') as fileHandle:
print("{", file=fileHandle)
print(f' "MapWidth": {tileMap.width()},', file=fileHandle)
print(f' "MapHeight": {tileMap.height()},\n', file=fileHandle)
for i in range(tileMap.layerCount()):
if isTileLayerAt(tileMap, i):
tileLayer = tileLayerAt(tileMap, i)
for y in range(tileLayer.height()):
tiles = []
for x in range(tileLayer.width()):
if tileLayer.cellAt(x, y).tile() != None:
tiles.append(str(tileLayer.cellAt(x, y).tile().id()))
else:
tiles.append(str(-1))
line = ','.join(tiles)
if y == tileLayer.height() - 1:
line += ';'
else:
line += ','
print(line, file=fileHandle)
return True
print(f' "{tileLayer.name()}": [', file=fileHandle)
for cell_y in range(tileLayer.height()):
row = []
for cell_x in range(tileLayer.width()):
row.append(tileLayer.cellAt(cell_x, cell_y).tile().id())
print(" " + ", ".join(str(tile) for tile in row) + ("," if cell_y != (tileLayer.height() - 1) else ""), file=fileHandle)
print(" ]," if i != (tileMap.layerCount() - 1) else " ]", file=fileHandle)
print("}", file=fileHandle)
def write(cls, tileMap, fileName):
map = {}
with open(fileName, 'w') as fileHandle:
for i in tileMap.layerCount():
tileLayer = tileLayerAt(tileMap, i)
print("caca", file=fileHandle)
return True

View File

@ -18,10 +18,10 @@ typedef struct map_t {
const entity_t *entities;
} __attribute__((packed, aligned(4))) map_t;
extern map_t map_example;
extern map_t map_dungeon_entry;
static const map_t *MAPS[] = {
&map_example
&map_dungeon_entry
};
#define NB_MAPS 1