20 lines
355 B
GDScript
20 lines
355 B
GDScript
class_name CultistState
|
|
extends AbstractState
|
|
|
|
|
|
const DIRECTION_LEFT = -1
|
|
const DIRECTION_RIGHT = 1
|
|
|
|
|
|
@export var cultist: Cultist
|
|
|
|
|
|
func _get_colliding_player(ray_cast: RayCast2D) -> Player:
|
|
ray_cast.force_raycast_update()
|
|
|
|
if ray_cast.is_colliding():
|
|
var collider := ray_cast.get_collider()
|
|
if collider is Player:
|
|
return collider
|
|
return null
|