✅ 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
81 lines
2.6 KiB
Python
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()
|