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