updatet some things

This commit is contained in:
Arthur
2022-12-10 19:36:57 +01:00
parent 7dd00a1936
commit c95a044347
3 changed files with 24 additions and 14 deletions

View File

@@ -5,35 +5,40 @@ class_name Cannon
enum STATE {INACTIVE, RELOADING, SHOOTING}
enum AMMO {NORMAL, HEAVY, LIGHT}
var currentAmmo: AMMO
var CAN_ENGAGE = true
var currentPowderStashValue = 0
var maxPowderStashValue = 3
var CAN_ENGAGE = false
var DAMAGE = 5
@onready var train = get_parent() as Train
#------------Methods-------------#
func _ready():
maxStashValue = 1
currentStashValue = 1
currentStashValue = 0
currentState = STATE.INACTIVE
#TODO: FINISH
func interact(player):
if currentState == STATE.INACTIVE:
#TODO: RELOADING
if currentStashValue < maxStashValue:
currentState = STATE.RELOADING
currentStashValue += 1
if player.getResource == 0:
if currentStashValue < maxStashValue:
currentStashValue += 1
return
return
if player.getResource == 1:
if currentPowderStashValue < maxPowderStashValue:
currentPowderStashValue += 1
return
return
return
func shoot():
if not CAN_ENGAGE:
return false
CAN_ENGAGE = false
create_tween().tween_callback(func(): CAN_ENGAGE = true).set_delay(2)
if currentStashValue >= 1 and currentState == STATE.INACTIVE:
if currentStashValue >= 1 and currentPowderStashValue >= 1 and currentState == STATE.INACTIVE:
currentState = STATE.SHOOTING
currentStashValue -= 1
currentPowderStashValue = 0
currentState = STATE.INACTIVE
return true
return false

View File

@@ -2,7 +2,7 @@ extends Module
class_name Storage
enum TYPE {CANNONBALL, GUNPOWDER, COAL}
enum TYPE {AMMO, GUNPOWDER, COAL}
@export var currentType: TYPE