diff --git a/assets/icons/buildings/farm/farmhouse.png b/assets/icons/buildings/farm/farmhouse.png new file mode 100644 index 00000000..f7b50589 Binary files /dev/null and b/assets/icons/buildings/farm/farmhouse.png differ diff --git a/assets/icons/items/tools/stone_pickaxe.png b/assets/icons/items/tools/stone_pickaxe.png new file mode 100644 index 00000000..fb31abfa Binary files /dev/null and b/assets/icons/items/tools/stone_pickaxe.png differ diff --git a/assets/icons/items/weapons/wooden_axe.png b/assets/icons/items/weapons/wooden_axe.png new file mode 100644 index 00000000..09197dcc Binary files /dev/null and b/assets/icons/items/weapons/wooden_axe.png differ diff --git a/assets/icons/resources/stone/stone_rock.png b/assets/icons/resources/stone/stone_rock.png new file mode 100644 index 00000000..e197400d Binary files /dev/null and b/assets/icons/resources/stone/stone_rock.png differ diff --git a/assets/icons/resources/wood/wood_log.png b/assets/icons/resources/wood/wood_log.png new file mode 100644 index 00000000..2d6328b0 Binary files /dev/null and b/assets/icons/resources/wood/wood_log.png differ diff --git a/assets/maps/extended_tilesets/buildings_ruins.tsx b/assets/maps/extended_tilesets/buildings_ruins.tsx new file mode 100644 index 00000000..7fdd68a3 --- /dev/null +++ b/assets/maps/extended_tilesets/buildings_ruins.tsx @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/buildings_structures.tsx b/assets/maps/extended_tilesets/buildings_structures.tsx new file mode 100644 index 00000000..add6f3b6 --- /dev/null +++ b/assets/maps/extended_tilesets/buildings_structures.tsx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/characters_npcs.tsx b/assets/maps/extended_tilesets/characters_npcs.tsx new file mode 100644 index 00000000..6f7dc150 --- /dev/null +++ b/assets/maps/extended_tilesets/characters_npcs.tsx @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/characters_players.tsx b/assets/maps/extended_tilesets/characters_players.tsx new file mode 100644 index 00000000..b571f593 --- /dev/null +++ b/assets/maps/extended_tilesets/characters_players.tsx @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/characters_zombies.tsx b/assets/maps/extended_tilesets/characters_zombies.tsx new file mode 100644 index 00000000..9826b227 --- /dev/null +++ b/assets/maps/extended_tilesets/characters_zombies.tsx @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/creatures_animals.tsx b/assets/maps/extended_tilesets/creatures_animals.tsx new file mode 100644 index 00000000..11374957 --- /dev/null +++ b/assets/maps/extended_tilesets/creatures_animals.tsx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/creatures_monsters.tsx b/assets/maps/extended_tilesets/creatures_monsters.tsx new file mode 100644 index 00000000..14fb8f00 --- /dev/null +++ b/assets/maps/extended_tilesets/creatures_monsters.tsx @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/objects_items.tsx b/assets/maps/extended_tilesets/objects_items.tsx new file mode 100644 index 00000000..1f7cfbdc --- /dev/null +++ b/assets/maps/extended_tilesets/objects_items.tsx @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/terrain_special.tsx b/assets/maps/extended_tilesets/terrain_special.tsx new file mode 100644 index 00000000..673b4266 --- /dev/null +++ b/assets/maps/extended_tilesets/terrain_special.tsx @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/terrain_water.tsx b/assets/maps/extended_tilesets/terrain_water.tsx new file mode 100644 index 00000000..2db7911f --- /dev/null +++ b/assets/maps/extended_tilesets/terrain_water.tsx @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/vegetation_crops.tsx b/assets/maps/extended_tilesets/vegetation_crops.tsx new file mode 100644 index 00000000..c623d769 --- /dev/null +++ b/assets/maps/extended_tilesets/vegetation_crops.tsx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/maps/extended_tilesets/vegetation_plants.tsx b/assets/maps/extended_tilesets/vegetation_plants.tsx new file mode 100644 index 00000000..277bb37b --- /dev/null +++ b/assets/maps/extended_tilesets/vegetation_plants.tsx @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/generate_extended_tilesets.py b/tools/generate_extended_tilesets.py new file mode 100644 index 00000000..993eecd3 --- /dev/null +++ b/tools/generate_extended_tilesets.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +""" +Generate additional TSX tilesets for extended map design +Uses images from mrtva_dolina/ collection +""" + +from pathlib import Path + +BASE_DIR = Path("/Users/davidkotnik/Desktop/novafarma") +MRTVA_DOLINA = BASE_DIR / "mrtva_dolina" +OUTPUT_DIR = BASE_DIR / "assets" / "maps" / "extended_tilesets" + +# Create output directory +OUTPUT_DIR.mkdir(parents=True, exist_ok=True) + +def create_collection_tileset(name, category, subcategory, pattern="*.png", max_tiles=30): + """Create a collection-based tileset from mrtva_dolina""" + + source_dir = MRTVA_DOLINA / category / subcategory + if not source_dir.exists(): + print(f"⚠️ Directory not found: {source_dir}") + return None + + files = sorted(list(source_dir.glob(pattern)))[:max_tiles] + + if not files: + print(f"⚠️ No files found for {name}") + return None + + # Create TSX content + tsx_content = f""" + + +""" + + for idx, file in enumerate(files): + rel_path = f"../../../mrtva_dolina/{category}/{subcategory}/{file.name}" + tsx_content += f""" + + +""" + + tsx_content += "\n" + + # Save + tsx_path = OUTPUT_DIR / f"{name}.tsx" + tsx_path.write_text(tsx_content) + + print(f"✓ Created {name}.tsx ({len(files)} tiles)") + return str(tsx_path) + +print("🎨 Generating Extended Tilesets...\n") + +# Characters +create_collection_tileset("characters_players", "characters", "players", "*.png", 20) +create_collection_tileset("characters_npcs", "characters", "npcs", "*.png", 30) +create_collection_tileset("characters_zombies", "characters", "zombies", "*.png", 30) + +# Creatures +create_collection_tileset("creatures_animals", "creatures", "animals", "*.png", 25) +create_collection_tileset("creatures_monsters", "creatures", "monsters", "*.png", 30) + +# Buildings +create_collection_tileset("buildings_ruins", "buildings", "ruins", "*.png", 20) +create_collection_tileset("buildings_structures", "buildings", "structures", "*.png", 25) + +# Terrain +create_collection_tileset("terrain_water", "terrain", "water", "*water*.png", 15) +create_collection_tileset("terrain_special", "terrain", "special", "*.png", 20) + +# Vegetation +create_collection_tileset("vegetation_plants", "vegetation", "plants", "*.png", 20) +create_collection_tileset("vegetation_crops", "vegetation", "crops", "*.png", 25) + +# Objects +create_collection_tileset("objects_items", "objects", "items", "*.png", 30) +create_collection_tileset("objects_furniture", "objects", "furniture", "*.png", 25) + +print("\n✅ Done! Extended tilesets created in assets/maps/extended_tilesets/")