#!/usr/bin/env python3 """ Update all scripts to use new Slovenian paths Old: assets/slike/liki/kai/ New: assets/slike/liki/kai/ """ import re from pathlib import Path REPO = Path("/Users/davidkotnik/repos/novafarma") # Path mappings REPLACEMENTS = { r'assets/slike/liki': 'assets/slike/liki', r'assets/slike/sovrazniki': 'assets/slike/sovrazniki', r'assets/slike/zgradbe': 'assets/slike/zgradbe', r'assets/slike/predmeti': 'assets/slike/predmeti', r'assets/slike/orozje': 'assets/slike/orozje', r'assets/slike/rastline/posevki': 'assets/slike/rastline/posevki', r'assets/slike/rastline': 'assets/slike/rastline', r'assets/slike/rastline': 'assets/slike/rastline', r'assets/slike/zgradbe': 'assets/slike/zgradbe', r'assets/slike/biomi': 'assets/slike/biomi', r'assets/slike/ui': 'assets/slike/ui', r'assets/slike/efekti': 'assets/slike/efekti', r'assets/slike/cutscene': 'assets/slike/cutscene', r'assets/slike': 'assets/slike', r'assets/slike/sovrazniki/bossi': 'assets/slike/sovrazniki/bossi', r'assets/slike/sovrazniki/mutanti': 'assets/slike/sovrazniki/mutanti', r'assets/slike/rastline': 'assets/slike/rastline', r'assets/slike/liki/npcs': 'assets/slike/liki/npcs', } def update_file(filepath: Path): """Update a single file with new paths.""" try: content = filepath.read_text(encoding='utf-8') original = content for old_path, new_path in REPLACEMENTS.items(): content = re.sub(old_path, new_path, content) if content != original: filepath.write_text(content, encoding='utf-8') print(f"āœ… Updated: {filepath.name}") return True return False except Exception as e: print(f"āŒ Error updating {filepath.name}: {e}") return False def main(): print("šŸ”§ Updating all scripts to use Slovenian paths...\n") # Update JavaScript files js_files = list(REPO.glob("src/**/*.js")) + list(REPO.glob("*.js")) updated_count = 0 for js_file in js_files: if update_file(js_file): updated_count += 1 # Update Python scripts py_files = list(REPO.glob("scripts/**/*.py")) for py_file in py_files: if update_file(py_file): updated_count += 1 # Update Tiled maps tmx_files = list(REPO.glob("maps/**/*.tmx")) for tmx_file in tmx_files: if update_file(tmx_file): updated_count += 1 print(f"\nāœ… Updated {updated_count} files to use Slovenian structure!") if __name__ == "__main__": main()