|
|
|
|
@ -11,6 +11,7 @@ const QUEUE_FREE_DELAY = 10 |
|
|
|
|
var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") |
|
|
|
|
var direction = 0 |
|
|
|
|
var rising_speed = 0 |
|
|
|
|
@onready var original_parent = get_parent() |
|
|
|
|
|
|
|
|
|
func _ready(): |
|
|
|
|
pick_new_direction() |
|
|
|
|
@ -49,6 +50,17 @@ func die(level_speed): |
|
|
|
|
rising_speed = level_speed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func grabbed(by): |
|
|
|
|
$shape.disabled = true |
|
|
|
|
$fsm.set_physics_process(false) |
|
|
|
|
reparent(by) |
|
|
|
|
|
|
|
|
|
func dropped(): |
|
|
|
|
$shape.disabled = false |
|
|
|
|
$fsm.set_physics_process(true) |
|
|
|
|
reparent(original_parent) |
|
|
|
|
rotation = 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func pick_new_direction(): |
|
|
|
|
direction = [1,-1][randi_range(0,1)] * SPEED |
|
|
|
|
|