25 lines
604 B
GDScript
25 lines
604 B
GDScript
extends Node
|
|
|
|
#The time, in seconds, it should take for the character to grow up
|
|
export var SlipperyTime = 7.5
|
|
|
|
#How much less friction should the player have
|
|
export var FrictionFactor = 1.0 / 20.0
|
|
export var SpeedFactor = 3
|
|
|
|
func SlipperyRoutine(player, delta):
|
|
var elapsed = delta
|
|
|
|
while elapsed < SlipperyTime:
|
|
player.get_node("Patins").visible = true
|
|
player.FRICTION_FACTORS.append(FrictionFactor)
|
|
player.SPEED_FACTORS.append(SpeedFactor)
|
|
elapsed += yield()
|
|
|
|
player.get_node("Patins").visible = false
|
|
|
|
func StartEffect(player):
|
|
var rout = SlipperyRoutine(player, 0)
|
|
return rout
|
|
|