extends Node3D var selected_drone: PackedScene var camera_array: Array[Camera3D] = [] var current_camera: int = 0 var game_started: bool = false var is_paused: bool = false var controller_mode: String = "JoyController" var selected_map: PackedScene var drone_instance: Drone var reset_point: Marker3D func _ready(): selected_drone = load("res://core/drone/drone.tscn") func _process(_delta): if camera_array.size() != 0 and Input.is_action_just_released("change_camera_view"): current_camera += 1 if current_camera <= camera_array.size() - 1: camera_array[current_camera].make_current() else: current_camera = 0 camera_array[current_camera].make_current() print(current_camera) func start_game(): if selected_map != null: var map_instance = selected_map.instantiate() get_tree().root.get_node("Main").add_child(map_instance) _spawn_drone() game_started = true else: print("ERROR: selected_map is null") func _spawn_drone(): if selected_drone != null: drone_instance = selected_drone.instantiate() get_tree().root.get_node("Main/ResetPoint/").add_child(drone_instance) else: print("ERROR: selected_drone is null")