#!/bin/bash
# config.sh - Globale Konfiguration für Karten- und Webseitengenerierung

# === Globale Skript- und Pfad-Einstellungen ===
BASE_SCRIPT_DIR="/opt/luweb"
SITE_GENERATOR_BASE_PATH="${BASE_SCRIPT_DIR}/site_generator" # Basis für Generator-Komponenten
TEMPLATE_DIR_PATH="${SITE_GENERATOR_BASE_PATH}/templates"     # Unterordner für Templates
EXAMPLE_TEMPLATE_DIR_PATH="${SITE_GENERATOR_BASE_PATH}/examples" # NEU: Für Beispiel-Konfigs
LOG_DIR_BASE="/var/log/luweb"
TEMP_MARKER_DIR="/tmp"
LOCK_FILE_BASE_DIR="/tmp"
DEFAULT_WORLD_NAME_KEY="world"

# === Globale Minetestmapper Standard-Einstellungen ===
MINETESTMAPPER_EXEC_NAME="minetestmapper"
MINETESTMAPPER_WORLD_DATA_BASE_PATH="/opt/luanti/data/worlds/"
DEFAULT_MM_OPT_ZOOM_LEVEL="2"; DEFAULT_MM_OPT_MIN_Y="-25"
DEFAULT_MM_OPT_ORIGINCOLOR="#ff0000"; DEFAULT_MM_OPT_PLAYERCOLOR="#ff0000"
DEFAULT_MM_OPT_SCALECOLOR="#ff0000"; DEFAULT_MM_OPT_BGCOLOR="#dddddd"
DEFAULT_MM_CFG_DRAWALPHA="true"; DEFAULT_MM_CFG_DRAWORIGIN="false"
DEFAULT_MM_CFG_DRAWPLAYERS="false"; DEFAULT_MM_CFG_DRAWSCALE="false"

# --- Dateinamen und relative Pfade (innerhalb BASE_SCRIPT_DIR) ---
RAW_MAP_BASE_SUBDIR="worldmaps_output"
RAW_MAP_FILENAME="map.png"

# --- Globale Webserver Haupt-Einstellungen ---
WEB_ROOT_PATH="/var/www/luanti.geigernet.eu/web"
WEB_MAPS_BASE_SUBDIR="worldmaps"

# --- Standard-Einstellungen für generierte Dateien (überschreibbar in web.conf) ---
DEFAULT_TILES_SUBDIR_NAME="map_tiles"
DEFAULT_GDAL2TILES_ZOOM_LEVELS="1-7"
DEFAULT_WEB_MAP_PNG_FILENAME="map.png"
DEFAULT_RESIZED_MAX_DIMENSION=4096
DEFAULT_ARCHIVE_SUBDIR_NAME="archive"

# === Globale Webseiten-Einstellungen ===
SITE_TITLE="Luanti.GEIGERnet"
SITE_OWNER_NAME="Rage87"
SITE_OWNER_EMAIL="rage87@geigernet.eu"
DEFAULT_PLAYER_SKIN_URL="images/user_icon.png"

# Statisches Bannerbild
STATIC_BANNER_FILENAME="luanti_main_banner.png"
FALLBACK_BANNER_IMG_URL="/images/default_banner.png"

# Fallback-Werte für Serverdetails (falls in web.conf nicht spezifiziert)
DEFAULT_SERVER_DISPLAY_NAME_PREFIX="unbekannt"; DEFAULT_SERVER_ADDRESS="unbekannt"; DEFAULT_SERVER_PORT="30000"
DEFAULT_SERVER_ACCESS_INFO="Keine Angaben"; DEFAULT_SERVER_STATUS_TEXT_FALLBACK="Status wird ermittelt..."
# Veraltete Leaflet-Variablen wurden entfernt.
DEFAULT_GAMEID="minetest"
DEFAULT_WORLD_SHORT_DESCRIPTION="Keine Kurzbeschreibung vorhanden."
DEFAULT_WORLD_LONG_DESCRIPTION="<p>Für diese Welt wurde noch keine detaillierte Beschreibung hinterlegt.</p>"

# Basisverzeichnis für Webseiten-Quellinhalte (Texte, zu kopierende Bilder)
WEB_CONTENT_DIR_NAME="web_content"
WEB_CONTENT_BASE_PATH="${BASE_SCRIPT_DIR}/${WEB_CONTENT_DIR_NAME}"
WEB_CONTENT_IMAGES_SOURCE_SUBDIR="images"
WEB_CONTENT_STATIC_SUBDIR="static"
