Files
SemesterGameJam2022/scripts/Modules/Engine.gd
PfandBoss fbec4d3e46 asas
2022-12-11 11:59:00 +01:00

41 lines
794 B
GDScript

extends Module
class_name TrainEngine
enum STATE {RUNNING, DEAD}
const maxSpeed = 60
const refuelRate = 1.25
@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 player.getResource() != 2:
return
if currentState == STATE.RUNNING:
if (train.current_speed + refuelRate) <= maxSpeed:
train.current_speed += refuelRate
player.clearInventory()
$AudioStreamPlayer.play()
if train.current_speed >= maxSpeed:
train.current_speed = maxSpeed
return
func _process(delta):
if not train.is_dead():
train.current_speed -= 0.1 * delta * 0.08 * train.current_speed