diff --git a/scripts/generate_assets_full.py b/scripts/generate_assets_full.py index ae2f3b29d..1cad7a578 100644 --- a/scripts/generate_assets_full.py +++ b/scripts/generate_assets_full.py @@ -687,7 +687,155 @@ def generate_registry() -> List[Dict]: assets.append({"cat": "buildings", "file": f"{name}.png", "prompt": prompt}) # ======================================================================== - # 9. ENVIRONMENT & TERRAIN (~800 assets) + # 9. BIOMES - ALL 18 FROM BiomeSystem.js (~360 assets) + # Source: /src/systems/BiomeSystem.js lines 14-295 + # ======================================================================== + + # NORMAL BIOMES (9) + biomes_normal = [ + # 1. Grassland (Travnik) - Home base + ("grassland_ground_tile", "Grassland ground tile, lush green grass, Style 32, smooth vector"), + ("grassland_grass_variant", "Grassland grass variant, lighter green, smooth"), + ("grassland_flower_patch", "Grassland flower patch, colorful blooms"), + ("grassland_rock_small", "Grassland small rock, smooth grey stone"), + + # 2. Forest (Gozd) - Dense trees + ("forest_ground_tile", "Forest ground tile, dark green grass with moss, Style 32"), + ("forest_moss_patch", "Forest moss patch, vibrant green"), + ("forest_mushroom_red", "Forest red mushroom with white spots"), + ("forest_mushroom_brown", "Forest brown mushroom cluster"), + ("forest_bush_dense", "Forest dense bush, dark green foliage"), + ("forest_fallen_log", "Forest fallen log, mossy bark"), + + # 3. Desert - Sandy wasteland + ("desert_sand_tile", "Desert sand tile, golden yellow sand, Style 32"), + ("desert_sand_dune", "Desert sand dune, wavy sand formation"), + ("desert_cactus_small", "Desert small cactus, green with spikes"), + ("desert_cactus_large", "Desert large saguaro cactus"), + ("desert_rock_brown", "Desert brown rock, weathered"), + ("desert_skull_bleached", "Desert bleached animal skull"), + + # 4. Mountain - Rocky peaks + ("mountain_rock_tile", "Mountain rock tile, grey stone, Style 32"), + ("mountain_boulder_large", "Mountain large boulder, massive stone"), + ("mountain_rock_sharp", "Mountain sharp rock formation"), + ("mountain_snow_patch", "Mountain snow patch on rocks"), + + # 5. Swamp - Foggy wetlands + ("swamp_mud_tile", "Swamp mud tile, dark brown murky mud, Style 32"), + ("swamp_water_murky", "Swamp murky water puddle"), + ("swamp_dead_tree", "Swamp dead tree, bare twisted branches"), + ("swamp_vine_hanging", "Swamp hanging vine, drooping"), + ("swamp_fog_effect", "Swamp fog effect, misty atmosphere"), + + # 6. Snow (Frozen Tundra) - Ice and blizzards + ("snow_ground_tile", "Snow ground tile, pristine white snow, Style 32"), + ("snow_ice_tile", "Snow ice tile, frozen blue ice"), + ("snow_frozen_tree", "Snow frozen tree, ice-covered pine"), + ("snow_snowdrift", "Snow snowdrift, wind-blown snow pile"), + ("snow_icicle", "Snow icicle hanging, sharp ice"), + + # 7. Wasteland - Ruins and rubble + ("wasteland_ground_tile", "Wasteland ground tile, cracked grey earth, Style 32"), + ("wasteland_rubble", "Wasteland rubble pile, broken concrete"), + ("wasteland_scrap_metal", "Wasteland scrap metal pieces"), + ("wasteland_broken_machinery", "Wasteland broken machinery parts"), + + # 8. Tropical (Beach) - Palm trees, coconuts + ("tropical_sand_tile", "Tropical sand tile, light golden beach sand, Style 32"), + ("tropical_palm_tree", "Tropical palm tree with coconuts"), + ("tropical_coconut", "Tropical coconut on ground"), + ("tropical_shell", "Tropical seashell, colorful"), + ("tropical_water_clear", "Tropical clear blue water"), + + # 9. Radioactive Zone - Glowing toxic + ("radioactive_ground_tile", "Radioactive ground tile, sickly green glow, Style 32"), + ("radioactive_rock_glowing", "Radioactive glowing rock, green energy"), + ("radioactive_mutant_plant", "Radioactive mutant plant, twisted"), + ("radioactive_barrel", "Radioactive barrel, toxic waste symbol"), + ("radioactive_puddle", "Radioactive toxic puddle, glowing green"), + ] + + # ANOMALOUS BIOMES (9) - Portal-locked + biomes_anomalous = [ + # 10. Dino Valley - Prehistoric + ("dino_valley_ground_tile", "Dino Valley ground tile, ancient green grass, Style 32"), + ("dino_valley_prehistoric_tree", "Dino Valley prehistoric cycad tree"), + ("dino_valley_large_fern", "Dino Valley large prehistoric fern"), + ("dino_valley_footprint", "Dino Valley dinosaur footprint in mud"), + ("dino_valley_fossil", "Dino Valley exposed fossil in rock"), + ("dino_valley_egg", "Dino Valley dinosaur egg, cracked"), + + # 11. Mythical Highlands - Magical + ("mythical_ground_tile", "Mythical ground tile, purple mystic grass, Style 32"), + ("mythical_magical_tree", "Mythical magical tree with glowing leaves"), + ("mythical_crystal_blue", "Mythical blue crystal formation"), + ("mythical_floating_rock", "Mythical floating rock with runes"), + ("mythical_rainbow", "Mythical rainbow arc, vibrant"), + + # 12. Endless Forest (WITCH FOREST!) - Cryptids + ("endless_forest_ground_tile", "Endless Forest ground tile, dark mysterious grass, Style 32"), + ("endless_forest_ancient_tree", "Endless Forest ancient massive tree"), + ("endless_forest_mystery_fog", "Endless Forest thick mystery fog"), + ("endless_forest_strange_footprint", "Endless Forest cryptid footprints, unknown creature"), + ("endless_forest_hidden_path", "Endless Forest hidden trail marker"), + + # 13. Loch Ness - Scottish highlands + ("loch_ness_ground_tile", "Loch Ness ground tile, heather moorland, Style 32"), + ("loch_ness_scottish_pine", "Loch Ness Scottish pine tree"), + ("loch_ness_heather", "Loch Ness purple heather flowers"), + ("loch_ness_loch_water", "Loch Ness dark loch water"), + ("loch_ness_castle_ruins", "Loch Ness castle ruins stone"), + + # 14. Catacombs - Underground undead + ("catacombs_ground_tile", "Catacombs ground tile, ancient stone floor, Style 32"), + ("catacombs_bones", "Catacombs scattered bones pile"), + ("catacombs_tomb", "Catacombs stone tomb, ancient"), + ("catacombs_skull", "Catacombs human skull, weathered"), + ("catacombs_ancient_urn", "Catacombs dusty urn, cracked"), + + # 15. Egyptian Desert - Pyramids + ("egyptian_ground_tile", "Egyptian Desert ground tile, golden sand, Style 32"), + ("egyptian_sand_dune_large", "Egyptian massive sand dune"), + ("egyptian_hieroglyph_stone", "Egyptian hieroglyph carved stone"), + ("egyptian_scarab", "Egyptian scarab beetle, golden"), + ("egyptian_pyramid_stone", "Egyptian pyramid stone block"), + + # 16. Amazon Rainforest - Piranhas & AXOLOTLS! + ("amazon_ground_tile", "Amazon ground tile, dense jungle undergrowth, Style 32"), + ("amazon_jungle_tree", "Amazon massive jungle tree"), + ("amazon_vine_thick", "Amazon thick hanging vines"), + ("amazon_exotic_flower", "Amazon exotic pink flower, large"), + ("amazon_tribal_totem", "Amazon tribal totem pole"), + ("amazon_piranha_river", "Amazon piranha-filled river water"), + ("amazon_axolotl", "Amazon axolotl, pink salamander"), + + # 17. Atlantis - Underwater & AXOLOTLS! + ("atlantis_ground_tile", "Atlantis ground tile, ocean floor sand, Style 32"), + ("atlantis_coral_reef", "Atlantis colorful coral reef"), + ("atlantis_underwater_ruins", "Atlantis ancient ruins, columns"), + ("atlantis_pearl", "Atlantis giant pearl in oyster"), + ("atlantis_seaweed", "Atlantis flowing seaweed"), + ("atlantis_bubble_stream", "Atlantis rising bubble stream"), + ("atlantis_axolotl_blue", "Atlantis blue axolotl, glowing"), + + # 18. Chernobyl (FINAL ZONE!) - Nuclear + ("chernobyl_ground_tile", "Chernobyl ground tile, contaminated grey earth, Style 32"), + ("chernobyl_reactor_ruins", "Chernobyl reactor ruins, damaged concrete"), + ("chernobyl_abandoned_building", "Chernobyl abandoned building, broken windows"), + ("chernobyl_radioactive_barrel", "Chernobyl radioactive waste barrel"), + ("chernobyl_soviet_relic", "Chernobyl Soviet propaganda poster, faded"), + ("chernobyl_hazmat_sign", "Chernobyl hazmat warning sign"), + ] + + for name, prompt in biomes_normal: + assets.append({"cat": "biomes", "file": f"{name}.png", "prompt": prompt}) + + for name, prompt in biomes_anomalous: + assets.append({"cat": "biomes_anomalous", "file": f"{name}.png", "prompt": prompt}) + + # ======================================================================== + # 10. ENVIRONMENT & TERRAIN (~800 assets) # ======================================================================== terrain = [ @@ -767,7 +915,7 @@ def generate_registry() -> List[Dict]: assets.append({"cat": "environment", "file": f"{name}.png", "prompt": prompt}) # ======================================================================== - # 10. UI ELEMENTS (~200 assets) + # 11. UI ELEMENTS (~200 assets) # ======================================================================== ui_elements = [