Files
SemesterGameJam2022/scripts/Modules/Engine.gd
2022-12-10 13:09:57 +01:00

34 lines
706 B
GDScript

extends Module
class_name TrainEngine
enum STATE {RUNNING, DEAD}
const maxSpeed = 6
const refuelRate = 0.5
@onready var train = get_parent() as Train
#------------Methods-------------#
func _ready():
var root = get_tree().root.get_child(0)
maxStashValue = 100
currentStashValue = 100
currentState = STATE.RUNNING
#TODO: FINISH
func interact(player):
if currentState == STATE.RUNNING:
if (train.current_speed + refuelRate) <= maxSpeed:
train.current_speed += refuelRate
if train.current_speed >= maxSpeed:
train.current_speed = maxSpeed
return
#TODO: Repair Train
currentState = STATE.RUNNING
#
func _process(delta):
if not train.is_dead():
train.current_speed -= 0.1 * delta