joeblox/gears/geep.gd
2026-01-22 23:27:13 +13:00

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)