bovido/scripts/player/player.gd

22 lines
588 B
GDScript3
Raw Normal View History

class_name Player
extends CharacterBody2D
signal hit
signal collide_with_ball
@export var speed = 120
var y_spawn_offset = -8
@onready var animation_player = $AnimationPlayer
@onready var sprite = $Sprite2D
@onready var tile_map: TileMap = get_parent()
func _ready():
var spawn_cell: Vector2i = tile_map.get_bottom_spawn_cell()
position = tile_map.map_to_local(spawn_cell)
position.y += y_spawn_offset
func _on_area_2d_body_entered(_body: Node2D):
# As players Area2D only collide with balls
# We only enter this function after colliding with a ball
collide_with_ball.emit()