Wired up player controls to jet control surfaces; additional jet factory and game mode work

This commit is contained in:
2026-10-18 22:58:58 -05:00
parent 4462600e06
commit eedf870f77
15 changed files with 192 additions and 61 deletions
+26 -12
View File
@@ -1,36 +1,50 @@
class_name Jet extends Node3D
class_name Jet extends CharacterBody3D
@export_enum(
"CPU:0",
"PLAYER:1"
) var control_mode: int = JetController.CPU_MODE
@export_enum("CPU:0", "PLAYER:1") var control_mode: int = JetController.CPU_MODE
@export_enum("Allies:0", "Axis:1") var CONFLICT_SIDE: int
@export_enum(
"Allies:0",
"Axis:1",
"Neutral:2"
) var faction: int
@onready var camera: Camera3D = $camera
@onready var controller: JetController = $controller
var control_frame: BaseJet = null
func _ready() -> void:
pass
func _process(delta: float) -> void:
var action = controller.process(delta)
if not action: return
#func _process(delta: float) -> void:
#var action = controller.process(delta)
#if action:
#control_frame.do_action(action, delta, self)
#func _physics_process(delta: float) -> void:
#var action = controller.physics_process(delta)
#if not action: return
func _physics_process(delta: float) -> void:
var action = controller.process(delta)
if action:
control_frame.do_action(action, delta, self)
move_and_slide()
#func _unhandled_input(event: InputEvent) -> void:
#var action = controller.unhandled_input(event)
#if not action: return
func set_model(model: Node):
func set_model(model: Node) -> void:
add_child(model)
func set_as_player():
func set_as_player() -> void:
camera.current = true
controller.control_mode = controller.PLAYER_MODE
func set_as_cpu():
func set_as_cpu() -> void:
camera.current = false
controller.control_mode = controller.CPU_MODE