From dfd5fdc6ccfa12d8921c8ab9ded71dbe064860b4 Mon Sep 17 00:00:00 2001 From: Xanatos <10531466+XanatosX@users.noreply.github.com> Date: Sun, 28 Jun 2026 20:21:56 +0200 Subject: [PATCH] fix: broken AI action --- entities/game/memory_game/scripts/CardInteractionField.gd | 3 +++ .../resources/behaviors/RevealUnknownCornerCard.gd | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/entities/game/memory_game/scripts/CardInteractionField.gd b/entities/game/memory_game/scripts/CardInteractionField.gd index e3a2b4b..c7411d0 100644 --- a/entities/game/memory_game/scripts/CardInteractionField.gd +++ b/entities/game/memory_game/scripts/CardInteractionField.gd @@ -55,6 +55,9 @@ func build_field(cards_on_x: int, cards_on_y: int) -> void: add_child(template) template.disable_collider() +func get_field_size() -> Vector2i: + return _field_size + func card_was_added(card: CardTemplate) -> void: card.remove_requested.connect(remove_card.bind(card.grid_position)) diff --git a/shared/entities/ai_behavior/resources/behaviors/RevealUnknownCornerCard.gd b/shared/entities/ai_behavior/resources/behaviors/RevealUnknownCornerCard.gd index 5140413..7b0f1fc 100644 --- a/shared/entities/ai_behavior/resources/behaviors/RevealUnknownCornerCard.gd +++ b/shared/entities/ai_behavior/resources/behaviors/RevealUnknownCornerCard.gd @@ -1,6 +1,6 @@ class_name RevealUnknownCornerCard extends AiBehaviorNode -func can_execute(blackboard: Blackboard, grid: GameCardGrid) -> bool: +func can_execute(blackboard: Blackboard, grid: CardInteractionField) -> bool: for position: Vector2i in grid.get_all_card_positions(false): if _get_corner_positions(grid).find(position) != -1 and not _blackboard_card_known(blackboard, position): return true @@ -12,7 +12,7 @@ func _blackboard_card_known(blackboard: Blackboard, position: Vector2i) -> bool: return true return false -func _get_corner_positions(grid: GameCardGrid) -> Array[Vector2i]: +func _get_corner_positions(grid: CardInteractionField) -> Array[Vector2i]: var field_size: Vector2i = grid.get_field_size() var allowed_positions: Array[Vector2i] = [ Vector2i.ZERO, # top left @@ -22,7 +22,7 @@ func _get_corner_positions(grid: GameCardGrid) -> Array[Vector2i]: ] return allowed_positions -func execute_action(blackboard: Blackboard, grid: GameCardGrid) -> void: +func execute_action(blackboard: Blackboard, grid: CardInteractionField) -> void: var allowed_positions: Array[Vector2i] = _get_corner_positions(grid) var valid_positions: Array[Vector2i] = [] for position: Vector2i in allowed_positions: