From 9c134971ff9735f770d141361cc7a3e82e648a89 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Thu, 8 Oct 2026 17:49:43 +0200 Subject: [PATCH] Print test battles to log file --- game/battle/battle_debug.gd | 2 +- game/battle/battle_log_presenter.gd | 11 +++++++++++ game/battle/battle_log_presenter.gd.uid | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 game/battle/battle_log_presenter.gd create mode 100644 game/battle/battle_log_presenter.gd.uid diff --git a/game/battle/battle_debug.gd b/game/battle/battle_debug.gd index 8fe3369..d2c8251 100644 --- a/game/battle/battle_debug.gd +++ b/game/battle/battle_debug.gd @@ -45,7 +45,7 @@ func run_test() -> void: push_error("BattleDebug : combat invalide (une equipe n'a aucun pokemon apte)") return - var presenter := BattleLogPresenter.new() + var presenter: BattleLogPresenter = BattleLogPresenter.new() var battle := Battle.new(setup, presenter) battle.max_turns = max_turns var outcome : Battle.Outcome = await battle.run() diff --git a/game/battle/battle_log_presenter.gd b/game/battle/battle_log_presenter.gd new file mode 100644 index 0000000..ba78a4d --- /dev/null +++ b/game/battle/battle_log_presenter.gd @@ -0,0 +1,11 @@ +class_name BattleLogPresenter +extends BattlePresenter + +#presentation de debug : garde les evenements en memoire (aucun print, donc pas de ralentissement) +#le journal complet est lu a la fin du combat + +var lines : PackedStringArray = PackedStringArray() + +func present(event : BattleEvent) -> void: + var line : String = event.describe() + if line != "": lines.append(line) diff --git a/game/battle/battle_log_presenter.gd.uid b/game/battle/battle_log_presenter.gd.uid new file mode 100644 index 0000000..3ab6bc7 --- /dev/null +++ b/game/battle/battle_log_presenter.gd.uid @@ -0,0 +1 @@ +uid://7q1dr63oqupd