33 lines
841 B
GDScript
33 lines
841 B
GDScript
extends Ship
|
|
|
|
class_name PlayerShip
|
|
|
|
## Player camera reference
|
|
@onready var camera = $Camera
|
|
## Player colorable GUI reference
|
|
@onready var colorable_gui = $ColorableGUI
|
|
## Player non-colorable GUI reference
|
|
@onready var non_colorable_gui = $NonColorableGUI
|
|
## Node which was selected by input
|
|
var selected_node: Node2D = null
|
|
## Currency variable
|
|
var money: float = 1000.0
|
|
## Base which was requested to dock last
|
|
var docking_base: Base = null
|
|
## Items that player ship carries
|
|
var cargo = {}
|
|
## Current quest
|
|
var quest: Quest = null
|
|
|
|
func destroy():
|
|
super.destroy()
|
|
if docking_base != null:
|
|
docking_base.dock_ready()
|
|
docking_base = null
|
|
selected_node = null
|
|
if quest != null:
|
|
quest.trigger_restriction(Quest.Restriction.NoDeaths)
|
|
|
|
func on_quest_failed(_bool: bool):
|
|
quest.quest_failed.disconnect(on_quest_failed)
|
|
quest = null
|