20 lines
435 B
GDScript3
Raw Normal View History

2024-11-18 12:57:11 -07:00
extends Area3D
## World player hitbox
signal ball_collision(ball: GameBall)
@export var ignored_balls: Array[GameBall] = []
@onready var shot_setup: ShotSetup = $".."
@onready var physics_ball: GameBall = %PhysicsBall
func _on_ball_entered(ball: GameBall) -> void:
if not ball in ignored_balls:
ball_collision.emit(ball)
func _on_body_entered(body: Node3D) -> void:
if body is GameBall:
_on_ball_entered(body as GameBall)