Added ceciler patch to add jsonextensiondata (#565)

Co-authored-by: Alex <clodanSPT@hotmail.com>
Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
This commit is contained in:
clodanSPT
2025-08-21 10:45:07 +01:00
committed by GitHub
parent a09f368d11
commit d14e7cc155
264 changed files with 1023 additions and 1764 deletions
@@ -7,8 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record LocationBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AccessKeys")]
public IEnumerable<string>? AccessKeys { get; set; }
@@ -375,8 +374,7 @@ public record LocationBase
public record EventTrapsData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
public double MaxBarbedWires { get; set; }
@@ -389,8 +387,7 @@ public record EventTrapsData
public record Transit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("activateAfterSec")]
public int? ActivateAfterSeconds { get; set; }
@@ -428,8 +425,7 @@ public record Transit
public record NonWaveGroupScenario
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Chance")]
public double? Chance { get; set; }
@@ -452,8 +448,7 @@ public record Limit : MinMax<int>
public record AirdropParameter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AirdropPointDeactivateDistance")]
public int? AirdropPointDeactivateDistance { get; set; }
@@ -488,8 +483,7 @@ public record AirdropParameter
public record Banner
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")]
public string? Id { get; set; }
@@ -500,8 +494,7 @@ public record Banner
public record Pic
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("file")]
public string? File { get; set; }
@@ -518,8 +511,7 @@ public record Pic
public record BossLocationSpawn
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BossChance")]
public double? BossChance { get; set; }
@@ -591,8 +583,7 @@ public record BossLocationSpawn
public record BossSupport
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BossEscortAmount")]
public string? BossEscortAmount { get; set; }
@@ -606,8 +597,7 @@ public record BossSupport
public record BotLocationModifier
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AccuracySpeed")]
public double? AccuracySpeed { get; set; }
@@ -693,8 +683,7 @@ public record BotLocationModifier
public record AdditionalHostilitySettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AlwaysEnemies")]
public HashSet<string>? AlwaysEnemies { get; set; }
@@ -735,8 +724,7 @@ public record AdditionalHostilitySettings
public record ChancedEnemy
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("EnemyChance")]
public int? EnemyChance { get; set; }
@@ -753,8 +741,7 @@ public record MinMaxBot : MinMax<int>
public record MinPlayerWaitTime
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("minPlayers")]
public int? MinPlayers { get; set; }
@@ -765,8 +752,7 @@ public record MinPlayerWaitTime
public record Preview
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("path")]
public string? Path { get; set; }
@@ -777,8 +763,7 @@ public record Preview
public record Scene
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("path")]
public string? Path { get; set; }
@@ -789,8 +774,7 @@ public record Scene
public record SpawnPointParam
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BotZoneName")]
public string? BotZoneName { get; set; }
@@ -825,8 +809,7 @@ public record SpawnPointParam
public record ColliderParams
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _parent;
@@ -843,8 +826,7 @@ public record ColliderParams
public record ColliderProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Center")]
public XYZ? Center { get; set; }
@@ -858,8 +840,7 @@ public record ColliderProps
public record Exit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary>
/// % Chance out of 100 exit will appear in raid
@@ -954,8 +935,7 @@ public record Exit
public record MaxItemCountInLocation
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("TemplateId")]
public string? TemplateId { get; set; }
@@ -966,8 +946,7 @@ public record MaxItemCountInLocation
public record Wave
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BotPreset")]
public string? BotPreset { get; set; }
@@ -1024,8 +1003,7 @@ public record Wave
public record LocationEvents
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Halloween2024")]
public Halloween2024? Halloween2024 { get; set; }
@@ -1035,16 +1013,14 @@ public record LocationEvents
public record Khorovod
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
public double? Chance { get; set; }
}
public record Halloween2024
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("CrowdAttackBlockRadius")]
public double? CrowdAttackBlockRadius { get; set; }
@@ -1093,8 +1069,7 @@ public record Halloween2024
public record CrowdAttackSpawnParam
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Difficulty")]
public string? Difficulty { get; set; }
@@ -1108,8 +1083,7 @@ public record CrowdAttackSpawnParam
public record Area
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("center")]
public XYZ? Center { get; set; }