34 lines
640 B
GDScript
34 lines
640 B
GDScript
class_name Geep extends "gear.gd"
|
|
|
|
func gear_name():
|
|
return "Geep"
|
|
func continuous():
|
|
return false
|
|
func use_basis():
|
|
return idle_basis()
|
|
|
|
# multiplier of player's speed
|
|
const speed = 2
|
|
|
|
var driver = null
|
|
var active = false
|
|
|
|
func on_use(player):
|
|
driver = player
|
|
if active:
|
|
active = false
|
|
position = Vector3.ZERO
|
|
driver.message("You are no longer driving a Geep")
|
|
return
|
|
active = true
|
|
position = Vector3(-driver.get_node("Pivot/Container").position)
|
|
driver.message("You are now driving a Geep")
|
|
|
|
func on_unequip(player):
|
|
active = false
|
|
|
|
func _physics_process(_delta):
|
|
if not active:
|
|
return
|
|
|
|
driver.move_player(0, -speed)
|