generated from krampus/template-godot4
17 lines
397 B
GDScript
17 lines
397 B
GDScript
extends GameBall
|
|
## The plasma ball sticks to the first surface it hits
|
|
|
|
@onready var manual_sleep_timer: Timer = %ManualSleepTimer
|
|
|
|
|
|
func _on_body_entered(_body: Node) -> void:
|
|
print_debug("Plasma ball stuck to ", _body)
|
|
# Freeze physics as soon as we hit something
|
|
freeze = true
|
|
manual_sleep_timer.start()
|
|
|
|
|
|
func _fire_sleep_signal() -> void:
|
|
sleeping = true
|
|
sleeping_state_changed.emit()
|