From f04aa0cff231d538efe206eaf431d08dfbaf1fa2 Mon Sep 17 00:00:00 2001 From: Tiger Jove Date: Sat, 13 Dec 2025 13:45:18 +0100 Subject: [PATCH] feat: interactive handling for player now type safe --- src/logic-scenes/player_controller/player_controller.gd | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/logic-scenes/player_controller/player_controller.gd b/src/logic-scenes/player_controller/player_controller.gd index cdc73f9..8d0443f 100644 --- a/src/logic-scenes/player_controller/player_controller.gd +++ b/src/logic-scenes/player_controller/player_controller.gd @@ -241,8 +241,9 @@ func _input(event:InputEvent) -> void: if event.is_action_pressed("collect_memento_ui") or event.is_action_pressed("option_memento_ui"): if focus_ray.is_colliding(): - if focus_ray.get_collider().has_method("handle"): - focus_ray.get_collider().handle(event) + var collider := focus_ray.get_collider() + if collider is InteractiveSprite: + collider.handle(event) get_viewport().set_input_as_handled() if event.is_action_pressed("crouch"):