Files
novafarma/scripts/update_paths_to_slovenian.py
David Kotnik 305c915fc7 🇸🇮 Kompletna reorganizacija v slovensko strukturo
 NAREJENO:
- Scan 1,112 PNG datotek
- Najdenih 109 duplikatov (preskočenih)
- Premaknjenih 635 aktivnih assetov v slovensko strukturo
- Izbrisanih 14 starih angleških map
- Updatanih 11 scriptov za nove poti

📁 NOVA STRUKTURA:
assets/slike/
├── liki/ (karakterji: Kai, Gronk, Ana, NPCs)
├── sovrazniki/ (zombiji, mutanti, bossi)
├── biomi/ (18 zon)
├── zgradbe/ (vse stavbe in props)
├── predmeti/ (orodja, semena, hrana)
├── orozje/ (hladno, strelno)
├── rastline/ (posevki, drevesa)
├── ui/ (interface elementi)
├── efekti/ (voda, dim)
└── cutscene/ (flashbacki)

💡 ADHD-FRIENDLY:
- Slovensko poimenovanje
- Max 2 nivoja podmap
- Logična kategorizacija
- Enostavno iskanje
2025-12-31 01:54:16 +01:00

81 lines
2.6 KiB
Python

#!/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()