extends Spatial var player:Player var camera:InterpolatedCamera func _physics_process(delta): if is_network_master() && player != null: if player.is_out: camera.set_speed(0.1) if player.timer.get_time_left() > 0: get_node("hud/reset").set_text(str(int(player.timer.get_time_left()))) else: get_node("hud/reset").set_text("reset") if Input.is_action_pressed("ui_down"): camera.set_speed(10) player.reset() get_node("hud/reset").set_text("") else: if Input.is_action_pressed("ui_up") && player.current_speed <= player.MAX_SPEED: player.current_speed += player.speed_factor elif player.current_speed > 0: player.current_speed -= player.speed_factor * player.brake_factor if player.current_speed < 0: player.current_speed = 0 get_node("hud/speed").set_text(str(player.current_speed)) func set_player(path:String): player = get_node(path) get_node("inventory").set_player(player) camera = InterpolatedCamera.new() camera.set_target_path(path + "/Path/PathFollow/raceCar/CameraTarget") camera.set_interpolation_enabled(true) camera.set_speed(10) add_child(camera)