68 lines
3.0 KiB
C#
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; }
|
|
}
|
|
} |