extends Node var player_role: int = 1 var portal_position: Vector3 = Vector3.ZERO var returning_from_dungeon := false var dungeon_cleared := false func save_player(player: Node) -> void: var role: Node = player.get_node("Role") player_role = role.current_role func restore_player(player: Node) -> void: var role: Node = player.get_node("Role") role.set_role(player_role) func clear() -> void: Stats.clear_player_cache() portal_position = Vector3.ZERO returning_from_dungeon = false dungeon_cleared = false