summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-06-26 00:32:51 -0500
committerSeth Barberee <seth.barberee@gmail.com>2021-06-26 00:32:51 -0500
commit7d9a587432ca4cc608b3fa4ddd060ad7c37fbf8b (patch)
treecad783113c18340a7a8e13f835a56305520d5af8
parent139aef45319fb22d7889ef687d623498e13997f6 (diff)
convert remaining floorID headers to JSON
-rw-r--r--data/dungeon/Autopilot/floor_id.inc14
-rw-r--r--data/dungeon/Autopilot/floor_id.json95
-rw-r--r--data/dungeon/Boss3/floor_id.inc24
-rw-r--r--data/dungeon/Boss3/floor_id.json185
-rw-r--r--data/dungeon/Boss4/floor_id.inc15
-rw-r--r--data/dungeon/Boss4/floor_id.json104
-rw-r--r--data/dungeon/Boss9/floor_id.inc16
-rw-r--r--data/dungeon/Boss9/floor_id.json113
-rw-r--r--data/dungeon/BuriedRelic/floor_id.inc54
-rw-r--r--data/dungeon/BuriedRelic/floor_id.json896
-rw-r--r--data/dungeon/D50/floor_id.inc6
-rw-r--r--data/dungeon/D50/floor_id.json23
-rw-r--r--data/dungeon/D51/floor_id.inc29
-rw-r--r--data/dungeon/D51/floor_id.json455
-rw-r--r--data/dungeon/D54/floor_id.inc35
-rw-r--r--data/dungeon/D54/floor_id.json275
-rw-r--r--data/dungeon/D61/floor_id.inc55
-rw-r--r--data/dungeon/D61/floor_id.json896
-rw-r--r--data/dungeon/D63/floor_id.inc4
-rw-r--r--data/dungeon/D63/floor_id.json14
-rw-r--r--data/dungeon/DarknightRelic/floor_id.inc19
-rw-r--r--data/dungeon/DarknightRelic/floor_id.json140
-rw-r--r--data/dungeon/DesertRegion/floor_id.inc24
-rw-r--r--data/dungeon/DesertRegion/floor_id.json185
-rw-r--r--data/dungeon/DojoRegistration/floor_id.inc39
-rw-r--r--data/dungeon/DojoRegistration/floor_id.json626
-rw-r--r--data/dungeon/FantasyStrait/floor_id.inc20
-rw-r--r--data/dungeon/FantasyStrait/floor_id.json275
-rw-r--r--data/dungeon/FantasyStraitAlt/floor_id.inc14
-rw-r--r--data/dungeon/FantasyStraitAlt/floor_id.json176
-rw-r--r--data/dungeon/FaroffSea/floor_id.inc44
-rw-r--r--data/dungeon/FaroffSea/floor_id.json680
-rw-r--r--data/dungeon/FieryField/floor_id.inc21
-rw-r--r--data/dungeon/FieryField/floor_id.json275
-rw-r--r--data/dungeon/GrandSea/floor_id.inc20
-rw-r--r--data/dungeon/GrandSea/floor_id.json275
-rw-r--r--data/dungeon/HowlingForest/floor_id.inc12
-rw-r--r--data/dungeon/HowlingForest/floor_id.json140
-rw-r--r--data/dungeon/LightningField/floor_id.inc34
-rw-r--r--data/dungeon/LightningField/floor_id.json275
-rw-r--r--data/dungeon/MarvelousSea/floor_id.inc14
-rw-r--r--data/dungeon/MarvelousSea/floor_id.json185
-rw-r--r--data/dungeon/MeteorCave/floor_id.inc23
-rw-r--r--data/dungeon/MeteorCave/floor_id.json185
-rw-r--r--data/dungeon/MtFaraway/floor_id.inc25
-rw-r--r--data/dungeon/MtFaraway/floor_id.json365
-rw-r--r--data/dungeon/MtFreezePeakAlt/floor_id.inc7
-rw-r--r--data/dungeon/MtFreezePeakAlt/floor_id.json41
-rw-r--r--data/dungeon/MurkyCave/floor_id.inc14
-rw-r--r--data/dungeon/MurkyCave/floor_id.json176
-rw-r--r--data/dungeon/NorthernRange/floor_id.inc18
-rw-r--r--data/dungeon/NorthernRange/floor_id.json230
-rw-r--r--data/dungeon/NorthwindField/floor_id.inc21
-rw-r--r--data/dungeon/NorthwindField/floor_id.json275
-rw-r--r--data/dungeon/OddityCave/floor_id.inc12
-rw-r--r--data/dungeon/OddityCave/floor_id.json140
-rw-r--r--data/dungeon/PitfallValley/floor_id.inc29
-rw-r--r--data/dungeon/PitfallValley/floor_id.json230
-rw-r--r--data/dungeon/RemainsIsland/floor_id.inc24
-rw-r--r--data/dungeon/RemainsIsland/floor_id.json185
-rw-r--r--data/dungeon/RockPath/floor_id.inc9
-rw-r--r--data/dungeon/RockPath/floor_id.json41
-rw-r--r--data/dungeon/SilverTrench/floor_id.inc102
-rw-r--r--data/dungeon/SilverTrench/floor_id.json896
-rw-r--r--data/dungeon/SnowPath/floor_id.inc8
-rw-r--r--data/dungeon/SnowPath/floor_id.json41
-rw-r--r--data/dungeon/SolarCave/floor_id.inc24
-rw-r--r--data/dungeon/SolarCave/floor_id.json185
-rw-r--r--data/dungeon/SouthernCavern/floor_id.inc54
-rw-r--r--data/dungeon/SouthernCavern/floor_id.json455
-rw-r--r--data/dungeon/StormySea/floor_id.inc44
-rw-r--r--data/dungeon/StormySea/floor_id.json365
-rw-r--r--data/dungeon/UnownRelic/floor_id.inc11
-rw-r--r--data/dungeon/UnownRelic/floor_id.json104
-rw-r--r--data/dungeon/UproarForest/floor_id.inc9
-rw-r--r--data/dungeon/UproarForest/floor_id.json95
-rw-r--r--data/dungeon/WaterfallPond/floor_id.inc14
-rw-r--r--data/dungeon/WaterfallPond/floor_id.json176
-rw-r--r--data/dungeon/WesternCave/floor_id.inc57
-rw-r--r--data/dungeon/WesternCave/floor_id.json896
-rw-r--r--data/dungeon/WishCave/floor_id.inc56
-rw-r--r--data/dungeon/WishCave/floor_id.json896
-rw-r--r--data/dungeon/WondrousSea/floor_id.inc10
-rw-r--r--data/dungeon/WondrousSea/floor_id.json113
-rw-r--r--data/dungeon/WyvernHill/floor_id.inc34
-rw-r--r--data/dungeon/WyvernHill/floor_id.json275
86 files changed, 12653 insertions, 1118 deletions
diff --git a/data/dungeon/Autopilot/floor_id.inc b/data/dungeon/Autopilot/floor_id.inc
deleted file mode 100644
index cf29555..0000000
--- a/data/dungeon/Autopilot/floor_id.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-.global AutopilotFloorID
-AutopilotFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x69, 0x04, 0x0e, 0x02, 0x0a, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6a, 0x04, 0x0e, 0x02, 0x0a, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6b, 0x04, 0x0f, 0x02, 0x0a, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6c, 0x04, 0x10, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6d, 0x04, 0x11, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6e, 0x04, 0x11, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x6f, 0x04, 0x12, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x70, 0x04, 0x12, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x71, 0x04, 0x12, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x72, 0x04, 0x13, 0x02, 0x0a, 0x00, 0x7f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/Autopilot/floor_id.json b/data/dungeon/Autopilot/floor_id.json
new file mode 100644
index 0000000..7c7662a
--- /dev/null
+++ b/data/dungeon/Autopilot/floor_id.json
@@ -0,0 +1,95 @@
+{
+ "name": "AutopilotFloorID",
+ "tables": [
+ {
+ "MainData": 1129,
+ "Pokemon": 526,
+ "Traps": 10,
+ "Items": 126,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1130,
+ "Pokemon": 526,
+ "Traps": 10,
+ "Items": 126,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1131,
+ "Pokemon": 527,
+ "Traps": 10,
+ "Items": 126,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1132,
+ "Pokemon": 528,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1133,
+ "Pokemon": 529,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1134,
+ "Pokemon": 529,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1135,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1136,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1137,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1138,
+ "Pokemon": 531,
+ "Traps": 10,
+ "Items": 127,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/Boss3/floor_id.inc b/data/dungeon/Boss3/floor_id.inc
deleted file mode 100644
index 5d56a10..0000000
--- a/data/dungeon/Boss3/floor_id.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-.global Boss3FloorID
-Boss3FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xc1, 0x01, 0xce, 0x00, 0x0c, 0x00, 0x41, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc2, 0x01, 0xce, 0x00, 0x0d, 0x00, 0x41, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc3, 0x01, 0xce, 0x00, 0x0e, 0x00, 0x41, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc4, 0x01, 0xce, 0x00, 0x0f, 0x00, 0x43, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc5, 0x01, 0xce, 0x00, 0x10, 0x00, 0x43, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc6, 0x01, 0xce, 0x00, 0x11, 0x00, 0x43, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc7, 0x01, 0xce, 0x00, 0x12, 0x00, 0x44, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc8, 0x01, 0xce, 0x00, 0x12, 0x00, 0x44, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xc9, 0x01, 0xce, 0x00, 0x12, 0x00, 0x44, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xca, 0x01, 0xce, 0x00, 0x12, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xcb, 0x01, 0xce, 0x00, 0x13, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xcc, 0x01, 0xce, 0x00, 0x13, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xcd, 0x01, 0xce, 0x00, 0x13, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xce, 0x01, 0xce, 0x00, 0x13, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xcf, 0x01, 0xce, 0x00, 0x13, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd0, 0x01, 0xce, 0x00, 0x14, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd1, 0x01, 0xce, 0x00, 0x14, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd2, 0x01, 0xce, 0x00, 0x14, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd3, 0x01, 0xce, 0x00, 0x14, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd4, 0x01, 0xce, 0x00, 0x15, 0x00, 0x45, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/Boss3/floor_id.json b/data/dungeon/Boss3/floor_id.json
new file mode 100644
index 0000000..8e9c4a5
--- /dev/null
+++ b/data/dungeon/Boss3/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "Boss3FloorID",
+ "tables": [
+ {
+ "MainData": 449,
+ "Pokemon": 206,
+ "Traps": 12,
+ "Items": 65,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 450,
+ "Pokemon": 206,
+ "Traps": 13,
+ "Items": 65,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 451,
+ "Pokemon": 206,
+ "Traps": 14,
+ "Items": 65,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 452,
+ "Pokemon": 206,
+ "Traps": 15,
+ "Items": 67,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 453,
+ "Pokemon": 206,
+ "Traps": 16,
+ "Items": 67,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 454,
+ "Pokemon": 206,
+ "Traps": 17,
+ "Items": 67,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 455,
+ "Pokemon": 206,
+ "Traps": 18,
+ "Items": 68,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 456,
+ "Pokemon": 206,
+ "Traps": 18,
+ "Items": 68,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 457,
+ "Pokemon": 206,
+ "Traps": 18,
+ "Items": 68,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 458,
+ "Pokemon": 206,
+ "Traps": 18,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 459,
+ "Pokemon": 206,
+ "Traps": 19,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 460,
+ "Pokemon": 206,
+ "Traps": 19,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 461,
+ "Pokemon": 206,
+ "Traps": 19,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 462,
+ "Pokemon": 206,
+ "Traps": 19,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 463,
+ "Pokemon": 206,
+ "Traps": 19,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 464,
+ "Pokemon": 206,
+ "Traps": 20,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 465,
+ "Pokemon": 206,
+ "Traps": 20,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 466,
+ "Pokemon": 206,
+ "Traps": 20,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 467,
+ "Pokemon": 206,
+ "Traps": 20,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 468,
+ "Pokemon": 206,
+ "Traps": 21,
+ "Items": 69,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/Boss4/floor_id.inc b/data/dungeon/Boss4/floor_id.inc
deleted file mode 100644
index 7045fab..0000000
--- a/data/dungeon/Boss4/floor_id.inc
+++ /dev/null
@@ -1,15 +0,0 @@
-.global Boss4FloorID
-Boss4FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xd5, 0x01, 0xcf, 0x00, 0x16, 0x00, 0x46, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd6, 0x01, 0xcf, 0x00, 0x17, 0x00, 0x46, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd7, 0x01, 0xcf, 0x00, 0x18, 0x00, 0x46, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd8, 0x01, 0xd0, 0x00, 0x19, 0x00, 0x47, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd9, 0x01, 0xd1, 0x00, 0x1a, 0x00, 0x47, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xda, 0x01, 0xd2, 0x00, 0x1b, 0x00, 0x47, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdb, 0x01, 0xd2, 0x00, 0x1c, 0x00, 0x48, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdc, 0x01, 0xd3, 0x00, 0x1c, 0x00, 0x48, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdd, 0x01, 0xd4, 0x00, 0x1c, 0x00, 0x48, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xde, 0x01, 0xd5, 0x00, 0x1c, 0x00, 0x49, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdf, 0x01, 0xd6, 0x00, 0x1d, 0x00, 0x49, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/Boss4/floor_id.json b/data/dungeon/Boss4/floor_id.json
new file mode 100644
index 0000000..8653db9
--- /dev/null
+++ b/data/dungeon/Boss4/floor_id.json
@@ -0,0 +1,104 @@
+{
+ "name": "Boss4FloorID",
+ "tables": [
+ {
+ "MainData": 469,
+ "Pokemon": 207,
+ "Traps": 22,
+ "Items": 70,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 470,
+ "Pokemon": 207,
+ "Traps": 23,
+ "Items": 70,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 471,
+ "Pokemon": 207,
+ "Traps": 24,
+ "Items": 70,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 472,
+ "Pokemon": 208,
+ "Traps": 25,
+ "Items": 71,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 473,
+ "Pokemon": 209,
+ "Traps": 26,
+ "Items": 71,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 474,
+ "Pokemon": 210,
+ "Traps": 27,
+ "Items": 71,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 475,
+ "Pokemon": 210,
+ "Traps": 28,
+ "Items": 72,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 476,
+ "Pokemon": 211,
+ "Traps": 28,
+ "Items": 72,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 477,
+ "Pokemon": 212,
+ "Traps": 28,
+ "Items": 72,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 478,
+ "Pokemon": 213,
+ "Traps": 28,
+ "Items": 73,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 479,
+ "Pokemon": 214,
+ "Traps": 29,
+ "Items": 73,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/Boss9/floor_id.inc b/data/dungeon/Boss9/floor_id.inc
deleted file mode 100644
index c67eace..0000000
--- a/data/dungeon/Boss9/floor_id.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-.global Boss9FloorID
-Boss9FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xd8, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xd9, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xda, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdb, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdc, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdd, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xde, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xdf, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xe0, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xe1, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xe2, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xe3, 0x02, 0x53, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/Boss9/floor_id.json b/data/dungeon/Boss9/floor_id.json
new file mode 100644
index 0000000..1d7ed32
--- /dev/null
+++ b/data/dungeon/Boss9/floor_id.json
@@ -0,0 +1,113 @@
+{
+ "name": "Boss9FloorID",
+ "tables": [
+ {
+ "MainData": 728,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 729,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 730,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 731,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 732,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 733,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 734,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 735,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 736,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 737,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 738,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 739,
+ "Pokemon": 339,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/BuriedRelic/floor_id.inc b/data/dungeon/BuriedRelic/floor_id.inc
deleted file mode 100644
index 732a372..0000000
--- a/data/dungeon/BuriedRelic/floor_id.inc
+++ /dev/null
@@ -1,54 +0,0 @@
-.global BuriedRelicFloorID
-BuriedRelicFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x02, 0x16, 0x01, 0x07, 0x00, 0x50, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x44, 0x02, 0x16, 0x01, 0x07, 0x00, 0x50, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x45, 0x02, 0x16, 0x01, 0x07, 0x00, 0x50, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x46, 0x02, 0x17, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x47, 0x02, 0x18, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x48, 0x02, 0x18, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x49, 0x02, 0x18, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x18, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x4b, 0x02, 0x19, 0x01, 0x07, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x4c, 0x02, 0x1a, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x4d, 0x02, 0x1b, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x4e, 0x02, 0x1c, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x4f, 0x02, 0x1c, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x50, 0x02, 0x1d, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x51, 0x02, 0x1e, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x52, 0x02, 0x1f, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x53, 0x02, 0x20, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x54, 0x02, 0x20, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x55, 0x02, 0x21, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x56, 0x02, 0x22, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x57, 0x02, 0x23, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x58, 0x02, 0x23, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x59, 0x02, 0x24, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x5a, 0x02, 0x25, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x5b, 0x02, 0x26, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x5c, 0x02, 0x27, 0x01, 0x08, 0x00, 0x52, 0x00, 0x53, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x5d, 0x02, 0x27, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x5e, 0x02, 0x27, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x5f, 0x02, 0x27, 0x01, 0x08, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x60, 0x02, 0x28, 0x01, 0x30, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x61, 0x02, 0x29, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x62, 0x02, 0x29, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x63, 0x02, 0x29, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x64, 0x02, 0x29, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x65, 0x02, 0x2a, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x66, 0x02, 0x2b, 0x01, 0x31, 0x00, 0x52, 0x00, 0x53, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x67, 0x02, 0x2b, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x68, 0x02, 0x2b, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x69, 0x02, 0x2b, 0x01, 0x31, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x6a, 0x02, 0x2c, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x6b, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x6c, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x6d, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x6e, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x6f, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x70, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x71, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x72, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x73, 0x02, 0x2d, 0x01, 0x32, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x74, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x75, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x76, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x78, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x79, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x7a, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x7b, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x7c, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x7d, 0x02, 0x2e, 0x01, 0x33, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x7e, 0x02, 0x2f, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x7f, 0x02, 0x30, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x80, 0x02, 0x30, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x81, 0x02, 0x30, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x82, 0x02, 0x30, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x83, 0x02, 0x31, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x84, 0x02, 0x31, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x85, 0x02, 0x31, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x86, 0x02, 0x32, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x87, 0x02, 0x32, 0x01, 0x34, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x88, 0x02, 0x33, 0x01, 0x35, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x89, 0x02, 0x34, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x8a, 0x02, 0x34, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x8b, 0x02, 0x34, 0x01, 0x37, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x8c, 0x02, 0x35, 0x01, 0x38, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x8d, 0x02, 0x36, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x8e, 0x02, 0x36, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x36, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x90, 0x02, 0x36, 0x01, 0x36, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x91, 0x02, 0x36, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x92, 0x02, 0x37, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x93, 0x02, 0x37, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x94, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x95, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x96, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x97, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x98, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x99, 0x02, 0x38, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x9a, 0x02, 0x39, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x9b, 0x02, 0x39, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x9c, 0x02, 0x39, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x9d, 0x02, 0x3a, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0x9e, 0x02, 0x3a, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0x9f, 0x02, 0x3a, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x3b, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0xa1, 0x02, 0x3b, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0xa2, 0x02, 0x3b, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00, 0xa3, 0x02, 0x3b, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x51, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x3b, 0x01, 0x39, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00
-.byte 0xa5, 0x02, 0x3c, 0x01, 0x3a, 0x00, 0x52, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x51, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/BuriedRelic/floor_id.json b/data/dungeon/BuriedRelic/floor_id.json
new file mode 100644
index 0000000..5eeffe3
--- /dev/null
+++ b/data/dungeon/BuriedRelic/floor_id.json
@@ -0,0 +1,896 @@
+{
+ "name": "BuriedRelicFloorID",
+ "tables": [
+ {
+ "MainData": 579,
+ "Pokemon": 278,
+ "Traps": 7,
+ "Items": 80,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 580,
+ "Pokemon": 278,
+ "Traps": 7,
+ "Items": 80,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 581,
+ "Pokemon": 278,
+ "Traps": 7,
+ "Items": 80,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 582,
+ "Pokemon": 279,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 583,
+ "Pokemon": 280,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 584,
+ "Pokemon": 280,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 585,
+ "Pokemon": 280,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 586,
+ "Pokemon": 280,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 587,
+ "Pokemon": 281,
+ "Traps": 7,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 588,
+ "Pokemon": 282,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 589,
+ "Pokemon": 283,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 590,
+ "Pokemon": 284,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 591,
+ "Pokemon": 284,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 592,
+ "Pokemon": 285,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 593,
+ "Pokemon": 286,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 594,
+ "Pokemon": 287,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 595,
+ "Pokemon": 288,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 596,
+ "Pokemon": 288,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 597,
+ "Pokemon": 289,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 598,
+ "Pokemon": 290,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 599,
+ "Pokemon": 291,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 600,
+ "Pokemon": 291,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 601,
+ "Pokemon": 292,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 602,
+ "Pokemon": 293,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 603,
+ "Pokemon": 294,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 604,
+ "Pokemon": 295,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 83,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 605,
+ "Pokemon": 295,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 606,
+ "Pokemon": 295,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 607,
+ "Pokemon": 295,
+ "Traps": 8,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 608,
+ "Pokemon": 296,
+ "Traps": 48,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 609,
+ "Pokemon": 297,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 610,
+ "Pokemon": 297,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 611,
+ "Pokemon": 297,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 612,
+ "Pokemon": 297,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 613,
+ "Pokemon": 298,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 614,
+ "Pokemon": 299,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 83,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 615,
+ "Pokemon": 299,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 616,
+ "Pokemon": 299,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 617,
+ "Pokemon": 299,
+ "Traps": 49,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 618,
+ "Pokemon": 300,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 619,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 620,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 621,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 622,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 623,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 624,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 625,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 626,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 627,
+ "Pokemon": 301,
+ "Traps": 50,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 628,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 629,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 630,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 631,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 632,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 633,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 634,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 635,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 636,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 637,
+ "Pokemon": 302,
+ "Traps": 51,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 638,
+ "Pokemon": 303,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 639,
+ "Pokemon": 304,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 640,
+ "Pokemon": 304,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 641,
+ "Pokemon": 304,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 642,
+ "Pokemon": 304,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 643,
+ "Pokemon": 305,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 644,
+ "Pokemon": 305,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 645,
+ "Pokemon": 305,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 646,
+ "Pokemon": 306,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 647,
+ "Pokemon": 306,
+ "Traps": 52,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 648,
+ "Pokemon": 307,
+ "Traps": 53,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 649,
+ "Pokemon": 308,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 650,
+ "Pokemon": 308,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 651,
+ "Pokemon": 308,
+ "Traps": 55,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 652,
+ "Pokemon": 309,
+ "Traps": 56,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 653,
+ "Pokemon": 310,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 654,
+ "Pokemon": 310,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 655,
+ "Pokemon": 310,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 656,
+ "Pokemon": 310,
+ "Traps": 54,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 657,
+ "Pokemon": 310,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 658,
+ "Pokemon": 311,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 659,
+ "Pokemon": 311,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 660,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 661,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 662,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 663,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 664,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 665,
+ "Pokemon": 312,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 666,
+ "Pokemon": 313,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 667,
+ "Pokemon": 313,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 668,
+ "Pokemon": 313,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 669,
+ "Pokemon": 314,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 670,
+ "Pokemon": 314,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 671,
+ "Pokemon": 314,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 672,
+ "Pokemon": 315,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 673,
+ "Pokemon": 315,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 674,
+ "Pokemon": 315,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 675,
+ "Pokemon": 315,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 676,
+ "Pokemon": 315,
+ "Traps": 57,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ },
+ {
+ "MainData": 677,
+ "Pokemon": 316,
+ "Traps": 58,
+ "Items": 82,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 81
+ }
+ ]
+}
diff --git a/data/dungeon/D50/floor_id.inc b/data/dungeon/D50/floor_id.inc
deleted file mode 100644
index 232ab1f..0000000
--- a/data/dungeon/D50/floor_id.inc
+++ /dev/null
@@ -1,6 +0,0 @@
-.global D50FloorID
-D50FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x73, 0x04, 0x0e, 0x02, 0x57, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x74, 0x04, 0x0e, 0x02, 0x57, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/D50/floor_id.json b/data/dungeon/D50/floor_id.json
new file mode 100644
index 0000000..6f23a99
--- /dev/null
+++ b/data/dungeon/D50/floor_id.json
@@ -0,0 +1,23 @@
+{
+ "name": "D50FloorID",
+ "tables": [
+ {
+ "MainData": 1139,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1140,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/D51/floor_id.inc b/data/dungeon/D51/floor_id.inc
deleted file mode 100644
index e4c80e7..0000000
--- a/data/dungeon/D51/floor_id.inc
+++ /dev/null
@@ -1,29 +0,0 @@
-.global D51FloorID
-D51FloorID:
-
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x04, 0x0e, 0x02, 0x57, 0x00, 0x80, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x76, 0x04, 0x0e, 0x02, 0x57, 0x00, 0x80, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x77, 0x04, 0x14, 0x02, 0x57, 0x00, 0x80, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x78, 0x04, 0x15, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x79, 0x04, 0x11, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7a, 0x04, 0x11, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7b, 0x04, 0x12, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7c, 0x04, 0x12, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7d, 0x04, 0x12, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7e, 0x04, 0x13, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x04, 0x13, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x80, 0x04, 0x13, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x81, 0x04, 0x13, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x82, 0x04, 0x16, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x83, 0x04, 0x16, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x84, 0x04, 0x17, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x85, 0x04, 0x17, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x86, 0x04, 0x17, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x87, 0x04, 0x17, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x88, 0x04, 0x18, 0x02, 0x57, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x89, 0x04, 0x18, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x8a, 0x04, 0x19, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8b, 0x04, 0x19, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x8c, 0x04, 0x19, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8d, 0x04, 0x19, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x8e, 0x04, 0x1a, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8f, 0x04, 0x1a, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x90, 0x04, 0x1a, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x91, 0x04, 0x1a, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x92, 0x04, 0x1a, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x93, 0x04, 0x1b, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x94, 0x04, 0x1b, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x95, 0x04, 0x1b, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x96, 0x04, 0x1b, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x97, 0x04, 0x1b, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x98, 0x04, 0x1c, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x99, 0x04, 0x1c, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x9a, 0x04, 0x1c, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x9b, 0x04, 0x1c, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x9c, 0x04, 0x1c, 0x02, 0x58, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x9d, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x9e, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x9f, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xa1, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xa2, 0x04, 0x1d, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xa3, 0x04, 0x1e, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xa4, 0x04, 0x1e, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xa5, 0x04, 0x1e, 0x02, 0x59, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x1e, 0x02, 0x5a, 0x00, 0x81, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
diff --git a/data/dungeon/D51/floor_id.json b/data/dungeon/D51/floor_id.json
new file mode 100644
index 0000000..6c67400
--- /dev/null
+++ b/data/dungeon/D51/floor_id.json
@@ -0,0 +1,455 @@
+{
+ "name": "D51FloorID",
+ "tables": [
+ {
+ "MainData": 1141,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 128,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1142,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 128,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1143,
+ "Pokemon": 532,
+ "Traps": 87,
+ "Items": 128,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1144,
+ "Pokemon": 533,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1145,
+ "Pokemon": 529,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1146,
+ "Pokemon": 529,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1147,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1148,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1149,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1150,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1151,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1152,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1153,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1154,
+ "Pokemon": 534,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1155,
+ "Pokemon": 534,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1156,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1157,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1158,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1159,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1160,
+ "Pokemon": 536,
+ "Traps": 87,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1161,
+ "Pokemon": 536,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1162,
+ "Pokemon": 537,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1163,
+ "Pokemon": 537,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1164,
+ "Pokemon": 537,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1165,
+ "Pokemon": 537,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1166,
+ "Pokemon": 538,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1167,
+ "Pokemon": 538,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1168,
+ "Pokemon": 538,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1169,
+ "Pokemon": 538,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1170,
+ "Pokemon": 538,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1171,
+ "Pokemon": 539,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1172,
+ "Pokemon": 539,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1173,
+ "Pokemon": 539,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1174,
+ "Pokemon": 539,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1175,
+ "Pokemon": 539,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1176,
+ "Pokemon": 540,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1177,
+ "Pokemon": 540,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1178,
+ "Pokemon": 540,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1179,
+ "Pokemon": 540,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1180,
+ "Pokemon": 540,
+ "Traps": 88,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1181,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1182,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1183,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1184,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1185,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1186,
+ "Pokemon": 541,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1187,
+ "Pokemon": 542,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1188,
+ "Pokemon": 542,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1189,
+ "Pokemon": 542,
+ "Traps": 89,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1190,
+ "Pokemon": 542,
+ "Traps": 90,
+ "Items": 129,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/D54/floor_id.inc b/data/dungeon/D54/floor_id.inc
deleted file mode 100644
index fd761d1..0000000
--- a/data/dungeon/D54/floor_id.inc
+++ /dev/null
@@ -1,35 +0,0 @@
-.global D54FloorID
-D54FloorID:
-
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xf8, 0x04, 0x0e, 0x02, 0x0a, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf9, 0x04, 0x0e, 0x02, 0x0a, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfa, 0x04, 0x0f, 0x02, 0x0a, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfb, 0x04, 0x10, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfc, 0x04, 0x11, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfd, 0x04, 0x11, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfe, 0x04, 0x12, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xff, 0x04, 0x12, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x00, 0x05, 0x12, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x01, 0x05, 0x13, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x02, 0x05, 0x13, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x03, 0x05, 0x13, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x04, 0x05, 0x13, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x05, 0x05, 0x16, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x06, 0x05, 0x16, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x07, 0x05, 0x17, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x08, 0x05, 0x17, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x09, 0x05, 0x17, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0a, 0x05, 0x17, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0b, 0x05, 0x18, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0c, 0x05, 0x18, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0d, 0x05, 0x19, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0e, 0x05, 0x19, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0f, 0x05, 0x19, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x10, 0x05, 0x19, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x11, 0x05, 0x1a, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x12, 0x05, 0x1a, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x13, 0x05, 0x1a, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x14, 0x05, 0x1a, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x15, 0x05, 0x1a, 0x02, 0x0a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/D54/floor_id.json b/data/dungeon/D54/floor_id.json
new file mode 100644
index 0000000..df03c60
--- /dev/null
+++ b/data/dungeon/D54/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "D54FloorID",
+ "tables": [
+ {
+ "MainData": 1272,
+ "Pokemon": 526,
+ "Traps": 10,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1273,
+ "Pokemon": 526,
+ "Traps": 10,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1274,
+ "Pokemon": 527,
+ "Traps": 10,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1275,
+ "Pokemon": 528,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1276,
+ "Pokemon": 529,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1277,
+ "Pokemon": 529,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1278,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1279,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1280,
+ "Pokemon": 530,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1281,
+ "Pokemon": 531,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1282,
+ "Pokemon": 531,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1283,
+ "Pokemon": 531,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1284,
+ "Pokemon": 531,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1285,
+ "Pokemon": 534,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1286,
+ "Pokemon": 534,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1287,
+ "Pokemon": 535,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1288,
+ "Pokemon": 535,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1289,
+ "Pokemon": 535,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1290,
+ "Pokemon": 535,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1291,
+ "Pokemon": 536,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1292,
+ "Pokemon": 536,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1293,
+ "Pokemon": 537,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1294,
+ "Pokemon": 537,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1295,
+ "Pokemon": 537,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1296,
+ "Pokemon": 537,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1297,
+ "Pokemon": 538,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1298,
+ "Pokemon": 538,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1299,
+ "Pokemon": 538,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1300,
+ "Pokemon": 538,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1301,
+ "Pokemon": 538,
+ "Traps": 10,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/D61/floor_id.inc b/data/dungeon/D61/floor_id.inc
deleted file mode 100644
index 49054d5..0000000
--- a/data/dungeon/D61/floor_id.inc
+++ /dev/null
@@ -1,55 +0,0 @@
-.global D61FloorID
-D61FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x1d, 0x06, 0xd7, 0x02, 0x73, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1e, 0x06, 0xd7, 0x02, 0x73, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1f, 0x06, 0xd7, 0x02, 0x73, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x06, 0xd7, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x21, 0x06, 0xd8, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x22, 0x06, 0xd8, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x23, 0x06, 0xd8, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x24, 0x06, 0xd8, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x25, 0x06, 0xd8, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x06, 0xd9, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x27, 0x06, 0xd9, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x06, 0xd9, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x29, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2a, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2b, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2d, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2e, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2f, 0x06, 0xda, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x06, 0xdb, 0x02, 0x73, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x31, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x33, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x34, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x35, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x37, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x39, 0x06, 0xdc, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3a, 0x06, 0xdd, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3b, 0x06, 0xde, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3c, 0x06, 0xde, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3d, 0x06, 0xde, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x06, 0xdf, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3f, 0x06, 0xdf, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x06, 0xe0, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x41, 0x06, 0xe0, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x42, 0x06, 0xe0, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x43, 0x06, 0xe0, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x44, 0x06, 0xe1, 0x02, 0x74, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x45, 0x06, 0xe1, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x06, 0xe1, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x47, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x48, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x49, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4a, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4b, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4c, 0x06, 0xe2, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4d, 0x06, 0xe3, 0x02, 0x75, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4e, 0x06, 0xe4, 0x02, 0x76, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4f, 0x06, 0xe4, 0x02, 0x77, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x50, 0x06, 0xe4, 0x02, 0x78, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x51, 0x06, 0xe5, 0x02, 0x78, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x52, 0x06, 0xe6, 0x02, 0x78, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x53, 0x06, 0xe6, 0x02, 0x78, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x54, 0x06, 0xe7, 0x02, 0x78, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x55, 0x06, 0xe7, 0x02, 0x77, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0xe7, 0x02, 0x79, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x57, 0x06, 0xe7, 0x02, 0x79, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x06, 0xe8, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x59, 0x06, 0xe8, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5a, 0x06, 0xe8, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5b, 0x06, 0xe8, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5c, 0x06, 0xe8, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5d, 0x06, 0xe9, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5e, 0x06, 0xe9, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5f, 0x06, 0xea, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x60, 0x06, 0xea, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x61, 0x06, 0xea, 0x02, 0x7a, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x62, 0x06, 0xeb, 0x02, 0x7b, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x63, 0x06, 0xec, 0x02, 0x7c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x64, 0x06, 0xec, 0x02, 0x7c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x65, 0x06, 0xec, 0x02, 0x7d, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x06, 0xec, 0x02, 0x7e, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x67, 0x06, 0xec, 0x02, 0x7c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x68, 0x06, 0xec, 0x02, 0x7c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x69, 0x06, 0xec, 0x02, 0x7c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6a, 0x06, 0xec, 0x02, 0x7f, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x6b, 0x06, 0xec, 0x02, 0x80, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6c, 0x06, 0xec, 0x02, 0x81, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x6d, 0x06, 0xec, 0x02, 0x81, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6e, 0x06, 0xec, 0x02, 0x81, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x6f, 0x06, 0xec, 0x02, 0x81, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x70, 0x06, 0xec, 0x02, 0x81, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x71, 0x06, 0xec, 0x02, 0x82, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x72, 0x06, 0xec, 0x02, 0x82, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x73, 0x06, 0xec, 0x02, 0x83, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x74, 0x06, 0xec, 0x02, 0x84, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x75, 0x06, 0xec, 0x02, 0x84, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x76, 0x06, 0xec, 0x02, 0x84, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x77, 0x06, 0xed, 0x02, 0x85, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x78, 0x06, 0xed, 0x02, 0x85, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x79, 0x06, 0xed, 0x02, 0x85, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7a, 0x06, 0xed, 0x02, 0x86, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7b, 0x06, 0xed, 0x02, 0x86, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7c, 0x06, 0xed, 0x02, 0x87, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7d, 0x06, 0xed, 0x02, 0x88, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7e, 0x06, 0xed, 0x02, 0x88, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x7f, 0x06, 0xed, 0x02, 0x88, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/D61/floor_id.json b/data/dungeon/D61/floor_id.json
new file mode 100644
index 0000000..885165e
--- /dev/null
+++ b/data/dungeon/D61/floor_id.json
@@ -0,0 +1,896 @@
+{
+ "name": "D61FloorID",
+ "tables": [
+ {
+ "MainData": 1565,
+ "Pokemon": 727,
+ "Traps": 115,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1566,
+ "Pokemon": 727,
+ "Traps": 115,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1567,
+ "Pokemon": 727,
+ "Traps": 115,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1568,
+ "Pokemon": 727,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1569,
+ "Pokemon": 728,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1570,
+ "Pokemon": 728,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1571,
+ "Pokemon": 728,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1572,
+ "Pokemon": 728,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1573,
+ "Pokemon": 728,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1574,
+ "Pokemon": 729,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1575,
+ "Pokemon": 729,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1576,
+ "Pokemon": 729,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1577,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1578,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1579,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1580,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1581,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1582,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1583,
+ "Pokemon": 730,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1584,
+ "Pokemon": 731,
+ "Traps": 115,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1585,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1586,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1587,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1588,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1589,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1590,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1591,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1592,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1593,
+ "Pokemon": 732,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1594,
+ "Pokemon": 733,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1595,
+ "Pokemon": 734,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1596,
+ "Pokemon": 734,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1597,
+ "Pokemon": 734,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1598,
+ "Pokemon": 735,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1599,
+ "Pokemon": 735,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1600,
+ "Pokemon": 736,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1601,
+ "Pokemon": 736,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1602,
+ "Pokemon": 736,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1603,
+ "Pokemon": 736,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1604,
+ "Pokemon": 737,
+ "Traps": 116,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1605,
+ "Pokemon": 737,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1606,
+ "Pokemon": 737,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1607,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1608,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1609,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1610,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1611,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1612,
+ "Pokemon": 738,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1613,
+ "Pokemon": 739,
+ "Traps": 117,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1614,
+ "Pokemon": 740,
+ "Traps": 118,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1615,
+ "Pokemon": 740,
+ "Traps": 119,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1616,
+ "Pokemon": 740,
+ "Traps": 120,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1617,
+ "Pokemon": 741,
+ "Traps": 120,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1618,
+ "Pokemon": 742,
+ "Traps": 120,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1619,
+ "Pokemon": 742,
+ "Traps": 120,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1620,
+ "Pokemon": 743,
+ "Traps": 120,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1621,
+ "Pokemon": 743,
+ "Traps": 119,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1622,
+ "Pokemon": 743,
+ "Traps": 121,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1623,
+ "Pokemon": 743,
+ "Traps": 121,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1624,
+ "Pokemon": 744,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1625,
+ "Pokemon": 744,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1626,
+ "Pokemon": 744,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1627,
+ "Pokemon": 744,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1628,
+ "Pokemon": 744,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1629,
+ "Pokemon": 745,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1630,
+ "Pokemon": 745,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1631,
+ "Pokemon": 746,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1632,
+ "Pokemon": 746,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1633,
+ "Pokemon": 746,
+ "Traps": 122,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1634,
+ "Pokemon": 747,
+ "Traps": 123,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1635,
+ "Pokemon": 748,
+ "Traps": 124,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1636,
+ "Pokemon": 748,
+ "Traps": 124,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1637,
+ "Pokemon": 748,
+ "Traps": 125,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1638,
+ "Pokemon": 748,
+ "Traps": 126,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1639,
+ "Pokemon": 748,
+ "Traps": 124,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1640,
+ "Pokemon": 748,
+ "Traps": 124,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1641,
+ "Pokemon": 748,
+ "Traps": 124,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1642,
+ "Pokemon": 748,
+ "Traps": 127,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1643,
+ "Pokemon": 748,
+ "Traps": 128,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1644,
+ "Pokemon": 748,
+ "Traps": 129,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1645,
+ "Pokemon": 748,
+ "Traps": 129,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1646,
+ "Pokemon": 748,
+ "Traps": 129,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1647,
+ "Pokemon": 748,
+ "Traps": 129,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1648,
+ "Pokemon": 748,
+ "Traps": 129,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1649,
+ "Pokemon": 748,
+ "Traps": 130,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1650,
+ "Pokemon": 748,
+ "Traps": 130,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1651,
+ "Pokemon": 748,
+ "Traps": 131,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1652,
+ "Pokemon": 748,
+ "Traps": 132,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1653,
+ "Pokemon": 748,
+ "Traps": 132,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1654,
+ "Pokemon": 748,
+ "Traps": 132,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1655,
+ "Pokemon": 749,
+ "Traps": 133,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1656,
+ "Pokemon": 749,
+ "Traps": 133,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1657,
+ "Pokemon": 749,
+ "Traps": 133,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1658,
+ "Pokemon": 749,
+ "Traps": 134,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1659,
+ "Pokemon": 749,
+ "Traps": 134,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1660,
+ "Pokemon": 749,
+ "Traps": 135,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1661,
+ "Pokemon": 749,
+ "Traps": 136,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1662,
+ "Pokemon": 749,
+ "Traps": 136,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1663,
+ "Pokemon": 749,
+ "Traps": 136,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/D63/floor_id.inc b/data/dungeon/D63/floor_id.inc
deleted file mode 100644
index 9da4f50..0000000
--- a/data/dungeon/D63/floor_id.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-.global D63FloorID
-D63FloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xe3, 0x06, 0x0e, 0x02, 0x57, 0x00, 0xb0, 0x00, 0x13, 0x00, 0xb1, 0x00, 0x42, 0x00, 0x00, 0x00
diff --git a/data/dungeon/D63/floor_id.json b/data/dungeon/D63/floor_id.json
new file mode 100644
index 0000000..0f6bd5d
--- /dev/null
+++ b/data/dungeon/D63/floor_id.json
@@ -0,0 +1,14 @@
+{
+ "name": "D63FloorID",
+ "tables": [
+ {
+ "MainData": 1763,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 176,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 177,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/DarknightRelic/floor_id.inc b/data/dungeon/DarknightRelic/floor_id.inc
deleted file mode 100644
index 329a762..0000000
--- a/data/dungeon/DarknightRelic/floor_id.inc
+++ /dev/null
@@ -1,19 +0,0 @@
-.global DarknightRelicFloorID
-DarknightRelicFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xb6, 0x03, 0xbb, 0x01, 0x07, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xb7, 0x03, 0xbb, 0x01, 0x07, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xb8, 0x03, 0xbb, 0x01, 0x07, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xb9, 0x03, 0xbb, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xba, 0x03, 0xbb, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xbb, 0x03, 0xbc, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xbc, 0x03, 0xbd, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xbd, 0x03, 0xbd, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xbe, 0x03, 0xbd, 0x01, 0x07, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xbf, 0x03, 0xbd, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xc0, 0x03, 0xbe, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xc1, 0x03, 0xbf, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xc2, 0x03, 0xbf, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xc3, 0x03, 0xbf, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0xc4, 0x03, 0xbf, 0x01, 0x08, 0x00, 0x6e, 0x00, 0x6c, 0x00, 0x2e, 0x00, 0x6d, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/DarknightRelic/floor_id.json b/data/dungeon/DarknightRelic/floor_id.json
new file mode 100644
index 0000000..5d9bbc2
--- /dev/null
+++ b/data/dungeon/DarknightRelic/floor_id.json
@@ -0,0 +1,140 @@
+{
+ "name": "DarknightRelicFloorID",
+ "tables": [
+ {
+ "MainData": 950,
+ "Pokemon": 443,
+ "Traps": 7,
+ "Items": 107,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 951,
+ "Pokemon": 443,
+ "Traps": 7,
+ "Items": 107,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 952,
+ "Pokemon": 443,
+ "Traps": 7,
+ "Items": 107,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 953,
+ "Pokemon": 443,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 954,
+ "Pokemon": 443,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 955,
+ "Pokemon": 444,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 956,
+ "Pokemon": 445,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 957,
+ "Pokemon": 445,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 958,
+ "Pokemon": 445,
+ "Traps": 7,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 959,
+ "Pokemon": 445,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 960,
+ "Pokemon": 446,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 961,
+ "Pokemon": 447,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 962,
+ "Pokemon": 447,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 963,
+ "Pokemon": 447,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 964,
+ "Pokemon": 447,
+ "Traps": 8,
+ "Items": 110,
+ "KecleonShop": 108,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 109
+ }
+ ]
+}
diff --git a/data/dungeon/DesertRegion/floor_id.inc b/data/dungeon/DesertRegion/floor_id.inc
deleted file mode 100644
index 891141b..0000000
--- a/data/dungeon/DesertRegion/floor_id.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-.global DesertRegionFloorID
-DesertRegionFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xe4, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xe5, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xe6, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xe7, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xe8, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xe9, 0x02, 0x54, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xea, 0x02, 0x55, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xeb, 0x02, 0x55, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xec, 0x02, 0x55, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xed, 0x02, 0x55, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xee, 0x02, 0x55, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xef, 0x02, 0x56, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf0, 0x02, 0x56, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf1, 0x02, 0x57, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf2, 0x02, 0x58, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf3, 0x02, 0x58, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf4, 0x02, 0x58, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf5, 0x02, 0x58, 0x01, 0x40, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf6, 0x02, 0x58, 0x01, 0x40, 0x00, 0x5c, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-.byte 0xf7, 0x02, 0x58, 0x01, 0x40, 0x00, 0x5c, 0x00, 0x5a, 0x00, 0x2e, 0x00, 0x5b, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/DesertRegion/floor_id.json b/data/dungeon/DesertRegion/floor_id.json
new file mode 100644
index 0000000..862ab4b
--- /dev/null
+++ b/data/dungeon/DesertRegion/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "DesertRegionFloorID",
+ "tables": [
+ {
+ "MainData": 740,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 741,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 742,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 743,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 744,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 745,
+ "Pokemon": 340,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 746,
+ "Pokemon": 341,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 747,
+ "Pokemon": 341,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 748,
+ "Pokemon": 341,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 749,
+ "Pokemon": 341,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 750,
+ "Pokemon": 341,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 751,
+ "Pokemon": 342,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 752,
+ "Pokemon": 342,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 753,
+ "Pokemon": 343,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 754,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 755,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 756,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 757,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 89,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 758,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 92,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ },
+ {
+ "MainData": 759,
+ "Pokemon": 344,
+ "Traps": 64,
+ "Items": 92,
+ "KecleonShop": 90,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 91
+ }
+ ]
+}
diff --git a/data/dungeon/DojoRegistration/floor_id.inc b/data/dungeon/DojoRegistration/floor_id.inc
deleted file mode 100644
index 38a4360..0000000
--- a/data/dungeon/DojoRegistration/floor_id.inc
+++ /dev/null
@@ -1,39 +0,0 @@
-.global DojoRegistrationFloorID
-DojoRegistrationFloorID:
-
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0xa7, 0x04, 0x1f, 0x02, 0x5b, 0x00, 0x82, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xa8, 0x04, 0x1f, 0x02, 0x5b, 0x00, 0x82, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xa9, 0x04, 0x20, 0x02, 0x5b, 0x00, 0x82, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xaa, 0x04, 0x21, 0x02, 0x5b, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xab, 0x04, 0x21, 0x02, 0x5b, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xac, 0x04, 0x21, 0x02, 0x5b, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xad, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x84, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xae, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x84, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xaf, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x84, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb0, 0x04, 0x23, 0x02, 0x5b, 0x00, 0x85, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xb1, 0x04, 0x23, 0x02, 0x5b, 0x00, 0x85, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb2, 0x04, 0x24, 0x02, 0x5b, 0x00, 0x85, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xb3, 0x04, 0x25, 0x02, 0x5b, 0x00, 0x86, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb4, 0x04, 0x25, 0x02, 0x5b, 0x00, 0x86, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xb5, 0x04, 0x26, 0x02, 0x5b, 0x00, 0x86, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb6, 0x04, 0x27, 0x02, 0x5b, 0x00, 0x87, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xb7, 0x04, 0x27, 0x02, 0x5b, 0x00, 0x87, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb8, 0x04, 0x27, 0x02, 0x5b, 0x00, 0x87, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xb9, 0x04, 0x28, 0x02, 0x5b, 0x00, 0x88, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xba, 0x04, 0x28, 0x02, 0x5b, 0x00, 0x88, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x29, 0x02, 0x5b, 0x00, 0x88, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xbc, 0x04, 0x2a, 0x02, 0x5b, 0x00, 0x89, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xbd, 0x04, 0x2a, 0x02, 0x5b, 0x00, 0x89, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xbe, 0x04, 0x2a, 0x02, 0x5b, 0x00, 0x89, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xbf, 0x04, 0x2b, 0x02, 0x5b, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x04, 0x2b, 0x02, 0x5b, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc1, 0x04, 0x2c, 0x02, 0x5b, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc2, 0x04, 0x2d, 0x02, 0x5b, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc3, 0x04, 0x2d, 0x02, 0x5b, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc4, 0x04, 0x2d, 0x02, 0x5b, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc5, 0x04, 0x2e, 0x02, 0x5b, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc6, 0x04, 0x2e, 0x02, 0x5b, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc7, 0x04, 0x2f, 0x02, 0x5b, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc8, 0x04, 0x30, 0x02, 0x5b, 0x00, 0x8d, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc9, 0x04, 0x30, 0x02, 0x5b, 0x00, 0x8d, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xca, 0x04, 0x30, 0x02, 0x5b, 0x00, 0x8d, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xcb, 0x04, 0x31, 0x02, 0x5b, 0x00, 0x8e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xcc, 0x04, 0x31, 0x02, 0x5b, 0x00, 0x8e, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x32, 0x02, 0x5b, 0x00, 0x8e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xce, 0x04, 0x33, 0x02, 0x5b, 0x00, 0x8f, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xcf, 0x04, 0x33, 0x02, 0x5b, 0x00, 0x8f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd0, 0x04, 0x33, 0x02, 0x5b, 0x00, 0x8f, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd1, 0x04, 0x34, 0x02, 0x5b, 0x00, 0x90, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd2, 0x04, 0x34, 0x02, 0x5b, 0x00, 0x90, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd3, 0x04, 0x34, 0x02, 0x5b, 0x00, 0x90, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd4, 0x04, 0x35, 0x02, 0x5b, 0x00, 0x91, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd5, 0x04, 0x35, 0x02, 0x5b, 0x00, 0x91, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd6, 0x04, 0x36, 0x02, 0x5b, 0x00, 0x91, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd1, 0x04, 0x37, 0x02, 0x5b, 0x00, 0x92, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd7, 0x04, 0x37, 0x02, 0x5b, 0x00, 0x92, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd8, 0x04, 0x37, 0x02, 0x5b, 0x00, 0x92, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd9, 0x04, 0x38, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xda, 0x04, 0x38, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xdb, 0x04, 0x39, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xdc, 0x04, 0x3a, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xdd, 0x04, 0x3a, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xde, 0x04, 0x3b, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xdf, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe0, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe1, 0x04, 0x3c, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe2, 0x04, 0x3d, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe3, 0x04, 0x3d, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe4, 0x04, 0x3e, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe2, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe3, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe5, 0x04, 0x22, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe6, 0x04, 0x3f, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe7, 0x04, 0x3f, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe8, 0x04, 0x3f, 0x02, 0x5b, 0x00, 0x93, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
diff --git a/data/dungeon/DojoRegistration/floor_id.json b/data/dungeon/DojoRegistration/floor_id.json
new file mode 100644
index 0000000..3fc17d1
--- /dev/null
+++ b/data/dungeon/DojoRegistration/floor_id.json
@@ -0,0 +1,626 @@
+{
+ "name": "DojoRegistrationFloorID",
+ "tables": [
+ {
+ "MainData": 1191,
+ "Pokemon": 543,
+ "Traps": 91,
+ "Items": 130,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1192,
+ "Pokemon": 543,
+ "Traps": 91,
+ "Items": 130,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1193,
+ "Pokemon": 544,
+ "Traps": 91,
+ "Items": 130,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1194,
+ "Pokemon": 545,
+ "Traps": 91,
+ "Items": 131,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1195,
+ "Pokemon": 545,
+ "Traps": 91,
+ "Items": 131,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1196,
+ "Pokemon": 545,
+ "Traps": 91,
+ "Items": 131,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1197,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 132,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1198,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 132,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1199,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 132,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1200,
+ "Pokemon": 547,
+ "Traps": 91,
+ "Items": 133,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1201,
+ "Pokemon": 547,
+ "Traps": 91,
+ "Items": 133,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1202,
+ "Pokemon": 548,
+ "Traps": 91,
+ "Items": 133,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1203,
+ "Pokemon": 549,
+ "Traps": 91,
+ "Items": 134,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1204,
+ "Pokemon": 549,
+ "Traps": 91,
+ "Items": 134,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1205,
+ "Pokemon": 550,
+ "Traps": 91,
+ "Items": 134,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1206,
+ "Pokemon": 551,
+ "Traps": 91,
+ "Items": 135,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1207,
+ "Pokemon": 551,
+ "Traps": 91,
+ "Items": 135,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1208,
+ "Pokemon": 551,
+ "Traps": 91,
+ "Items": 135,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1209,
+ "Pokemon": 552,
+ "Traps": 91,
+ "Items": 136,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1210,
+ "Pokemon": 552,
+ "Traps": 91,
+ "Items": 136,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1211,
+ "Pokemon": 553,
+ "Traps": 91,
+ "Items": 136,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1212,
+ "Pokemon": 554,
+ "Traps": 91,
+ "Items": 137,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1213,
+ "Pokemon": 554,
+ "Traps": 91,
+ "Items": 137,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1214,
+ "Pokemon": 554,
+ "Traps": 91,
+ "Items": 137,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1215,
+ "Pokemon": 555,
+ "Traps": 91,
+ "Items": 138,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1216,
+ "Pokemon": 555,
+ "Traps": 91,
+ "Items": 138,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1217,
+ "Pokemon": 556,
+ "Traps": 91,
+ "Items": 138,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1218,
+ "Pokemon": 557,
+ "Traps": 91,
+ "Items": 139,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1219,
+ "Pokemon": 557,
+ "Traps": 91,
+ "Items": 139,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1220,
+ "Pokemon": 557,
+ "Traps": 91,
+ "Items": 139,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1221,
+ "Pokemon": 558,
+ "Traps": 91,
+ "Items": 140,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1222,
+ "Pokemon": 558,
+ "Traps": 91,
+ "Items": 140,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1223,
+ "Pokemon": 559,
+ "Traps": 91,
+ "Items": 140,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1224,
+ "Pokemon": 560,
+ "Traps": 91,
+ "Items": 141,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1225,
+ "Pokemon": 560,
+ "Traps": 91,
+ "Items": 141,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1226,
+ "Pokemon": 560,
+ "Traps": 91,
+ "Items": 141,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1227,
+ "Pokemon": 561,
+ "Traps": 91,
+ "Items": 142,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1228,
+ "Pokemon": 561,
+ "Traps": 91,
+ "Items": 142,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1229,
+ "Pokemon": 562,
+ "Traps": 91,
+ "Items": 142,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1230,
+ "Pokemon": 563,
+ "Traps": 91,
+ "Items": 143,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1231,
+ "Pokemon": 563,
+ "Traps": 91,
+ "Items": 143,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1232,
+ "Pokemon": 563,
+ "Traps": 91,
+ "Items": 143,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1233,
+ "Pokemon": 564,
+ "Traps": 91,
+ "Items": 144,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1234,
+ "Pokemon": 564,
+ "Traps": 91,
+ "Items": 144,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1235,
+ "Pokemon": 564,
+ "Traps": 91,
+ "Items": 144,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1236,
+ "Pokemon": 565,
+ "Traps": 91,
+ "Items": 145,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1237,
+ "Pokemon": 565,
+ "Traps": 91,
+ "Items": 145,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1238,
+ "Pokemon": 566,
+ "Traps": 91,
+ "Items": 145,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1233,
+ "Pokemon": 567,
+ "Traps": 91,
+ "Items": 146,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1239,
+ "Pokemon": 567,
+ "Traps": 91,
+ "Items": 146,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1240,
+ "Pokemon": 567,
+ "Traps": 91,
+ "Items": 146,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1241,
+ "Pokemon": 568,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1242,
+ "Pokemon": 568,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1243,
+ "Pokemon": 569,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1244,
+ "Pokemon": 570,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1245,
+ "Pokemon": 570,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1246,
+ "Pokemon": 571,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1247,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1248,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1249,
+ "Pokemon": 572,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1250,
+ "Pokemon": 573,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1251,
+ "Pokemon": 573,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1252,
+ "Pokemon": 574,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1250,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1251,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1253,
+ "Pokemon": 546,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1254,
+ "Pokemon": 575,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1255,
+ "Pokemon": 575,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1256,
+ "Pokemon": 575,
+ "Traps": 91,
+ "Items": 147,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/FantasyStrait/floor_id.inc b/data/dungeon/FantasyStrait/floor_id.inc
deleted file mode 100644
index c66954a..0000000
--- a/data/dungeon/FantasyStrait/floor_id.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-.global FantasyStraitFloorID
-FantasyStraitFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x04, 0xfd, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x44, 0x04, 0xfd, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x45, 0x04, 0xfd, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0xfd, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x47, 0x04, 0xfe, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x48, 0x04, 0xff, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x49, 0x04, 0xff, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4a, 0x04, 0xff, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4b, 0x04, 0x00, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4c, 0x04, 0x01, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4d, 0x04, 0x01, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4e, 0x04, 0x01, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x4f, 0x04, 0x01, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x50, 0x04, 0x02, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x51, 0x04, 0x03, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x52, 0x04, 0x03, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x53, 0x04, 0x03, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x54, 0x04, 0x03, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x55, 0x04, 0x03, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x04, 0x04, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x57, 0x04, 0x05, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x04, 0x05, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x59, 0x04, 0x05, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5a, 0x04, 0x89, 0x00, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5b, 0x04, 0x06, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5c, 0x04, 0x07, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5d, 0x04, 0x07, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5e, 0x04, 0x07, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x5f, 0x04, 0x07, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x60, 0x04, 0x08, 0x02, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/FantasyStrait/floor_id.json b/data/dungeon/FantasyStrait/floor_id.json
new file mode 100644
index 0000000..38b8b3e
--- /dev/null
+++ b/data/dungeon/FantasyStrait/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "FantasyStraitFloorID",
+ "tables": [
+ {
+ "MainData": 1091,
+ "Pokemon": 509,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1092,
+ "Pokemon": 509,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1093,
+ "Pokemon": 509,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1094,
+ "Pokemon": 509,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1095,
+ "Pokemon": 510,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1096,
+ "Pokemon": 511,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1097,
+ "Pokemon": 511,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1098,
+ "Pokemon": 511,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1099,
+ "Pokemon": 512,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1100,
+ "Pokemon": 513,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1101,
+ "Pokemon": 513,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1102,
+ "Pokemon": 513,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1103,
+ "Pokemon": 513,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1104,
+ "Pokemon": 514,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1105,
+ "Pokemon": 515,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1106,
+ "Pokemon": 515,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1107,
+ "Pokemon": 515,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1108,
+ "Pokemon": 515,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1109,
+ "Pokemon": 515,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1110,
+ "Pokemon": 516,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1111,
+ "Pokemon": 517,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1112,
+ "Pokemon": 517,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1113,
+ "Pokemon": 517,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1114,
+ "Pokemon": 137,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1115,
+ "Pokemon": 518,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1116,
+ "Pokemon": 519,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1117,
+ "Pokemon": 519,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1118,
+ "Pokemon": 519,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1119,
+ "Pokemon": 519,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1120,
+ "Pokemon": 520,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/FantasyStraitAlt/floor_id.inc b/data/dungeon/FantasyStraitAlt/floor_id.inc
deleted file mode 100644
index bf3f08c..0000000
--- a/data/dungeon/FantasyStraitAlt/floor_id.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-.global FantasyStraitAltFloorID
-FantasyStraitAltFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x05, 0x0e, 0x02, 0x57, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x17, 0x05, 0x0e, 0x02, 0x57, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x05, 0x0f, 0x02, 0x57, 0x00, 0x57, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x19, 0x05, 0x10, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x11, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1b, 0x05, 0x11, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x05, 0x12, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1d, 0x05, 0x12, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x05, 0x12, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1f, 0x05, 0x13, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x05, 0x13, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x21, 0x05, 0x13, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x22, 0x05, 0x13, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x23, 0x05, 0x16, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x24, 0x05, 0x16, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x25, 0x05, 0x17, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x05, 0x17, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x27, 0x05, 0x17, 0x02, 0x57, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x05, 0x17, 0x02, 0x5c, 0x00, 0x58, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/FantasyStraitAlt/floor_id.json b/data/dungeon/FantasyStraitAlt/floor_id.json
new file mode 100644
index 0000000..b3a4e2d
--- /dev/null
+++ b/data/dungeon/FantasyStraitAlt/floor_id.json
@@ -0,0 +1,176 @@
+{
+ "name": "FantasyStraitAltFloorID",
+ "tables": [
+ {
+ "MainData": 1302,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1303,
+ "Pokemon": 526,
+ "Traps": 87,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1304,
+ "Pokemon": 527,
+ "Traps": 87,
+ "Items": 87,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1305,
+ "Pokemon": 528,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1306,
+ "Pokemon": 529,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1307,
+ "Pokemon": 529,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1308,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1309,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1310,
+ "Pokemon": 530,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1311,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1312,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1313,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1314,
+ "Pokemon": 531,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1315,
+ "Pokemon": 534,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1316,
+ "Pokemon": 534,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1317,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1318,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1319,
+ "Pokemon": 535,
+ "Traps": 87,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1320,
+ "Pokemon": 535,
+ "Traps": 92,
+ "Items": 88,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/FaroffSea/floor_id.inc b/data/dungeon/FaroffSea/floor_id.inc
deleted file mode 100644
index cc0a7a8..0000000
--- a/data/dungeon/FaroffSea/floor_id.inc
+++ /dev/null
@@ -1,44 +0,0 @@
-.global FarOffSeaFloorID
-FarOffSeaFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xaa, 0x05, 0xb1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xab, 0x05, 0xb1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xac, 0x05, 0xb1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xad, 0x05, 0xb1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xae, 0x05, 0xb1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xaf, 0x05, 0xb2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb0, 0x05, 0xb2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb1, 0x05, 0xb2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb2, 0x05, 0xb3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb3, 0x05, 0xb4, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb4, 0x05, 0xb5, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb5, 0x05, 0xb5, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb6, 0x05, 0xb5, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb7, 0x05, 0xb6, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb8, 0x05, 0xb7, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb9, 0x05, 0xb7, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xba, 0x05, 0xb7, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xbb, 0x05, 0xb7, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xbc, 0x05, 0xb7, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xbd, 0x05, 0xb8, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xbe, 0x05, 0xb9, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xbf, 0x05, 0xb9, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xc0, 0x05, 0xb9, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xc1, 0x05, 0xba, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xc2, 0x05, 0xba, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xc3, 0x05, 0xbb, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xc4, 0x05, 0xbb, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xc5, 0x05, 0xbb, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xc6, 0x05, 0xbb, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xc7, 0x05, 0xbc, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xc8, 0x05, 0xbd, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xc9, 0x05, 0xbd, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xca, 0x05, 0xbd, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xcb, 0x05, 0xbd, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xcc, 0x05, 0xbe, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xcd, 0x05, 0xbf, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xce, 0x05, 0xc0, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xcf, 0x05, 0xc0, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xd0, 0x05, 0xc0, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xd1, 0x05, 0xc1, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xd2, 0x05, 0xc2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xd3, 0x05, 0xc2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xd4, 0x05, 0xc2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xd5, 0x05, 0xc2, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xd6, 0x05, 0xc3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xd7, 0x05, 0xc3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xd8, 0x05, 0xc3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xd9, 0x05, 0xc3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xda, 0x05, 0xc3, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xdb, 0x05, 0xc4, 0x02, 0x06, 0x00, 0xa4, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xdc, 0x05, 0xc5, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xdd, 0x05, 0xc5, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xde, 0x05, 0xc5, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xdf, 0x05, 0xc5, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xe0, 0x05, 0xc6, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xe1, 0x05, 0xc6, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xe2, 0x05, 0xc6, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xe3, 0x05, 0xc6, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xe4, 0x05, 0xc6, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xe5, 0x05, 0xc7, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xe6, 0x05, 0x99, 0x00, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xe7, 0x05, 0x99, 0x00, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xe8, 0x05, 0x99, 0x00, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xe9, 0x05, 0x99, 0x00, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xea, 0x05, 0xc8, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xeb, 0x05, 0xc8, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xec, 0x05, 0xc8, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xed, 0x05, 0xc8, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xee, 0x05, 0xc8, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xef, 0x05, 0xc9, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xf0, 0x05, 0xca, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xf1, 0x05, 0xca, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xf2, 0x05, 0xca, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xf3, 0x05, 0xca, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xf4, 0x05, 0xca, 0x02, 0x06, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00
-
-
diff --git a/data/dungeon/FaroffSea/floor_id.json b/data/dungeon/FaroffSea/floor_id.json
new file mode 100644
index 0000000..8853274
--- /dev/null
+++ b/data/dungeon/FaroffSea/floor_id.json
@@ -0,0 +1,680 @@
+{
+ "name": "FarOffSeaFloorID",
+ "tables": [
+ {
+ "MainData": 1450,
+ "Pokemon": 689,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1451,
+ "Pokemon": 689,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1452,
+ "Pokemon": 689,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1453,
+ "Pokemon": 689,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1454,
+ "Pokemon": 689,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1455,
+ "Pokemon": 690,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1456,
+ "Pokemon": 690,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1457,
+ "Pokemon": 690,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1458,
+ "Pokemon": 691,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1459,
+ "Pokemon": 692,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1460,
+ "Pokemon": 693,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1461,
+ "Pokemon": 693,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1462,
+ "Pokemon": 693,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1463,
+ "Pokemon": 694,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1464,
+ "Pokemon": 695,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1465,
+ "Pokemon": 695,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1466,
+ "Pokemon": 695,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1467,
+ "Pokemon": 695,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1468,
+ "Pokemon": 695,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1469,
+ "Pokemon": 696,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1470,
+ "Pokemon": 697,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1471,
+ "Pokemon": 697,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1472,
+ "Pokemon": 697,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1473,
+ "Pokemon": 698,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1474,
+ "Pokemon": 698,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1475,
+ "Pokemon": 699,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1476,
+ "Pokemon": 699,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1477,
+ "Pokemon": 699,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1478,
+ "Pokemon": 699,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1479,
+ "Pokemon": 700,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1480,
+ "Pokemon": 701,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1481,
+ "Pokemon": 701,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1482,
+ "Pokemon": 701,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1483,
+ "Pokemon": 701,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1484,
+ "Pokemon": 702,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1485,
+ "Pokemon": 703,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1486,
+ "Pokemon": 704,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1487,
+ "Pokemon": 704,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1488,
+ "Pokemon": 704,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1489,
+ "Pokemon": 705,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1490,
+ "Pokemon": 706,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1491,
+ "Pokemon": 706,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1492,
+ "Pokemon": 706,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1493,
+ "Pokemon": 706,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1494,
+ "Pokemon": 707,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1495,
+ "Pokemon": 707,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1496,
+ "Pokemon": 707,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1497,
+ "Pokemon": 707,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1498,
+ "Pokemon": 707,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1499,
+ "Pokemon": 708,
+ "Traps": 6,
+ "Items": 164,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1500,
+ "Pokemon": 709,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1501,
+ "Pokemon": 709,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1502,
+ "Pokemon": 709,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1503,
+ "Pokemon": 709,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1504,
+ "Pokemon": 710,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1505,
+ "Pokemon": 710,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1506,
+ "Pokemon": 710,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1507,
+ "Pokemon": 710,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1508,
+ "Pokemon": 710,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1509,
+ "Pokemon": 711,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1510,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1511,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1512,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1513,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1514,
+ "Pokemon": 712,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1515,
+ "Pokemon": 712,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1516,
+ "Pokemon": 712,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1517,
+ "Pokemon": 712,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1518,
+ "Pokemon": 712,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1519,
+ "Pokemon": 713,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1520,
+ "Pokemon": 714,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1521,
+ "Pokemon": 714,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1522,
+ "Pokemon": 714,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1523,
+ "Pokemon": 714,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1524,
+ "Pokemon": 714,
+ "Traps": 6,
+ "Items": 165,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 62
+ }
+ ]
+}
diff --git a/data/dungeon/FieryField/floor_id.inc b/data/dungeon/FieryField/floor_id.inc
deleted file mode 100644
index f08d945..0000000
--- a/data/dungeon/FieryField/floor_id.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-.global FieryFieldFloorID
-FieryFieldFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x48, 0x03, 0x7d, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x49, 0x03, 0x7d, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x4a, 0x03, 0x7d, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x4b, 0x03, 0x7e, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x4c, 0x03, 0x7f, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x4d, 0x03, 0x80, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x4e, 0x03, 0x80, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x4f, 0x03, 0x81, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x50, 0x03, 0x82, 0x01, 0x48, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x51, 0x03, 0x83, 0x01, 0x49, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x52, 0x03, 0x83, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x53, 0x03, 0x83, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x54, 0x03, 0x83, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x55, 0x03, 0x83, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x56, 0x03, 0x84, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x57, 0x03, 0x84, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x58, 0x03, 0x85, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x59, 0x03, 0x85, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x5a, 0x03, 0x85, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x5b, 0x03, 0x85, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x5c, 0x03, 0x86, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x5d, 0x03, 0x87, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x5e, 0x03, 0x87, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x5f, 0x03, 0x87, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x60, 0x03, 0x88, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x61, 0x03, 0x89, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x62, 0x03, 0x89, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x63, 0x03, 0x89, 0x01, 0x4a, 0x00, 0x62, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x64, 0x03, 0x89, 0x01, 0x4a, 0x00, 0x63, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00
-.byte 0x65, 0x03, 0x8a, 0x01, 0x4a, 0x00, 0x63, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/FieryField/floor_id.json b/data/dungeon/FieryField/floor_id.json
new file mode 100644
index 0000000..b3b2c00
--- /dev/null
+++ b/data/dungeon/FieryField/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "FieryFieldFloorID",
+ "tables": [
+ {
+ "MainData": 840,
+ "Pokemon": 381,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 841,
+ "Pokemon": 381,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 842,
+ "Pokemon": 381,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 843,
+ "Pokemon": 382,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 844,
+ "Pokemon": 383,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 845,
+ "Pokemon": 384,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 846,
+ "Pokemon": 384,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 847,
+ "Pokemon": 385,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 848,
+ "Pokemon": 386,
+ "Traps": 72,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 849,
+ "Pokemon": 387,
+ "Traps": 73,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 850,
+ "Pokemon": 387,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 851,
+ "Pokemon": 387,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 852,
+ "Pokemon": 387,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 853,
+ "Pokemon": 387,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 854,
+ "Pokemon": 388,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 855,
+ "Pokemon": 388,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 856,
+ "Pokemon": 389,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 857,
+ "Pokemon": 389,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 858,
+ "Pokemon": 389,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 859,
+ "Pokemon": 389,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 860,
+ "Pokemon": 390,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 861,
+ "Pokemon": 391,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 862,
+ "Pokemon": 391,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 863,
+ "Pokemon": 391,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 864,
+ "Pokemon": 392,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 865,
+ "Pokemon": 393,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 866,
+ "Pokemon": 393,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 867,
+ "Pokemon": 393,
+ "Traps": 74,
+ "Items": 98,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 868,
+ "Pokemon": 393,
+ "Traps": 74,
+ "Items": 99,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 869,
+ "Pokemon": 394,
+ "Traps": 74,
+ "Items": 99,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ }
+ ]
+}
diff --git a/data/dungeon/GrandSea/floor_id.inc b/data/dungeon/GrandSea/floor_id.inc
deleted file mode 100644
index e439ae1..0000000
--- a/data/dungeon/GrandSea/floor_id.inc
+++ /dev/null
@@ -1,20 +0,0 @@
-.global GrandSeaFloorID
-GrandSeaFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x03, 0xcc, 0x01, 0x06, 0x00, 0x71, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe5, 0x03, 0xcc, 0x01, 0x06, 0x00, 0x71, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xe6, 0x03, 0xcc, 0x01, 0x06, 0x00, 0x71, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe7, 0x03, 0xcc, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xe8, 0x03, 0xcd, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe9, 0x03, 0xce, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xea, 0x03, 0xce, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xeb, 0x03, 0xce, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xec, 0x03, 0xce, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xed, 0x03, 0xcf, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xee, 0x03, 0xd0, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xef, 0x03, 0xd0, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xf0, 0x03, 0xd0, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xf1, 0x03, 0xd1, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xf2, 0x03, 0xd2, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xf3, 0x03, 0xd3, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xf4, 0x03, 0xd3, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xf5, 0x03, 0xd3, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xf6, 0x03, 0xd3, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xf7, 0x03, 0xd4, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xf8, 0x03, 0xd5, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xf9, 0x03, 0xd5, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xfa, 0x03, 0xd5, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xfb, 0x03, 0xd6, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xfc, 0x03, 0xd7, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xfd, 0x03, 0xd8, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xfe, 0x03, 0xd9, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xff, 0x03, 0xd9, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x00, 0x04, 0xd9, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0x01, 0x04, 0xda, 0x01, 0x06, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/GrandSea/floor_id.json b/data/dungeon/GrandSea/floor_id.json
new file mode 100644
index 0000000..a69fa5c
--- /dev/null
+++ b/data/dungeon/GrandSea/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "GrandSeaFloorID",
+ "tables": [
+ {
+ "MainData": 996,
+ "Pokemon": 460,
+ "Traps": 6,
+ "Items": 113,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 997,
+ "Pokemon": 460,
+ "Traps": 6,
+ "Items": 113,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 998,
+ "Pokemon": 460,
+ "Traps": 6,
+ "Items": 113,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 999,
+ "Pokemon": 460,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1000,
+ "Pokemon": 461,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1001,
+ "Pokemon": 462,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1002,
+ "Pokemon": 462,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1003,
+ "Pokemon": 462,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1004,
+ "Pokemon": 462,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1005,
+ "Pokemon": 463,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1006,
+ "Pokemon": 464,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1007,
+ "Pokemon": 464,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1008,
+ "Pokemon": 464,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1009,
+ "Pokemon": 465,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1010,
+ "Pokemon": 466,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1011,
+ "Pokemon": 467,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1012,
+ "Pokemon": 467,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1013,
+ "Pokemon": 467,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1014,
+ "Pokemon": 467,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1015,
+ "Pokemon": 468,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1016,
+ "Pokemon": 469,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1017,
+ "Pokemon": 469,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1018,
+ "Pokemon": 469,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1019,
+ "Pokemon": 470,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1020,
+ "Pokemon": 471,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1021,
+ "Pokemon": 472,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1022,
+ "Pokemon": 473,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1023,
+ "Pokemon": 473,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1024,
+ "Pokemon": 473,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1025,
+ "Pokemon": 474,
+ "Traps": 6,
+ "Items": 114,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/HowlingForest/floor_id.inc b/data/dungeon/HowlingForest/floor_id.inc
deleted file mode 100644
index 5dee633..0000000
--- a/data/dungeon/HowlingForest/floor_id.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-.global HowlingForestFloorID
-HowlingForestFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0xe9, 0x04, 0x40, 0x02, 0x0a, 0x00, 0x94, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xea, 0x04, 0x40, 0x02, 0x0a, 0x00, 0x94, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xeb, 0x04, 0x40, 0x02, 0x0a, 0x00, 0x94, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xec, 0x04, 0x41, 0x02, 0x0a, 0x00, 0x95, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xed, 0x04, 0x42, 0x02, 0x0a, 0x00, 0x95, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xee, 0x04, 0x42, 0x02, 0x0a, 0x00, 0x95, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xef, 0x04, 0x43, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0, 0x04, 0x43, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf1, 0x04, 0x44, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf2, 0x04, 0x44, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf3, 0x04, 0x45, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf4, 0x04, 0x46, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf5, 0x04, 0x46, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf6, 0x04, 0x47, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf7, 0x04, 0x48, 0x02, 0x0a, 0x00, 0x96, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/HowlingForest/floor_id.json b/data/dungeon/HowlingForest/floor_id.json
new file mode 100644
index 0000000..e24db95
--- /dev/null
+++ b/data/dungeon/HowlingForest/floor_id.json
@@ -0,0 +1,140 @@
+{
+ "name": "HowlingForestFloorID",
+ "tables": [
+ {
+ "MainData": 1257,
+ "Pokemon": 576,
+ "Traps": 10,
+ "Items": 148,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1258,
+ "Pokemon": 576,
+ "Traps": 10,
+ "Items": 148,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1259,
+ "Pokemon": 576,
+ "Traps": 10,
+ "Items": 148,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1260,
+ "Pokemon": 577,
+ "Traps": 10,
+ "Items": 149,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1261,
+ "Pokemon": 578,
+ "Traps": 10,
+ "Items": 149,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1262,
+ "Pokemon": 578,
+ "Traps": 10,
+ "Items": 149,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1263,
+ "Pokemon": 579,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1264,
+ "Pokemon": 579,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1265,
+ "Pokemon": 580,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1266,
+ "Pokemon": 580,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1267,
+ "Pokemon": 581,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1268,
+ "Pokemon": 582,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1269,
+ "Pokemon": 582,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1270,
+ "Pokemon": 583,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1271,
+ "Pokemon": 584,
+ "Traps": 10,
+ "Items": 150,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/LightningField/floor_id.inc b/data/dungeon/LightningField/floor_id.inc
deleted file mode 100644
index ff37a2a..0000000
--- a/data/dungeon/LightningField/floor_id.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-.global LightningFieldFloorID
-LightningFieldFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x98, 0x03, 0xab, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x99, 0x03, 0xab, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9a, 0x03, 0xab, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9b, 0x03, 0xab, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9c, 0x03, 0xab, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9d, 0x03, 0xac, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9e, 0x03, 0xad, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x9f, 0x03, 0xae, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa0, 0x03, 0xae, 0x01, 0x48, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa1, 0x03, 0xae, 0x01, 0x49, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa2, 0x03, 0xaf, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa3, 0x03, 0xaf, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa4, 0x03, 0xaf, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa5, 0x03, 0xb0, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa6, 0x03, 0xb1, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa7, 0x03, 0xb2, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa8, 0x03, 0xb2, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xa9, 0x03, 0xb3, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xaa, 0x03, 0xb3, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xab, 0x03, 0xb4, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xac, 0x03, 0xb4, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xad, 0x03, 0xb5, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xae, 0x03, 0xb6, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xaf, 0x03, 0xb6, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb0, 0x03, 0xb7, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb1, 0x03, 0xb8, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb2, 0x03, 0xb8, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb3, 0x03, 0xb8, 0x01, 0x4a, 0x00, 0x69, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb4, 0x03, 0xb9, 0x01, 0x4a, 0x00, 0x6a, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0xb5, 0x03, 0xba, 0x01, 0x4a, 0x00, 0x6a, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/LightningField/floor_id.json b/data/dungeon/LightningField/floor_id.json
new file mode 100644
index 0000000..3cb8074
--- /dev/null
+++ b/data/dungeon/LightningField/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "LightningFieldFloorID",
+ "tables": [
+ {
+ "MainData": 920,
+ "Pokemon": 427,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 921,
+ "Pokemon": 427,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 922,
+ "Pokemon": 427,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 923,
+ "Pokemon": 427,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 924,
+ "Pokemon": 427,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 925,
+ "Pokemon": 428,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 926,
+ "Pokemon": 429,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 927,
+ "Pokemon": 430,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 928,
+ "Pokemon": 430,
+ "Traps": 72,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 929,
+ "Pokemon": 430,
+ "Traps": 73,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 930,
+ "Pokemon": 431,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 931,
+ "Pokemon": 431,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 932,
+ "Pokemon": 431,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 933,
+ "Pokemon": 432,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 934,
+ "Pokemon": 433,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 935,
+ "Pokemon": 434,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 936,
+ "Pokemon": 434,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 937,
+ "Pokemon": 435,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 938,
+ "Pokemon": 435,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 939,
+ "Pokemon": 436,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 940,
+ "Pokemon": 436,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 941,
+ "Pokemon": 437,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 942,
+ "Pokemon": 438,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 943,
+ "Pokemon": 438,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 944,
+ "Pokemon": 439,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 945,
+ "Pokemon": 440,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 946,
+ "Pokemon": 440,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 947,
+ "Pokemon": 440,
+ "Traps": 74,
+ "Items": 105,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 948,
+ "Pokemon": 441,
+ "Traps": 74,
+ "Items": 106,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 949,
+ "Pokemon": 442,
+ "Traps": 74,
+ "Items": 106,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/MarvelousSea/floor_id.inc b/data/dungeon/MarvelousSea/floor_id.inc
deleted file mode 100644
index e93f23f..0000000
--- a/data/dungeon/MarvelousSea/floor_id.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-.global MarvelousSeaFloorID
-MarvelousSeaFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x04, 0xf6, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x30, 0x04, 0xf6, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x31, 0x04, 0xf6, 0x01, 0x56, 0x00, 0x79, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x32, 0x04, 0xf6, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x33, 0x04, 0xf6, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x34, 0x04, 0xf7, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x35, 0x04, 0xf7, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x36, 0x04, 0xf7, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x04, 0xf8, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x38, 0x04, 0xf9, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x39, 0x04, 0xf9, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3a, 0x04, 0xf9, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3b, 0x04, 0xf9, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3c, 0x04, 0xfa, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3d, 0x04, 0xfb, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3e, 0x04, 0xfb, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x04, 0xfb, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x40, 0x04, 0xfb, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x04, 0xfb, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x42, 0x04, 0xfc, 0x01, 0x56, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/MarvelousSea/floor_id.json b/data/dungeon/MarvelousSea/floor_id.json
new file mode 100644
index 0000000..ffd84e4
--- /dev/null
+++ b/data/dungeon/MarvelousSea/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "MarvelousSeaFloorID",
+ "tables": [
+ {
+ "MainData": 1071,
+ "Pokemon": 502,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1072,
+ "Pokemon": 502,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1073,
+ "Pokemon": 502,
+ "Traps": 86,
+ "Items": 121,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1074,
+ "Pokemon": 502,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1075,
+ "Pokemon": 502,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1076,
+ "Pokemon": 503,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1077,
+ "Pokemon": 503,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1078,
+ "Pokemon": 503,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1079,
+ "Pokemon": 504,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1080,
+ "Pokemon": 505,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1081,
+ "Pokemon": 505,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1082,
+ "Pokemon": 505,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1083,
+ "Pokemon": 505,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1084,
+ "Pokemon": 506,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1085,
+ "Pokemon": 507,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1086,
+ "Pokemon": 507,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1087,
+ "Pokemon": 507,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1088,
+ "Pokemon": 507,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1089,
+ "Pokemon": 507,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1090,
+ "Pokemon": 508,
+ "Traps": 86,
+ "Items": 122,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/MeteorCave/floor_id.inc b/data/dungeon/MeteorCave/floor_id.inc
deleted file mode 100644
index 2103b68..0000000
--- a/data/dungeon/MeteorCave/floor_id.inc
+++ /dev/null
@@ -1,23 +0,0 @@
-.global MeteorCaveFloorID
-MeteorCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x46, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x38, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x47, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x38, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x48, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x38, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x49, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4a, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4b, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4c, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4d, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4e, 0x01, 0xa1, 0x00, 0x07, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x4f, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x50, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x51, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x52, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x53, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x54, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x55, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x56, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x57, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x58, 0x01, 0xa1, 0x00, 0x08, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x59, 0x01, 0xa2, 0x00, 0x09, 0x00, 0x3b, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
diff --git a/data/dungeon/MeteorCave/floor_id.json b/data/dungeon/MeteorCave/floor_id.json
new file mode 100644
index 0000000..7a5dc81
--- /dev/null
+++ b/data/dungeon/MeteorCave/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "MeteorCaveFloorID",
+ "tables": [
+ {
+ "MainData": 326,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 56,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 327,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 56,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 328,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 56,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 329,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 58,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 330,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 58,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 331,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 58,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 332,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 333,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 334,
+ "Pokemon": 161,
+ "Traps": 7,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 335,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 336,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 337,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 338,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 339,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 340,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 341,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 342,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 343,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 344,
+ "Pokemon": 161,
+ "Traps": 8,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 345,
+ "Pokemon": 162,
+ "Traps": 9,
+ "Items": 59,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ }
+ ]
+}
diff --git a/data/dungeon/MtFaraway/floor_id.inc b/data/dungeon/MtFaraway/floor_id.inc
deleted file mode 100644
index fe555ec..0000000
--- a/data/dungeon/MtFaraway/floor_id.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-.global MtFarawayFloorID
-MtFarawayFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xf5, 0x05, 0xcb, 0x02, 0x48, 0x00, 0xa6, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0xf6, 0x05, 0xcb, 0x02, 0x48, 0x00, 0xa6, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xf7, 0x05, 0xcb, 0x02, 0x48, 0x00, 0xa6, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xf8, 0x05, 0xcb, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xf9, 0x05, 0xcb, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xfa, 0x05, 0xcc, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xfb, 0x05, 0xcc, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xfc, 0x05, 0xcc, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xfd, 0x05, 0xcc, 0x02, 0x48, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xfe, 0x05, 0xcd, 0x02, 0x49, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xff, 0x05, 0xce, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x00, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x02, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x03, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x04, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x05, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x06, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x07, 0x06, 0xcf, 0x02, 0x4a, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x08, 0x06, 0xd0, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x09, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x0a, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x0b, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x0c, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x0d, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x0e, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x0f, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x10, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x11, 0x06, 0xd1, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x12, 0x06, 0xd2, 0x02, 0x70, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x13, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x14, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x15, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x16, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x17, 0x06, 0xd4, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x18, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x19, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x1a, 0x06, 0xd3, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x1b, 0x06, 0xd5, 0x02, 0x71, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x1c, 0x06, 0xd6, 0x02, 0x72, 0x00, 0xa7, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/MtFaraway/floor_id.json b/data/dungeon/MtFaraway/floor_id.json
new file mode 100644
index 0000000..5ab9103
--- /dev/null
+++ b/data/dungeon/MtFaraway/floor_id.json
@@ -0,0 +1,365 @@
+{
+ "name": "MtFarawayFloorID",
+ "tables": [
+ {
+ "MainData": 1525,
+ "Pokemon": 715,
+ "Traps": 72,
+ "Items": 166,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1526,
+ "Pokemon": 715,
+ "Traps": 72,
+ "Items": 166,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1527,
+ "Pokemon": 715,
+ "Traps": 72,
+ "Items": 166,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1528,
+ "Pokemon": 715,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1529,
+ "Pokemon": 715,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1530,
+ "Pokemon": 716,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1531,
+ "Pokemon": 716,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1532,
+ "Pokemon": 716,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1533,
+ "Pokemon": 716,
+ "Traps": 72,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1534,
+ "Pokemon": 717,
+ "Traps": 73,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1535,
+ "Pokemon": 718,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1536,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1537,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1538,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1539,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1540,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1541,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1542,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1543,
+ "Pokemon": 719,
+ "Traps": 74,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1544,
+ "Pokemon": 720,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1545,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1546,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1547,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1548,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1549,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1550,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1551,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1552,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1553,
+ "Pokemon": 721,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1554,
+ "Pokemon": 722,
+ "Traps": 112,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1555,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1556,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1557,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1558,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1559,
+ "Pokemon": 724,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1560,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1561,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1562,
+ "Pokemon": 723,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1563,
+ "Pokemon": 725,
+ "Traps": 113,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 1564,
+ "Pokemon": 726,
+ "Traps": 114,
+ "Items": 167,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ }
+ ]
+}
diff --git a/data/dungeon/MtFreezePeakAlt/floor_id.inc b/data/dungeon/MtFreezePeakAlt/floor_id.inc
deleted file mode 100644
index 03e681f..0000000
--- a/data/dungeon/MtFreezePeakAlt/floor_id.inc
+++ /dev/null
@@ -1,7 +0,0 @@
-.global MtFreezePeakAltFloorID
-MtFreezePeakAltFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x5a, 0x01, 0x4f, 0x00, 0x0a, 0x00, 0x22, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x5b, 0x01, 0x4f, 0x00, 0x0a, 0x00, 0x22, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x5c, 0x01, 0x4f, 0x00, 0x0a, 0x00, 0x22, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x5d, 0x01, 0x4f, 0x00, 0x0a, 0x00, 0x23, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
diff --git a/data/dungeon/MtFreezePeakAlt/floor_id.json b/data/dungeon/MtFreezePeakAlt/floor_id.json
new file mode 100644
index 0000000..03836e0
--- /dev/null
+++ b/data/dungeon/MtFreezePeakAlt/floor_id.json
@@ -0,0 +1,41 @@
+{
+ "name": "MtFreezePeakAltFloorID",
+ "tables": [
+ {
+ "MainData": 346,
+ "Pokemon": 79,
+ "Traps": 10,
+ "Items": 34,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 347,
+ "Pokemon": 79,
+ "Traps": 10,
+ "Items": 34,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 348,
+ "Pokemon": 79,
+ "Traps": 10,
+ "Items": 34,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 349,
+ "Pokemon": 79,
+ "Traps": 10,
+ "Items": 35,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/MurkyCave/floor_id.inc b/data/dungeon/MurkyCave/floor_id.inc
deleted file mode 100644
index 8448b36..0000000
--- a/data/dungeon/MurkyCave/floor_id.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-.global MurkyCaveFloorID
-MurkyCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0xd1, 0x03, 0xc1, 0x01, 0x3f, 0x00, 0x6f, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xd2, 0x03, 0xc1, 0x01, 0x3f, 0x00, 0x6f, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xd3, 0x03, 0xc2, 0x01, 0x3f, 0x00, 0x6f, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xd4, 0x03, 0xc2, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xd5, 0x03, 0xc3, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xd6, 0x03, 0xc4, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xd7, 0x03, 0xc5, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xd8, 0x03, 0xc5, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xd9, 0x03, 0xc5, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xda, 0x03, 0xc6, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xdb, 0x03, 0xc7, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xdc, 0x03, 0xc8, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xdd, 0x03, 0xc9, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xde, 0x03, 0xca, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xdf, 0x03, 0xcb, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe0, 0x03, 0xcb, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xe1, 0x03, 0xcb, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xe2, 0x03, 0xcb, 0x01, 0x3f, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xe3, 0x03, 0xcb, 0x01, 0x55, 0x00, 0x70, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/MurkyCave/floor_id.json b/data/dungeon/MurkyCave/floor_id.json
new file mode 100644
index 0000000..1dfc130
--- /dev/null
+++ b/data/dungeon/MurkyCave/floor_id.json
@@ -0,0 +1,176 @@
+{
+ "name": "MurkyCaveFloorID",
+ "tables": [
+ {
+ "MainData": 977,
+ "Pokemon": 449,
+ "Traps": 63,
+ "Items": 111,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 978,
+ "Pokemon": 449,
+ "Traps": 63,
+ "Items": 111,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 979,
+ "Pokemon": 450,
+ "Traps": 63,
+ "Items": 111,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 980,
+ "Pokemon": 450,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 981,
+ "Pokemon": 451,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 982,
+ "Pokemon": 452,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 983,
+ "Pokemon": 453,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 984,
+ "Pokemon": 453,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 985,
+ "Pokemon": 453,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 986,
+ "Pokemon": 454,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 987,
+ "Pokemon": 455,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 988,
+ "Pokemon": 456,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 989,
+ "Pokemon": 457,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 990,
+ "Pokemon": 458,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 991,
+ "Pokemon": 459,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 992,
+ "Pokemon": 459,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 993,
+ "Pokemon": 459,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 994,
+ "Pokemon": 459,
+ "Traps": 63,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 995,
+ "Pokemon": 459,
+ "Traps": 85,
+ "Items": 112,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/NorthernRange/floor_id.inc b/data/dungeon/NorthernRange/floor_id.inc
deleted file mode 100644
index 1717ab8..0000000
--- a/data/dungeon/NorthernRange/floor_id.inc
+++ /dev/null
@@ -1,18 +0,0 @@
-.global NorthernRangeFloorID
-NorthernRangeFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xbf, 0x02, 0x47, 0x01, 0x3e, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc0, 0x02, 0x47, 0x01, 0x3e, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc1, 0x02, 0x47, 0x01, 0x3e, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc2, 0x02, 0x47, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc3, 0x02, 0x47, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x48, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc5, 0x02, 0x49, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc6, 0x02, 0x4a, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc7, 0x02, 0x4a, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x4a, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xc9, 0x02, 0x4a, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xca, 0x02, 0x4b, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xcb, 0x02, 0x4b, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xcc, 0x02, 0x4c, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x4c, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xce, 0x02, 0x4c, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xcf, 0x02, 0x4d, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x4e, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd1, 0x02, 0x4f, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd2, 0x02, 0x50, 0x01, 0x3e, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd3, 0x02, 0x51, 0x01, 0x3d, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd4, 0x02, 0x51, 0x01, 0x3d, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xd5, 0x02, 0x51, 0x01, 0x3d, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xd6, 0x02, 0x51, 0x01, 0x3d, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd7, 0x02, 0x52, 0x01, 0x3d, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/NorthernRange/floor_id.json b/data/dungeon/NorthernRange/floor_id.json
new file mode 100644
index 0000000..27ca365
--- /dev/null
+++ b/data/dungeon/NorthernRange/floor_id.json
@@ -0,0 +1,230 @@
+{
+ "name": "NorthernRangeFloorID",
+ "tables": [
+ {
+ "MainData": 703,
+ "Pokemon": 327,
+ "Traps": 62,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 704,
+ "Pokemon": 327,
+ "Traps": 62,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 705,
+ "Pokemon": 327,
+ "Traps": 62,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 706,
+ "Pokemon": 327,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 707,
+ "Pokemon": 327,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 708,
+ "Pokemon": 328,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 709,
+ "Pokemon": 329,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 710,
+ "Pokemon": 330,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 711,
+ "Pokemon": 330,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 712,
+ "Pokemon": 330,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 713,
+ "Pokemon": 330,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 714,
+ "Pokemon": 331,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 715,
+ "Pokemon": 331,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 716,
+ "Pokemon": 332,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 717,
+ "Pokemon": 332,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 718,
+ "Pokemon": 332,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 719,
+ "Pokemon": 333,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 720,
+ "Pokemon": 334,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 721,
+ "Pokemon": 335,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 722,
+ "Pokemon": 336,
+ "Traps": 62,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 723,
+ "Pokemon": 337,
+ "Traps": 61,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 724,
+ "Pokemon": 337,
+ "Traps": 61,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 725,
+ "Pokemon": 337,
+ "Traps": 61,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 726,
+ "Pokemon": 337,
+ "Traps": 61,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 727,
+ "Pokemon": 338,
+ "Traps": 61,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/NorthwindField/floor_id.inc b/data/dungeon/NorthwindField/floor_id.inc
deleted file mode 100644
index 213e181..0000000
--- a/data/dungeon/NorthwindField/floor_id.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-.global NorthwindFieldFloorID
-NorthwindFieldFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x66, 0x03, 0x8b, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x67, 0x03, 0x8b, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x68, 0x03, 0x8c, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x69, 0x03, 0x8c, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x6a, 0x03, 0x8d, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x6b, 0x03, 0x8d, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x6c, 0x03, 0x8e, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x8f, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x6e, 0x03, 0x8f, 0x01, 0x48, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x6f, 0x03, 0x90, 0x01, 0x49, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x70, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x71, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x72, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x73, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x74, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x75, 0x03, 0x91, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x76, 0x03, 0x92, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x77, 0x03, 0x92, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x78, 0x03, 0x93, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x79, 0x03, 0x94, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x7a, 0x03, 0x93, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x7b, 0x03, 0x93, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x7c, 0x03, 0x95, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x7d, 0x03, 0x95, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x7e, 0x03, 0x96, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x7f, 0x03, 0x97, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x80, 0x03, 0x98, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00, 0x81, 0x03, 0x99, 0x01, 0x4a, 0x00, 0x64, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x82, 0x03, 0x9a, 0x01, 0x4a, 0x00, 0x65, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x83, 0x03, 0x9b, 0x01, 0x4a, 0x00, 0x65, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/NorthwindField/floor_id.json b/data/dungeon/NorthwindField/floor_id.json
new file mode 100644
index 0000000..e5a2481
--- /dev/null
+++ b/data/dungeon/NorthwindField/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "NorthwindFieldFloorID",
+ "tables": [
+ {
+ "MainData": 870,
+ "Pokemon": 395,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 871,
+ "Pokemon": 395,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 872,
+ "Pokemon": 396,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 873,
+ "Pokemon": 396,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 874,
+ "Pokemon": 397,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 875,
+ "Pokemon": 397,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 876,
+ "Pokemon": 398,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 877,
+ "Pokemon": 399,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 878,
+ "Pokemon": 399,
+ "Traps": 72,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 879,
+ "Pokemon": 400,
+ "Traps": 73,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 880,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 881,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 882,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 883,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 884,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 885,
+ "Pokemon": 401,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 886,
+ "Pokemon": 402,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 887,
+ "Pokemon": 402,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 888,
+ "Pokemon": 403,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 889,
+ "Pokemon": 404,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 890,
+ "Pokemon": 403,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 891,
+ "Pokemon": 403,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 892,
+ "Pokemon": 405,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 893,
+ "Pokemon": 405,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 894,
+ "Pokemon": 406,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 895,
+ "Pokemon": 407,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 896,
+ "Pokemon": 408,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 897,
+ "Pokemon": 409,
+ "Traps": 74,
+ "Items": 100,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 898,
+ "Pokemon": 410,
+ "Traps": 74,
+ "Items": 101,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 899,
+ "Pokemon": 411,
+ "Traps": 74,
+ "Items": 101,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/OddityCave/floor_id.inc b/data/dungeon/OddityCave/floor_id.inc
deleted file mode 100644
index dafc8ad..0000000
--- a/data/dungeon/OddityCave/floor_id.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-.global OddityCaveFloorID
-OddityCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0xe1, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x0d, 0x04, 0xe1, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x6d, 0x00, 0x00, 0x00, 0x0e, 0x04, 0xe1, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x0f, 0x04, 0xe2, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x6d, 0x00, 0x00, 0x00, 0x10, 0x04, 0xe3, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x04, 0xe4, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x12, 0x04, 0xe5, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x13, 0x04, 0xe6, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x14, 0x04, 0xe6, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00, 0x15, 0x04, 0xe7, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x5e, 0x00, 0x2e, 0x00
-.byte 0x39, 0x00, 0x00, 0x00, 0x16, 0x04, 0xe8, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x17, 0x04, 0xe8, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x18, 0x04, 0xe9, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x04, 0xea, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1a, 0x04, 0xea, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/OddityCave/floor_id.json b/data/dungeon/OddityCave/floor_id.json
new file mode 100644
index 0000000..3c6b0ea
--- /dev/null
+++ b/data/dungeon/OddityCave/floor_id.json
@@ -0,0 +1,140 @@
+{
+ "name": "OddityCaveFloorID",
+ "tables": [
+ {
+ "MainData": 1036,
+ "Pokemon": 481,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1037,
+ "Pokemon": 481,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1038,
+ "Pokemon": 481,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1039,
+ "Pokemon": 482,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1040,
+ "Pokemon": 483,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1041,
+ "Pokemon": 484,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 1042,
+ "Pokemon": 485,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 1043,
+ "Pokemon": 486,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 1044,
+ "Pokemon": 486,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 1045,
+ "Pokemon": 487,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 1046,
+ "Pokemon": 488,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1047,
+ "Pokemon": 488,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1048,
+ "Pokemon": 489,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1049,
+ "Pokemon": 490,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1050,
+ "Pokemon": 490,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 28,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/PitfallValley/floor_id.inc b/data/dungeon/PitfallValley/floor_id.inc
deleted file mode 100644
index d63bfa6..0000000
--- a/data/dungeon/PitfallValley/floor_id.inc
+++ /dev/null
@@ -1,29 +0,0 @@
-.global PitfallValleyFloorID
-PitfallValleyFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xa6, 0x02, 0x3d, 0x01, 0x3b, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xa7, 0x02, 0x3d, 0x01, 0x3b, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xa8, 0x02, 0x3d, 0x01, 0x3b, 0x00, 0x54, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xa9, 0x02, 0x3e, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xaa, 0x02, 0x3e, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xab, 0x02, 0x3e, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xac, 0x02, 0x3f, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xad, 0x02, 0x3f, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xae, 0x02, 0x40, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xaf, 0x02, 0x41, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb0, 0x02, 0x41, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb1, 0x02, 0x41, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb2, 0x02, 0x42, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb3, 0x02, 0x42, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb4, 0x02, 0x43, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb5, 0x02, 0x44, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb6, 0x02, 0x44, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb7, 0x02, 0x44, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb8, 0x02, 0x45, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xb9, 0x02, 0x45, 0x01, 0x3b, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xba, 0x02, 0x46, 0x01, 0x3c, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbb, 0x02, 0x46, 0x01, 0x3c, 0x00, 0x55, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbc, 0x02, 0x46, 0x01, 0x3c, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbd, 0x02, 0x46, 0x01, 0x3c, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbe, 0x02, 0x46, 0x01, 0x3d, 0x00, 0x56, 0x00, 0x25, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/PitfallValley/floor_id.json b/data/dungeon/PitfallValley/floor_id.json
new file mode 100644
index 0000000..0b06593
--- /dev/null
+++ b/data/dungeon/PitfallValley/floor_id.json
@@ -0,0 +1,230 @@
+{
+ "name": "PitfallValleyFloorID",
+ "tables": [
+ {
+ "MainData": 678,
+ "Pokemon": 317,
+ "Traps": 59,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 679,
+ "Pokemon": 317,
+ "Traps": 59,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 680,
+ "Pokemon": 317,
+ "Traps": 59,
+ "Items": 84,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 681,
+ "Pokemon": 318,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 682,
+ "Pokemon": 318,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 683,
+ "Pokemon": 318,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 684,
+ "Pokemon": 319,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 685,
+ "Pokemon": 319,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 686,
+ "Pokemon": 320,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 687,
+ "Pokemon": 321,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 688,
+ "Pokemon": 321,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 689,
+ "Pokemon": 321,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 690,
+ "Pokemon": 322,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 691,
+ "Pokemon": 322,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 692,
+ "Pokemon": 323,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 693,
+ "Pokemon": 324,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 694,
+ "Pokemon": 324,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 695,
+ "Pokemon": 324,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 696,
+ "Pokemon": 325,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 697,
+ "Pokemon": 325,
+ "Traps": 59,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 698,
+ "Pokemon": 326,
+ "Traps": 60,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 699,
+ "Pokemon": 326,
+ "Traps": 60,
+ "Items": 85,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 700,
+ "Pokemon": 326,
+ "Traps": 60,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 701,
+ "Pokemon": 326,
+ "Traps": 60,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 702,
+ "Pokemon": 326,
+ "Traps": 61,
+ "Items": 86,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/RemainsIsland/floor_id.inc b/data/dungeon/RemainsIsland/floor_id.inc
deleted file mode 100644
index 8b3a3d8..0000000
--- a/data/dungeon/RemainsIsland/floor_id.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-.global RemainsIslandFloorID
-RemainsIslandFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x1b, 0x04, 0xeb, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x1c, 0x04, 0xeb, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x1d, 0x04, 0xeb, 0x01, 0x3e, 0x00, 0x77, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x1e, 0x04, 0xec, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x1f, 0x04, 0xed, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x20, 0x04, 0xed, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x21, 0x04, 0xee, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x22, 0x04, 0xee, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x23, 0x04, 0xef, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x24, 0x04, 0xf0, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x25, 0x04, 0xf0, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x26, 0x04, 0xf0, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x27, 0x04, 0xf1, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x28, 0x04, 0xf2, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x29, 0x04, 0xf3, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x2a, 0x04, 0xf4, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x2b, 0x04, 0xf4, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x2c, 0x04, 0xf4, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x2d, 0x04, 0xf4, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-.byte 0x2e, 0x04, 0xf5, 0x01, 0x3e, 0x00, 0x78, 0x00, 0x25, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/RemainsIsland/floor_id.json b/data/dungeon/RemainsIsland/floor_id.json
new file mode 100644
index 0000000..62383f7
--- /dev/null
+++ b/data/dungeon/RemainsIsland/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "RemainsIslandFloorID",
+ "tables": [
+ {
+ "MainData": 1051,
+ "Pokemon": 491,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1052,
+ "Pokemon": 491,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1053,
+ "Pokemon": 491,
+ "Traps": 62,
+ "Items": 119,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1054,
+ "Pokemon": 492,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1055,
+ "Pokemon": 493,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1056,
+ "Pokemon": 493,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1057,
+ "Pokemon": 494,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1058,
+ "Pokemon": 494,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1059,
+ "Pokemon": 495,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1060,
+ "Pokemon": 496,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1061,
+ "Pokemon": 496,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1062,
+ "Pokemon": 496,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1063,
+ "Pokemon": 497,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1064,
+ "Pokemon": 498,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1065,
+ "Pokemon": 499,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1066,
+ "Pokemon": 500,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1067,
+ "Pokemon": 500,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1068,
+ "Pokemon": 500,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1069,
+ "Pokemon": 500,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ },
+ {
+ "MainData": 1070,
+ "Pokemon": 501,
+ "Traps": 62,
+ "Items": 120,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 109
+ }
+ ]
+}
diff --git a/data/dungeon/RockPath/floor_id.inc b/data/dungeon/RockPath/floor_id.inc
deleted file mode 100644
index 0f886dd..0000000
--- a/data/dungeon/RockPath/floor_id.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-.global RockPathFloorID
-RockPathFloorID:
-
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x61, 0x04, 0x09, 0x02, 0x0a, 0x00, 0x7b, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x62, 0x04, 0x09, 0x02, 0x0a, 0x00, 0x7b, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x63, 0x04, 0x09, 0x02, 0x0a, 0x00, 0x7b, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x64, 0x04, 0x09, 0x02, 0x0a, 0x00, 0x7b, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/RockPath/floor_id.json b/data/dungeon/RockPath/floor_id.json
new file mode 100644
index 0000000..6c8aed9
--- /dev/null
+++ b/data/dungeon/RockPath/floor_id.json
@@ -0,0 +1,41 @@
+{
+ "name": "RockPathFloorID",
+ "tables": [
+ {
+ "MainData": 1121,
+ "Pokemon": 521,
+ "Traps": 10,
+ "Items": 123,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1122,
+ "Pokemon": 521,
+ "Traps": 10,
+ "Items": 123,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1123,
+ "Pokemon": 521,
+ "Traps": 10,
+ "Items": 123,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1124,
+ "Pokemon": 521,
+ "Traps": 10,
+ "Items": 123,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/SilverTrench/floor_id.inc b/data/dungeon/SilverTrench/floor_id.inc
deleted file mode 100644
index 2f37242..0000000
--- a/data/dungeon/SilverTrench/floor_id.inc
+++ /dev/null
@@ -1,102 +0,0 @@
-.global SilverTrenchFloorID
-SilverTrenchFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xe3, 0x00, 0x80, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe4, 0x00, 0x80, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe5, 0x00, 0x80, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe6, 0x00, 0x80, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe7, 0x00, 0x81, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe8, 0x00, 0x82, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe9, 0x00, 0x82, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xea, 0x00, 0x82, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xeb, 0x00, 0x83, 0x00, 0x06, 0x00, 0x32, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xec, 0x00, 0x84, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xed, 0x00, 0x84, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xee, 0x00, 0x84, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xef, 0x00, 0x84, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf0, 0x00, 0x85, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf1, 0x00, 0x86, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf2, 0x00, 0x86, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf3, 0x00, 0x86, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf4, 0x00, 0x86, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf5, 0x00, 0x86, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf6, 0x00, 0x87, 0x00, 0x06, 0x00, 0x33, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf7, 0x00, 0x88, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf8, 0x00, 0x88, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xf9, 0x00, 0x88, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfa, 0x00, 0x89, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfb, 0x00, 0x8a, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfc, 0x00, 0x8b, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfd, 0x00, 0x8b, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xfe, 0x00, 0x8b, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xff, 0x00, 0x8b, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x00, 0x01, 0x8c, 0x00, 0x06, 0x00, 0x34, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x01, 0x01, 0x8d, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x02, 0x01, 0x8d, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x03, 0x01, 0x8d, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x04, 0x01, 0x8e, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x05, 0x01, 0x8f, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x06, 0x01, 0x90, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x07, 0x01, 0x91, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x08, 0x01, 0x91, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x09, 0x01, 0x91, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0a, 0x01, 0x92, 0x00, 0x06, 0x00, 0x35, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0b, 0x01, 0x93, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0c, 0x01, 0x93, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0d, 0x01, 0x93, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0e, 0x01, 0x93, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x0f, 0x01, 0x94, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x10, 0x01, 0x94, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x11, 0x01, 0x94, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x12, 0x01, 0x94, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x13, 0x01, 0x94, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x14, 0x01, 0x95, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x15, 0x01, 0x96, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x16, 0x01, 0x96, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x17, 0x01, 0x96, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x18, 0x01, 0x96, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x19, 0x01, 0x97, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1a, 0x01, 0x97, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1b, 0x01, 0x97, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1c, 0x01, 0x97, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1d, 0x01, 0x97, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1e, 0x01, 0x98, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x1f, 0x01, 0x99, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x20, 0x01, 0x99, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x21, 0x01, 0x99, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x22, 0x01, 0x99, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x23, 0x01, 0x9a, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x24, 0x01, 0x9a, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x25, 0x01, 0x9a, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x26, 0x01, 0x9a, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x27, 0x01, 0x9a, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x28, 0x01, 0x9b, 0x00, 0x06, 0x00, 0x36, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x29, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2a, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2b, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2c, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2d, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2e, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x2f, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x30, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x31, 0x01, 0x9c, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x32, 0x01, 0x9d, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x33, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x34, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x35, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x36, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x37, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x38, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x39, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3a, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3b, 0x01, 0x9e, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3c, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3d, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3e, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x3f, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x40, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x41, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x42, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x43, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x44, 0x01, 0x9f, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x45, 0x01, 0xa0, 0x00, 0x06, 0x00, 0x37, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
diff --git a/data/dungeon/SilverTrench/floor_id.json b/data/dungeon/SilverTrench/floor_id.json
new file mode 100644
index 0000000..18be825
--- /dev/null
+++ b/data/dungeon/SilverTrench/floor_id.json
@@ -0,0 +1,896 @@
+{
+ "name": "SilverTrenchFloorID",
+ "tables": [
+ {
+ "MainData": 227,
+ "Pokemon": 128,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 228,
+ "Pokemon": 128,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 229,
+ "Pokemon": 128,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 230,
+ "Pokemon": 128,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 231,
+ "Pokemon": 129,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 232,
+ "Pokemon": 130,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 233,
+ "Pokemon": 130,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 234,
+ "Pokemon": 130,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 235,
+ "Pokemon": 131,
+ "Traps": 6,
+ "Items": 50,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 236,
+ "Pokemon": 132,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 237,
+ "Pokemon": 132,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 238,
+ "Pokemon": 132,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 239,
+ "Pokemon": 132,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 240,
+ "Pokemon": 133,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 241,
+ "Pokemon": 134,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 242,
+ "Pokemon": 134,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 243,
+ "Pokemon": 134,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 244,
+ "Pokemon": 134,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 245,
+ "Pokemon": 134,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 246,
+ "Pokemon": 135,
+ "Traps": 6,
+ "Items": 51,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 247,
+ "Pokemon": 136,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 248,
+ "Pokemon": 136,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 249,
+ "Pokemon": 136,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 250,
+ "Pokemon": 137,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 251,
+ "Pokemon": 138,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 252,
+ "Pokemon": 139,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 253,
+ "Pokemon": 139,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 254,
+ "Pokemon": 139,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 255,
+ "Pokemon": 139,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 256,
+ "Pokemon": 140,
+ "Traps": 6,
+ "Items": 52,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 257,
+ "Pokemon": 141,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 258,
+ "Pokemon": 141,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 259,
+ "Pokemon": 141,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 260,
+ "Pokemon": 142,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 261,
+ "Pokemon": 143,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 262,
+ "Pokemon": 144,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 263,
+ "Pokemon": 145,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 264,
+ "Pokemon": 145,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 265,
+ "Pokemon": 145,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 266,
+ "Pokemon": 146,
+ "Traps": 6,
+ "Items": 53,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 267,
+ "Pokemon": 147,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 268,
+ "Pokemon": 147,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 269,
+ "Pokemon": 147,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 270,
+ "Pokemon": 147,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 271,
+ "Pokemon": 148,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 272,
+ "Pokemon": 148,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 273,
+ "Pokemon": 148,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 274,
+ "Pokemon": 148,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 275,
+ "Pokemon": 148,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 276,
+ "Pokemon": 149,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 277,
+ "Pokemon": 150,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 278,
+ "Pokemon": 150,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 279,
+ "Pokemon": 150,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 280,
+ "Pokemon": 150,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 281,
+ "Pokemon": 151,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 282,
+ "Pokemon": 151,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 283,
+ "Pokemon": 151,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 284,
+ "Pokemon": 151,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 285,
+ "Pokemon": 151,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 286,
+ "Pokemon": 152,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 287,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 288,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 289,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 290,
+ "Pokemon": 153,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 291,
+ "Pokemon": 154,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 292,
+ "Pokemon": 154,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 293,
+ "Pokemon": 154,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 294,
+ "Pokemon": 154,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 295,
+ "Pokemon": 154,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 296,
+ "Pokemon": 155,
+ "Traps": 6,
+ "Items": 54,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 297,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 298,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 299,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 300,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 301,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 302,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 303,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 304,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 305,
+ "Pokemon": 156,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 306,
+ "Pokemon": 157,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 307,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 308,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 309,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 310,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 311,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 312,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 313,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 314,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 315,
+ "Pokemon": 158,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 316,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 317,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 318,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 319,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 320,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 321,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 322,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 323,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 324,
+ "Pokemon": 159,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 325,
+ "Pokemon": 160,
+ "Traps": 6,
+ "Items": 55,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/SnowPath/floor_id.inc b/data/dungeon/SnowPath/floor_id.inc
deleted file mode 100644
index 265dc7d..0000000
--- a/data/dungeon/SnowPath/floor_id.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-.global SnowPathFloorID
-SnowPathFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x65, 0x04, 0x0a, 0x02, 0x0a, 0x00, 0x7c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x66, 0x04, 0x0b, 0x02, 0x0a, 0x00, 0x7c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x67, 0x04, 0x0c, 0x02, 0x0a, 0x00, 0x7c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x68, 0x04, 0x0d, 0x02, 0x0a, 0x00, 0x7d, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/SnowPath/floor_id.json b/data/dungeon/SnowPath/floor_id.json
new file mode 100644
index 0000000..e7c8b23
--- /dev/null
+++ b/data/dungeon/SnowPath/floor_id.json
@@ -0,0 +1,41 @@
+{
+ "name": "SnowPathFloorID",
+ "tables": [
+ {
+ "MainData": 1125,
+ "Pokemon": 522,
+ "Traps": 10,
+ "Items": 124,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1126,
+ "Pokemon": 523,
+ "Traps": 10,
+ "Items": 124,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1127,
+ "Pokemon": 524,
+ "Traps": 10,
+ "Items": 124,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1128,
+ "Pokemon": 525,
+ "Traps": 10,
+ "Items": 125,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/SolarCave/floor_id.inc b/data/dungeon/SolarCave/floor_id.inc
deleted file mode 100644
index 08d7b70..0000000
--- a/data/dungeon/SolarCave/floor_id.inc
+++ /dev/null
@@ -1,24 +0,0 @@
-.global SolarCaveFloorID
-SolarCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x84, 0x03, 0x9c, 0x01, 0x4b, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x85, 0x03, 0x9c, 0x01, 0x4c, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x86, 0x03, 0x9c, 0x01, 0x4d, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x87, 0x03, 0x9d, 0x01, 0x4e, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x88, 0x03, 0x9e, 0x01, 0x4f, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x89, 0x03, 0x9f, 0x01, 0x50, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8a, 0x03, 0xa0, 0x01, 0x51, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8b, 0x03, 0xa1, 0x01, 0x51, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8c, 0x03, 0xa2, 0x01, 0x51, 0x00, 0x66, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8d, 0x03, 0xa3, 0x01, 0x51, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8e, 0x03, 0xa4, 0x01, 0x52, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x8f, 0x03, 0xa5, 0x01, 0x52, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x90, 0x03, 0xa6, 0x01, 0x52, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x91, 0x03, 0xa6, 0x01, 0x52, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x92, 0x03, 0xa7, 0x01, 0x52, 0x00, 0x67, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x93, 0x03, 0xa8, 0x01, 0x53, 0x00, 0x68, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x94, 0x03, 0xa9, 0x01, 0x53, 0x00, 0x68, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x95, 0x03, 0xaa, 0x01, 0x53, 0x00, 0x68, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x96, 0x03, 0xaa, 0x01, 0x53, 0x00, 0x68, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x97, 0x03, 0xaa, 0x01, 0x54, 0x00, 0x68, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/SolarCave/floor_id.json b/data/dungeon/SolarCave/floor_id.json
new file mode 100644
index 0000000..b742d12
--- /dev/null
+++ b/data/dungeon/SolarCave/floor_id.json
@@ -0,0 +1,185 @@
+{
+ "name": "SolarCaveFloorID",
+ "tables": [
+ {
+ "MainData": 900,
+ "Pokemon": 412,
+ "Traps": 75,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 901,
+ "Pokemon": 412,
+ "Traps": 76,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 902,
+ "Pokemon": 412,
+ "Traps": 77,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 903,
+ "Pokemon": 413,
+ "Traps": 78,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 904,
+ "Pokemon": 414,
+ "Traps": 79,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 905,
+ "Pokemon": 415,
+ "Traps": 80,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 906,
+ "Pokemon": 416,
+ "Traps": 81,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 907,
+ "Pokemon": 417,
+ "Traps": 81,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 908,
+ "Pokemon": 418,
+ "Traps": 81,
+ "Items": 102,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 909,
+ "Pokemon": 419,
+ "Traps": 81,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 910,
+ "Pokemon": 420,
+ "Traps": 82,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 911,
+ "Pokemon": 421,
+ "Traps": 82,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 912,
+ "Pokemon": 422,
+ "Traps": 82,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 913,
+ "Pokemon": 422,
+ "Traps": 82,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 914,
+ "Pokemon": 423,
+ "Traps": 82,
+ "Items": 103,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 915,
+ "Pokemon": 424,
+ "Traps": 83,
+ "Items": 104,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 916,
+ "Pokemon": 425,
+ "Traps": 83,
+ "Items": 104,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 917,
+ "Pokemon": 426,
+ "Traps": 83,
+ "Items": 104,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 918,
+ "Pokemon": 426,
+ "Traps": 83,
+ "Items": 104,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 919,
+ "Pokemon": 426,
+ "Traps": 84,
+ "Items": 104,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/SouthernCavern/floor_id.inc b/data/dungeon/SouthernCavern/floor_id.inc
deleted file mode 100644
index 103b6f9..0000000
--- a/data/dungeon/SouthernCavern/floor_id.inc
+++ /dev/null
@@ -1,54 +0,0 @@
-.global SouthernCavernFloorID
-SouthernCavernFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xf8, 0x02, 0x59, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xf9, 0x02, 0x59, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xfa, 0x02, 0x59, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xfb, 0x02, 0x59, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xfc, 0x02, 0x5a, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xfd, 0x02, 0x5a, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xfe, 0x02, 0x5b, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0xff, 0x02, 0x5c, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x00, 0x03, 0x5c, 0x01, 0x41, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x01, 0x03, 0x5d, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x02, 0x03, 0x5e, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x03, 0x03, 0x5f, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x04, 0x03, 0x5f, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x05, 0x03, 0x5f, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x06, 0x03, 0x60, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x07, 0x03, 0x61, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x08, 0x03, 0x61, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x09, 0x03, 0x61, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0a, 0x03, 0x61, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0b, 0x03, 0x62, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0c, 0x03, 0x63, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0d, 0x03, 0x63, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0e, 0x03, 0x64, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x0f, 0x03, 0x64, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x10, 0x03, 0x65, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x11, 0x03, 0x66, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x12, 0x03, 0x67, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x13, 0x03, 0x67, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x14, 0x03, 0x67, 0x01, 0x42, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x15, 0x03, 0x67, 0x01, 0x43, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x16, 0x03, 0x68, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x17, 0x03, 0x69, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x18, 0x03, 0x69, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x19, 0x03, 0x69, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1a, 0x03, 0x69, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1b, 0x03, 0x69, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1c, 0x03, 0x6a, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1d, 0x03, 0x6a, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1e, 0x03, 0x6a, 0x01, 0x44, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x1f, 0x03, 0x6b, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x20, 0x03, 0x6c, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x21, 0x03, 0x6c, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x22, 0x03, 0x6c, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x23, 0x03, 0x6c, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x24, 0x03, 0x6c, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x25, 0x03, 0x6d, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x26, 0x03, 0x6d, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x27, 0x03, 0x6d, 0x01, 0x45, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x28, 0x03, 0x6d, 0x01, 0x45, 0x00, 0x5f, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-.byte 0x29, 0x03, 0x6d, 0x01, 0x46, 0x00, 0x5f, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x39, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/SouthernCavern/floor_id.json b/data/dungeon/SouthernCavern/floor_id.json
new file mode 100644
index 0000000..b169550
--- /dev/null
+++ b/data/dungeon/SouthernCavern/floor_id.json
@@ -0,0 +1,455 @@
+{
+ "name": "SouthernCavernFloorID",
+ "tables": [
+ {
+ "MainData": 760,
+ "Pokemon": 345,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 761,
+ "Pokemon": 345,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 762,
+ "Pokemon": 345,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 763,
+ "Pokemon": 345,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 764,
+ "Pokemon": 346,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 765,
+ "Pokemon": 346,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 766,
+ "Pokemon": 347,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 767,
+ "Pokemon": 348,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 768,
+ "Pokemon": 348,
+ "Traps": 65,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 769,
+ "Pokemon": 349,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 770,
+ "Pokemon": 350,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 771,
+ "Pokemon": 351,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 772,
+ "Pokemon": 351,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 773,
+ "Pokemon": 351,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 774,
+ "Pokemon": 352,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 775,
+ "Pokemon": 353,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 776,
+ "Pokemon": 353,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 777,
+ "Pokemon": 353,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 778,
+ "Pokemon": 353,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 779,
+ "Pokemon": 354,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 780,
+ "Pokemon": 355,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 781,
+ "Pokemon": 355,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 782,
+ "Pokemon": 356,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 783,
+ "Pokemon": 356,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 784,
+ "Pokemon": 357,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 785,
+ "Pokemon": 358,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 786,
+ "Pokemon": 359,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 787,
+ "Pokemon": 359,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 788,
+ "Pokemon": 359,
+ "Traps": 66,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 789,
+ "Pokemon": 359,
+ "Traps": 67,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 790,
+ "Pokemon": 360,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 791,
+ "Pokemon": 361,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 792,
+ "Pokemon": 361,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 793,
+ "Pokemon": 361,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 794,
+ "Pokemon": 361,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 795,
+ "Pokemon": 361,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 796,
+ "Pokemon": 362,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 797,
+ "Pokemon": 362,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 798,
+ "Pokemon": 362,
+ "Traps": 68,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 799,
+ "Pokemon": 363,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 800,
+ "Pokemon": 364,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 801,
+ "Pokemon": 364,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 802,
+ "Pokemon": 364,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 803,
+ "Pokemon": 364,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 804,
+ "Pokemon": 364,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 805,
+ "Pokemon": 365,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 806,
+ "Pokemon": 365,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 807,
+ "Pokemon": 365,
+ "Traps": 69,
+ "Items": 93,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 808,
+ "Pokemon": 365,
+ "Traps": 69,
+ "Items": 95,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ },
+ {
+ "MainData": 809,
+ "Pokemon": 365,
+ "Traps": 70,
+ "Items": 95,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 57
+ }
+ ]
+}
diff --git a/data/dungeon/StormySea/floor_id.inc b/data/dungeon/StormySea/floor_id.inc
deleted file mode 100644
index 1abd215..0000000
--- a/data/dungeon/StormySea/floor_id.inc
+++ /dev/null
@@ -1,44 +0,0 @@
-.global StormySeaFloorID
-StormySeaFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xbb, 0x00, 0x70, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbc, 0x00, 0x70, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbd, 0x00, 0x70, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbe, 0x00, 0x70, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xbf, 0x00, 0x70, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc0, 0x00, 0x71, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc1, 0x00, 0x71, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc2, 0x00, 0x71, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc3, 0x00, 0x72, 0x00, 0x04, 0x00, 0x2d, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc4, 0x00, 0x73, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc5, 0x00, 0x74, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc6, 0x00, 0x74, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc7, 0x00, 0x74, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc8, 0x00, 0x74, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xc9, 0x00, 0x75, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xca, 0x00, 0x75, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xcb, 0x00, 0x75, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xcc, 0x00, 0x76, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xcd, 0x00, 0x76, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xce, 0x00, 0x77, 0x00, 0x04, 0x00, 0x2f, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xcf, 0x00, 0x77, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd0, 0x00, 0x77, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd1, 0x00, 0x77, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd2, 0x00, 0x77, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd3, 0x00, 0x78, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd4, 0x00, 0x78, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd5, 0x00, 0x79, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd6, 0x00, 0x7a, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd7, 0x00, 0x7a, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd8, 0x00, 0x7b, 0x00, 0x04, 0x00, 0x30, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xd9, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xda, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xdb, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xdc, 0x00, 0x7d, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xdd, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xde, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xdf, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe0, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe1, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe2, 0x00, 0x7f, 0x00, 0x04, 0x00, 0x31, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/StormySea/floor_id.json b/data/dungeon/StormySea/floor_id.json
new file mode 100644
index 0000000..c740654
--- /dev/null
+++ b/data/dungeon/StormySea/floor_id.json
@@ -0,0 +1,365 @@
+{
+ "name": "StormySeaFloorID",
+ "tables": [
+ {
+ "MainData": 187,
+ "Pokemon": 112,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 188,
+ "Pokemon": 112,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 189,
+ "Pokemon": 112,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 190,
+ "Pokemon": 112,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 191,
+ "Pokemon": 112,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 192,
+ "Pokemon": 113,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 193,
+ "Pokemon": 113,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 194,
+ "Pokemon": 113,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 195,
+ "Pokemon": 114,
+ "Traps": 4,
+ "Items": 45,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 196,
+ "Pokemon": 115,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 197,
+ "Pokemon": 116,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 198,
+ "Pokemon": 116,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 199,
+ "Pokemon": 116,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 200,
+ "Pokemon": 116,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 201,
+ "Pokemon": 117,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 202,
+ "Pokemon": 117,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 203,
+ "Pokemon": 117,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 204,
+ "Pokemon": 118,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 205,
+ "Pokemon": 118,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 206,
+ "Pokemon": 119,
+ "Traps": 4,
+ "Items": 47,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 207,
+ "Pokemon": 119,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 208,
+ "Pokemon": 119,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 209,
+ "Pokemon": 119,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 210,
+ "Pokemon": 119,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 211,
+ "Pokemon": 120,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 212,
+ "Pokemon": 120,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 213,
+ "Pokemon": 121,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 214,
+ "Pokemon": 122,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 215,
+ "Pokemon": 122,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 216,
+ "Pokemon": 123,
+ "Traps": 4,
+ "Items": 48,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 217,
+ "Pokemon": 124,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 218,
+ "Pokemon": 124,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 219,
+ "Pokemon": 124,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 220,
+ "Pokemon": 125,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 221,
+ "Pokemon": 126,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 222,
+ "Pokemon": 126,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 223,
+ "Pokemon": 126,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 224,
+ "Pokemon": 126,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 225,
+ "Pokemon": 126,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 226,
+ "Pokemon": 127,
+ "Traps": 4,
+ "Items": 49,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/UnownRelic/floor_id.inc b/data/dungeon/UnownRelic/floor_id.inc
deleted file mode 100644
index 6e306b2..0000000
--- a/data/dungeon/UnownRelic/floor_id.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-.global UnownRelicFloorID
-UnownRelicFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x3c, 0x05, 0x58, 0x02, 0x07, 0x00, 0x9a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00, 0x3d, 0x05, 0x59, 0x02, 0x07, 0x00, 0x9a, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x3e, 0x05, 0x5a, 0x02, 0x07, 0x00, 0x9a, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00, 0x3f, 0x05, 0x5b, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x40, 0x05, 0x5c, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00, 0x41, 0x05, 0x5d, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x42, 0x05, 0x5e, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00, 0x43, 0x05, 0x5f, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x44, 0x05, 0x60, 0x02, 0x07, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00, 0x45, 0x05, 0x61, 0x02, 0x09, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00, 0x9b, 0x00, 0x00, 0x00, 0x46, 0x05, 0x62, 0x02, 0x09, 0x00, 0x9c, 0x00, 0x01, 0x00, 0x2e, 0x00
-.byte 0x9b, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/UnownRelic/floor_id.json b/data/dungeon/UnownRelic/floor_id.json
new file mode 100644
index 0000000..caa3d81
--- /dev/null
+++ b/data/dungeon/UnownRelic/floor_id.json
@@ -0,0 +1,104 @@
+{
+ "name": "UnownRelicFloorID",
+ "tables": [
+ {
+ "MainData": 1340,
+ "Pokemon": 600,
+ "Traps": 7,
+ "Items": 154,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1341,
+ "Pokemon": 601,
+ "Traps": 7,
+ "Items": 154,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1342,
+ "Pokemon": 602,
+ "Traps": 7,
+ "Items": 154,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1343,
+ "Pokemon": 603,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1344,
+ "Pokemon": 604,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1345,
+ "Pokemon": 605,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1346,
+ "Pokemon": 606,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1347,
+ "Pokemon": 607,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1348,
+ "Pokemon": 608,
+ "Traps": 7,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1349,
+ "Pokemon": 609,
+ "Traps": 9,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ },
+ {
+ "MainData": 1350,
+ "Pokemon": 610,
+ "Traps": 9,
+ "Items": 156,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 155
+ }
+ ]
+}
diff --git a/data/dungeon/UproarForest/floor_id.inc b/data/dungeon/UproarForest/floor_id.inc
deleted file mode 100644
index e674bf2..0000000
--- a/data/dungeon/UproarForest/floor_id.inc
+++ /dev/null
@@ -1,9 +0,0 @@
-.global UproarForestFloorID
-UproarForestFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0xdb, 0x01, 0x0a, 0x00, 0x73, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x03, 0x04, 0xdb, 0x01, 0x0a, 0x00, 0x73, 0x00, 0x25, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0x04, 0x04, 0xdb, 0x01, 0x0a, 0x00, 0x73, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x05, 0x04, 0xdc, 0x01, 0x0a, 0x00, 0x74, 0x00, 0x25, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0x06, 0x04, 0xdd, 0x01, 0x0a, 0x00, 0x74, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x07, 0x04, 0xde, 0x01, 0x0a, 0x00, 0x74, 0x00, 0x25, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0x08, 0x04, 0xdf, 0x01, 0x0a, 0x00, 0x74, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x09, 0x04, 0xe0, 0x01, 0x0a, 0x00, 0x74, 0x00, 0x25, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xe0, 0x01, 0x0a, 0x00, 0x75, 0x00, 0x25, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0x0b, 0x04, 0xe0, 0x01, 0x0a, 0x00, 0x76, 0x00, 0x25, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/UproarForest/floor_id.json b/data/dungeon/UproarForest/floor_id.json
new file mode 100644
index 0000000..d09025d
--- /dev/null
+++ b/data/dungeon/UproarForest/floor_id.json
@@ -0,0 +1,95 @@
+{
+ "name": "UproarForestFloorID",
+ "tables": [
+ {
+ "MainData": 1026,
+ "Pokemon": 475,
+ "Traps": 10,
+ "Items": 115,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1027,
+ "Pokemon": 475,
+ "Traps": 10,
+ "Items": 115,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1028,
+ "Pokemon": 475,
+ "Traps": 10,
+ "Items": 115,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1029,
+ "Pokemon": 476,
+ "Traps": 10,
+ "Items": 116,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1030,
+ "Pokemon": 477,
+ "Traps": 10,
+ "Items": 116,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1031,
+ "Pokemon": 478,
+ "Traps": 10,
+ "Items": 116,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1032,
+ "Pokemon": 479,
+ "Traps": 10,
+ "Items": 116,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1033,
+ "Pokemon": 480,
+ "Traps": 10,
+ "Items": 116,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1034,
+ "Pokemon": 480,
+ "Traps": 10,
+ "Items": 117,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 1035,
+ "Pokemon": 480,
+ "Traps": 10,
+ "Items": 118,
+ "KecleonShop": 37,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/WaterfallPond/floor_id.inc b/data/dungeon/WaterfallPond/floor_id.inc
deleted file mode 100644
index c92d03b..0000000
--- a/data/dungeon/WaterfallPond/floor_id.inc
+++ /dev/null
@@ -1,14 +0,0 @@
-.global WaterfallPondFloorID
-WaterfallPondFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x05, 0x49, 0x02, 0x5d, 0x00, 0x97, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2a, 0x05, 0x49, 0x02, 0x5d, 0x00, 0x97, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2b, 0x05, 0x4a, 0x02, 0x5d, 0x00, 0x97, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2c, 0x05, 0x4b, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2d, 0x05, 0x4b, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2e, 0x05, 0x4c, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2f, 0x05, 0x4d, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x30, 0x05, 0x4e, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x31, 0x05, 0x4f, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x32, 0x05, 0x4f, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x33, 0x05, 0x50, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x34, 0x05, 0x51, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x35, 0x05, 0x52, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x36, 0x05, 0x53, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x05, 0x54, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x38, 0x05, 0x55, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x39, 0x05, 0x56, 0x02, 0x5d, 0x00, 0x98, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3a, 0x05, 0x56, 0x02, 0x5d, 0x00, 0x99, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3b, 0x05, 0x57, 0x02, 0x5d, 0x00, 0x99, 0x00, 0x01, 0x00, 0x02, 0x00
-.byte 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/WaterfallPond/floor_id.json b/data/dungeon/WaterfallPond/floor_id.json
new file mode 100644
index 0000000..7c039c8
--- /dev/null
+++ b/data/dungeon/WaterfallPond/floor_id.json
@@ -0,0 +1,176 @@
+{
+ "name": "WaterfallPondFloorID",
+ "tables": [
+ {
+ "MainData": 1321,
+ "Pokemon": 585,
+ "Traps": 93,
+ "Items": 151,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1322,
+ "Pokemon": 585,
+ "Traps": 93,
+ "Items": 151,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1323,
+ "Pokemon": 586,
+ "Traps": 93,
+ "Items": 151,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1324,
+ "Pokemon": 587,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1325,
+ "Pokemon": 587,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1326,
+ "Pokemon": 588,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1327,
+ "Pokemon": 589,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1328,
+ "Pokemon": 590,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1329,
+ "Pokemon": 591,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1330,
+ "Pokemon": 591,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1331,
+ "Pokemon": 592,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1332,
+ "Pokemon": 593,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1333,
+ "Pokemon": 594,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1334,
+ "Pokemon": 595,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1335,
+ "Pokemon": 596,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1336,
+ "Pokemon": 597,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1337,
+ "Pokemon": 598,
+ "Traps": 93,
+ "Items": 152,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1338,
+ "Pokemon": 598,
+ "Traps": 93,
+ "Items": 153,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 1339,
+ "Pokemon": 599,
+ "Traps": 93,
+ "Items": 153,
+ "KecleonShop": 1,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/WesternCave/floor_id.inc b/data/dungeon/WesternCave/floor_id.inc
deleted file mode 100644
index b590d51..0000000
--- a/data/dungeon/WesternCave/floor_id.inc
+++ /dev/null
@@ -1,57 +0,0 @@
-.global WesternCaveFloorID
-WesternCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x5e, 0x01, 0xa3, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x5f, 0x01, 0xa3, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x60, 0x01, 0xa4, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x61, 0x01, 0xa5, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x62, 0x01, 0xa5, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x63, 0x01, 0xa6, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
-.byte 0x64, 0x01, 0xa7, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x65, 0x01, 0xa8, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x66, 0x01, 0xa8, 0x00, 0x0b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x67, 0x01, 0xa9, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x68, 0x01, 0xaa, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x69, 0x01, 0xab, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x6a, 0x01, 0xac, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x6b, 0x01, 0xad, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x6c, 0x01, 0xae, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x6d, 0x01, 0xae, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x6e, 0x01, 0xaf, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x6f, 0x01, 0xaf, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x70, 0x01, 0xb0, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x71, 0x01, 0xb1, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x72, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x73, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x74, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x75, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x76, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x3f, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x77, 0x01, 0xb2, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x78, 0x01, 0xb3, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x79, 0x01, 0xb4, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x7a, 0x01, 0xb5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7b, 0x01, 0xb6, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x7c, 0x01, 0xb7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7d, 0x01, 0xb7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x7e, 0x01, 0xb7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7f, 0x01, 0xb7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x80, 0x01, 0xb7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x81, 0x01, 0xb8, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x82, 0x01, 0xb9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x83, 0x01, 0xba, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x84, 0x01, 0xbb, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x85, 0x01, 0xbc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x86, 0x01, 0xbd, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x87, 0x01, 0xbd, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x88, 0x01, 0xbd, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x89, 0x01, 0xbd, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x8a, 0x01, 0xbe, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x8b, 0x01, 0xbe, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x8c, 0x01, 0xbe, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x8d, 0x01, 0xbe, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x8e, 0x01, 0xbf, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x8f, 0x01, 0xc0, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x91, 0x01, 0xc0, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x92, 0x01, 0xc0, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x93, 0x01, 0xc1, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x94, 0x01, 0xc1, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x95, 0x01, 0xc1, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x96, 0x01, 0xc1, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x97, 0x01, 0xc1, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x98, 0x01, 0xc2, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x99, 0x01, 0xc3, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x9a, 0x01, 0xc4, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x9b, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x9c, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x9d, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0x9e, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x9f, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xa0, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xa1, 0x01, 0xc5, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xa2, 0x01, 0xc6, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xa3, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xa4, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xa5, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xa6, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xa7, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xa8, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xa9, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xaa, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xab, 0x01, 0xc7, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xac, 0x01, 0xc8, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xad, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xae, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xaf, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb0, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb1, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb2, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb3, 0x01, 0xc9, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb4, 0x01, 0xca, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb5, 0x01, 0xca, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb6, 0x01, 0xcb, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb7, 0x01, 0xcb, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xb8, 0x01, 0xcb, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xb9, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xba, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xbb, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xbc, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xbd, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00, 0xbe, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00, 0xbf, 0x01, 0xcc, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00
-.byte 0x3e, 0x00, 0x00, 0x00
-.byte 0xc0, 0x01, 0xcd, 0x00, 0x0b, 0x00, 0x40, 0x00, 0x3d, 0x00, 0x2e, 0x00, 0x3e, 0x00, 0x00, 0x00
diff --git a/data/dungeon/WesternCave/floor_id.json b/data/dungeon/WesternCave/floor_id.json
new file mode 100644
index 0000000..dbf7683
--- /dev/null
+++ b/data/dungeon/WesternCave/floor_id.json
@@ -0,0 +1,896 @@
+{
+ "name": "WesternCaveFloorID",
+ "tables": [
+ {
+ "MainData": 350,
+ "Pokemon": 163,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 351,
+ "Pokemon": 163,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 352,
+ "Pokemon": 164,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 353,
+ "Pokemon": 165,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 354,
+ "Pokemon": 165,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 355,
+ "Pokemon": 166,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 356,
+ "Pokemon": 167,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 357,
+ "Pokemon": 168,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 358,
+ "Pokemon": 168,
+ "Traps": 11,
+ "Items": 60,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 359,
+ "Pokemon": 169,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 360,
+ "Pokemon": 170,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 361,
+ "Pokemon": 171,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 362,
+ "Pokemon": 172,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 363,
+ "Pokemon": 173,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 364,
+ "Pokemon": 174,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 365,
+ "Pokemon": 174,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 366,
+ "Pokemon": 175,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 367,
+ "Pokemon": 175,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 368,
+ "Pokemon": 176,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 369,
+ "Pokemon": 177,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 370,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 371,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 372,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 373,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 374,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 63,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 375,
+ "Pokemon": 178,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 376,
+ "Pokemon": 179,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 377,
+ "Pokemon": 180,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 378,
+ "Pokemon": 181,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 379,
+ "Pokemon": 182,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 380,
+ "Pokemon": 183,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 381,
+ "Pokemon": 183,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 382,
+ "Pokemon": 183,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 383,
+ "Pokemon": 183,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 384,
+ "Pokemon": 183,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 385,
+ "Pokemon": 184,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 386,
+ "Pokemon": 185,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 387,
+ "Pokemon": 186,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 388,
+ "Pokemon": 187,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 389,
+ "Pokemon": 188,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 390,
+ "Pokemon": 189,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 391,
+ "Pokemon": 189,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 392,
+ "Pokemon": 189,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 393,
+ "Pokemon": 189,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 394,
+ "Pokemon": 190,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 395,
+ "Pokemon": 190,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 396,
+ "Pokemon": 190,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 397,
+ "Pokemon": 190,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 398,
+ "Pokemon": 191,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 399,
+ "Pokemon": 192,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 400,
+ "Pokemon": 192,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 401,
+ "Pokemon": 192,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 402,
+ "Pokemon": 192,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 403,
+ "Pokemon": 193,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 404,
+ "Pokemon": 193,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 405,
+ "Pokemon": 193,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 406,
+ "Pokemon": 193,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 407,
+ "Pokemon": 193,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 408,
+ "Pokemon": 194,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 409,
+ "Pokemon": 195,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 410,
+ "Pokemon": 196,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 411,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 412,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 413,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 414,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 415,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 416,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 417,
+ "Pokemon": 197,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 418,
+ "Pokemon": 198,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 419,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 420,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 421,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 422,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 423,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 424,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 425,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 426,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 427,
+ "Pokemon": 199,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 428,
+ "Pokemon": 200,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 429,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 430,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 431,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 432,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 433,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 434,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 435,
+ "Pokemon": 201,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 436,
+ "Pokemon": 202,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 437,
+ "Pokemon": 202,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 438,
+ "Pokemon": 203,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 439,
+ "Pokemon": 203,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 440,
+ "Pokemon": 203,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 441,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 442,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 443,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 444,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 445,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 446,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 447,
+ "Pokemon": 204,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ },
+ {
+ "MainData": 448,
+ "Pokemon": 205,
+ "Traps": 11,
+ "Items": 64,
+ "KecleonShop": 61,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 62
+ }
+ ]
+}
diff --git a/data/dungeon/WishCave/floor_id.inc b/data/dungeon/WishCave/floor_id.inc
deleted file mode 100644
index 6f7c3f7..0000000
--- a/data/dungeon/WishCave/floor_id.inc
+++ /dev/null
@@ -1,56 +0,0 @@
-.global WishCaveFloorID
-WishCaveFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0xe0, 0x01, 0xd7, 0x00, 0x1e, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0xe1, 0x01, 0xd8, 0x00, 0x1e, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe2, 0x01, 0xd8, 0x00, 0x1e, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe3, 0x01, 0xd9, 0x00, 0x1e, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe4, 0x01, 0xda, 0x00, 0x1f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe5, 0x01, 0xda, 0x00, 0x1f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe6, 0x01, 0xdb, 0x00, 0x1f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe7, 0x01, 0xdc, 0x00, 0x1f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xe8, 0x01, 0xdc, 0x00, 0x1f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xe9, 0x01, 0xdc, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xea, 0x01, 0xdd, 0x00, 0x21, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xeb, 0x01, 0xde, 0x00, 0x21, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xec, 0x01, 0xdf, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xed, 0x01, 0xe0, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xee, 0x01, 0xe1, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xef, 0x01, 0xe1, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0, 0x01, 0xe2, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf1, 0x01, 0xe3, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf2, 0x01, 0xe3, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf3, 0x01, 0xe4, 0x00, 0x22, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf4, 0x01, 0xe5, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf5, 0x01, 0xe5, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf6, 0x01, 0xe5, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf7, 0x01, 0xe5, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x01, 0xe5, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xf9, 0x01, 0xe6, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfa, 0x01, 0xe6, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xfb, 0x01, 0xe6, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfc, 0x01, 0xe7, 0x00, 0x23, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xfd, 0x01, 0xe7, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0xfe, 0x01, 0xe8, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0xff, 0x01, 0xe8, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0xe9, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x02, 0xea, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x02, 0xea, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x02, 0xeb, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x02, 0xeb, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x02, 0xec, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0xed, 0x00, 0x24, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x07, 0x02, 0xed, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x02, 0xee, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x09, 0x02, 0xef, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0a, 0x02, 0xf0, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x0b, 0x02, 0xf1, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0c, 0x02, 0xf2, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x0d, 0x02, 0xf3, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0e, 0x02, 0xf4, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x0f, 0x02, 0xf4, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x02, 0xf4, 0x00, 0x25, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x11, 0x02, 0xf5, 0x00, 0x26, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x02, 0xf6, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x13, 0x02, 0xf6, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x02, 0xf7, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x15, 0x02, 0xf8, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x02, 0xf8, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x17, 0x02, 0xf9, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x02, 0xfa, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x19, 0x02, 0xfb, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1a, 0x02, 0xfc, 0x00, 0x27, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1b, 0x02, 0xfd, 0x00, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x02, 0xfe, 0x00, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1d, 0x02, 0xff, 0x00, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x02, 0xff, 0x00, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x02, 0x01, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x21, 0x02, 0x01, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x22, 0x02, 0x01, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x23, 0x02, 0x01, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x24, 0x02, 0x01, 0x01, 0x28, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x25, 0x02, 0x02, 0x01, 0x29, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x02, 0x03, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x27, 0x02, 0x04, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x02, 0x04, 0x01, 0x2b, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x29, 0x02, 0x05, 0x01, 0x2c, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x05, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2b, 0x02, 0x06, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x02, 0x07, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2d, 0x02, 0x08, 0x01, 0x2a, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2e, 0x02, 0x09, 0x01, 0x2d, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x2f, 0x02, 0x0a, 0x01, 0x2e, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x02, 0x0b, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x31, 0x02, 0x0b, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x02, 0x0c, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x33, 0x02, 0x0c, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x34, 0x02, 0x0d, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x35, 0x02, 0x0e, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x02, 0x0e, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x37, 0x02, 0x0e, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4e, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x02, 0x0f, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x39, 0x02, 0x10, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x10, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3b, 0x02, 0x10, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x10, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4e, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3d, 0x02, 0x11, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x11, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x3f, 0x02, 0x12, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x40, 0x02, 0x13, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00, 0x41, 0x02, 0x14, 0x01, 0x2f, 0x00, 0x4c, 0x00, 0x4b, 0x00, 0x2e, 0x00, 0x03, 0x00, 0x00, 0x00
-.byte 0x42, 0x02, 0x15, 0x01, 0x2f, 0x00, 0x4f, 0x00, 0x4b, 0x00, 0x2e, 0x00
-.byte 0x03, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/WishCave/floor_id.json b/data/dungeon/WishCave/floor_id.json
new file mode 100644
index 0000000..9a2ef71
--- /dev/null
+++ b/data/dungeon/WishCave/floor_id.json
@@ -0,0 +1,896 @@
+{
+ "name": "WishCaveFloorID",
+ "tables": [
+ {
+ "MainData": 480,
+ "Pokemon": 215,
+ "Traps": 30,
+ "Items": 74,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 481,
+ "Pokemon": 216,
+ "Traps": 30,
+ "Items": 74,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 482,
+ "Pokemon": 216,
+ "Traps": 30,
+ "Items": 74,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 483,
+ "Pokemon": 217,
+ "Traps": 30,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 484,
+ "Pokemon": 218,
+ "Traps": 31,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 485,
+ "Pokemon": 218,
+ "Traps": 31,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 486,
+ "Pokemon": 219,
+ "Traps": 31,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 487,
+ "Pokemon": 220,
+ "Traps": 31,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 488,
+ "Pokemon": 220,
+ "Traps": 31,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 489,
+ "Pokemon": 220,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 490,
+ "Pokemon": 221,
+ "Traps": 33,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 491,
+ "Pokemon": 222,
+ "Traps": 33,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 492,
+ "Pokemon": 223,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 493,
+ "Pokemon": 224,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 494,
+ "Pokemon": 225,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 495,
+ "Pokemon": 225,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 496,
+ "Pokemon": 226,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 497,
+ "Pokemon": 227,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 498,
+ "Pokemon": 227,
+ "Traps": 32,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 499,
+ "Pokemon": 228,
+ "Traps": 34,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 500,
+ "Pokemon": 229,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 501,
+ "Pokemon": 229,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 502,
+ "Pokemon": 229,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 503,
+ "Pokemon": 229,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 504,
+ "Pokemon": 229,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 505,
+ "Pokemon": 230,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 506,
+ "Pokemon": 230,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 507,
+ "Pokemon": 230,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 508,
+ "Pokemon": 231,
+ "Traps": 35,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 509,
+ "Pokemon": 231,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 510,
+ "Pokemon": 232,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 511,
+ "Pokemon": 232,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 512,
+ "Pokemon": 233,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 513,
+ "Pokemon": 234,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 514,
+ "Pokemon": 234,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 515,
+ "Pokemon": 235,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 516,
+ "Pokemon": 235,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 517,
+ "Pokemon": 236,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 518,
+ "Pokemon": 237,
+ "Traps": 36,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 519,
+ "Pokemon": 237,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 520,
+ "Pokemon": 238,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 521,
+ "Pokemon": 239,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 522,
+ "Pokemon": 240,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 523,
+ "Pokemon": 241,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 524,
+ "Pokemon": 242,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 525,
+ "Pokemon": 243,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 526,
+ "Pokemon": 244,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 527,
+ "Pokemon": 244,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 528,
+ "Pokemon": 244,
+ "Traps": 37,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 529,
+ "Pokemon": 245,
+ "Traps": 38,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 530,
+ "Pokemon": 246,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 531,
+ "Pokemon": 246,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 532,
+ "Pokemon": 247,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 533,
+ "Pokemon": 248,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 534,
+ "Pokemon": 248,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 535,
+ "Pokemon": 249,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 536,
+ "Pokemon": 250,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 537,
+ "Pokemon": 251,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 538,
+ "Pokemon": 252,
+ "Traps": 39,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 539,
+ "Pokemon": 253,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 540,
+ "Pokemon": 254,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 541,
+ "Pokemon": 255,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 542,
+ "Pokemon": 255,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 543,
+ "Pokemon": 256,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 544,
+ "Pokemon": 257,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 545,
+ "Pokemon": 257,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 546,
+ "Pokemon": 257,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 547,
+ "Pokemon": 257,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 548,
+ "Pokemon": 257,
+ "Traps": 40,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 549,
+ "Pokemon": 258,
+ "Traps": 41,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 550,
+ "Pokemon": 259,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 551,
+ "Pokemon": 260,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 552,
+ "Pokemon": 260,
+ "Traps": 43,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 553,
+ "Pokemon": 261,
+ "Traps": 44,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 554,
+ "Pokemon": 261,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 555,
+ "Pokemon": 262,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 556,
+ "Pokemon": 263,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 557,
+ "Pokemon": 264,
+ "Traps": 42,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 558,
+ "Pokemon": 265,
+ "Traps": 45,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 559,
+ "Pokemon": 266,
+ "Traps": 46,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 560,
+ "Pokemon": 267,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 561,
+ "Pokemon": 267,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 562,
+ "Pokemon": 268,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 77,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 563,
+ "Pokemon": 268,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 564,
+ "Pokemon": 269,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 565,
+ "Pokemon": 270,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 566,
+ "Pokemon": 270,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 567,
+ "Pokemon": 270,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 78,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 568,
+ "Pokemon": 271,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 569,
+ "Pokemon": 272,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 570,
+ "Pokemon": 272,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 571,
+ "Pokemon": 272,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 572,
+ "Pokemon": 272,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 78,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 573,
+ "Pokemon": 273,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 574,
+ "Pokemon": 273,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 575,
+ "Pokemon": 274,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 576,
+ "Pokemon": 275,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 577,
+ "Pokemon": 276,
+ "Traps": 47,
+ "Items": 76,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ },
+ {
+ "MainData": 578,
+ "Pokemon": 277,
+ "Traps": 47,
+ "Items": 79,
+ "KecleonShop": 75,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 3
+ }
+ ]
+}
diff --git a/data/dungeon/WondrousSea/floor_id.inc b/data/dungeon/WondrousSea/floor_id.inc
deleted file mode 100644
index 96b58bd..0000000
--- a/data/dungeon/WondrousSea/floor_id.inc
+++ /dev/null
@@ -1,10 +0,0 @@
-.global WondrousSeaFloorID
-WondrousSeaFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xc6, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xc7, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x57, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xc8, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xc9, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xca, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xcb, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xcc, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xcd, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xce, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00, 0xcf, 0x03, 0xc0, 0x01, 0x3f, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00
-.byte 0x42, 0x00, 0x00, 0x00, 0xd0, 0x03, 0xc0, 0x01, 0x55, 0x00, 0x58, 0x00, 0x13, 0x00, 0x02, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/WondrousSea/floor_id.json b/data/dungeon/WondrousSea/floor_id.json
new file mode 100644
index 0000000..6c47397
--- /dev/null
+++ b/data/dungeon/WondrousSea/floor_id.json
@@ -0,0 +1,113 @@
+{
+ "name": "WondrousSeaFloorID",
+ "tables": [
+ {
+ "MainData": 965,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 966,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 967,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 87,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 968,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 969,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 970,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 971,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 972,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 973,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 974,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 975,
+ "Pokemon": 448,
+ "Traps": 63,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 976,
+ "Pokemon": 448,
+ "Traps": 85,
+ "Items": 88,
+ "KecleonShop": 19,
+ "MonsterRoomItems": 2,
+ "BuriedItems": 66
+ }
+ ]
+}
diff --git a/data/dungeon/WyvernHill/floor_id.inc b/data/dungeon/WyvernHill/floor_id.inc
deleted file mode 100644
index 6f2b2d9..0000000
--- a/data/dungeon/WyvernHill/floor_id.inc
+++ /dev/null
@@ -1,34 +0,0 @@
-.global WyvernHillFloorID
-WyvernHillFloorID:
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-.byte 0x2a, 0x03, 0x6e, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x2b, 0x03, 0x6e, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x2c, 0x03, 0x6e, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x2d, 0x03, 0x6f, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x2e, 0x03, 0x70, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x2f, 0x03, 0x71, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x30, 0x03, 0x71, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x31, 0x03, 0x71, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x32, 0x03, 0x72, 0x01, 0x07, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x33, 0x03, 0x73, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x34, 0x03, 0x73, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x35, 0x03, 0x74, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x36, 0x03, 0x75, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x37, 0x03, 0x75, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x38, 0x03, 0x75, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x39, 0x03, 0x76, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3a, 0x03, 0x77, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3b, 0x03, 0x77, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3c, 0x03, 0x77, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3d, 0x03, 0x77, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3e, 0x03, 0x78, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x3f, 0x03, 0x79, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x40, 0x03, 0x79, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x41, 0x03, 0x7a, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x42, 0x03, 0x7b, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x43, 0x03, 0x7b, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x44, 0x03, 0x7b, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x45, 0x03, 0x7b, 0x01, 0x09, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x46, 0x03, 0x7b, 0x01, 0x09, 0x00, 0x61, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-.byte 0x47, 0x03, 0x7c, 0x01, 0x47, 0x00, 0x61, 0x00, 0x5e, 0x00, 0x2e, 0x00, 0x42, 0x00, 0x00, 0x00
-
diff --git a/data/dungeon/WyvernHill/floor_id.json b/data/dungeon/WyvernHill/floor_id.json
new file mode 100644
index 0000000..33e728a
--- /dev/null
+++ b/data/dungeon/WyvernHill/floor_id.json
@@ -0,0 +1,275 @@
+{
+ "name": "WyvernHillFloorID",
+ "tables": [
+ {
+ "MainData": 810,
+ "Pokemon": 366,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 811,
+ "Pokemon": 366,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 812,
+ "Pokemon": 366,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 813,
+ "Pokemon": 367,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 814,
+ "Pokemon": 368,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 815,
+ "Pokemon": 369,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 816,
+ "Pokemon": 369,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 817,
+ "Pokemon": 369,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 818,
+ "Pokemon": 370,
+ "Traps": 7,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 819,
+ "Pokemon": 371,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 820,
+ "Pokemon": 371,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 821,
+ "Pokemon": 372,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 822,
+ "Pokemon": 373,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 823,
+ "Pokemon": 373,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 824,
+ "Pokemon": 373,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 825,
+ "Pokemon": 374,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 826,
+ "Pokemon": 375,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 827,
+ "Pokemon": 375,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 828,
+ "Pokemon": 375,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 829,
+ "Pokemon": 375,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 830,
+ "Pokemon": 376,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 831,
+ "Pokemon": 377,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 832,
+ "Pokemon": 377,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 833,
+ "Pokemon": 378,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 834,
+ "Pokemon": 379,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 835,
+ "Pokemon": 379,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 836,
+ "Pokemon": 379,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 837,
+ "Pokemon": 379,
+ "Traps": 9,
+ "Items": 96,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 838,
+ "Pokemon": 379,
+ "Traps": 9,
+ "Items": 97,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ },
+ {
+ "MainData": 839,
+ "Pokemon": 380,
+ "Traps": 71,
+ "Items": 97,
+ "KecleonShop": 94,
+ "MonsterRoomItems": 46,
+ "BuriedItems": 66
+ }
+ ]
+}