Files
VORTEX-REC-LEAK/AGRoomRuntimeConfig.cs
T
2026-07-23 18:21:43 -07:00

68 lines
3.0 KiB
C#

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; }
}
}