extends GameMode # Free Play: one player ship, one ball, no timer, no score — practice like # Rocket League's free play. R resets the ball, Esc returns to the menu. func _get_arena_scene_path() -> String: if not GameSettings.selected_arena_path.is_empty(): return GameSettings.selected_arena_path return ArenaRegistry.ARENAS[0]["path"] func _start() -> void: spawn_ball() var player_ship := spawn_ship(0, 0, PlayerShipController.new()) spawn_camera_rig(player_ship) func _on_goal_scored(conceding_team: int) -> void: print("Goal! (into team %d's goal)" % conceding_team) reset_ball() func _unhandled_input(event): if event.is_action_pressed("reset_ball"): reset_ball() else: super(event)