using System; using System.Collections.Generic; using static DeluxeBackend.Enums; [Serializable] public class AGRoomRuntimeConfig { public required Location[] Locations { get; set; } public required Room[] Rooms { get; set; } [Serializable] public class Location { public required string Name { get; set; } public required string ReplicationId { get; set; } public required string SceneName { get; set; } public required string[] RequiredSubSceneNames { get; set; } public required string[] LevelRoomSubSceneNames { get; set; } public required bool SupportsVRLow { get; set; } public required bool SupportsQuest2 { get; set; } public required bool SupportsMobile { get; set; } public required int MaxPlayers { get; set; } public required ReleaseType ReleaseStatus { get; set; } public required bool EmptyOnSandboxClone { get; set; } public required bool CustomizationAllowed { get; set; } //public required KJKEMKAOLJC SupportedGameMode { get; set; } //public required GameTeamColorSettings GameTeamColorSettings { get; set; } public required GiftContextType RewardGiftContext { get; set; } //public required KPFMPDBFDJB LocationEnum { get; set; } } [Serializable] public class Room { public required string Name { get; set; } public required string ReplicationId { get; set; } public required string Description { get; set; } public required RoomAccessibility Accessibility { get; set; } public required bool SupportsLevelVoting { get; set; } public required bool CloningAllowed { get; set; } public required bool SupportsScreens { get; set; } public required bool SupportsWalkVR { get; set; } public required bool SupportsTeleportVR { get; set; } public required bool AllowsJuniors { get; set; } public required RoomWarningMask RoomWarningMask { get; set; } public required string CustomRoomWarning { get; set; } public required bool DisableMicAutoMute { get; set; } public required bool DisableRoomComments { get; set; } public required ReleaseType ReleaseStatus { get; set; } public required RoomScene[] Scenes { get; set; } } [Serializable] public class RoomScene { public required string Name { get; set; } public required string ReplicationId { get; set; } public required string RoomSceneLocationId { get; set; } public required bool IsSandbox { get; set; } public required bool CanMatchmakeInto { get; set; } public required bool SupportsJoinInProgress { get; set; } public required bool UseLevelBasedMatchmaking { get; set; } public required bool UseAgeBasedMatchmaking { get; set; } public required bool UseRecRoyaleMatchmaking { get; set; } public required int MaxPlayers { get; set; } public required ReleaseType ReleaseStatus { get; set; } } }