using Chickensoft.Collections; using Chickensoft.GodotNodeInterfaces; using Godot; using System.Threading.Tasks; namespace Zennysoft.Game.Ma; public interface IMap : INode3D { Task LoadFloor(); Task LoadFloor(string sceneName); IDungeonFloor CurrentFloor { get; } Transform3D GetPlayerSpawnPosition(); IDungeonRoom GetPlayersCurrentRoom(); void InitializeMapData(); public AutoProp CurrentFloorNumber { get; } }