Fix enemy return ball two times each time

This commit is contained in:
Mathilde Grapin 2023-07-01 17:12:02 +02:00
parent a9a9f05296
commit 2b11ec8638
10 changed files with 29 additions and 42 deletions

View file

@ -4,7 +4,7 @@ extends CharacterBody2D
const y_offset = -10
const player_path = "/root/Main/TileMap/Player"
const enemy_path = "/root/Main/TileMap/Enemy"
signal notify_enemy(new_target)
signal notify_enemy(ball_target: Vector2i)
var speed = 100
var target = Vector2.ZERO
@onready var tile_map: TileMap = get_parent()
@ -23,12 +23,14 @@ func update_target(new_target: Vector2i):
tile_map.reset_and_set_target_cell(new_target)
func _on_player_hit_ball():
var new_target = tile_map.get_random_top_cell()
var new_target: Vector2i = tile_map.get_random_top_cell()
update_target(new_target)
notify_enemy.emit(new_target)
func _on_enemy_hit_ball():
update_target(tile_map.get_random_bottom_cell())
var new_target: Vector2i = tile_map.get_random_bottom_cell()
update_target(new_target)
notify_enemy.emit(new_target)
func connect_player():
var player = get_node(player_path)