23 lines
545 B
GDScript
23 lines
545 B
GDScript
## SnapReceiver — scans for nearby SnapPoints when the parent Character is released.
|
|
## Attach as child of Character. Full implementation connects to DragDropComponent signals.
|
|
class_name SnapReceiver extends Node
|
|
|
|
const SCAN_RADIUS: float = 80.0
|
|
|
|
var _current_snap: SnapPoint = null
|
|
var _character: Character
|
|
|
|
|
|
func _ready() -> void:
|
|
_character = get_parent() as Character
|
|
|
|
|
|
func get_current_snap() -> SnapPoint:
|
|
return _current_snap
|
|
|
|
|
|
func force_unsnap() -> void:
|
|
if _current_snap != null:
|
|
_current_snap.unsnap()
|
|
_current_snap = null
|