0
0
mirror of https://github.com/sp-tarkov/loot-dump-processor.git synced 2025-02-13 06:50:45 -05:00

100 lines
3.1 KiB
C#

using System.Text.Json.Serialization;
namespace LootDumpProcessor.Model.Input;
public record LocationLoot(
bool Enabled,
bool EnableCoop,
bool ForceOnlineRaidInPve,
bool Locked,
bool Insurance,
bool SafeLocation,
string Name,
string Description,
Scene Scene,
float Area,
int RequiredPlayerLevelMin,
int RequiredPlayerLevelMax,
int PmcMaxPlayersInGroup,
int ScavMaxPlayersInGroup,
int MinPlayers,
int MaxPlayers,
int MaxCoopGroup,
int ExitCount,
int ExitAccessTime,
int ExitTime,
Preview Preview,
int IconX,
int IconY,
IReadOnlyList<object> FilterEx,
IReadOnlyList<object> Waves,
IReadOnlyList<object> Limits,
int AveragePlayTime,
int AveragePlayerLevel,
int EscapeTimeLimit,
int EscapeTimeLimitPve,
int EscapeTimeLimitCoop,
string Rules,
bool IsSecret,
IReadOnlyList<object> Doors,
[property: JsonPropertyName("tmp_location_field_remove_me")] int TmpLocationFieldRemoveMe,
int MinDistToExitPoint,
int MaxDistToFreePoint,
int MinDistToFreePoint,
int MaxBotPerZone,
string OpenZones,
bool OcculsionCullingEnabled,
float GlobalLootChanceModifier,
float GlobalLootChanceModifierPvE,
bool OldSpawn,
bool OfflineOldSpawn,
bool NewSpawn,
bool OfflineNewSpawn,
int BotMax,
int BotMaxPvE,
int BotStart,
int BotStartPlayer,
int BotStop,
int BotMaxTimePlayer,
int BotSpawnTimeOnMin,
int BotSpawnTimeOnMax,
int BotSpawnTimeOffMin,
int BotSpawnTimeOffMax,
int BotMaxPlayer,
int BotEasy,
int BotNormal,
int BotHard,
int BotImpossible,
int BotAssault,
int BotMarksman,
string DisabledScavExits,
int MinPlayerLvlAccessKeys,
IReadOnlyList<object> AccessKeys,
int UnixDateTime,
[property: JsonPropertyName("users_gather_seconds")] int UsersGatherSeconds,
[property: JsonPropertyName("users_spawn_seconds_n")] int UsersSpawnSecondsN,
[property: JsonPropertyName("users_spawn_seconds_n2")] int UsersSpawnSecondsN2,
[property: JsonPropertyName("users_summon_seconds")] int UsersSummonSeconds,
[property: JsonPropertyName("sav_summon_seconds")] int SavSummonSeconds,
[property: JsonPropertyName("matching_min_seconds")] int MatchingMinSeconds,
bool GenerateLocalLootCache,
int PlayersRequestCount,
NonWaveGroupScenario NonWaveGroupScenario,
int BotSpawnCountStep,
int BotSpawnPeriodCheck,
float GlobalContainerChanceModifier,
IReadOnlyList<object> MinMaxBots,
BotLocationModifier BotLocationModifier,
IReadOnlyList<Exit> Exits,
bool DisabledForScav,
IReadOnlyList<object> BossLocationSpawn,
IReadOnlyList<SpawnPointParam> SpawnPointParams,
IReadOnlyList<object> MaxItemCountInLocation,
IReadOnlyList<AirdropParameter> AirdropParameters,
IReadOnlyList<MatchMakerMinPlayersByWaitTime> MatchMakerMinPlayersByWaitTime,
IReadOnlyList<Transit> Transits,
string Id,
[property: JsonPropertyName("_Id")] string Id0,
IReadOnlyList<Template> Loot,
IReadOnlyList<Banner> Banners
);