From 0817ee5100c1cc215531cf696edabb6e1a203c8c Mon Sep 17 00:00:00 2001 From: Richard Snider Date: Fri, 13 Mar 2026 17:11:14 -0600 Subject: [PATCH] update botanics data format + codegen --- data/in/botanics.json | 389 ++++++++++++++++++++++++++++++++-------- data/out/locations.json | 79 +++++++- 2 files changed, 388 insertions(+), 80 deletions(-) diff --git a/data/in/botanics.json b/data/in/botanics.json index 51e65c1..55cba83 100644 --- a/data/in/botanics.json +++ b/data/in/botanics.json @@ -1,465 +1,696 @@ { "botanics": { "Alpha Ball Plant": { - "internalName": "Autumn-Ground-1", + "location": { + "area": "autumn-area", + "name": "Autumn-Ground-1" + }, "region": { "open": "open3" } }, "Beta Ball Plant": { - "internalName": "Autumn-Ground-2", + "location": { + "area": "autumn-area", + "name": "Autumn-Ground-2" + }, "region": { "open": "open3" } }, "Omega Ball Plant": { - "internalName": "Autumn-Ground-Rare", + "location": { + "area": "autumn-area", + "name": "Autumn-Ground-Rare" + }, "region": { "open": "open3" } }, "Alpha Water Blades": { - "internalName": "Autumn-Water-1", + "location": { + "area": "autumn-area", + "name": "Autumn-Water-1" + }, "region": { "open": "open3" } }, "Beta Water Blades": { - "internalName": "Autumn-Water-2", + "location": { + "area": "autumn-area", + "name": "Autumn-Water-2" + }, "region": { "open": "open3" } }, "Omega Water Blades": { - "internalName": "Autumn-Water-Rare", + "location": { + "area": "autumn-area", + "name": "Autumn-Water-Rare" + }, "region": { "open": "open3" } }, "Alpha Feather Bush": { - "internalName": "BergenTrail-Grass-1", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-1" + }, "region": { "open": "open3" } }, "Beta Feather Bush": { - "internalName": "BergenTrail-Grass-2", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-2" + }, "region": { "open": "open3" } }, "Omega Feather Bush": { - "internalName": "BergenTrail-Grass-Rare", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-Rare" + }, "region": { "open": "open3" } }, "Alpha Pike Shrub": { - "internalName": "BergenTrail-Dry-1", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-1" + }, "region": { "open": "open3" } }, "Beta Pike Shrub": { - "internalName": "BergenTrail-Dry-2", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-2" + }, "region": { "open": "open3" } }, "Omega Pike Shrub": { - "internalName": "BergenTrail-Dry-Rare", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-Rare" + }, "region": { "open": "open3" } }, "Alpha Plume Bush": { - "internalName": "BergenTrail-Grass-Snow-1", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-Snow-1" + }, "region": { "open": "open3" } }, "Beta Plume Bush": { - "internalName": "BergenTrail-Grass-Snow-2", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-Snow-2" + }, "region": { "open": "open3" } }, "Omega Plume Bush": { - "internalName": "BergenTrail-Grass-Snow-Rare", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Grass-Snow-Rare" + }, "region": { "open": "open3" } }, "Alpha Lance Shrub": { - "internalName": "BergenTrail-Dry-Snow-1", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-Snow-1" + }, "region": { "open": "open3" } }, "Beta Lance Shrub": { - "internalName": "BergenTrail-Dry-Snow-2", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-Snow-2" + }, "region": { "open": "open3" } }, "Omega Lance Shrub": { - "internalName": "BergenTrail-Dry-Snow-Rare", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-Dry-Snow-Rare" + }, "region": { "open": "open3" } }, "Diamond Ice": { - "internalName": "BergenTrail-IceCrystal", + "location": { + "area": "bergen-trails", + "name": "BergenTrail-IceCrystal" + }, "region": { "open": "open3" } }, "Alpha Egg Pot": { - "internalName": "Cold-Dng-1", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-1" + }, "region": { "open": "open4.4" } }, "Beta Egg Pot": { - "internalName": "Cold-Dng-2", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-2" + }, "region": { "open": "open4.4" } }, "Gamma Egg Pot": { - "internalName": "Cold-Dng-3", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-3" + }, "region": { "open": "open4.4" } }, "Delta Egg Pot": { - "internalName": "Cold-Dng-4", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-4" + }, "region": { "open": "open4.4" } }, "Omega Egg Pot A": { - "internalName": "Cold-Dng-Special-1", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-Special-1" + }, "region": { "open": "open4.4" } }, "Omega Egg Pot B": { - "internalName": "Cold-Dng-Special-2", + "location": { + "area": "cold-dng", + "name": "Cold-Dng-Special-2" + }, "region": { "open": "open4.4" } }, "Alpha Dry Cactone": { - "internalName": "heat-common-cactus-1", + "location": { + "area": "heat-area", + "name": "heat-common-cactus-1" + }, "region": { "open": "open5" } }, "Beta Dry Cactone": { - "internalName": "heat-common-cactus-2", + "location": { + "area": "heat-area", + "name": "heat-common-cactus-2" + }, "region": { "open": "open5" } }, "Alpha Dry Shrub": { - "internalName": "heat-common-bush-1", + "location": { + "area": "heat-area", + "name": "heat-common-bush-1" + }, "region": { "open": "open5" } }, "Beta Dry Shrub": { - "internalName": "heat-common-bush-2", + "location": { + "area": "heat-area", + "name": "heat-common-bush-2" + }, "region": { "open": "open5" } }, "Omega Dry Shrub": { - "internalName": "heat-common-bush-special", + "location": { + "area": "heat-area", + "name": "heat-common-bush-special" + }, "region": { "open": "open5" } }, "Alpha Cactone": { - "internalName": "heat-oasis-cactus-1", + "location": { + "area": "heat-area", + "name": "heat-oasis-cactus-1" + }, "region": { "open": "open5" } }, "Beta Cactone": { - "internalName": "heat-oasis-cactus-2", + "location": { + "area": "heat-area", + "name": "heat-oasis-cactus-2" + }, "region": { "open": "open5" } }, "Omega Cactone": { - "internalName": "heat-oasis-cactus-special", + "location": { + "area": "heat-area", + "name": "heat-oasis-cactus-special" + }, "region": { "open": "open5" } }, "Alpha Palmapple": { - "internalName": "heat-oasis-palmapple-1", + "location": { + "area": "heat-area", + "name": "heat-oasis-palmapple-1" + }, "region": { "open": "open5" } }, "Beta Palmapple": { - "internalName": "heat-oasis-palmapple-2", + "location": { + "area": "heat-area", + "name": "heat-oasis-palmapple-2" + }, "region": { "open": "open5" } }, "Omega Palmapple": { - "internalName": "heat-oasis-palmapple-special", + "location": { + "area": "heat-area", + "name": "heat-oasis-palmapple-special" + }, "region": { "open": "open5" } }, "Alpha Ant Hill": { - "internalName": "heat-barren-hill-1", + "location": { + "area": "heat-area", + "name": "heat-barren-hill-1" + }, "region": { "open": "open5" } }, "Beta Ant Hill": { - "internalName": "heat-barren-hill-2", + "location": { + "area": "heat-area", + "name": "heat-barren-hill-2" + }, "region": { "open": "open5" } }, "Omega Ant Hill": { - "internalName": "heat-barren-hill-special", + "location": { + "area": "heat-area", + "name": "heat-barren-hill-special" + }, "region": { "open": "open5" } }, "Alpha Bone Pile": { - "internalName": "heat-cliffs-bones-1", + "location": { + "area": "heat-area", + "name": "heat-cliffs-bones-1" + }, "region": { "open": "open5" } }, "Beta Bone Pile": { - "internalName": "heat-cliffs-bones-2", + "location": { + "area": "heat-area", + "name": "heat-cliffs-bones-2" + }, "region": { "open": "open5" } }, "Omega Bone Pile": { - "internalName": "heat-cliffs-bones-special", + "location": { + "area": "heat-area", + "name": "heat-cliffs-bones-special" + }, "region": { "open": "open5" } }, "Alpha Sphere Plant": { - "internalName": "Autumn-Fall-Ground-1", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Ground-1" + }, "region": { "open": "open8" } }, "Beta Sphere Plant": { - "internalName": "Autumn-Fall-Ground-2", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Ground-2" + }, "region": { "open": "open8" } }, "Omega Sphere Plant": { - "internalName": "Autumn-Fall-Ground-Rare", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Ground-Rare" + }, "region": { "open": "open8" } }, "Alpha Water Cutlass": { - "internalName": "Autumn-Fall-Water-1", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Water-1" + }, "region": { "open": "open8" } }, "Beta Water Cutlass": { - "internalName": "Autumn-Fall-Water-2", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Water-2" + }, "region": { "open": "open8" } }, "Omega Water Cutlass": { - "internalName": "Autumn-Fall-Water-Rare", + "location": { + "area": "autumn-fall", + "name": "Autumn-Fall-Water-Rare" + }, "region": { "open": "open8" } }, "Alpha Puff Plant": { - "internalName": "jungle-common-flower-1", + "location": { + "area": "jungle", + "name": "jungle-common-flower-1" + }, "region": { "open": "open10" } }, "Beta Puff Plant": { - "internalName": "jungle-common-flower-2", + "location": { + "area": "jungle", + "name": "jungle-common-flower-2" + }, "region": { "open": "open10" } }, "Omega Puff Plant": { - "internalName": "jungle-common-flower-special", + "location": { + "area": "jungle", + "name": "jungle-common-flower-special" + }, "region": { "open": "open10" } }, "Alpha Closed Baraleles": { - "internalName": "jungle-common-water-1", + "location": { + "area": "jungle", + "name": "jungle-common-water-1" + }, "region": { "open": "open10" } }, "Beta Closed Baraleles": { - "internalName": "jungle-common-water-2", + "location": { + "area": "jungle", + "name": "jungle-common-water-2" + }, "region": { "open": "open10" } }, "Bee Hive": { - "internalName": "jungle-bees-1", + "location": { + "area": "jungle", + "name": "jungle-bees-1" + }, "region": { "open": "open10.Mid" } }, "Alpha Open Baraleles": { - "internalName": "jungle-rain-1", + "location": { + "area": "jungle", + "name": "jungle-rain-1" + }, "region": { "open": "open10.Left" } }, "Beta Open Baraleles": { - "internalName": "jungle-rain-2", + "location": { + "area": "jungle", + "name": "jungle-rain-2" + }, "region": { "open": "open10.Left" } }, "Omega Open Baraleles": { - "internalName": "jungle-rain-special", + "location": { + "area": "jungle", + "name": "jungle-rain-special" + }, "region": { "open": "open10.Left" } }, "Alpha Vivid Puff Plant": { - "internalName": "jungle-clearing-1", + "location": { + "area": "jungle", + "name": "jungle-clearing-1" + }, "region": { "open": "open10.Left" } }, "Beta Vivid Puff Plant": { - "internalName": "jungle-clearing-2", + "location": { + "area": "jungle", + "name": "jungle-clearing-2" + }, "region": { "open": "open10.Left" } }, "Omega Vivid Puff Plant": { - "internalName": "jungle-clearing-special", + "location": { + "area": "jungle", + "name": "jungle-clearing-special" + }, "region": { "open": "open10.Left" } }, "Alpha Virus Shroom": { - "internalName": "jungle-infested-1", + "location": { + "area": "jungle", + "name": "jungle-infested-1" + }, "region": { "open": "open10.Right" } }, "Beta Virus Shroom": { - "internalName": "jungle-infested-2", + "location": { + "area": "jungle", + "name": "jungle-infested-2" + }, "region": { "open": "open10.Right" } }, "Omega Virus Shroom": { - "internalName": "jungle-infested-special", + "location": { + "area": "jungle", + "name": "jungle-infested-special" + }, "region": { "open": "open10.Infested" } }, "Alpha Bamboo": { - "internalName": "forest-bamboo-1", + "location": { + "area": "forest", + "name": "forest-bamboo-1" + }, "region": { "open": "open16" } }, "Beta Bamboo": { - "internalName": "forest-bamboo-2", + "location": { + "area": "forest", + "name": "forest-bamboo-2" + }, "region": { "open": "open16" } }, "Omega Bamboo": { - "internalName": "forest-bamboo-special", + "location": { + "area": "forest", + "name": "forest-bamboo-special" + }, "region": { "open": "open16" } }, "Alpha Ridge Flower": { - "internalName": "forest-bush-1", + "location": { + "area": "forest", + "name": "forest-bush-1" + }, "region": { "open": "open16" } }, "Beta Ridge Flower": { - "internalName": "forest-bush-2", + "location": { + "area": "forest", + "name": "forest-bush-2" + }, "region": { "open": "open16" } }, "Omega Ridge Flower": { - "internalName": "forest-bush-special", + "location": { + "area": "forest", + "name": "forest-bush-special" + }, "region": { "open": "open16" } }, "Alpha Crystal": { - "internalName": "forest-crystal-1", + "location": { + "area": "forest", + "name": "forest-crystal-1" + }, "region": { "open": "open16" } }, "Beta Crystal": { - "internalName": "forest-crystal-2", + "location": { + "area": "forest", + "name": "forest-crystal-2" + }, "region": { "open": "open16" } }, "Omega Crystal": { - "internalName": "forest-crystal-special", + "location": { + "area": "forest", + "name": "forest-crystal-special" + }, "region": { - "open": "open20" + "open": "open16" } }, "Sprout of Valor": { - "internalName": "STONE_VALOR", + "location": { + "area": "bergen", + "name": "STONE_VALOR" + }, "region": { "open": "open3" } }, "Sprout of Space": { - "internalName": "STONE_SPACE", + "location": { + "area": "heat-village", + "name": "STONE_SPACE" + }, "region": { "open": "open5" } }, "Sprout of Truth": { - "internalName": "STONE_TRUTH", + "location": { + "area": "rookie-harbor", + "name": "STONE_TRUTH" + }, "region": { "open": "open8" } }, "Sprout of Spirit": { - "internalName": "STONE_SPIRIT", + "location": { + "area": "jungle-city", + "name": "STONE_SPIRIT" + }, "region": { "open": "open11" } }, "Sprout of Ages": { - "internalName": "STONE_AGES", + "location": { + "area": "rhombus-sqr", + "name": "STONE_AGES" + }, "region": { - "open": "open16" + "open": "open20" } } } diff --git a/data/out/locations.json b/data/out/locations.json index ec9576d..41a7b80 100644 --- a/data/out/locations.json +++ b/data/out/locations.json @@ -789,5 +789,82 @@ "Shop Slot: Spicy Bun (Vermillion Items)": 3235824782, "Shop Slot: Fruit Drink (Vermillion Items)": 3235824783, "Shop Slot: Rice Cracker (Vermillion Items)": 3235824784, - "Shop Slot: Veggie Sticks (Vermillion Items)": 3235824785 + "Shop Slot: Veggie Sticks (Vermillion Items)": 3235824785, + "Botanics: Alpha Ball Plant": 3235824792, + "Botanics: Beta Ball Plant": 3235824793, + "Botanics: Omega Ball Plant": 3235824794, + "Botanics: Alpha Water Blades": 3235824795, + "Botanics: Beta Water Blades": 3235824796, + "Botanics: Omega Water Blades": 3235824797, + "Botanics: Alpha Feather Bush": 3235824798, + "Botanics: Beta Feather Bush": 3235824799, + "Botanics: Omega Feather Bush": 3235824800, + "Botanics: Alpha Pike Shrub": 3235824801, + "Botanics: Beta Pike Shrub": 3235824802, + "Botanics: Omega Pike Shrub": 3235824803, + "Botanics: Alpha Plume Bush": 3235824804, + "Botanics: Beta Plume Bush": 3235824805, + "Botanics: Omega Plume Bush": 3235824806, + "Botanics: Alpha Lance Shrub": 3235824807, + "Botanics: Beta Lance Shrub": 3235824808, + "Botanics: Omega Lance Shrub": 3235824809, + "Botanics: Diamond Ice": 3235824810, + "Botanics: Alpha Egg Pot": 3235824811, + "Botanics: Beta Egg Pot": 3235824812, + "Botanics: Gamma Egg Pot": 3235824813, + "Botanics: Delta Egg Pot": 3235824814, + "Botanics: Omega Egg Pot A": 3235824815, + "Botanics: Omega Egg Pot B": 3235824816, + "Botanics: Alpha Dry Cactone": 3235824817, + "Botanics: Beta Dry Cactone": 3235824818, + "Botanics: Alpha Dry Shrub": 3235824819, + "Botanics: Beta Dry Shrub": 3235824820, + "Botanics: Omega Dry Shrub": 3235824821, + "Botanics: Alpha Cactone": 3235824822, + "Botanics: Beta Cactone": 3235824823, + "Botanics: Omega Cactone": 3235824824, + "Botanics: Alpha Palmapple": 3235824825, + "Botanics: Beta Palmapple": 3235824826, + "Botanics: Omega Palmapple": 3235824827, + "Botanics: Alpha Ant Hill": 3235824828, + "Botanics: Beta Ant Hill": 3235824829, + "Botanics: Omega Ant Hill": 3235824830, + "Botanics: Alpha Bone Pile": 3235824831, + "Botanics: Beta Bone Pile": 3235824832, + "Botanics: Omega Bone Pile": 3235824833, + "Botanics: Alpha Sphere Plant": 3235824834, + "Botanics: Beta Sphere Plant": 3235824835, + "Botanics: Omega Sphere Plant": 3235824836, + "Botanics: Alpha Water Cutlass": 3235824837, + "Botanics: Beta Water Cutlass": 3235824838, + "Botanics: Omega Water Cutlass": 3235824839, + "Botanics: Alpha Puff Plant": 3235824840, + "Botanics: Beta Puff Plant": 3235824841, + "Botanics: Omega Puff Plant": 3235824842, + "Botanics: Alpha Closed Baraleles": 3235824843, + "Botanics: Beta Closed Baraleles": 3235824844, + "Botanics: Bee Hive": 3235824845, + "Botanics: Alpha Open Baraleles": 3235824846, + "Botanics: Beta Open Baraleles": 3235824847, + "Botanics: Omega Open Baraleles": 3235824848, + "Botanics: Alpha Vivid Puff Plant": 3235824849, + "Botanics: Beta Vivid Puff Plant": 3235824850, + "Botanics: Omega Vivid Puff Plant": 3235824851, + "Botanics: Alpha Virus Shroom": 3235824852, + "Botanics: Beta Virus Shroom": 3235824853, + "Botanics: Omega Virus Shroom": 3235824854, + "Botanics: Alpha Bamboo": 3235824855, + "Botanics: Beta Bamboo": 3235824856, + "Botanics: Omega Bamboo": 3235824857, + "Botanics: Alpha Ridge Flower": 3235824858, + "Botanics: Beta Ridge Flower": 3235824859, + "Botanics: Omega Ridge Flower": 3235824860, + "Botanics: Alpha Crystal": 3235824861, + "Botanics: Beta Crystal": 3235824862, + "Botanics: Omega Crystal": 3235824863, + "Botanics: Sprout of Valor": 3235824864, + "Botanics: Sprout of Space": 3235824865, + "Botanics: Sprout of Truth": 3235824866, + "Botanics: Sprout of Spirit": 3235824867, + "Botanics: Sprout of Ages": 3235824868 } \ No newline at end of file