Added autoloads; created jet factory pattern

This commit is contained in:
2026-10-18 17:18:59 -05:00
parent a40366ca32
commit 79b7265688
9 changed files with 93 additions and 18 deletions
+8 -16
View File
@@ -1,28 +1,19 @@
class_name Jet extends Node3D
var ALLIES_SIDE: EaglePlus = EaglePlus.new()
var AXIS_SIDE: SakerFalcon = SakerFalcon.new()
@export_enum("CPU:0", "PLAYER:1") var control_mode: int = JetController.CPU_MODE
@export_enum("Allies:0", "Axis:1") var CONFLICT_SIDE: int = ALLIES_SIDE.CONFLICT_SIDE
const JET_MODEL: Dictionary = {
ALLIES_SIDE.CONFLICT_SIDE: ALLIES_SIDE.MODEL,
AXIS_SIDE.CONFLICT_SIDE: AXIS_SIDE.MODEL
}
@export_enum("Allies:0", "Axis:1") var CONFLICT_SIDE: int
@onready var camera: Camera3D = $camera
@onready var controller: JetController = $controller
func _ready() -> void:
_load_jet(CONFLICT_SIDE)
print("Jet ready: ", is_node_ready())
print("Camera: ", camera)
if JetController.CPU_MODE == control_mode:
set_as_cpu()
elif JetController.PLAYER_MODE == control_mode:
set_as_player()
pass
func _process(delta: float) -> void:
var action = controller.process(delta)
@@ -36,11 +27,12 @@ func _process(delta: float) -> void:
#var action = controller.unhandled_input(event)
#if not action: return
func _load_jet(type: int = CONFLICT_SIDE):
add_child( JET_MODEL[type].instantiate() )
func set_model(model: Node):
add_child(model)
func set_as_player():
print("Setting player. Ready: ", is_node_ready())
print("Camera reference: ", camera)
camera.current = true
controller.control_mode = controller.PLAYER_MODE