# Meldet den Charakter im Tibia-Client an.
#
# Laeuft ueber die Desktop-Bridge in der angemeldeten Sitzung. Der frueher
# noetige Umweg ueber eine eigene geplante Aufgabe (anlegen, starten, im
# 250-ms-Takt abfragen, abmelden) kostete allein 2,2 Sekunden Leerlauf und
# verschluckte jede Fehlermeldung, weil das Skript ohne Ausgabe lief.
# Jetzt kommt der Traceback direkt zurueck.
$ErrorActionPreference = 'Stop'

$repo = Join-Path $env:USERPROFILE 'TibiaPilotNG'
$resultPath = Join-Path $repo '.login-result.json'
Remove-Item $resultPath -Force -ErrorAction SilentlyContinue

try {
    & (Join-Path $repo 'tools\Bridge-Run.ps1') `
        -Exe (Join-Path $repo '.venv\Scripts\python.exe') `
        -Arguments 'tools\Login-Tibia.py' `
        -WorkingDirectory $repo `
        -TimeoutSeconds 180
    $code = $LASTEXITCODE

    if (!(Test-Path $resultPath)) {
        throw 'Der Anmeldeversuch hat kein Ergebnis hinterlassen.'
    }
    exit $code
}
finally {
    Remove-Item (Join-Path $repo '.login-secret') -Force -ErrorAction SilentlyContinue
}
