This commit is contained in:
team3
2026-09-16 18:35:59 +02:00
parent a0597110bd
commit 8173fb7658
8 changed files with 162 additions and 20 deletions

View File

@@ -60,12 +60,31 @@ func _lauf() -> void:
absf(Kampagne.elo - elo_alt) < 0.01 and int(Kampagne.kapitaen("Salz-Marie").weg) == Kampagne.AUF_SEE
and int(Kampagne.kapitaen("Roter Jack").stufe) == 1)
# --- Echte Partie gegen Jack im Simulationsmodus
# --- Beute, Meldung, Siegchance, Ziel
_pruef("Nach dem Sieg ist Beute offen", Kampagne.beute_offen)
_pruef("Rückkehr wird gemeldet", Kampagne.meldungen.any(func(m): return "ist zurück" in String(m)))
var c_jack := Kampagne.siegchance(Kampagne.kapitaen("Roter Jack"))
var c_kraehe := Kampagne.siegchance(Kampagne.kapitaen("Admiral Krähe"))
_pruef("Siegchance: leicht hoch, schwer niedrig", c_jack > 0.5 and c_kraehe < 0.3)
Kampagne.elo = 1425.0
Kampagne.aktiv = "Salz-Marie"
Kampagne.ergebnis(_seats([true, false], ["Spieler", "Salz-Marie"]), [1])
_pruef("Zielrang erreicht: Kampagne gewonnen", Kampagne.gewonnen and Kampagne.meldungen.any(func(m): return "gewonnen" in String(m)))
Kampagne.elo = 1000.0
Kampagne.gewonnen = false
Kampagne.spielername = "Kaperfahrer"
Kampagne.beute = "peek"
Kampagne.kapitaen("Roter Jack").weg = 0
# --- Echte Partie gegen Jack im Simulationsmodus, mit Beute und Temperament
var partien_vorher := Kampagne.partien
Kampagne.starten("Roter Jack")
await _warte(func(): game = _find(get_tree().root, "Game"); return game != null, 20.0)
_pruef("Partie gegen den Kapitän steht", game != null and game.seats.size() == 2
and String(game.seats[1].name) == "Roter Jack" and int(game.seats[1].stufe) == 1)
_pruef("Spielername und Beute am Tisch", String(game.seats[0].name) == "Kaperfahrer"
and game.hand[0].has("peek") and game.hand[0].size() == 2 and Kampagne.beute == "")
_pruef("Kapitän bringt sein Temperament", float(game.seats[1].regler.get("bluff", 0.0)) == 0.65)
game.tempo = 0.0
game.simulation = true
game.seats[game.local_seat].ai = true