Fix enemy return ball two times each time
This commit is contained in:
parent
a9a9f05296
commit
2b11ec8638
10 changed files with 29 additions and 42 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue