29 lines
718 B
GDScript
29 lines
718 B
GDScript
extends CharacterBody2D
|
|
|
|
class_name MainShip
|
|
|
|
@onready var engine = $Engine
|
|
@onready var hull = $Hull
|
|
@onready var shield = $Shield
|
|
@onready var pause_controller = $GUI/Interface/PauseController
|
|
@onready var minimap = $CanvasLayer/Control/Minimap
|
|
@onready var camera = $Camera
|
|
@onready var primary_slot = $PrimaryWeapon
|
|
@onready var secondary_slot = $SecondaryWeapon
|
|
|
|
var allow_shooting = true
|
|
var faction = "player"
|
|
var money : float = 1000
|
|
|
|
func _process(_delta):
|
|
if hull.hp < 0: destroy()
|
|
|
|
func changeinterfacecolor():
|
|
$GUI/Interface.modulate = modulate
|
|
|
|
func destroy():
|
|
hull.hp = hull.max_hp
|
|
shield.capacity = shield.max_capacity
|
|
global_position = Vector2.ZERO
|
|
engine.speed = 0
|
|
engine.turbo_enabled = false
|