21 lines
508 B
GDScript
21 lines
508 B
GDScript
extends ActiveItem
|
|
var cooldown = 10
|
|
var timer : SceneTreeTimer
|
|
|
|
func actually_collect():
|
|
player.set_cooldown(cooldown)
|
|
|
|
func activate():
|
|
$UpdashSound.play()
|
|
player.activate_cooldown()
|
|
player.reset_to_velocity = Vector2(0,1)
|
|
timer = get_tree().create_timer(0.1)
|
|
await timer.timeout
|
|
player.reset_to_velocity = Vector2(0, -2400)
|
|
|
|
func remove(reset_player_active = true):
|
|
if reset_player_active:
|
|
player.active_item = null
|
|
if timer != null and timer.time_left > 0:
|
|
await timer.timeout
|
|
super(false)
|