SpaceFight/objects/actions/StaticShield.gd

26 lines
491 B
GDScript

extends Area2D
export var ship_path: NodePath
export var energy_usage: float
export var min_energy: float
onready var ship: Node = get_node(ship_path)
var active = false
func activate():
if ship.energy > min_energy:
active = true
$Static.visible = true
$Shape.disabled = false
func deactivate():
active = false
$Static.visible = false
$Shape.disabled = true
func _physics_process(delta):
if active:
if !ship.set_energy(ship.energy - energy_usage * delta):
deactivate()