Files

49 lines
1.2 KiB
GDScript
Raw Permalink Normal View History

class_name Jet extends CharacterBody3D
2026-10-18 14:56:21 -05:00
@export_enum(
"Allies:0",
"Axis:1",
"Neutral:2"
) var faction: int
2026-10-18 14:56:21 -05:00
@onready var camera: Camera3D = $camera
@onready var controller: JetController = $controller
var control_frame: BaseJet = null
var target: Jet = null
var targeted_by: Jet = null
2026-10-18 14:56:21 -05:00
func _ready() -> void:
pass
2026-10-18 14:56:21 -05:00
#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: Globals.ControllerCommand = controller.process(delta)
2026-10-18 14:56:21 -05:00
if action:
control_frame.do_action(action, delta, self)
2026-10-19 21:27:46 -05:00
velocity = -transform.basis.z * control_frame.speed
move_and_slide()
2026-10-18 14:56:21 -05:00
#func _unhandled_input(event: InputEvent) -> void:
#var action = controller.unhandled_input(event)
#if not action: return
2026-10-18 14:56:21 -05:00
func set_model(model: Node) -> void:
add_child(model)
func set_as_player() -> void:
2026-10-18 14:56:21 -05:00
camera.current = true
controller.control_mode = Globals.ControlMode.PLAYER_MODE
2026-10-18 14:56:21 -05:00
func set_as_cpu() -> void:
2026-10-18 14:56:21 -05:00
camera.current = false
controller.control_mode = Globals.ControlMode.CPU_MODE