update
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -19,9 +19,16 @@ func _ready() -> void:
|
||||
main.menu._show("main")
|
||||
await get_tree().create_timer(0.2).timeout
|
||||
await _bild("menue_start")
|
||||
# Karte mit offener Beute und einer Meldung, nur im Speicher - nichts wird gespeichert.
|
||||
var beute_alt: bool = Kampagne.beute_offen
|
||||
var meld_alt: Array = Kampagne.meldungen.duplicate()
|
||||
Kampagne.beute_offen = true
|
||||
Kampagne.meldungen = ["Roter Jack geschlagen - auf See für 2 Partien. Beute wartet."]
|
||||
main.menu._show("kampagne")
|
||||
await get_tree().create_timer(0.2).timeout
|
||||
await _bild("menue_seekarte")
|
||||
Kampagne.beute_offen = beute_alt
|
||||
Kampagne.meldungen = meld_alt
|
||||
Net.start_singleplayer("Tester", 3, 1)
|
||||
_lauf()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user