#!/bin/bash
# main_orchestrator.sh - Ruft die Generatoren für alle weltspezifischen Seiten auf

generate_all_world_pages() {
    log_message "Starte Generierung der Weltenübersicht und aller Detailseiten..."
    generate_worlds_overview

    local processed_world_count=0
    shopt -s nullglob
    local world_key_dirs=("${MINETESTMAPPER_WORLD_DATA_BASE_PATH}"/*/)
    shopt -u nullglob

    if [ ${#world_key_dirs[@]} -eq 0 ]; then
        log_message "Keine Weltverzeichnisse für Detailseiten gefunden."
        return
    fi
    
    for world_data_dir in "${world_key_dirs[@]}"; do 
        local world_key=$(basename "$world_data_dir")
        if [ -z "$world_key" ]; then continue; fi
        
        if [ -f "${world_data_dir}world.mt" ] && [ -f "${world_data_dir}web.conf" ]; then
            # Platzhalter für zukünftige sync-Skripte sicherstellen
            local web_world_dir="${WEB_ROOT_PATH}/${WEB_MAPS_BASE_SUBDIR}/${world_key}"
            mkdir -p "$web_world_dir"
            touch "${web_world_dir}/areas.txt"
            touch "${web_world_dir}/players.txt"
            touch "${web_world_dir}/weather.txt"
            
            generate_world_detail_page "$world_key"
            processed_world_count=$((processed_world_count + 1))
        else
            log_message "[${world_key}] WARNUNG: world.mt oder web.conf fehlt. Detailseite nicht erstellt."
        fi
    done
    log_message "${processed_world_count} Welt-Detailseiten generiert/aktualisiert."
}
