#!/usr/bin/env python3
"""Script pour redimensionner le terrain TerraBrush à 150m x 100m"""

import re

scene_path = r"e:\GDRIVE\SERVEUR ET PRODUCTION WEB\2025\REBIRTH\chrono island\GODOT\chrono-island\levels\beach_01_landing\beach_01_landing.tscn"

# Lire le fichier
with open(scene_path, 'r', encoding='utf-8') as f:
    content = f.read()

# Chercher la ligne TerraBrush et ajouter la transformation
# Scale: X=150/256=0.5859375, Z=100/256=0.390625
pattern = r'(\[node name="TerraBrush" type="Node3D" parent="\.\"\]\n)'
replacement = r'\1transform = Transform3D(0.5859375, 0, 0, 0, 1, 0, 0, 0, 0.390625, 0, 0, 0)\n'

# Vérifier si transform existe déjà
if 'node name="TerraBrush"' in content:
    # Chercher s'il y a déjà un transform
    terrabrush_section = re.search(r'\[node name="TerraBrush".*?\n(.*?)(?=\n\[|$)', content, re.DOTALL)
    if terrabrush_section and 'transform = ' in terrabrush_section.group(0):
        print("Transform déjà présent, remplacement...")
        # Remplacer le transform existant
        content = re.sub(
            r'(\[node name="TerraBrush" type="Node3D" parent="\.\"\]\n)transform = Transform3D\([^)]+\)\n',
            replacement,
            content
        )
    else:
        print("Ajout du transform...")
        # Ajouter le transform
        content = re.sub(pattern, replacement, content)

    # Écrire le fichier modifié
    with open(scene_path, 'w', encoding='utf-8') as f:
        f.write(content)

    print(f"✓ Terrain redimensionné à 150m x 100m")
    print(f"  Scale X: 0.5859375 (150/256)")
    print(f"  Scale Z: 0.390625 (100/256)")
else:
    print("Node TerraBrush non trouvé!")
