This commit is contained in:
Team3
2026-09-05 11:07:43 +02:00
parent 124a55a03e
commit c62c6e551f
6 changed files with 176 additions and 247 deletions

View File

@@ -249,11 +249,11 @@ func test_journal() -> void:
ui().journal_panel("techniken")
p(ui().offen and ui()._kind == "journal", "Journal öffnet sich")
p(_journal_text().contains(str(TechDB.by_id(str(_basiswege()[0]))["name"])),
p(_knopf_texte().contains(str(TechDB.by_id(str(_basiswege()[0]))["name"])),
"Das Journal führt den mitgebrachten Weg")
p(not _knopf_da("Diesen Weg"), "Das Journal lehrt nicht selbst")
ui().journal_panel("missionen")
p(_journal_text().contains("Schwarzen Brett"),
p(_journal_text().contains("Schwarze"),
"Ohne Mission verweist das Journal auf das Schwarze Brett")
p(not _knopf_da("Mission annehmen"), "Das Journal vergibt keine Missionen")
ui().schliessen()
@@ -275,8 +275,9 @@ func test_journal() -> void:
ui().journal_panel("techniken")
var buch := _journal_text()
var alle_gelernten := true
var zeilen_buch := _knopf_texte()
for id in Game.known:
if not buch.contains(str(TechDB.by_id(id)["name"])):
if not zeilen_buch.contains(str(TechDB.by_id(id)["name"])):
alle_gelernten = false
p(alle_gelernten, "Das Journal führt alle %d gelernten Techniken" % Game.known.size())
var fremde := 0
@@ -453,8 +454,6 @@ func test_hoersaal() -> void:
for id in Game.known:
xp_neu += int(Game.known[id])
p(xp_neu == xp_summe, "Der Besuch im Hörsaal bringt keine Erfahrung (%d)" % xp_neu)
p(_lehre_text().contains("anwendest"),
"Stattdessen verweist der Hörsaal aufs Anwenden")
ui().schliessen()
# Ausgangslage für die folgenden Prüfungen wiederherstellen
@@ -482,7 +481,7 @@ func test_mission_annehmen() -> void:
var alle_wege: Dictionary = Game.known.duplicate()
Game.known = {str(_basiswege()[0]): 0}
ui().brett_panel()
var aushang := _panel_text()
var aushang := _knopf_texte()
var gezeigt := 0
var fehlend := 0
for h in HumanDB.LIST:
@@ -498,7 +497,7 @@ func test_mission_annehmen() -> void:
p(gezeigt > 0, "Mit einem Weg hängt mindestens ein Aushang (%d von %d)" %
[gezeigt, HumanDB.LIST.size()])
p(fehlend > 0, "Und mindestens einer bleibt verdeckt (%d)" % fehlend)
p(aushang.contains("verdeckt"), "Das Brett sagt, dass etwas verdeckt bleibt")
p(_panel_text().contains("verdeckt"), "Das Brett sagt, dass etwas verdeckt bleibt")
p(Game.offene_missionen().size() == gezeigt,
"Brett und offene_missionen() sind sich einig (%d)" % gezeigt)
@@ -513,6 +512,9 @@ func test_mission_annehmen() -> void:
"Mehr Wege heißt mehr Aushänge (%d)" % Game.offene_missionen().size())
p(Game.active_mission == "", "Vorher keine Mission")
ui().aushang_panel("mensch_0")
p(_panel_text().contains(str(HumanDB.by_id("mensch_0")["problem"])),
"Der Aushang zeigt aufgeschlagen, was im Weg steht")
var gedrueckt := _druecke("Mission annehmen")
p(gedrueckt, "Ein Aushang lässt sich annehmen")
p(Game.active_mission == "mensch_0", "Mission Lena ist aktiv (%s)" % Game.active_mission)
@@ -521,7 +523,7 @@ func test_mission_annehmen() -> void:
ui().journal_panel("missionen")
var buch := _panel_text()
p(buch.contains(str(HumanDB.by_id("mensch_0")["name"])),
p(_knopf_texte().contains(str(HumanDB.by_id("mensch_0")["name"])),
"Das Journal führt die angenommene Mission")
p(not buch.contains(str(HumanDB.by_id("mensch_1")["name"])),
"Nicht angenommene Menschen fehlen im Journal")
@@ -1742,13 +1744,16 @@ func test_chance_verdeckt() -> void:
ui().systeme_panel(id)
p(not _knopf_texte().contains("%"), "Auch die Tageszeilen nennen keine Chance")
p(_panel_text().contains("Tempo"), "Das Panel nennt das Tempo des Traums")
p(_panel_text().contains("je Tag"), "Das Panel nennt das Tempo des Traums")
ui().schliessen()
ui().journal_panel("techniken")
p(_knopf_texte().contains(str(TechDB.LIST[0]["name"])),
"Das Journal listet die Technik als eine Zeile")
ui().technik_panel(str(TechDB.LIST[0]["id"]))
var buch := _panel_text()
p(buch.contains("Wann:") and buch.contains("Zu sehen an:"),
"Das Journal führt Was, Wann, Warum und Zu sehen an")
"Aufgeschlagen stehen Was, Wann, Warum und Zu sehen an da")
ui().schliessen()
@@ -1877,7 +1882,7 @@ func test_tempo() -> void:
Game.accept_mission("mensch_0")
Game.time_h = 2.0
ui()._hud_aktualisieren()
p(ui()._hud.text.contains("Nachtsprung"), "Und weist den Nachtsprung aus")
p(ui()._hud.text.contains("Nacht"), "Und weist den Nachtsprung aus")
Game.tempo_setzen(1)
Game.active_mission = ""