🇸🇮 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
This commit is contained in:
80
scripts/update_paths_to_slovenian.py
Normal file
80
scripts/update_paths_to_slovenian.py
Normal file
@@ -0,0 +1,80 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user