2026-10-25 16:22:34 -05:00
|
|
|
class_name CPUController extends BaseController
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func _process(_delta: float) -> void:
|
|
|
|
|
if not jets_collection: return
|
|
|
|
|
|
|
|
|
|
for jet: Jet in jets_collection.get_children():
|
2026-10-25 19:45:31 -05:00
|
|
|
if Globals.ControlMode.PLAYER_MODE == jet.controller.control_mode:
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
|
|
process_jet_plan(jet.controller.cpu)
|
|
|
|
|
|
|
|
|
|
func _controller_message(event: BaseEvent) -> void:
|
|
|
|
|
if event is InitSpawnsLoadedEvent:
|
|
|
|
|
handle_init_spawns_loaded_event()
|
|
|
|
|
|
|
|
|
|
func handle_init_spawns_loaded_event() -> void:
|
|
|
|
|
for jet: Jet in jets_collection.get_children():
|
|
|
|
|
if Globals.ControlMode.PLAYER_MODE == jet.controller.control_mode:
|
2026-10-25 16:22:34 -05:00
|
|
|
continue
|
|
|
|
|
|
2026-10-25 19:45:31 -05:00
|
|
|
create_jet_plan(jet)
|
|
|
|
|
|
|
|
|
|
func create_jet_plan(jet: Jet) -> void:
|
|
|
|
|
print(jet)
|
2026-10-25 16:22:34 -05:00
|
|
|
|
2026-10-25 19:45:31 -05:00
|
|
|
func process_jet_plan(jet: CPU) -> void:
|
|
|
|
|
jet.yaw_left()
|