diff --git a/Libraries/SPTarkov.Server.Core/Controllers/HideoutController.cs b/Libraries/SPTarkov.Server.Core/Controllers/HideoutController.cs index c25ed85e..934f88bf 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/HideoutController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/HideoutController.cs @@ -842,7 +842,7 @@ public class HideoutController( SkillTypes.Crafting, databaseService .GetGlobals() - .Configuration.SkillsSettings.Crafting.CraftTimeReductionPerLevel ?? 0 + .Configuration.SkillsSettings.Crafting.CraftTimeReductionPerLevel ); var modifiedScavCaseTime = GetScavCaseTime(pmcData, adjustedCraftTime); diff --git a/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs b/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs index 6557bed0..7cd7837e 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/RepeatableQuestController.cs @@ -980,9 +980,7 @@ public class RepeatableQuestController( { questCount += databaseService .GetGlobals() - .Configuration.SkillsSettings.Charisma.BonusSettings.EliteBonusSettings.RepeatableQuestExtraCount.GetValueOrDefault( - 0 - ); + .Configuration.SkillsSettings.Charisma.BonusSettings.EliteBonusSettings.RepeatableQuestExtraCount; } // Add any extra repeatable quests the profile has unlocked diff --git a/Libraries/SPTarkov.Server.Core/Extensions/ProfileExtensions.cs b/Libraries/SPTarkov.Server.Core/Extensions/ProfileExtensions.cs index a1e43ac7..3fcb7a5e 100644 --- a/Libraries/SPTarkov.Server.Core/Extensions/ProfileExtensions.cs +++ b/Libraries/SPTarkov.Server.Core/Extensions/ProfileExtensions.cs @@ -189,7 +189,7 @@ namespace SPTarkov.Server.Core.Extensions var accExp = 0; for (var i = 0; i < expTable.Length; i++) { - accExp += expTable[i].Experience ?? 0; + accExp += expTable[i].Experience; if (pmcData.Info.Experience < accExp) { diff --git a/Libraries/SPTarkov.Server.Core/Generators/BotLevelGenerator.cs b/Libraries/SPTarkov.Server.Core/Generators/BotLevelGenerator.cs index 977a825b..b3c01955 100644 --- a/Libraries/SPTarkov.Server.Core/Generators/BotLevelGenerator.cs +++ b/Libraries/SPTarkov.Server.Core/Generators/BotLevelGenerator.cs @@ -50,13 +50,13 @@ public class BotLevelGenerator( ); // TODO - nasty double to string to int conversion for (var i = 0; i < level; i++) { - exp += expTable[i].Experience.Value; + exp += expTable[i].Experience; } // Sprinkle in some random exp within the level, unless we are at max level. if (level < expTable.Length - 1) { - exp += randomUtil.GetInt(0, expTable[level].Experience.Value - 1); + exp += randomUtil.GetInt(0, expTable[level].Experience - 1); } return new RandomisedBotLevelResult { Level = level, Exp = exp }; diff --git a/Libraries/SPTarkov.Server.Core/Generators/PlayerScavGenerator.cs b/Libraries/SPTarkov.Server.Core/Generators/PlayerScavGenerator.cs index 06abb0a5..cbc1c61e 100644 --- a/Libraries/SPTarkov.Server.Core/Generators/PlayerScavGenerator.cs +++ b/Libraries/SPTarkov.Server.Core/Generators/PlayerScavGenerator.cs @@ -420,7 +420,7 @@ public class PlayerScavGenerator( .Sum(bonus => (bonus?.Value ?? 1) / 100); var fenceInfo = fenceService.GetFenceInfo(pmcData); - modifier *= fenceInfo.SavageCooldownModifier ?? 1d; + modifier *= fenceInfo.SavageCooldownModifier; // Make sure to apply ScavCooldownTimer bonus from Hideout if the player has it. var scavLockDuration = @@ -440,9 +440,7 @@ public class PlayerScavGenerator( if (scavData?.Info != null) { - scavData.Info.SavageLockTime = Math.Round( - timeUtil.GetTimeStamp() + (scavLockDuration ?? 0) - ); + scavData.Info.SavageLockTime = Math.Round(timeUtil.GetTimeStamp() + (scavLockDuration)); } return scavData; diff --git a/Libraries/SPTarkov.Server.Core/Helpers/HideoutHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/HideoutHelper.cs index 695c9c48..c5190fc2 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/HideoutHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/HideoutHelper.cs @@ -792,7 +792,7 @@ public class HideoutHelper( pmcData, recipe.ProductionTime ?? 0, SkillTypes.Crafting, - globalSkillsDb.Crafting.ProductionTimeReductionPerLevel ?? 0 + globalSkillsDb.Crafting.ProductionTimeReductionPerLevel ); } @@ -803,7 +803,7 @@ public class HideoutHelper( pmcData, recipe.ProductionTime ?? 0, SkillTypes.HideoutManagement, - globalSkillsDb.HideoutManagement.ConsumptionReductionPerLevel ?? 0 + globalSkillsDb.HideoutManagement.ConsumptionReductionPerLevel ); } @@ -961,12 +961,12 @@ public class HideoutHelper( var hideoutManagementConsumptionBonus = GetSkillBonusMultipliedBySkillLevel( pmcData, SkillTypes.HideoutManagement, - globalSkillsDb.HideoutManagement.ConsumptionReductionPerLevel ?? 0 + globalSkillsDb.HideoutManagement.ConsumptionReductionPerLevel ); var craftSkillTimeReductionMultiplier = GetSkillBonusMultipliedBySkillLevel( pmcData, SkillTypes.Crafting, - globalSkillsDb.Crafting.CraftTimeReductionPerLevel ?? 0 + globalSkillsDb.Crafting.CraftTimeReductionPerLevel ); // Never let bonus become 0 diff --git a/Libraries/SPTarkov.Server.Core/Helpers/PresetHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/PresetHelper.cs index 1882586b..dacf7923 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/PresetHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/PresetHelper.cs @@ -186,9 +186,16 @@ public class PresetHelper(DatabaseService databaseService, ItemHelper itemHelper } // Use default preset id from above cache to find the weapon/equipment preset - if (!_defaultWeaponPresets.TryGetValue(presetDetails.DefaultId, out var defaultPreset)) + if ( + !_defaultWeaponPresets.TryGetValue(presetDetails.DefaultId.Value, out var defaultPreset) + ) { - if (!_defaultEquipmentPresets.TryGetValue(presetDetails.DefaultId, out defaultPreset)) + if ( + !_defaultEquipmentPresets.TryGetValue( + presetDetails.DefaultId.Value, + out defaultPreset + ) + ) { // Default not found in weapon or equipment, return first preset in list return cloner.Clone( diff --git a/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Globals.cs b/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Globals.cs index 0752f2bd..2f802007 100644 --- a/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Globals.cs +++ b/Libraries/SPTarkov.Server.Core/Models/Eft/Common/Globals.cs @@ -33,28 +33,28 @@ public record PlayerSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BaseMaxMovementRolloff")] - public double? BaseMaxMovementRolloff { get; set; } + public double BaseMaxMovementRolloff { get; set; } [JsonPropertyName("EnabledOcclusionDynamicRolloff")] - public bool? IsEnabledOcclusionDynamicRolloff { get; set; } + public bool IsEnabledOcclusionDynamicRolloff { get; set; } [JsonPropertyName("IndoorRolloffMult")] - public double? IndoorRolloffMultiplier { get; set; } + public double IndoorRolloffMultiplier { get; set; } [JsonPropertyName("MinStepSoundRolloffMult")] - public double? MinStepSoundRolloffMultiplier { get; set; } + public double MinStepSoundRolloffMultiplier { get; set; } [JsonPropertyName("MinStepSoundVolumeMult")] - public double? MinStepSoundVolumeMultiplier { get; set; } + public double MinStepSoundVolumeMultiplier { get; set; } [JsonPropertyName("MovementRolloffMultipliers")] - public List? MovementRolloffMultipliers { get; set; } + public List MovementRolloffMultipliers { get; set; } [JsonPropertyName("OutdoorRolloffMult")] - public double? OutdoorRolloffMultiplier { get; set; } + public double OutdoorRolloffMultiplier { get; set; } [JsonPropertyName("SearchSoundVolume")] - public SearchSoundVolumeSettings? SearchSoundVolume { get; set; } + public SearchSoundVolumeSettings SearchSoundVolume { get; set; } } public record SearchSoundVolumeSettings @@ -73,10 +73,10 @@ public record MovementRolloffMultiplier public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MovementState")] - public string? MovementState { get; set; } + public string MovementState { get; set; } [JsonPropertyName("RolloffMultiplier")] - public double? RolloffMultiplier { get; set; } + public double RolloffMultiplier { get; set; } } public record RadioBroadcastSettings @@ -85,10 +85,10 @@ public record RadioBroadcastSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("EnabledBroadcast")] - public bool? EnabledBroadcast { get; set; } + public bool EnabledBroadcast { get; set; } [JsonPropertyName("RadioStations")] - public List? RadioStations { get; set; } + public List RadioStations { get; set; } } public record RadioStation @@ -97,10 +97,10 @@ public record RadioStation public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Enabled")] - public bool? Enabled { get; set; } + public bool Enabled { get; set; } [JsonPropertyName("Station")] - public RadioStationType? Station { get; set; } + public RadioStationType Station { get; set; } } public record LocationInfection @@ -109,34 +109,34 @@ public record LocationInfection public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Interchange")] - public double? Interchange { get; set; } + public double Interchange { get; set; } [JsonPropertyName("Lighthouse")] - public double? Lighthouse { get; set; } + public double Lighthouse { get; set; } [JsonPropertyName("RezervBase")] - public double? RezervBase { get; set; } + public double RezervBase { get; set; } [JsonPropertyName("Sandbox")] - public double? Sandbox { get; set; } + public double Sandbox { get; set; } [JsonPropertyName("Shoreline")] - public double? Shoreline { get; set; } + public double Shoreline { get; set; } [JsonPropertyName("TarkovStreets")] - public double? TarkovStreets { get; set; } + public double TarkovStreets { get; set; } [JsonPropertyName("Woods")] - public double? Woods { get; set; } + public double Woods { get; set; } [JsonPropertyName("bigmap")] - public double? BigMap { get; set; } + public double BigMap { get; set; } [JsonPropertyName("factory4")] - public double? Factory4 { get; set; } + public double Factory4 { get; set; } [JsonPropertyName("laboratory")] - public double? Laboratory { get; set; } + public double Laboratory { get; set; } } public record ArtilleryShelling @@ -145,13 +145,13 @@ public record ArtilleryShelling public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ArtilleryMapsConfigs")] - public Dictionary? ArtilleryMapsConfigs { get; set; } + public Dictionary ArtilleryMapsConfigs { get; set; } [JsonPropertyName("ProjectileExplosionParams")] - public ProjectileExplosionParams? ProjectileExplosionParams { get; set; } + public ProjectileExplosionParams ProjectileExplosionParams { get; set; } [JsonPropertyName("MaxCalledShellingCount")] - public double? MaxCalledShellingCount { get; set; } + public double MaxCalledShellingCount { get; set; } } public record ArtilleryMapSettings @@ -160,37 +160,37 @@ public record ArtilleryMapSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("PlanedShellingOn")] - public bool? PlanedShellingOn { get; set; } + public bool PlanedShellingOn { get; set; } [JsonPropertyName("InitShellingTimer")] - public double? InitShellingTimer { get; set; } + public double InitShellingTimer { get; set; } [JsonPropertyName("BeforeShellingSignalTime")] - public double? BeforeShellingSignalTime { get; set; } + public double BeforeShellingSignalTime { get; set; } [JsonPropertyName("ShellingCount")] - public double? ShellingCount { get; set; } + public double ShellingCount { get; set; } [JsonPropertyName("ZonesInShelling")] - public double? ZonesInShelling { get; set; } + public double ZonesInShelling { get; set; } [JsonPropertyName("NewZonesForEachShelling")] - public bool? NewZonesForEachShelling { get; set; } + public bool NewZonesForEachShelling { get; set; } [JsonPropertyName("InitCalledShellingTime")] - public double? InitCalledShellingTime { get; set; } + public double InitCalledShellingTime { get; set; } [JsonPropertyName("ShellingZones")] - public List? ShellingZones { get; set; } + public List ShellingZones { get; set; } [JsonPropertyName("Brigades")] - public List? Brigades { get; set; } + public List Brigades { get; set; } [JsonPropertyName("ArtilleryShellingAirDropSettings")] - public ArtilleryShellingAirDropSettings? ArtilleryShellingAirDropSettings { get; set; } + public ArtilleryShellingAirDropSettings ArtilleryShellingAirDropSettings { get; set; } [JsonPropertyName("PauseBetweenShellings")] - public XYZ? PauseBetweenShellings { get; set; } + public XYZ PauseBetweenShellings { get; set; } } public record ShellingZone @@ -199,55 +199,55 @@ public record ShellingZone public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ID")] - public double? ID { get; set; } + public double ID { get; set; } [JsonPropertyName("PointsInShellings")] - public XYZ? PointsInShellings { get; set; } + public XYZ PointsInShellings { get; set; } [JsonPropertyName("ShellingRounds")] - public double? ShellingRounds { get; set; } + public double ShellingRounds { get; set; } [JsonPropertyName("ShotCount")] - public double? ShotCount { get; set; } + public double ShotCount { get; set; } [JsonPropertyName("PauseBetweenRounds")] - public XYZ? PauseBetweenRounds { get; set; } + public XYZ PauseBetweenRounds { get; set; } [JsonPropertyName("PauseBetweenShots")] - public XYZ? PauseBetweenShots { get; set; } + public XYZ PauseBetweenShots { get; set; } [JsonPropertyName("Center")] - public XYZ? Center { get; set; } + public XYZ Center { get; set; } [JsonPropertyName("Rotate")] - public double? Rotate { get; set; } + public double Rotate { get; set; } [JsonPropertyName("GridStep")] - public XYZ? GridStep { get; set; } + public XYZ GridStep { get; set; } [JsonPropertyName("Points")] - public XYZ? Points { get; set; } + public XYZ Points { get; set; } [JsonPropertyName("PointRadius")] - public double? PointRadius { get; set; } + public double PointRadius { get; set; } [JsonPropertyName("ExplosionDistanceRange")] - public XYZ? ExplosionDistanceRange { get; set; } + public XYZ ExplosionDistanceRange { get; set; } [JsonPropertyName("AlarmStages")] - public List? AlarmStages { get; set; } + public List AlarmStages { get; set; } [JsonPropertyName("BeforeShellingSignalTime")] - public double? BeforeShellingSignalTime { get; set; } + public double BeforeShellingSignalTime { get; set; } [JsonPropertyName("UsedInPlanedShelling")] - public bool? UsedInPlanedShelling { get; set; } + public bool UsedInPlanedShelling { get; set; } [JsonPropertyName("UseInCalledShelling")] - public bool? UseInCalledShelling { get; set; } + public bool UseInCalledShelling { get; set; } [JsonPropertyName("IsActive")] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } } public record AlarmStage @@ -256,7 +256,7 @@ public record AlarmStage public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Value")] - public Position? Value { get; set; } + public Position Value { get; set; } } public record Brigade @@ -265,10 +265,10 @@ public record Brigade public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ID")] - public double? Id { get; set; } + public double Id { get; set; } [JsonPropertyName("ArtilleryGuns")] - public List? ArtilleryGuns { get; set; } + public List ArtilleryGuns { get; set; } } public record ArtilleryGun @@ -277,7 +277,7 @@ public record ArtilleryGun public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Position")] - public XYZ? Position { get; set; } + public XYZ Position { get; set; } } public record ArtilleryShellingAirDropSettings @@ -286,16 +286,16 @@ public record ArtilleryShellingAirDropSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("UseAirDrop")] - public bool? UseAirDrop { get; set; } + public bool UseAirDrop { get; set; } [JsonPropertyName("AirDropTime")] - public double? AirDropTime { get; set; } + public double AirDropTime { get; set; } [JsonPropertyName("AirDropPosition")] - public XYZ? AirDropPosition { get; set; } + public XYZ AirDropPosition { get; set; } [JsonPropertyName("LootTemplateId")] - public MongoId? LootTemplateId { get; set; } + public MongoId LootTemplateId { get; set; } } public record ProjectileExplosionParams @@ -304,51 +304,51 @@ public record ProjectileExplosionParams public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Blindness")] - public XYZ? Blindness { get; set; } + public XYZ Blindness { get; set; } [JsonPropertyName("Contusion")] - public XYZ? Contusion { get; set; } + public XYZ Contusion { get; set; } [JsonPropertyName("ArmorDistanceDistanceDamage")] - public XYZ? ArmorDistanceDistanceDamage { get; set; } + public XYZ ArmorDistanceDistanceDamage { get; set; } // Checked in client [JsonPropertyName("MinExplosionDistance")] - public double? MinExplosionDistance { get; set; } + public double MinExplosionDistance { get; set; } [JsonPropertyName("MaxExplosionDistance")] - public float? MaxExplosionDistance { get; set; } + public float MaxExplosionDistance { get; set; } // Checked in client [JsonPropertyName("FragmentsCount")] - public int? FragmentsCount { get; set; } + public int FragmentsCount { get; set; } [JsonPropertyName("Strength")] - public double? Strength { get; set; } + public double Strength { get; set; } // Checked in client [JsonPropertyName("ArmorDamage")] - public double? ArmorDamage { get; set; } + public double ArmorDamage { get; set; } // Checked in client [JsonPropertyName("StaminaBurnRate")] - public double? StaminaBurnRate { get; set; } + public double StaminaBurnRate { get; set; } // Checked in client [JsonPropertyName("PenetrationPower")] - public double? PenetrationPower { get; set; } + public double PenetrationPower { get; set; } [JsonPropertyName("DirectionalDamageAngle")] - public double? DirectionalDamageAngle { get; set; } + public double DirectionalDamageAngle { get; set; } [JsonPropertyName("DirectionalDamageMultiplier")] - public double? DirectionalDamageMultiplier { get; set; } + public double DirectionalDamageMultiplier { get; set; } [JsonPropertyName("FragmentType")] - public string? FragmentType { get; set; } + public string FragmentType { get; set; } [JsonPropertyName("DeadlyDistance")] - public double? DeadlyDistance { get; set; } + public double DeadlyDistance { get; set; } } public record Config @@ -357,179 +357,179 @@ public record Config public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ArtilleryShelling")] - public ArtilleryShelling? ArtilleryShelling { get; set; } + public ArtilleryShelling ArtilleryShelling { get; set; } [JsonPropertyName("AudioSettings")] - public GlobalAudioSettings? AudioSettings { get; set; } + public GlobalAudioSettings AudioSettings { get; set; } [JsonPropertyName("content")] - public Content? Content { get; set; } + public Content Content { get; set; } [JsonPropertyName("AimPunchMagnitude")] - public double? AimPunchMagnitude { get; set; } + public double AimPunchMagnitude { get; set; } [JsonPropertyName("WeaponSkillProgressRate")] - public double? WeaponSkillProgressRate { get; set; } + public double WeaponSkillProgressRate { get; set; } [JsonPropertyName("SkillAtrophy")] - public bool? SkillAtrophy { get; set; } + public bool SkillAtrophy { get; set; } [JsonPropertyName("exp")] - public Exp? Exp { get; set; } + public Exp Exp { get; set; } [JsonPropertyName("t_base_looting")] - public double? TBaseLooting { get; set; } + public double TBaseLooting { get; set; } [JsonPropertyName("t_base_lockpicking")] - public double? TBaseLockpicking { get; set; } + public double TBaseLockpicking { get; set; } [JsonPropertyName("armor")] - public Armor? Armor { get; set; } + public Armor Armor { get; set; } [JsonPropertyName("SessionsToShowHotKeys")] - public double? SessionsToShowHotKeys { get; set; } + public double SessionsToShowHotKeys { get; set; } [JsonPropertyName("MaxBotsAliveOnMap")] - public double? MaxBotsAliveOnMap { get; set; } + public double MaxBotsAliveOnMap { get; set; } [JsonPropertyName("MaxBotsAliveOnMapPvE")] - public double? MaxBotsAliveOnMapPvE { get; set; } + public double MaxBotsAliveOnMapPvE { get; set; } [JsonPropertyName("RunddansSettings")] - public RunddansSettings? RunddansSettings { get; set; } + public RunddansSettings RunddansSettings { get; set; } // Checked in client [JsonPropertyName("SavagePlayCooldown")] - public int? SavagePlayCooldown { get; set; } + public int SavagePlayCooldown { get; set; } [JsonPropertyName("SavagePlayCooldownNdaFree")] - public double? SavagePlayCooldownNdaFree { get; set; } + public double SavagePlayCooldownNdaFree { get; set; } [JsonPropertyName("SeasonActivity")] - public SeasonActivity? SeasonActivity { get; set; } + public SeasonActivity SeasonActivity { get; set; } [JsonPropertyName("MarksmanAccuracy")] - public double? MarksmanAccuracy { get; set; } + public double MarksmanAccuracy { get; set; } [JsonPropertyName("SavagePlayCooldownDevelop")] - public double? SavagePlayCooldownDevelop { get; set; } + public double SavagePlayCooldownDevelop { get; set; } [JsonPropertyName("TODSkyDate")] - public string? TODSkyDate { get; set; } + public string TODSkyDate { get; set; } [JsonPropertyName("Mastering")] public required Mastering[] Mastering { get; set; } [JsonPropertyName("GlobalItemPriceModifier")] - public double? GlobalItemPriceModifier { get; set; } + public double GlobalItemPriceModifier { get; set; } [JsonPropertyName("TradingUnlimitedItems")] - public bool? TradingUnlimitedItems { get; set; } + public bool TradingUnlimitedItems { get; set; } [JsonPropertyName("TradingUnsetPersonalLimitItems")] - public bool? TradingUnsetPersonalLimitItems { get; set; } + public bool TradingUnsetPersonalLimitItems { get; set; } [JsonPropertyName("TransitSettings")] - public TransitSettings? TransitSettings { get; set; } + public TransitSettings TransitSettings { get; set; } [JsonPropertyName("Triggers")] - public Triggers? Triggers { get; set; } + public Triggers Triggers { get; set; } [JsonPropertyName("TripwiresSettings")] - public TripwiresSettings? TripwiresSettings { get; set; } + public TripwiresSettings TripwiresSettings { get; set; } [JsonPropertyName("MaxLoyaltyLevelForAll")] - public bool? MaxLoyaltyLevelForAll { get; set; } + public bool MaxLoyaltyLevelForAll { get; set; } [JsonPropertyName("MountingSettings")] - public MountingSettings? MountingSettings { get; set; } + public MountingSettings MountingSettings { get; set; } [JsonPropertyName("GlobalLootChanceModifier")] - public double? GlobalLootChanceModifier { get; set; } + public double GlobalLootChanceModifier { get; set; } [JsonPropertyName("GlobalLootChanceModifierPvE")] - public double? GlobalLootChanceModifierPvE { get; set; } + public double GlobalLootChanceModifierPvE { get; set; } [JsonPropertyName("GraphicSettings")] - public GraphicSettings? GraphicSettings { get; set; } + public GraphicSettings GraphicSettings { get; set; } [JsonPropertyName("TimeBeforeDeploy")] - public double? TimeBeforeDeploy { get; set; } + public double TimeBeforeDeploy { get; set; } [JsonPropertyName("TimeBeforeDeployLocal")] - public double? TimeBeforeDeployLocal { get; set; } + public double TimeBeforeDeployLocal { get; set; } [JsonPropertyName("TradingSetting")] - public double? TradingSetting { get; set; } + public double TradingSetting { get; set; } [JsonPropertyName("TradingSettings")] - public TradingSettings? TradingSettings { get; set; } + public TradingSettings TradingSettings { get; set; } [JsonPropertyName("ItemsCommonSettings")] - public ItemsCommonSettings? ItemsCommonSettings { get; set; } + public ItemsCommonSettings ItemsCommonSettings { get; set; } [JsonPropertyName("LoadTimeSpeedProgress")] - public double? LoadTimeSpeedProgress { get; set; } + public double LoadTimeSpeedProgress { get; set; } [JsonPropertyName("MailItemsExpirationTimeLimitWarning")] - public double? MailItemsExpirationTimeLimitWarning { get; set; } + public double MailItemsExpirationTimeLimitWarning { get; set; } [JsonPropertyName("BaseLoadTime")] - public double? BaseLoadTime { get; set; } + public double BaseLoadTime { get; set; } [JsonPropertyName("BaseUnloadTime")] - public double? BaseUnloadTime { get; set; } + public double BaseUnloadTime { get; set; } [JsonPropertyName("BaseCheckTime")] - public double? BaseCheckTime { get; set; } + public double BaseCheckTime { get; set; } [JsonPropertyName("BluntDamageReduceFromSoftArmorMod")] - public double? BluntDamageReduceFromSoftArmorMod { get; set; } + public double BluntDamageReduceFromSoftArmorMod { get; set; } [JsonPropertyName("BodyPartColliderSettings")] - public BodyPartColliderSettings? BodyPartColliderSettings { get; set; } + public BodyPartColliderSettings BodyPartColliderSettings { get; set; } [JsonPropertyName("Customization")] - public Customization? Customization { get; set; } + public Customization Customization { get; set; } [JsonPropertyName("UncheckOnShot")] - public bool? UncheckOnShot { get; set; } + public bool UncheckOnShot { get; set; } [JsonPropertyName("BotsEnabled")] - public bool? BotsEnabled { get; set; } + public bool BotsEnabled { get; set; } [JsonPropertyName("BufferZone")] - public BufferZone? BufferZone { get; set; } + public BufferZone BufferZone { get; set; } [JsonPropertyName("Airdrop")] - public AirdropGlobalSettings? Airdrop { get; set; } + public AirdropGlobalSettings Airdrop { get; set; } [JsonPropertyName("ArmorMaterials")] - public Dictionary? ArmorMaterials { get; set; } + public Dictionary ArmorMaterials { get; set; } [JsonPropertyName("ArenaEftTransferSettings")] public required ArenaEftTransferSettings ArenaEftTransferSettings { get; set; } // TODO: this needs to be looked into, there are two types further down commented out with the same name [JsonPropertyName("KarmaCalculationSettings")] - public KarmaCalculationSettings? KarmaCalculationSettings { get; set; } + public KarmaCalculationSettings KarmaCalculationSettings { get; set; } [JsonPropertyName("LegsOverdamage")] - public double? LegsOverdamage { get; set; } + public double LegsOverdamage { get; set; } [JsonPropertyName("HandsOverdamage")] - public double? HandsOverdamage { get; set; } + public double HandsOverdamage { get; set; } [JsonPropertyName("StomachOverdamage")] - public double? StomachOverdamage { get; set; } + public double StomachOverdamage { get; set; } [JsonPropertyName("Health")] - public Health? Health { get; set; } + public Health Health { get; set; } [JsonPropertyName("rating")] - public Rating? Rating { get; set; } + public Rating Rating { get; set; } [JsonPropertyName("tournament")] - public Tournament? Tournament { get; set; } + public Tournament Tournament { get; set; } [JsonPropertyName("QuestSettings")] public QuestSettings QuestSettings { get; set; } @@ -538,143 +538,143 @@ public record Config public RagFair RagFair { get; set; } [JsonPropertyName("handbook")] - public Handbook? Handbook { get; set; } + public Handbook Handbook { get; set; } [JsonPropertyName("FractureCausedByFalling")] - public Probability? FractureCausedByFalling { get; set; } + public Probability FractureCausedByFalling { get; set; } [JsonPropertyName("FractureCausedByBulletHit")] - public Probability? FractureCausedByBulletHit { get; set; } + public Probability FractureCausedByBulletHit { get; set; } [JsonPropertyName("WAVE_COEF_LOW")] - public double? WaveCoefficientLow { get; set; } + public double WaveCoefficientLow { get; set; } [JsonPropertyName("WAVE_COEF_MID")] - public double? WaveCoefficientMid { get; set; } + public double WaveCoefficientMid { get; set; } [JsonPropertyName("WAVE_COEF_HIGH")] - public double? WaveCoefficientHigh { get; set; } + public double WaveCoefficientHigh { get; set; } [JsonPropertyName("WAVE_COEF_HORDE")] - public double? WaveCoefficientHorde { get; set; } + public double WaveCoefficientHorde { get; set; } [JsonPropertyName("Stamina")] - public Stamina? Stamina { get; set; } + public Stamina Stamina { get; set; } [JsonPropertyName("StaminaRestoration")] - public StaminaRestoration? StaminaRestoration { get; set; } + public StaminaRestoration StaminaRestoration { get; set; } [JsonPropertyName("StaminaDrain")] - public StaminaDrain? StaminaDrain { get; set; } + public StaminaDrain StaminaDrain { get; set; } [JsonPropertyName("RequirementReferences")] - public RequirementReferences? RequirementReferences { get; set; } + public RequirementReferences RequirementReferences { get; set; } [JsonPropertyName("RestrictionsInRaid")] public required RestrictionsInRaid[] RestrictionsInRaid { get; set; } [JsonPropertyName("SkillMinEffectiveness")] - public double? SkillMinEffectiveness { get; set; } + public double SkillMinEffectiveness { get; set; } [JsonPropertyName("SkillFatiguePerPoint")] - public double? SkillFatiguePerPoint { get; set; } + public double SkillFatiguePerPoint { get; set; } [JsonPropertyName("SkillFreshEffectiveness")] - public double? SkillFreshEffectiveness { get; set; } + public double SkillFreshEffectiveness { get; set; } [JsonPropertyName("SkillFreshPoints")] - public double? SkillFreshPoints { get; set; } + public double SkillFreshPoints { get; set; } [JsonPropertyName("SkillPointsBeforeFatigue")] - public double? SkillPointsBeforeFatigue { get; set; } + public double SkillPointsBeforeFatigue { get; set; } [JsonPropertyName("SkillFatigueReset")] - public double? SkillFatigueReset { get; set; } + public double SkillFatigueReset { get; set; } [JsonPropertyName("DiscardLimitsEnabled")] - public bool? DiscardLimitsEnabled { get; set; } + public bool DiscardLimitsEnabled { get; set; } [JsonPropertyName("EnvironmentSettings")] - public EnvironmentUISettings? EnvironmentSettings { get; set; } + public EnvironmentUISettings EnvironmentSettings { get; set; } [JsonPropertyName("EventSettings")] - public EventSettings? EventSettings { get; set; } + public EventSettings EventSettings { get; set; } [JsonPropertyName("FavoriteItemsSettings")] - public FavoriteItemsSettings? FavoriteItemsSettings { get; set; } + public FavoriteItemsSettings FavoriteItemsSettings { get; set; } [JsonPropertyName("VaultingSettings")] - public VaultingSettings? VaultingSettings { get; set; } + public VaultingSettings VaultingSettings { get; set; } [JsonPropertyName("BTRSettings")] - public BTRSettings? BTRSettings { get; set; } + public BTRSettings BTRSettings { get; set; } [JsonPropertyName("EventType")] public required List EventType { get; set; } [JsonPropertyName("WalkSpeed")] - public XYZ? WalkSpeed { get; set; } + public XYZ WalkSpeed { get; set; } [JsonPropertyName("SprintSpeed")] - public XYZ? SprintSpeed { get; set; } + public XYZ SprintSpeed { get; set; } [JsonPropertyName("SquadSettings")] - public SquadSettings? SquadSettings { get; set; } + public SquadSettings SquadSettings { get; set; } [JsonPropertyName("SkillEnduranceWeightThreshold")] - public double? SkillEnduranceWeightThreshold { get; set; } + public double SkillEnduranceWeightThreshold { get; set; } [JsonPropertyName("TeamSearchingTimeout")] - public double? TeamSearchingTimeout { get; set; } + public double TeamSearchingTimeout { get; set; } [JsonPropertyName("Insurance")] - public Insurance? Insurance { get; set; } + public Insurance Insurance { get; set; } [JsonPropertyName("SkillExpPerLevel")] - public double? SkillExpPerLevel { get; set; } + public double SkillExpPerLevel { get; set; } [JsonPropertyName("GameSearchingTimeout")] - public double? GameSearchingTimeout { get; set; } + public double GameSearchingTimeout { get; set; } [JsonPropertyName("WallContusionAbsorption")] - public XYZ? WallContusionAbsorption { get; set; } + public XYZ WallContusionAbsorption { get; set; } [JsonPropertyName("WeaponFastDrawSettings")] - public WeaponFastDrawSettings? WeaponFastDrawSettings { get; set; } + public WeaponFastDrawSettings WeaponFastDrawSettings { get; set; } [JsonPropertyName("SkillsSettings")] - public SkillsSettings? SkillsSettings { get; set; } + public SkillsSettings SkillsSettings { get; set; } [JsonPropertyName("AzimuthPanelShowsPlayerOrientation")] - public bool? AzimuthPanelShowsPlayerOrientation { get; set; } + public bool AzimuthPanelShowsPlayerOrientation { get; set; } [JsonPropertyName("Aiming")] - public Aiming? Aiming { get; set; } + public Aiming Aiming { get; set; } [JsonPropertyName("Malfunction")] - public Malfunction? Malfunction { get; set; } + public Malfunction Malfunction { get; set; } [JsonPropertyName("Overheat")] - public Overheat? Overheat { get; set; } + public Overheat Overheat { get; set; } [JsonPropertyName("FenceSettings")] - public FenceSettings? FenceSettings { get; set; } + public FenceSettings FenceSettings { get; set; } [JsonPropertyName("TestValue")] - public double? TestValue { get; set; } + public double TestValue { get; set; } [JsonPropertyName("Inertia")] - public Inertia? Inertia { get; set; } + public Inertia Inertia { get; set; } [JsonPropertyName("Ballistic")] - public Ballistic? Ballistic { get; set; } + public Ballistic Ballistic { get; set; } [JsonPropertyName("RepairSettings")] - public RepairSettings? RepairSettings { get; set; } + public RepairSettings RepairSettings { get; set; } - public CoopSettings? CoopSettings { get; set; } + public CoopSettings CoopSettings { get; set; } - public PveSettings? PveSettings { get; set; } + public PveSettings PveSettings { get; set; } } public record GlobalAudioSettings @@ -683,7 +683,7 @@ public record GlobalAudioSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("RadioBroadcastSettings")] - public RadioBroadcastSettings? RadioBroadcastSettings { get; set; } + public RadioBroadcastSettings RadioBroadcastSettings { get; set; } } public record Triggers @@ -691,7 +691,7 @@ public record Triggers [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public Dictionary>? HandlerDamage { get; set; } + public Dictionary> HandlerDamage { get; set; } } public record DamageData @@ -699,7 +699,7 @@ public record DamageData [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public int? Amount { get; set; } + public int Amount { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public BodyPartColliderType BodyPartColliderType { get; set; } @@ -710,9 +710,9 @@ public record HandlerDamageObject [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public int? Amount { get; set; } + public int Amount { get; set; } - public string? BodyPartColliderType { get; set; } + public string BodyPartColliderType { get; set; } } public record PveSettings @@ -720,9 +720,9 @@ public record PveSettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public List? AvailableVersions { get; set; } + public List AvailableVersions { get; set; } - public bool? ModeEnabled { get; set; } + public bool ModeEnabled { get; set; } } public record CoopSettings @@ -730,7 +730,7 @@ public record CoopSettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public List? AvailableVersions { get; set; } + public List AvailableVersions { get; set; } } public record RunddansSettings @@ -739,58 +739,58 @@ public record RunddansSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("accessKeys")] - public List? AccessKeys { get; set; } + public List AccessKeys { get; set; } [JsonPropertyName("active")] - public bool? Active { get; set; } + public bool Active { get; set; } [JsonPropertyName("activePVE")] - public bool? ActivePVE { get; set; } + public bool ActivePVE { get; set; } [JsonPropertyName("applyFrozenEverySec")] - public double? ApplyFrozenEverySec { get; set; } + public double ApplyFrozenEverySec { get; set; } [JsonPropertyName("consumables")] - public List? Consumables { get; set; } + public List Consumables { get; set; } [JsonPropertyName("drunkImmunitySec")] - public double? DrunkImmunitySec { get; set; } + public double DrunkImmunitySec { get; set; } [JsonPropertyName("durability")] - public XY? Durability { get; set; } + public XY Durability { get; set; } [JsonPropertyName("fireDistanceToHeat")] - public double? FireDistanceToHeat { get; set; } + public double FireDistanceToHeat { get; set; } [JsonPropertyName("grenadeDistanceToBreak")] - public double? GrenadeDistanceToBreak { get; set; } + public double GrenadeDistanceToBreak { get; set; } [JsonPropertyName("interactionDistance")] - public double? InteractionDistance { get; set; } + public double InteractionDistance { get; set; } [JsonPropertyName("knifeCritChanceToBreak")] - public double? KnifeCritChanceToBreak { get; set; } + public double KnifeCritChanceToBreak { get; set; } [JsonPropertyName("locations")] - public List? Locations { get; set; } + public List Locations { get; set; } [JsonPropertyName("multitoolRepairSec")] - public double? MultitoolRepairSec { get; set; } + public double MultitoolRepairSec { get; set; } [JsonPropertyName("nonExitsLocations")] - public List? NonExitsLocations { get; set; } + public List NonExitsLocations { get; set; } [JsonPropertyName("rainForFrozen")] - public double? RainForFrozen { get; set; } + public double RainForFrozen { get; set; } [JsonPropertyName("repairSec")] - public double? RepairSec { get; set; } + public double RepairSec { get; set; } [JsonPropertyName("secToBreak")] - public XY? SecToBreak { get; set; } + public XY SecToBreak { get; set; } [JsonPropertyName("sleighLocations")] - public List? SleighLocations { get; set; } + public List SleighLocations { get; set; } } public record SeasonActivity @@ -799,7 +799,7 @@ public record SeasonActivity public Dictionary? ExtensionData { get; set; } [JsonPropertyName("InfectionHalloween")] - public SeasonActivityHalloween? InfectionHalloween { get; set; } + public SeasonActivityHalloween InfectionHalloween { get; set; } } public record SeasonActivityHalloween @@ -808,13 +808,13 @@ public record SeasonActivityHalloween public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DisplayUIEnabled")] - public bool? DisplayUIEnabled { get; set; } + public bool DisplayUIEnabled { get; set; } [JsonPropertyName("Enabled")] - public bool? Enabled { get; set; } + public bool Enabled { get; set; } [JsonPropertyName("ZombieBleedMul")] - public double? ZombieBleedMul { get; set; } + public double ZombieBleedMul { get; set; } } public record EnvironmentUISettings @@ -822,7 +822,7 @@ public record EnvironmentUISettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public EnvironmentUIData? EnvironmentUIData { get; set; } + public EnvironmentUIData EnvironmentUIData { get; set; } } public record EnvironmentUIData @@ -838,57 +838,57 @@ public record BodyPartColliderSettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public BodyPartColliderPart? BackHead { get; set; } + public BodyPartColliderPart BackHead { get; set; } - public BodyPartColliderPart? Ears { get; set; } + public BodyPartColliderPart Ears { get; set; } - public BodyPartColliderPart? Eyes { get; set; } + public BodyPartColliderPart Eyes { get; set; } - public BodyPartColliderPart? HeadCommon { get; set; } + public BodyPartColliderPart HeadCommon { get; set; } - public BodyPartColliderPart? Jaw { get; set; } + public BodyPartColliderPart Jaw { get; set; } - public BodyPartColliderPart? LeftCalf { get; set; } + public BodyPartColliderPart LeftCalf { get; set; } - public BodyPartColliderPart? LeftForearm { get; set; } + public BodyPartColliderPart LeftForearm { get; set; } - public BodyPartColliderPart? LeftSideChestDown { get; set; } + public BodyPartColliderPart LeftSideChestDown { get; set; } - public BodyPartColliderPart? LeftSideChestUp { get; set; } + public BodyPartColliderPart LeftSideChestUp { get; set; } - public BodyPartColliderPart? LeftThigh { get; set; } + public BodyPartColliderPart LeftThigh { get; set; } - public BodyPartColliderPart? LeftUpperArm { get; set; } + public BodyPartColliderPart LeftUpperArm { get; set; } - public BodyPartColliderPart? NeckBack { get; set; } + public BodyPartColliderPart NeckBack { get; set; } - public BodyPartColliderPart? NeckFront { get; set; } + public BodyPartColliderPart NeckFront { get; set; } - public BodyPartColliderPart? ParietalHead { get; set; } + public BodyPartColliderPart ParietalHead { get; set; } - public BodyPartColliderPart? Pelvis { get; set; } + public BodyPartColliderPart Pelvis { get; set; } - public BodyPartColliderPart? PelvisBack { get; set; } + public BodyPartColliderPart PelvisBack { get; set; } - public BodyPartColliderPart? RibcageLow { get; set; } + public BodyPartColliderPart RibcageLow { get; set; } - public BodyPartColliderPart? RibcageUp { get; set; } + public BodyPartColliderPart RibcageUp { get; set; } - public BodyPartColliderPart? RightCalf { get; set; } + public BodyPartColliderPart RightCalf { get; set; } - public BodyPartColliderPart? RightForearm { get; set; } + public BodyPartColliderPart RightForearm { get; set; } - public BodyPartColliderPart? RightSideChestDown { get; set; } + public BodyPartColliderPart RightSideChestDown { get; set; } - public BodyPartColliderPart? RightSideChestUp { get; set; } + public BodyPartColliderPart RightSideChestUp { get; set; } - public BodyPartColliderPart? RightThigh { get; set; } + public BodyPartColliderPart RightThigh { get; set; } - public BodyPartColliderPart? RightUpperArm { get; set; } + public BodyPartColliderPart RightUpperArm { get; set; } - public BodyPartColliderPart? SpineDown { get; set; } + public BodyPartColliderPart SpineDown { get; set; } - public BodyPartColliderPart? SpineTop { get; set; } + public BodyPartColliderPart SpineTop { get; set; } } public record BodyPartColliderPart @@ -897,13 +897,13 @@ public record BodyPartColliderPart public Dictionary? ExtensionData { get; set; } [JsonPropertyName("PenetrationChance")] - public double? PenetrationChance { get; set; } + public double PenetrationChance { get; set; } [JsonPropertyName("PenetrationDamageMod")] - public double? PenetrationDamageMod { get; set; } + public double PenetrationDamageMod { get; set; } [JsonPropertyName("PenetrationLevel")] - public double? PenetrationLevel { get; set; } + public double PenetrationLevel { get; set; } } public record WeaponFastDrawSettings @@ -912,28 +912,28 @@ public record WeaponFastDrawSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HandShakeCurveFrequency")] - public double? HandShakeCurveFrequency { get; set; } + public double HandShakeCurveFrequency { get; set; } [JsonPropertyName("HandShakeCurveIntensity")] - public double? HandShakeCurveIntensity { get; set; } + public double HandShakeCurveIntensity { get; set; } [JsonPropertyName("HandShakeMaxDuration")] - public double? HandShakeMaxDuration { get; set; } + public double HandShakeMaxDuration { get; set; } [JsonPropertyName("HandShakeTremorIntensity")] - public double? HandShakeTremorIntensity { get; set; } + public double HandShakeTremorIntensity { get; set; } [JsonPropertyName("WeaponFastSwitchMaxSpeedMult")] - public double? WeaponFastSwitchMaxSpeedMult { get; set; } + public double WeaponFastSwitchMaxSpeedMult { get; set; } [JsonPropertyName("WeaponFastSwitchMinSpeedMult")] - public double? WeaponFastSwitchMinSpeedMult { get; set; } + public double WeaponFastSwitchMinSpeedMult { get; set; } [JsonPropertyName("WeaponPistolFastSwitchMaxSpeedMult")] - public double? WeaponPistolFastSwitchMaxSpeedMult { get; set; } + public double WeaponPistolFastSwitchMaxSpeedMult { get; set; } [JsonPropertyName("WeaponPistolFastSwitchMinSpeedMult")] - public double? WeaponPistolFastSwitchMinSpeedMult { get; set; } + public double WeaponPistolFastSwitchMinSpeedMult { get; set; } } public record EventSettings @@ -942,28 +942,28 @@ public record EventSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("EventActive")] - public bool? EventActive { get; set; } + public bool EventActive { get; set; } [JsonPropertyName("EventTime")] - public double? EventTime { get; set; } + public double EventTime { get; set; } [JsonPropertyName("EventWeather")] - public EventWeather? EventWeather { get; set; } + public EventWeather EventWeather { get; set; } [JsonPropertyName("ExitTimeMultiplier")] - public double? ExitTimeMultiplier { get; set; } + public double ExitTimeMultiplier { get; set; } [JsonPropertyName("StaminaMultiplier")] - public double? StaminaMultiplier { get; set; } + public double StaminaMultiplier { get; set; } [JsonPropertyName("SummonFailedWeather")] - public EventWeather? SummonFailedWeather { get; set; } + public EventWeather SummonFailedWeather { get; set; } [JsonPropertyName("SummonSuccessWeather")] - public EventWeather? SummonSuccessWeather { get; set; } + public EventWeather SummonSuccessWeather { get; set; } [JsonPropertyName("WeatherChangeTime")] - public double? WeatherChangeTime { get; set; } + public double WeatherChangeTime { get; set; } } public record EventWeather @@ -972,31 +972,31 @@ public record EventWeather public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Cloudness")] - public double? Cloudness { get; set; } + public double Cloudness { get; set; } [JsonPropertyName("Hour")] - public double? Hour { get; set; } + public double Hour { get; set; } [JsonPropertyName("Minute")] - public double? Minute { get; set; } + public double Minute { get; set; } [JsonPropertyName("Rain")] - public double? Rain { get; set; } + public double Rain { get; set; } [JsonPropertyName("RainRandomness")] - public double? RainRandomness { get; set; } + public double RainRandomness { get; set; } [JsonPropertyName("ScaterringFogDensity")] - public double? ScaterringFogDensity { get; set; } + public double ScaterringFogDensity { get; set; } [JsonPropertyName("TopWindDirection")] - public XYZ? TopWindDirection { get; set; } + public XYZ TopWindDirection { get; set; } [JsonPropertyName("Wind")] - public double? Wind { get; set; } + public double Wind { get; set; } [JsonPropertyName("WindDirection")] - public double? WindDirection { get; set; } + public double WindDirection { get; set; } } public record TransitSettings @@ -1005,43 +1005,43 @@ public record TransitSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BearPriceMod")] - public double? BearPriceMod { get; set; } + public double BearPriceMod { get; set; } [JsonPropertyName("ClearAllPlayerEffectsOnTransit")] - public bool? ClearAllPlayerEffectsOnTransit { get; set; } + public bool ClearAllPlayerEffectsOnTransit { get; set; } [JsonPropertyName("CoefficientDiscountCharisma")] - public double? CoefficientDiscountCharisma { get; set; } + public double CoefficientDiscountCharisma { get; set; } [JsonPropertyName("DeliveryMinPrice")] - public double? DeliveryMinPrice { get; set; } + public double DeliveryMinPrice { get; set; } [JsonPropertyName("DeliveryPrice")] - public double? DeliveryPrice { get; set; } + public double DeliveryPrice { get; set; } [JsonPropertyName("ModDeliveryCost")] - public double? ModDeliveryCost { get; set; } + public double ModDeliveryCost { get; set; } [JsonPropertyName("PercentageOfMissingEnergyRestore")] - public double? PercentageOfMissingEnergyRestore { get; set; } + public double PercentageOfMissingEnergyRestore { get; set; } [JsonPropertyName("PercentageOfMissingHealthRestore")] - public double? PercentageOfMissingHealthRestore { get; set; } + public double PercentageOfMissingHealthRestore { get; set; } [JsonPropertyName("PercentageOfMissingWaterRestore")] - public double? PercentageOfMissingWaterRestore { get; set; } + public double PercentageOfMissingWaterRestore { get; set; } [JsonPropertyName("RestoreHealthOnDestroyedParts")] - public bool? RestoreHealthOnDestroyedParts { get; set; } + public bool RestoreHealthOnDestroyedParts { get; set; } [JsonPropertyName("ScavPriceMod")] - public double? ScavPriceMod { get; set; } + public double ScavPriceMod { get; set; } [JsonPropertyName("UsecPriceMod")] - public double? UsecPriceMod { get; set; } + public double UsecPriceMod { get; set; } [JsonPropertyName("active")] - public bool? Active { get; set; } + public bool Active { get; set; } } public record TripwiresSettings @@ -1050,46 +1050,46 @@ public record TripwiresSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("CollisionCapsuleCheckCoef")] - public double? CollisionCapsuleCheckCoef { get; set; } + public double CollisionCapsuleCheckCoef { get; set; } [JsonPropertyName("CollisionCapsuleRadius")] - public double? CollisionCapsuleRadius { get; set; } + public double CollisionCapsuleRadius { get; set; } [JsonPropertyName("DefuseTimeSeconds")] - public double? DefuseTimeSeconds { get; set; } + public double DefuseTimeSeconds { get; set; } [JsonPropertyName("DestroyedSeconds")] - public double? DestroyedSeconds { get; set; } + public double DestroyedSeconds { get; set; } [JsonPropertyName("GroundDotProductTolerance")] - public double? GroundDotProductTolerance { get; set; } + public double GroundDotProductTolerance { get; set; } [JsonPropertyName("InertSeconds")] - public double? InertSeconds { get; set; } + public double InertSeconds { get; set; } [JsonPropertyName("InteractionSqrDistance")] - public double? InteractionSqrDistance { get; set; } + public double InteractionSqrDistance { get; set; } [JsonPropertyName("MaxHeightDifference")] - public double? MaxHeightDifference { get; set; } + public double MaxHeightDifference { get; set; } [JsonPropertyName("MaxLength")] - public double? MaxLength { get; set; } + public double MaxLength { get; set; } [JsonPropertyName("MaxPreviewLength")] - public double? MaxPreviewLength { get; set; } + public double MaxPreviewLength { get; set; } [JsonPropertyName("MaxTripwireToPlayerDistance")] - public double? MaxTripwireToPlayerDistance { get; set; } + public double MaxTripwireToPlayerDistance { get; set; } [JsonPropertyName("MinLength")] - public double? MinLength { get; set; } + public double MinLength { get; set; } [JsonPropertyName("MultitoolDefuseTimeSeconds")] - public double? MultitoolDefuseTimeSeconds { get; set; } + public double MultitoolDefuseTimeSeconds { get; set; } [JsonPropertyName("ShotSqrDistance")] - public double? ShotSqrDistance { get; set; } + public double ShotSqrDistance { get; set; } } public record MountingSettings @@ -1098,10 +1098,10 @@ public record MountingSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MovementSettings")] - public MountingMovementSettings? MovementSettings { get; set; } + public MountingMovementSettings MovementSettings { get; set; } [JsonPropertyName("PointDetectionSettings")] - public MountingPointDetectionSettings? PointDetectionSettings { get; set; } + public MountingPointDetectionSettings PointDetectionSettings { get; set; } } public record MountingMovementSettings @@ -1110,49 +1110,49 @@ public record MountingMovementSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ApproachTime")] - public double? ApproachTime { get; set; } + public double ApproachTime { get; set; } [JsonPropertyName("ApproachTimeDeltaAngleModifier")] - public double? ApproachTimeDeltaAngleModifier { get; set; } + public double ApproachTimeDeltaAngleModifier { get; set; } [JsonPropertyName("ExitTime")] - public double? ExitTime { get; set; } + public double ExitTime { get; set; } [JsonPropertyName("MaxApproachTime")] - public double? MaxApproachTime { get; set; } + public double MaxApproachTime { get; set; } [JsonPropertyName("MaxPitchLimitExcess")] - public double? MaxPitchLimitExcess { get; set; } + public double MaxPitchLimitExcess { get; set; } [JsonPropertyName("MaxVerticalMountAngle")] - public double? MaxVerticalMountAngle { get; set; } + public double MaxVerticalMountAngle { get; set; } [JsonPropertyName("MaxYawLimitExcess")] - public double? MaxYawLimitExcess { get; set; } + public double MaxYawLimitExcess { get; set; } [JsonPropertyName("MinApproachTime")] - public double? MinApproachTime { get; set; } + public double MinApproachTime { get; set; } [JsonPropertyName("MountingCameraSpeed")] - public double? MountingCameraSpeed { get; set; } + public double MountingCameraSpeed { get; set; } [JsonPropertyName("MountingSwayFactorModifier")] - public double? MountingSwayFactorModifier { get; set; } + public double MountingSwayFactorModifier { get; set; } [JsonPropertyName("PitchLimitHorizontal")] - public XYZ? PitchLimitHorizontal { get; set; } + public XYZ PitchLimitHorizontal { get; set; } [JsonPropertyName("PitchLimitHorizontalBipod")] - public XYZ? PitchLimitHorizontalBipod { get; set; } + public XYZ PitchLimitHorizontalBipod { get; set; } [JsonPropertyName("PitchLimitVertical")] - public XYZ? PitchLimitVertical { get; set; } + public XYZ PitchLimitVertical { get; set; } [JsonPropertyName("RotationSpeedClamp")] - public double? RotationSpeedClamp { get; set; } + public double RotationSpeedClamp { get; set; } [JsonPropertyName("SensitivityMultiplier")] - public double? SensitivityMultiplier { get; set; } + public double SensitivityMultiplier { get; set; } } public record MountingPointDetectionSettings @@ -1161,67 +1161,67 @@ public record MountingPointDetectionSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("CheckHorizontalSecondaryOffset")] - public double? CheckHorizontalSecondaryOffset { get; set; } + public double CheckHorizontalSecondaryOffset { get; set; } [JsonPropertyName("CheckWallOffset")] - public double? CheckWallOffset { get; set; } + public double CheckWallOffset { get; set; } [JsonPropertyName("EdgeDetectionDistance")] - public double? EdgeDetectionDistance { get; set; } + public double EdgeDetectionDistance { get; set; } [JsonPropertyName("GridMaxHeight")] - public double? GridMaxHeight { get; set; } + public double GridMaxHeight { get; set; } [JsonPropertyName("GridMinHeight")] - public double? GridMinHeight { get; set; } + public double GridMinHeight { get; set; } [JsonPropertyName("HorizontalGridFromTopOffset")] - public double? HorizontalGridFromTopOffset { get; set; } + public double HorizontalGridFromTopOffset { get; set; } [JsonPropertyName("HorizontalGridSize")] - public double? HorizontalGridSize { get; set; } + public double HorizontalGridSize { get; set; } [JsonPropertyName("HorizontalGridStepsAmount")] - public double? HorizontalGridStepsAmount { get; set; } + public double HorizontalGridStepsAmount { get; set; } [JsonPropertyName("MaxFramesForRaycast")] - public double? MaxFramesForRaycast { get; set; } + public double MaxFramesForRaycast { get; set; } [JsonPropertyName("MaxHorizontalMountAngleDotDelta")] - public double? MaxHorizontalMountAngleDotDelta { get; set; } + public double MaxHorizontalMountAngleDotDelta { get; set; } [JsonPropertyName("MaxProneMountAngleDotDelta")] - public double? MaxProneMountAngleDotDelta { get; set; } + public double MaxProneMountAngleDotDelta { get; set; } [JsonPropertyName("MaxVerticalMountAngleDotDelta")] - public double? MaxVerticalMountAngleDotDelta { get; set; } + public double MaxVerticalMountAngleDotDelta { get; set; } [JsonPropertyName("PointHorizontalMountOffset")] - public double? PointHorizontalMountOffset { get; set; } + public double PointHorizontalMountOffset { get; set; } [JsonPropertyName("PointVerticalMountOffset")] - public double? PointVerticalMountOffset { get; set; } + public double PointVerticalMountOffset { get; set; } [JsonPropertyName("RaycastDistance")] - public double? RaycastDistance { get; set; } + public double RaycastDistance { get; set; } [JsonPropertyName("SecondCheckVerticalDistance")] - public double? SecondCheckVerticalDistance { get; set; } + public double SecondCheckVerticalDistance { get; set; } [JsonPropertyName("SecondCheckVerticalGridOffset")] - public double? SecondCheckVerticalGridOffset { get; set; } + public double SecondCheckVerticalGridOffset { get; set; } [JsonPropertyName("SecondCheckVerticalGridSize")] - public double? SecondCheckVerticalGridSize { get; set; } + public double SecondCheckVerticalGridSize { get; set; } [JsonPropertyName("SecondCheckVerticalGridSizeStepsAmount")] - public double? SecondCheckVerticalGridSizeStepsAmount { get; set; } + public double SecondCheckVerticalGridSizeStepsAmount { get; set; } [JsonPropertyName("VerticalGridSize")] - public double? VerticalGridSize { get; set; } + public double VerticalGridSize { get; set; } [JsonPropertyName("VerticalGridStepsAmount")] - public double? VerticalGridStepsAmount { get; set; } + public double VerticalGridStepsAmount { get; set; } } public record GraphicSettings @@ -1230,7 +1230,7 @@ public record GraphicSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ExperimentalFogInCity")] - public bool? ExperimentalFogInCity { get; set; } + public bool ExperimentalFogInCity { get; set; } } public record BufferZone @@ -1239,13 +1239,13 @@ public record BufferZone public Dictionary? ExtensionData { get; set; } [JsonPropertyName("CustomerAccessTime")] - public double? CustomerAccessTime { get; set; } + public double CustomerAccessTime { get; set; } [JsonPropertyName("CustomerCriticalTimeStart")] - public double? CustomerCriticalTimeStart { get; set; } + public double CustomerCriticalTimeStart { get; set; } [JsonPropertyName("CustomerKickNotifTime")] - public double? CustomerKickNotifTime { get; set; } + public double CustomerKickNotifTime { get; set; } } public record ItemsCommonSettings @@ -1254,10 +1254,10 @@ public record ItemsCommonSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ItemRemoveAfterInterruptionTime")] - public double? ItemRemoveAfterInterruptionTime { get; set; } + public double ItemRemoveAfterInterruptionTime { get; set; } [JsonPropertyName("MaxBackpackInserting")] - public double? MaxBackpackInserting { get; set; } + public double MaxBackpackInserting { get; set; } } public record TradingSettings @@ -1266,10 +1266,10 @@ public record TradingSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BuyRestrictionMaxBonus")] - public Dictionary? BuyRestrictionMaxBonus { get; set; } + public Dictionary BuyRestrictionMaxBonus { get; set; } [JsonPropertyName("BuyoutRestrictions")] - public BuyoutRestrictions? BuyoutRestrictions { get; set; } + public BuyoutRestrictions BuyoutRestrictions { get; set; } } public record BuyRestrictionMaxBonus @@ -1278,7 +1278,7 @@ public record BuyRestrictionMaxBonus public Dictionary? ExtensionData { get; set; } [JsonPropertyName("multiplier")] - public double? Multiplier { get; set; } + public double Multiplier { get; set; } } public record BuyoutRestrictions @@ -1287,13 +1287,13 @@ public record BuyoutRestrictions public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MinDurability")] - public double? MinDurability { get; set; } + public double MinDurability { get; set; } [JsonPropertyName("MinFoodDrinkResource")] - public double? MinFoodDrinkResource { get; set; } + public double MinFoodDrinkResource { get; set; } [JsonPropertyName("MinMedsResource")] - public double? MinMedsResource { get; set; } + public double MinMedsResource { get; set; } } public record Content @@ -1302,13 +1302,13 @@ public record Content public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ip")] - public string? Ip { get; set; } + public string Ip { get; set; } [JsonPropertyName("port")] - public double? Port { get; set; } + public double Port { get; set; } [JsonPropertyName("root")] - public string? Root { get; set; } + public string Root { get; set; } } public record Exp @@ -1317,34 +1317,34 @@ public record Exp public Dictionary? ExtensionData { get; set; } [JsonPropertyName("heal")] - public Heal? Heal { get; set; } + public Heal Heal { get; set; } [JsonPropertyName("match_end")] - public MatchEnd? MatchEnd { get; set; } + public MatchEnd MatchEnd { get; set; } [JsonPropertyName("kill")] - public Kill? Kill { get; set; } + public Kill Kill { get; set; } [JsonPropertyName("level")] - public Level? Level { get; set; } + public Level Level { get; set; } [JsonPropertyName("loot_attempts")] - public List? LootAttempts { get; set; } + public List LootAttempts { get; set; } // Confirmed in client [JsonPropertyName("expForLevelOneDogtag")] - public double? ExpForLevelOneDogtag { get; set; } + public double ExpForLevelOneDogtag { get; set; } // Confirmed in client [JsonPropertyName("expForLockedDoorOpen")] - public int? ExpForLockedDoorOpen { get; set; } + public int ExpForLockedDoorOpen { get; set; } // Confirmed in client [JsonPropertyName("expForLockedDoorBreach")] - public int? ExpForLockedDoorBreach { get; set; } + public int ExpForLockedDoorBreach { get; set; } [JsonPropertyName("triggerMult")] - public double? TriggerMult { get; set; } + public double TriggerMult { get; set; } } public record Heal @@ -1353,13 +1353,13 @@ public record Heal public Dictionary? ExtensionData { get; set; } [JsonPropertyName("expForHeal")] - public double? ExpForHeal { get; set; } + public double ExpForHeal { get; set; } [JsonPropertyName("expForHydration")] - public double? ExpForHydration { get; set; } + public double ExpForHydration { get; set; } [JsonPropertyName("expForEnergy")] - public double? ExpForEnergy { get; set; } + public double ExpForEnergy { get; set; } } public record MatchEnd @@ -1368,47 +1368,47 @@ public record MatchEnd public Dictionary? ExtensionData { get; set; } [JsonPropertyName("README")] - public string? ReadMe { get; set; } + public string ReadMe { get; set; } // Confirmed in client [JsonPropertyName("survived_exp_requirement")] - public int? SurvivedExperienceRequirement { get; set; } + public int SurvivedExperienceRequirement { get; set; } // Confirmed in client [JsonPropertyName("survived_seconds_requirement")] - public int? SurvivedSecondsRequirement { get; set; } + public int SurvivedSecondsRequirement { get; set; } // Confirmed in client [JsonPropertyName("survived_exp_reward")] - public int? SurvivedExperienceReward { get; set; } + public int SurvivedExperienceReward { get; set; } // Confirmed in client [JsonPropertyName("mia_exp_reward")] - public int? MiaExperienceReward { get; set; } + public int MiaExperienceReward { get; set; } [JsonPropertyName("runner_exp_reward")] - public int? RunnerExperienceReward { get; set; } + public int RunnerExperienceReward { get; set; } [JsonPropertyName("leftMult")] - public double? LeftMultiplier { get; set; } + public double LeftMultiplier { get; set; } [JsonPropertyName("miaMult")] - public double? MiaMultiplier { get; set; } + public double MiaMultiplier { get; set; } [JsonPropertyName("survivedMult")] - public double? SurvivedMultiplier { get; set; } + public double SurvivedMultiplier { get; set; } [JsonPropertyName("runnerMult")] - public double? RunnerMultiplier { get; set; } + public double RunnerMultiplier { get; set; } [JsonPropertyName("killedMult")] - public double? KilledMultiplier { get; set; } + public double KilledMultiplier { get; set; } [JsonPropertyName("transit_exp_reward")] - public double? TransitExperienceReward { get; set; } + public double TransitExperienceReward { get; set; } [JsonPropertyName("transit_mult")] - public List>? TransitMultiplier { get; set; } + public List> TransitMultiplier { get; set; } } public record Kill @@ -1420,34 +1420,34 @@ public record Kill public required Combo[] Combos { get; set; } [JsonPropertyName("victimLevelExp")] - public double? VictimLevelExperience { get; set; } + public double VictimLevelExperience { get; set; } [JsonPropertyName("headShotMult")] - public double? HeadShotMultiplier { get; set; } + public double HeadShotMultiplier { get; set; } [JsonPropertyName("expOnDamageAllHealth")] - public double? ExperienceOnDamageAllHealth { get; set; } + public double ExperienceOnDamageAllHealth { get; set; } [JsonPropertyName("longShotDistance")] - public double? LongShotDistance { get; set; } + public double LongShotDistance { get; set; } [JsonPropertyName("bloodLossToLitre")] - public double? BloodLossToLitre { get; set; } + public double BloodLossToLitre { get; set; } [JsonPropertyName("botExpOnDamageAllHealth")] - public double? BotExperienceOnDamageAllHealth { get; set; } + public double BotExperienceOnDamageAllHealth { get; set; } [JsonPropertyName("botHeadShotMult")] - public double? BotHeadShotMultiplier { get; set; } + public double BotHeadShotMultiplier { get; set; } [JsonPropertyName("victimBotLevelExp")] - public double? VictimBotLevelExperience { get; set; } + public double VictimBotLevelExperience { get; set; } [JsonPropertyName("pmcExpOnDamageAllHealth")] - public double? PmcExperienceOnDamageAllHealth { get; set; } + public double PmcExperienceOnDamageAllHealth { get; set; } [JsonPropertyName("pmcHeadShotMult")] - public double? PmcHeadShotMultiplier { get; set; } + public double PmcHeadShotMultiplier { get; set; } } public record Combo @@ -1456,7 +1456,7 @@ public record Combo public Dictionary? ExtensionData { get; set; } [JsonPropertyName("percent")] - public double? Percentage { get; set; } + public double Percentage { get; set; } } public record Level @@ -1468,19 +1468,19 @@ public record Level public required ExpTable[] ExperienceTable { get; set; } [JsonPropertyName("trade_level")] - public double? TradeLevel { get; set; } + public double TradeLevel { get; set; } [JsonPropertyName("savage_level")] - public double? SavageLevel { get; set; } + public double SavageLevel { get; set; } [JsonPropertyName("clan_level")] - public double? ClanLevel { get; set; } + public double ClanLevel { get; set; } [JsonPropertyName("mastering1")] - public double? Mastering1 { get; set; } + public double Mastering1 { get; set; } [JsonPropertyName("mastering2")] - public double? Mastering2 { get; set; } + public double Mastering2 { get; set; } } public record ExpTable @@ -1489,7 +1489,7 @@ public record ExpTable public Dictionary? ExtensionData { get; set; } [JsonPropertyName("exp")] - public int? Experience { get; set; } + public int Experience { get; set; } } public record LootAttempt @@ -1498,7 +1498,7 @@ public record LootAttempt public Dictionary? ExtensionData { get; set; } [JsonPropertyName("k_exp")] - public double? ExperiencePoints { get; set; } + public double ExperiencePoints { get; set; } } public record Armor @@ -1507,7 +1507,7 @@ public record Armor public Dictionary? ExtensionData { get; set; } [JsonPropertyName("class")] - public List? Classes { get; set; } + public List Classes { get; set; } } public record Class @@ -1517,7 +1517,7 @@ public record Class // Checked in client [JsonPropertyName("resistance")] - public int? Resistance { get; set; } + public int Resistance { get; set; } } public record Mastering @@ -1526,21 +1526,21 @@ public record Mastering public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Name")] - public string? Name { get; set; } + public string Name { get; set; } [JsonPropertyName("Templates")] - public List? Templates { get; set; } + public List Templates { get; set; } [JsonPropertyName("Progress")] - public double? Progress { get; set; } + public double Progress { get; set; } // Checked in client [JsonPropertyName("Level2")] - public int? Level2 { get; set; } + public int Level2 { get; set; } // Checked in client [JsonPropertyName("Level3")] - public int? Level3 { get; set; } + public int Level3 { get; set; } } public record Customization @@ -1549,19 +1549,19 @@ public record Customization public Dictionary? ExtensionData { get; set; } [JsonPropertyName("SavageHead")] - public Dictionary? Head { get; set; } + public Dictionary Head { get; set; } [JsonPropertyName("SavageBody")] - public Dictionary? Body { get; set; } + public Dictionary Body { get; set; } [JsonPropertyName("SavageFeet")] - public Dictionary? Feet { get; set; } + public Dictionary Feet { get; set; } [JsonPropertyName("CustomizationVoice")] - public List? VoiceOptions { get; set; } + public List VoiceOptions { get; set; } [JsonPropertyName("BodyParts")] - public BodyParts? BodyParts { get; set; } + public BodyParts BodyParts { get; set; } } public record WildHead @@ -1570,16 +1570,16 @@ public record WildHead public Dictionary? ExtensionData { get; set; } [JsonPropertyName("head")] - public string? Head { get; set; } + public string Head { get; set; } [JsonPropertyName("isNotRandom")] - public bool? IsNotRandom { get; set; } + public bool IsNotRandom { get; set; } [JsonPropertyName("NotRandom")] - public bool? NotRandom { get; set; } + public bool NotRandom { get; set; } [JsonPropertyName("isSupportingSimpleAnimator")] - public bool? IsSupportingSimpleAnimator { get; set; } + public bool IsSupportingSimpleAnimator { get; set; } } public record WildBody @@ -1588,16 +1588,16 @@ public record WildBody public Dictionary? ExtensionData { get; set; } [JsonPropertyName("body")] - public MongoId? Body { get; set; } + public MongoId Body { get; set; } [JsonPropertyName("hands")] - public MongoId? Hands { get; set; } + public MongoId Hands { get; set; } [JsonPropertyName("isNotRandom")] - public bool? IsNotRandom { get; set; } + public bool IsNotRandom { get; set; } [JsonPropertyName("isSupportingSimpleAnimator")] - public bool? IsSupportingSimpleAnimator { get; set; } + public bool IsSupportingSimpleAnimator { get; set; } } public record WildFeet @@ -1606,16 +1606,16 @@ public record WildFeet public Dictionary? ExtensionData { get; set; } [JsonPropertyName("feet")] - public string? Feet { get; set; } + public string Feet { get; set; } [JsonPropertyName("isNotRandom")] - public bool? IsNotRandom { get; set; } + public bool IsNotRandom { get; set; } [JsonPropertyName("NotRandom")] - public bool? NotRandom { get; set; } + public bool NotRandom { get; set; } [JsonPropertyName("isSupportingSimpleAnimator")] - public bool? IsSupportingSimpleAnimator { get; set; } + public bool IsSupportingSimpleAnimator { get; set; } } public record CustomizationVoice @@ -1624,13 +1624,13 @@ public record CustomizationVoice public Dictionary? ExtensionData { get; set; } [JsonPropertyName("voice")] - public string? Voice { get; set; } + public string Voice { get; set; } [JsonPropertyName("side")] - public List? Side { get; set; } + public List Side { get; set; } [JsonPropertyName("isNotRandom")] - public bool? IsNotRandom { get; set; } + public bool IsNotRandom { get; set; } } public record BodyParts @@ -1638,13 +1638,13 @@ public record BodyParts [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public string? Head { get; set; } + public string Head { get; set; } - public string? Body { get; set; } + public string Body { get; set; } - public string? Feet { get; set; } + public string Feet { get; set; } - public string? Hands { get; set; } + public string Hands { get; set; } } public record AirdropGlobalSettings @@ -1652,27 +1652,27 @@ public record AirdropGlobalSettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public string? AirdropViewType { get; set; } + public string AirdropViewType { get; set; } - public double? ParachuteEndOpenHeight { get; set; } + public double ParachuteEndOpenHeight { get; set; } - public double? ParachuteStartOpenHeight { get; set; } + public double ParachuteStartOpenHeight { get; set; } - public double? PlaneAdditionalDistance { get; set; } + public double PlaneAdditionalDistance { get; set; } - public double? PlaneAirdropDuration { get; set; } + public double PlaneAirdropDuration { get; set; } - public double? PlaneAirdropFlareWait { get; set; } + public double PlaneAirdropFlareWait { get; set; } - public double? PlaneAirdropSmoke { get; set; } + public double PlaneAirdropSmoke { get; set; } - public double? PlaneMaxFlightHeight { get; set; } + public double PlaneMaxFlightHeight { get; set; } - public double? PlaneMinFlightHeight { get; set; } + public double PlaneMinFlightHeight { get; set; } - public double? PlaneSpeed { get; set; } + public double PlaneSpeed { get; set; } - public double? SmokeActivateHeight { get; set; } + public double SmokeActivateHeight { get; set; } } public record KarmaCalculationSettings @@ -1681,22 +1681,22 @@ public record KarmaCalculationSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("defaultPveKarmaValue")] - public double? DefaultPveKarmaValue { get; set; } + public double DefaultPveKarmaValue { get; set; } [JsonPropertyName("enable")] - public bool? Enable { get; set; } + public bool Enable { get; set; } [JsonPropertyName("expireDaysAfterLastRaid")] - public double? ExpireDaysAfterLastRaid { get; set; } + public double ExpireDaysAfterLastRaid { get; set; } [JsonPropertyName("maxKarmaThresholdPercentile")] - public double? MaxKarmaThresholdPercentile { get; set; } + public double MaxKarmaThresholdPercentile { get; set; } [JsonPropertyName("minKarmaThresholdPercentile")] - public double? MinKarmaThresholdPercentile { get; set; } + public double MinKarmaThresholdPercentile { get; set; } [JsonPropertyName("minSurvivedRaidCount")] - public double? MinSurvivedRaidCount { get; set; } + public double MinSurvivedRaidCount { get; set; } } public record ArenaEftTransferSettings @@ -1704,17 +1704,17 @@ public record ArenaEftTransferSettings [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? ArenaManagerReputationTaxMultiplier { get; set; } + public double ArenaManagerReputationTaxMultiplier { get; set; } - public double? CharismaTaxMultiplier { get; set; } + public double CharismaTaxMultiplier { get; set; } - public double? CreditPriceTaxMultiplier { get; set; } + public double CreditPriceTaxMultiplier { get; set; } - public double? RubTaxMultiplier { get; set; } + public double RubTaxMultiplier { get; set; } - public Dictionary? TransferLimitsByGameEdition { get; set; } + public Dictionary TransferLimitsByGameEdition { get; set; } - public Dictionary? TransferLimitsSettings { get; set; } + public Dictionary TransferLimitsSettings { get; set; } } public record ArmorType @@ -1723,22 +1723,22 @@ public record ArmorType public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Destructibility")] - public double? Destructibility { get; set; } + public double Destructibility { get; set; } [JsonPropertyName("MinRepairDegradation")] - public double? MinRepairDegradation { get; set; } + public double MinRepairDegradation { get; set; } [JsonPropertyName("MaxRepairDegradation")] - public double? MaxRepairDegradation { get; set; } + public double MaxRepairDegradation { get; set; } [JsonPropertyName("ExplosionDestructibility")] - public double? ExplosionDestructibility { get; set; } + public double ExplosionDestructibility { get; set; } [JsonPropertyName("MinRepairKitDegradation")] - public double? MinRepairKitDegradation { get; set; } + public double MinRepairKitDegradation { get; set; } [JsonPropertyName("MaxRepairKitDegradation")] - public double? MaxRepairKitDegradation { get; set; } + public double MaxRepairKitDegradation { get; set; } } public record Health @@ -1747,16 +1747,16 @@ public record Health public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Falling")] - public Falling? Falling { get; set; } + public Falling Falling { get; set; } [JsonPropertyName("Effects")] - public Effects? Effects { get; set; } + public Effects Effects { get; set; } [JsonPropertyName("HealPrice")] - public HealPrice? HealPrice { get; set; } + public HealPrice HealPrice { get; set; } [JsonPropertyName("ProfileHealthSettings")] - public ProfileHealthSettings? ProfileHealthSettings { get; set; } + public ProfileHealthSettings ProfileHealthSettings { get; set; } } public record Falling @@ -1765,10 +1765,10 @@ public record Falling public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DamagePerMeter")] - public double? DamagePerMeter { get; set; } + public double DamagePerMeter { get; set; } [JsonPropertyName("SafeHeight")] - public double? SafeHeight { get; set; } + public double SafeHeight { get; set; } } public record Effects @@ -1777,88 +1777,88 @@ public record Effects public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Existence")] - public Existence? Existence { get; set; } + public Existence Existence { get; set; } [JsonPropertyName("Dehydration")] - public Dehydration? Dehydration { get; set; } + public Dehydration Dehydration { get; set; } [JsonPropertyName("BreakPart")] - public BreakPart? BreakPart { get; set; } + public BreakPart BreakPart { get; set; } [JsonPropertyName("Contusion")] - public Contusion? Contusion { get; set; } + public Contusion Contusion { get; set; } [JsonPropertyName("Disorientation")] - public Disorientation? Disorientation { get; set; } + public Disorientation Disorientation { get; set; } [JsonPropertyName("Exhaustion")] - public Exhaustion? Exhaustion { get; set; } + public Exhaustion Exhaustion { get; set; } [JsonPropertyName("LowEdgeHealth")] - public LowEdgeHealth? LowEdgeHealth { get; set; } + public LowEdgeHealth LowEdgeHealth { get; set; } [JsonPropertyName("RadExposure")] - public RadExposure? RadExposure { get; set; } + public RadExposure RadExposure { get; set; } [JsonPropertyName("Stun")] - public Stun? Stun { get; set; } + public Stun Stun { get; set; } [JsonPropertyName("Intoxication")] - public Intoxication? Intoxication { get; set; } + public Intoxication Intoxication { get; set; } [JsonPropertyName("Regeneration")] - public Regeneration? Regeneration { get; set; } + public Regeneration Regeneration { get; set; } [JsonPropertyName("Wound")] - public Wound? Wound { get; set; } + public Wound Wound { get; set; } [JsonPropertyName("Berserk")] - public Berserk? Berserk { get; set; } + public Berserk Berserk { get; set; } [JsonPropertyName("Flash")] - public Flash? Flash { get; set; } + public Flash Flash { get; set; } [JsonPropertyName("MedEffect")] - public MedEffect? MedEffect { get; set; } + public MedEffect MedEffect { get; set; } [JsonPropertyName("Pain")] - public Pain? Pain { get; set; } + public Pain Pain { get; set; } [JsonPropertyName("PainKiller")] - public PainKiller? PainKiller { get; set; } + public PainKiller PainKiller { get; set; } [JsonPropertyName("SandingScreen")] - public SandingScreen? SandingScreen { get; set; } + public SandingScreen SandingScreen { get; set; } [JsonPropertyName("MildMusclePain")] - public MusclePainEffect? MildMusclePain { get; set; } + public MusclePainEffect MildMusclePain { get; set; } [JsonPropertyName("SevereMusclePain")] - public MusclePainEffect? SevereMusclePain { get; set; } + public MusclePainEffect SevereMusclePain { get; set; } [JsonPropertyName("Stimulator")] - public Stimulator? Stimulator { get; set; } + public Stimulator Stimulator { get; set; } [JsonPropertyName("Tremor")] - public Tremor? Tremor { get; set; } + public Tremor Tremor { get; set; } [JsonPropertyName("ChronicStaminaFatigue")] - public ChronicStaminaFatigue? ChronicStaminaFatigue { get; set; } + public ChronicStaminaFatigue ChronicStaminaFatigue { get; set; } [JsonPropertyName("Fracture")] - public Fracture? Fracture { get; set; } + public Fracture Fracture { get; set; } [JsonPropertyName("HeavyBleeding")] - public HeavyBleeding? HeavyBleeding { get; set; } + public HeavyBleeding HeavyBleeding { get; set; } [JsonPropertyName("LightBleeding")] - public LightBleeding? LightBleeding { get; set; } + public LightBleeding LightBleeding { get; set; } [JsonPropertyName("BodyTemperature")] - public BodyTemperature? BodyTemperature { get; set; } + public BodyTemperature BodyTemperature { get; set; } [JsonPropertyName("ZombieInfection")] - public ZombieInfection? ZombieInfection { get; set; } + public ZombieInfection ZombieInfection { get; set; } } public record ZombieInfection @@ -1867,15 +1867,15 @@ public record ZombieInfection public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Dehydration")] - public double? Dehydration { get; set; } + public double Dehydration { get; set; } [JsonPropertyName("HearingDebuffPercentage")] - public double? HearingDebuffPercentage { get; set; } + public double HearingDebuffPercentage { get; set; } // The C on the Cumulatie down here is the russian C, its encoded differently, I THINK // Just in case, dont change it [JsonPropertyName("СumulativeTime")] - public double? CumulativeTime { get; set; } + public double CumulativeTime { get; set; } } public record Existence @@ -1884,22 +1884,22 @@ public record Existence public Dictionary? ExtensionData { get; set; } [JsonPropertyName("EnergyLoopTime")] - public double? EnergyLoopTime { get; set; } + public double EnergyLoopTime { get; set; } [JsonPropertyName("HydrationLoopTime")] - public double? HydrationLoopTime { get; set; } + public double HydrationLoopTime { get; set; } [JsonPropertyName("EnergyDamage")] - public double? EnergyDamage { get; set; } + public double EnergyDamage { get; set; } [JsonPropertyName("HydrationDamage")] - public double? HydrationDamage { get; set; } + public double HydrationDamage { get; set; } [JsonPropertyName("DestroyedStomachEnergyTimeFactor")] - public double? DestroyedStomachEnergyTimeFactor { get; set; } + public double DestroyedStomachEnergyTimeFactor { get; set; } [JsonPropertyName("DestroyedStomachHydrationTimeFactor")] - public double? DestroyedStomachHydrationTimeFactor { get; set; } + public double DestroyedStomachHydrationTimeFactor { get; set; } } public record Dehydration @@ -1908,25 +1908,25 @@ public record Dehydration public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("BleedingHealth")] - public double? BleedingHealth { get; set; } + public double BleedingHealth { get; set; } [JsonPropertyName("BleedingLoopTime")] - public double? BleedingLoopTime { get; set; } + public double BleedingLoopTime { get; set; } [JsonPropertyName("BleedingLifeTime")] - public double? BleedingLifeTime { get; set; } + public double BleedingLifeTime { get; set; } [JsonPropertyName("DamageOnStrongDehydration")] - public double? DamageOnStrongDehydration { get; set; } + public double DamageOnStrongDehydration { get; set; } [JsonPropertyName("StrongDehydrationLoopTime")] - public double? StrongDehydrationLoopTime { get; set; } + public double StrongDehydrationLoopTime { get; set; } } public record BreakPart @@ -1935,31 +1935,31 @@ public record BreakPart public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } [JsonPropertyName("OfflineDurationMin")] - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } [JsonPropertyName("OfflineDurationMax")] - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } [JsonPropertyName("RemovePrice")] - public double? RemovePrice { get; set; } + public double RemovePrice { get; set; } [JsonPropertyName("RemovedAfterDeath")] - public bool? RemovedAfterDeath { get; set; } + public bool RemovedAfterDeath { get; set; } [JsonPropertyName("BulletHitProbability")] - public Probability? BulletHitProbability { get; set; } + public Probability BulletHitProbability { get; set; } [JsonPropertyName("FallingProbability")] - public Probability? FallingProbability { get; set; } + public Probability FallingProbability { get; set; } } public record Contusion @@ -1968,7 +1968,7 @@ public record Contusion public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Dummy")] - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record Disorientation @@ -1977,7 +1977,7 @@ public record Disorientation public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Dummy")] - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record Exhaustion @@ -1986,16 +1986,16 @@ public record Exhaustion public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("Damage")] - public double? Damage { get; set; } + public double Damage { get; set; } [JsonPropertyName("DamageLoopTime")] - public double? DamageLoopTime { get; set; } + public double DamageLoopTime { get; set; } } public record LowEdgeHealth @@ -2004,13 +2004,13 @@ public record LowEdgeHealth public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("StartCommonHealth")] - public double? StartCommonHealth { get; set; } + public double StartCommonHealth { get; set; } } public record RadExposure @@ -2019,10 +2019,10 @@ public record RadExposure public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Damage")] - public double? Damage { get; set; } + public double Damage { get; set; } [JsonPropertyName("DamageLoopTime")] - public double? DamageLoopTime { get; set; } + public double DamageLoopTime { get; set; } } public record Stun @@ -2031,7 +2031,7 @@ public record Stun public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Dummy")] - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record Intoxication @@ -2040,31 +2040,31 @@ public record Intoxication public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("DamageHealth")] - public double? DamageHealth { get; set; } + public double DamageHealth { get; set; } [JsonPropertyName("HealthLoopTime")] - public double? HealthLoopTime { get; set; } + public double HealthLoopTime { get; set; } [JsonPropertyName("OfflineDurationMin")] - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } [JsonPropertyName("OfflineDurationMax")] - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } [JsonPropertyName("RemovedAfterDeath")] - public bool? RemovedAfterDeath { get; set; } + public bool RemovedAfterDeath { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } [JsonPropertyName("RemovePrice")] - public double? RemovePrice { get; set; } + public double RemovePrice { get; set; } } public record Regeneration @@ -2073,22 +2073,22 @@ public record Regeneration public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LoopTime")] - public double? LoopTime { get; set; } + public double LoopTime { get; set; } [JsonPropertyName("MinimumHealthPercentage")] - public double? MinimumHealthPercentage { get; set; } + public double MinimumHealthPercentage { get; set; } [JsonPropertyName("Energy")] - public double? Energy { get; set; } + public double Energy { get; set; } [JsonPropertyName("Hydration")] - public double? Hydration { get; set; } + public double Hydration { get; set; } [JsonPropertyName("BodyHealth")] - public BodyHealth? BodyHealth { get; set; } + public BodyHealth BodyHealth { get; set; } [JsonPropertyName("Influences")] - public Influences? Influences { get; set; } + public Influences Influences { get; set; } } public record BodyHealth @@ -2097,25 +2097,25 @@ public record BodyHealth public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Head")] - public BodyHealthValue? Head { get; set; } + public BodyHealthValue Head { get; set; } [JsonPropertyName("Chest")] - public BodyHealthValue? Chest { get; set; } + public BodyHealthValue Chest { get; set; } [JsonPropertyName("Stomach")] - public BodyHealthValue? Stomach { get; set; } + public BodyHealthValue Stomach { get; set; } [JsonPropertyName("LeftArm")] - public BodyHealthValue? LeftArm { get; set; } + public BodyHealthValue LeftArm { get; set; } [JsonPropertyName("RightArm")] - public BodyHealthValue? RightArm { get; set; } + public BodyHealthValue RightArm { get; set; } [JsonPropertyName("LeftLeg")] - public BodyHealthValue? LeftLeg { get; set; } + public BodyHealthValue LeftLeg { get; set; } [JsonPropertyName("RightLeg")] - public BodyHealthValue? RightLeg { get; set; } + public BodyHealthValue RightLeg { get; set; } } public record BodyHealthValue @@ -2124,7 +2124,7 @@ public record BodyHealthValue public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Value")] - public double? Value { get; set; } + public double Value { get; set; } } public record Influences @@ -2133,19 +2133,19 @@ public record Influences public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LightBleeding")] - public Influence? LightBleeding { get; set; } + public Influence LightBleeding { get; set; } [JsonPropertyName("HeavyBleeding")] - public Influence? HeavyBleeding { get; set; } + public Influence HeavyBleeding { get; set; } [JsonPropertyName("Fracture")] - public Influence? Fracture { get; set; } + public Influence Fracture { get; set; } [JsonPropertyName("RadExposure")] - public Influence? RadExposure { get; set; } + public Influence RadExposure { get; set; } [JsonPropertyName("Intoxication")] - public Influence? Intoxication { get; set; } + public Influence Intoxication { get; set; } } public record Influence @@ -2154,13 +2154,13 @@ public record Influence public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HealthSlowDownPercentage")] - public double? HealthSlowDownPercentage { get; set; } + public double HealthSlowDownPercentage { get; set; } [JsonPropertyName("EnergySlowDownPercentage")] - public double? EnergySlowDownPercentage { get; set; } + public double EnergySlowDownPercentage { get; set; } [JsonPropertyName("HydrationSlowDownPercentage")] - public double? HydrationSlowDownPercentage { get; set; } + public double HydrationSlowDownPercentage { get; set; } } public record Wound @@ -2169,13 +2169,13 @@ public record Wound public Dictionary? ExtensionData { get; set; } [JsonPropertyName("WorkingTime")] - public double? WorkingTime { get; set; } + public double WorkingTime { get; set; } [JsonPropertyName("ThresholdMin")] - public double? ThresholdMin { get; set; } + public double ThresholdMin { get; set; } [JsonPropertyName("ThresholdMax")] - public double? ThresholdMax { get; set; } + public double ThresholdMax { get; set; } } public record Berserk @@ -2184,13 +2184,13 @@ public record Berserk public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("WorkingTime")] - public double? WorkingTime { get; set; } + public double WorkingTime { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } } public record Flash @@ -2199,7 +2199,7 @@ public record Flash public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Dummy")] - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record MedEffect @@ -2208,28 +2208,28 @@ public record MedEffect public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LoopTime")] - public double? LoopTime { get; set; } + public double LoopTime { get; set; } [JsonPropertyName("StartDelay")] - public double? StartDelay { get; set; } + public double StartDelay { get; set; } [JsonPropertyName("DrinkStartDelay")] - public double? DrinkStartDelay { get; set; } + public double DrinkStartDelay { get; set; } [JsonPropertyName("FoodStartDelay")] - public double? FoodStartDelay { get; set; } + public double FoodStartDelay { get; set; } [JsonPropertyName("DrugsStartDelay")] - public double? DrugsStartDelay { get; set; } + public double DrugsStartDelay { get; set; } [JsonPropertyName("MedKitStartDelay")] - public double? MedKitStartDelay { get; set; } + public double MedKitStartDelay { get; set; } [JsonPropertyName("MedicalStartDelay")] - public double? MedicalStartDelay { get; set; } + public double MedicalStartDelay { get; set; } [JsonPropertyName("StimulatorStartDelay")] - public double? StimulatorStartDelay { get; set; } + public double StimulatorStartDelay { get; set; } } public record Pain @@ -2238,10 +2238,10 @@ public record Pain public Dictionary? ExtensionData { get; set; } [JsonPropertyName("TremorDelay")] - public double? TremorDelay { get; set; } + public double TremorDelay { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } } public record PainKiller @@ -2249,7 +2249,7 @@ public record PainKiller [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record SandingScreen @@ -2257,7 +2257,7 @@ public record SandingScreen [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? Dummy { get; set; } + public double Dummy { get; set; } } public record MusclePainEffect @@ -2265,13 +2265,13 @@ public record MusclePainEffect [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? GymEffectivity { get; set; } + public double GymEffectivity { get; set; } - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } - public double? TraumaChance { get; set; } + public double TraumaChance { get; set; } } public record Stimulator @@ -2279,9 +2279,9 @@ public record Stimulator [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? BuffLoopTime { get; set; } + public double BuffLoopTime { get; set; } - public Dictionary>? Buffs { get; set; } + public Dictionary> Buffs { get; set; } } public record Buff @@ -2290,27 +2290,27 @@ public record Buff public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BuffType")] - public string? BuffType { get; set; } + public string BuffType { get; set; } [JsonPropertyName("Chance")] - public double? Chance { get; set; } + public double Chance { get; set; } [JsonPropertyName("Delay")] - public double? Delay { get; set; } + public double Delay { get; set; } [JsonPropertyName("Duration")] - public double? Duration { get; set; } + public double Duration { get; set; } [JsonPropertyName("Value")] - public double? Value { get; set; } + public double Value { get; set; } [JsonPropertyName("AbsoluteValue")] - public bool? AbsoluteValue { get; set; } + public bool AbsoluteValue { get; set; } [JsonPropertyName("SkillName")] - public string? SkillName { get; set; } + public string SkillName { get; set; } - public List? AppliesTo { get; set; } + public List AppliesTo { get; set; } } public record Tremor @@ -2319,10 +2319,10 @@ public record Tremor public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } } public record ChronicStaminaFatigue @@ -2331,16 +2331,16 @@ public record ChronicStaminaFatigue public Dictionary? ExtensionData { get; set; } [JsonPropertyName("EnergyRate")] - public double? EnergyRate { get; set; } + public double EnergyRate { get; set; } [JsonPropertyName("WorkingTime")] - public double? WorkingTime { get; set; } + public double WorkingTime { get; set; } [JsonPropertyName("TicksEvery")] - public double? TicksEvery { get; set; } + public double TicksEvery { get; set; } [JsonPropertyName("EnergyRatePerStack")] - public double? EnergyRatePerStack { get; set; } + public double EnergyRatePerStack { get; set; } } public record Fracture @@ -2349,31 +2349,31 @@ public record Fracture public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } [JsonPropertyName("OfflineDurationMin")] - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } [JsonPropertyName("OfflineDurationMax")] - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } [JsonPropertyName("RemovePrice")] - public double? RemovePrice { get; set; } + public double RemovePrice { get; set; } [JsonPropertyName("RemovedAfterDeath")] - public bool? RemovedAfterDeath { get; set; } + public bool RemovedAfterDeath { get; set; } [JsonPropertyName("BulletHitProbability")] - public Probability? BulletHitProbability { get; set; } + public Probability BulletHitProbability { get; set; } [JsonPropertyName("FallingProbability")] - public Probability? FallingProbability { get; set; } + public Probability FallingProbability { get; set; } } public record HeavyBleeding @@ -2382,52 +2382,52 @@ public record HeavyBleeding public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("DamageEnergy")] - public double? DamageEnergy { get; set; } + public double DamageEnergy { get; set; } [JsonPropertyName("DamageHealth")] - public double? DamageHealth { get; set; } + public double DamageHealth { get; set; } [JsonPropertyName("EnergyLoopTime")] - public double? EnergyLoopTime { get; set; } + public double EnergyLoopTime { get; set; } [JsonPropertyName("HealthLoopTime")] - public double? HealthLoopTime { get; set; } + public double HealthLoopTime { get; set; } [JsonPropertyName("DamageHealthDehydrated")] - public double? DamageHealthDehydrated { get; set; } + public double DamageHealthDehydrated { get; set; } [JsonPropertyName("HealthLoopTimeDehydrated")] - public double? HealthLoopTimeDehydrated { get; set; } + public double HealthLoopTimeDehydrated { get; set; } [JsonPropertyName("LifeTimeDehydrated")] - public double? LifeTimeDehydrated { get; set; } + public double LifeTimeDehydrated { get; set; } [JsonPropertyName("EliteVitalityDuration")] - public double? EliteVitalityDuration { get; set; } + public double EliteVitalityDuration { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } [JsonPropertyName("OfflineDurationMin")] - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } [JsonPropertyName("OfflineDurationMax")] - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } [JsonPropertyName("RemovePrice")] - public double? RemovePrice { get; set; } + public double RemovePrice { get; set; } [JsonPropertyName("RemovedAfterDeath")] - public bool? RemovedAfterDeath { get; set; } + public bool RemovedAfterDeath { get; set; } [JsonPropertyName("Probability")] - public Probability? Probability { get; set; } + public Probability Probability { get; set; } } public record Probability @@ -2436,16 +2436,16 @@ public record Probability public Dictionary? ExtensionData { get; set; } [JsonPropertyName("FunctionType")] - public string? FunctionType { get; set; } + public string FunctionType { get; set; } [JsonPropertyName("K")] - public double? K { get; set; } + public double K { get; set; } [JsonPropertyName("B")] - public double? B { get; set; } + public double B { get; set; } [JsonPropertyName("Threshold")] - public double? Threshold { get; set; } + public double Threshold { get; set; } } public record LightBleeding @@ -2454,52 +2454,52 @@ public record LightBleeding public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultDelay")] - public double? DefaultDelay { get; set; } + public double DefaultDelay { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("DamageEnergy")] - public double? DamageEnergy { get; set; } + public double DamageEnergy { get; set; } [JsonPropertyName("DamageHealth")] - public double? DamageHealth { get; set; } + public double DamageHealth { get; set; } [JsonPropertyName("EnergyLoopTime")] - public double? EnergyLoopTime { get; set; } + public double EnergyLoopTime { get; set; } [JsonPropertyName("HealthLoopTime")] - public double? HealthLoopTime { get; set; } + public double HealthLoopTime { get; set; } [JsonPropertyName("DamageHealthDehydrated")] - public double? DamageHealthDehydrated { get; set; } + public double DamageHealthDehydrated { get; set; } [JsonPropertyName("HealthLoopTimeDehydrated")] - public double? HealthLoopTimeDehydrated { get; set; } + public double HealthLoopTimeDehydrated { get; set; } [JsonPropertyName("LifeTimeDehydrated")] - public double? LifeTimeDehydrated { get; set; } + public double LifeTimeDehydrated { get; set; } [JsonPropertyName("EliteVitalityDuration")] - public double? EliteVitalityDuration { get; set; } + public double EliteVitalityDuration { get; set; } [JsonPropertyName("HealExperience")] - public double? HealExperience { get; set; } + public double HealExperience { get; set; } [JsonPropertyName("OfflineDurationMin")] - public double? OfflineDurationMin { get; set; } + public double OfflineDurationMin { get; set; } [JsonPropertyName("OfflineDurationMax")] - public double? OfflineDurationMax { get; set; } + public double OfflineDurationMax { get; set; } [JsonPropertyName("RemovePrice")] - public double? RemovePrice { get; set; } + public double RemovePrice { get; set; } [JsonPropertyName("RemovedAfterDeath")] - public bool? RemovedAfterDeath { get; set; } + public bool RemovedAfterDeath { get; set; } [JsonPropertyName("Probability")] - public Probability? Probability { get; set; } + public Probability Probability { get; set; } } public record BodyTemperature @@ -2508,13 +2508,13 @@ public record BodyTemperature public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DefaultBuildUpTime")] - public double? DefaultBuildUpTime { get; set; } + public double DefaultBuildUpTime { get; set; } [JsonPropertyName("DefaultResidueTime")] - public double? DefaultResidueTime { get; set; } + public double DefaultResidueTime { get; set; } [JsonPropertyName("LoopTime")] - public double? LoopTime { get; set; } + public double LoopTime { get; set; } } public record HealPrice @@ -2523,19 +2523,19 @@ public record HealPrice public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HealthPointPrice")] - public double? HealthPointPrice { get; set; } + public double HealthPointPrice { get; set; } [JsonPropertyName("HydrationPointPrice")] - public double? HydrationPointPrice { get; set; } + public double HydrationPointPrice { get; set; } [JsonPropertyName("EnergyPointPrice")] - public double? EnergyPointPrice { get; set; } + public double EnergyPointPrice { get; set; } [JsonPropertyName("TrialLevels")] - public double? TrialLevels { get; set; } + public double TrialLevels { get; set; } [JsonPropertyName("TrialRaids")] - public double? TrialRaids { get; set; } + public double TrialRaids { get; set; } } public record ProfileHealthSettings @@ -2544,13 +2544,13 @@ public record ProfileHealthSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BodyPartsSettings")] - public BodyPartsSettings? BodyPartsSettings { get; set; } + public BodyPartsSettings BodyPartsSettings { get; set; } [JsonPropertyName("HealthFactorsSettings")] - public HealthFactorsSettings? HealthFactorsSettings { get; set; } + public HealthFactorsSettings HealthFactorsSettings { get; set; } [JsonPropertyName("DefaultStimulatorBuff")] - public string? DefaultStimulatorBuff { get; set; } + public string DefaultStimulatorBuff { get; set; } } public record BodyPartsSettings @@ -2559,25 +2559,25 @@ public record BodyPartsSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Head")] - public BodyPartsSetting? Head { get; set; } + public BodyPartsSetting Head { get; set; } [JsonPropertyName("Chest")] - public BodyPartsSetting? Chest { get; set; } + public BodyPartsSetting Chest { get; set; } [JsonPropertyName("Stomach")] - public BodyPartsSetting? Stomach { get; set; } + public BodyPartsSetting Stomach { get; set; } [JsonPropertyName("LeftArm")] - public BodyPartsSetting? LeftArm { get; set; } + public BodyPartsSetting LeftArm { get; set; } [JsonPropertyName("RightArm")] - public BodyPartsSetting? RightArm { get; set; } + public BodyPartsSetting RightArm { get; set; } [JsonPropertyName("LeftLeg")] - public BodyPartsSetting? LeftLeg { get; set; } + public BodyPartsSetting LeftLeg { get; set; } [JsonPropertyName("RightLeg")] - public BodyPartsSetting? RightLeg { get; set; } + public BodyPartsSetting RightLeg { get; set; } } public record BodyPartsSetting @@ -2586,19 +2586,19 @@ public record BodyPartsSetting public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Minimum")] - public double? Minimum { get; set; } + public double Minimum { get; set; } [JsonPropertyName("Maximum")] - public double? Maximum { get; set; } + public double Maximum { get; set; } [JsonPropertyName("Default")] - public double? Default { get; set; } + public double Default { get; set; } [JsonPropertyName("EnvironmentDamageMultiplier")] - public float? EnvironmentDamageMultiplier { get; set; } + public float EnvironmentDamageMultiplier { get; set; } [JsonPropertyName("OverDamageReceivedMultiplier")] - public float? OverDamageReceivedMultiplier { get; set; } + public float OverDamageReceivedMultiplier { get; set; } } public record HealthFactorsSettings @@ -2607,19 +2607,19 @@ public record HealthFactorsSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Energy")] - public HealthFactorSetting? Energy { get; set; } + public HealthFactorSetting Energy { get; set; } [JsonPropertyName("Hydration")] - public HealthFactorSetting? Hydration { get; set; } + public HealthFactorSetting Hydration { get; set; } [JsonPropertyName("Temperature")] - public HealthFactorSetting? Temperature { get; set; } + public HealthFactorSetting Temperature { get; set; } [JsonPropertyName("Poisoning")] - public HealthFactorSetting? Poisoning { get; set; } + public HealthFactorSetting Poisoning { get; set; } [JsonPropertyName("Radiation")] - public HealthFactorSetting? Radiation { get; set; } + public HealthFactorSetting Radiation { get; set; } } public record HealthFactorSetting @@ -2628,13 +2628,13 @@ public record HealthFactorSetting public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Minimum")] - public double? Minimum { get; set; } + public double Minimum { get; set; } [JsonPropertyName("Maximum")] - public double? Maximum { get; set; } + public double Maximum { get; set; } [JsonPropertyName("Default")] - public double? Default { get; set; } + public double Default { get; set; } } public record Rating @@ -2643,13 +2643,13 @@ public record Rating public Dictionary? ExtensionData { get; set; } [JsonPropertyName("levelRequired")] - public double? LevelRequired { get; set; } + public double LevelRequired { get; set; } [JsonPropertyName("limit")] - public double? Limit { get; set; } + public double Limit { get; set; } [JsonPropertyName("categories")] - public Categories? Categories { get; set; } + public Categories Categories { get; set; } } public record Categories @@ -2658,34 +2658,34 @@ public record Categories public Dictionary? ExtensionData { get; set; } [JsonPropertyName("experience")] - public bool? Experience { get; set; } + public bool Experience { get; set; } [JsonPropertyName("kd")] - public bool? Kd { get; set; } + public bool Kd { get; set; } [JsonPropertyName("surviveRatio")] - public bool? SurviveRatio { get; set; } + public bool SurviveRatio { get; set; } [JsonPropertyName("avgEarnings")] - public bool? AvgEarnings { get; set; } + public bool AvgEarnings { get; set; } [JsonPropertyName("pmcKills")] - public bool? PmcKills { get; set; } + public bool PmcKills { get; set; } [JsonPropertyName("raidCount")] - public bool? RaidCount { get; set; } + public bool RaidCount { get; set; } [JsonPropertyName("longestShot")] - public bool? LongestShot { get; set; } + public bool LongestShot { get; set; } [JsonPropertyName("timeOnline")] - public bool? TimeOnline { get; set; } + public bool TimeOnline { get; set; } [JsonPropertyName("inventoryFullCost")] - public bool? InventoryFullCost { get; set; } + public bool InventoryFullCost { get; set; } [JsonPropertyName("ragFairStanding")] - public bool? RagFairStanding { get; set; } + public bool RagFairStanding { get; set; } } public record Tournament @@ -2694,13 +2694,13 @@ public record Tournament public Dictionary? ExtensionData { get; set; } [JsonPropertyName("categories")] - public TournamentCategories? Categories { get; set; } + public TournamentCategories Categories { get; set; } [JsonPropertyName("limit")] - public double? Limit { get; set; } + public double Limit { get; set; } [JsonPropertyName("levelRequired")] - public double? LevelRequired { get; set; } + public double LevelRequired { get; set; } } public record TournamentCategories @@ -2709,7 +2709,7 @@ public record TournamentCategories public Dictionary? ExtensionData { get; set; } [JsonPropertyName("dogtags")] - public bool? Dogtags { get; set; } + public bool Dogtags { get; set; } } public record RagFair @@ -2724,66 +2724,66 @@ public record RagFair public bool PriceStabilizerEnabled { get; set; } [JsonPropertyName("includePveTraderSales")] - public bool? IncludePveTraderSales { get; set; } + public bool IncludePveTraderSales { get; set; } [JsonPropertyName("priceStabilizerStartIntervalInHours")] - public double? PriceStabilizerStartIntervalInHours { get; set; } + public double PriceStabilizerStartIntervalInHours { get; set; } // Checked in client [JsonPropertyName("minUserLevel")] public int MinUserLevel { get; set; } [JsonPropertyName("communityTax")] - public float? CommunityTax { get; set; } + public float CommunityTax { get; set; } [JsonPropertyName("communityItemTax")] public float CommunityItemTax { get; set; } // Checked in client [JsonPropertyName("communityRequirementTax")] - public double? CommunityRequirementTax { get; set; } + public double CommunityRequirementTax { get; set; } [JsonPropertyName("offerPriorityCost")] - public float? OfferPriorityCost { get; set; } + public float OfferPriorityCost { get; set; } [JsonPropertyName("offerDurationTimeInHour")] public double OfferDurationTimeInHour { get; set; } [JsonPropertyName("offerDurationTimeInHourAfterRemove")] - public double? OfferDurationTimeInHourAfterRemove { get; set; } + public double OfferDurationTimeInHourAfterRemove { get; set; } [JsonPropertyName("priorityTimeModifier")] - public float? PriorityTimeModifier { get; set; } + public float PriorityTimeModifier { get; set; } [JsonPropertyName("maxRenewOfferTimeInHour")] - public double? MaxRenewOfferTimeInHour { get; set; } + public double MaxRenewOfferTimeInHour { get; set; } [JsonPropertyName("renewPricePerHour")] - public float? RenewPricePerHour { get; set; } + public float RenewPricePerHour { get; set; } [JsonPropertyName("maxActiveOfferCount")] - public List? MaxActiveOfferCount { get; set; } + public List MaxActiveOfferCount { get; set; } [JsonPropertyName("balancerRemovePriceCoefficient")] - public float? BalancerRemovePriceCoefficient { get; set; } + public float BalancerRemovePriceCoefficient { get; set; } [JsonPropertyName("balancerMinPriceCount")] - public float? BalancerMinPriceCount { get; set; } + public float BalancerMinPriceCount { get; set; } [JsonPropertyName("balancerAveragePriceCoefficient")] - public float? BalancerAveragePriceCoefficient { get; set; } + public float BalancerAveragePriceCoefficient { get; set; } [JsonPropertyName("delaySinceOfferAdd")] - public int? DelaySinceOfferAdd { get; set; } + public int DelaySinceOfferAdd { get; set; } [JsonPropertyName("uniqueBuyerTimeoutInDays")] - public double? UniqueBuyerTimeoutInDays { get; set; } + public double UniqueBuyerTimeoutInDays { get; set; } [JsonPropertyName("userRatingChangeFrequencyMultiplayer")] - public float? UserRatingChangeFrequencyMultiplayer { get; set; } + public float UserRatingChangeFrequencyMultiplayer { get; set; } [JsonPropertyName("RagfairTurnOnTimestamp")] - public long? RagfairTurnOnTimestamp { get; set; } + public long RagfairTurnOnTimestamp { get; set; } [JsonPropertyName("ratingSumForIncrease")] public double RatingSumForIncrease { get; set; } @@ -2792,43 +2792,43 @@ public record RagFair public double RatingIncreaseCount { get; set; } [JsonPropertyName("ratingSumForDecrease")] - public double? RatingSumForDecrease { get; set; } + public double RatingSumForDecrease { get; set; } [JsonPropertyName("ratingDecreaseCount")] public double RatingDecreaseCount { get; set; } [JsonPropertyName("maxSumForIncreaseRatingPerOneSale")] - public double? MaxSumForIncreaseRatingPerOneSale { get; set; } + public double MaxSumForIncreaseRatingPerOneSale { get; set; } [JsonPropertyName("maxSumForDecreaseRatingPerOneSale")] - public double? MaxSumForDecreaseRatingPerOneSale { get; set; } + public double MaxSumForDecreaseRatingPerOneSale { get; set; } [JsonPropertyName("maxSumForRarity")] - public MaxSumForRarity? MaxSumForRarity { get; set; } + public MaxSumForRarity MaxSumForRarity { get; set; } [JsonPropertyName("ChangePriceCoef")] - public double? ChangePriceCoef { get; set; } + public double ChangePriceCoef { get; set; } [JsonPropertyName("ItemRestrictions")] - public List? ItemRestrictions { get; set; } + public List ItemRestrictions { get; set; } [JsonPropertyName("balancerUserItemSaleCooldownEnabled")] - public bool? BalancerUserItemSaleCooldownEnabled { get; set; } + public bool BalancerUserItemSaleCooldownEnabled { get; set; } [JsonPropertyName("balancerUserItemSaleCooldown")] - public float? BalancerUserItemSaleCooldown { get; set; } + public float BalancerUserItemSaleCooldown { get; set; } [JsonPropertyName("youSellOfferMaxStorageTimeInHour")] - public double? YouSellOfferMaxStorageTimeInHour { get; set; } + public double YouSellOfferMaxStorageTimeInHour { get; set; } [JsonPropertyName("yourOfferDidNotSellMaxStorageTimeInHour")] public double YourOfferDidNotSellMaxStorageTimeInHour { get; set; } [JsonPropertyName("isOnlyFoundInRaidAllowed")] - public bool? IsOnlyFoundInRaidAllowed { get; set; } + public bool IsOnlyFoundInRaidAllowed { get; set; } [JsonPropertyName("sellInOnePiece")] - public double? SellInOnePiece { get; set; } + public double SellInOnePiece { get; set; } } public record ItemGlobalRestrictions @@ -2837,13 +2837,13 @@ public record ItemGlobalRestrictions public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MaxFlea")] - public double? MaxFlea { get; set; } + public double MaxFlea { get; set; } [JsonPropertyName("MaxFleaStacked")] - public double? MaxFleaStacked { get; set; } + public double MaxFleaStacked { get; set; } [JsonPropertyName("TemplateId")] - public MongoId? TemplateId { get; set; } + public MongoId TemplateId { get; set; } } public record MaxActiveOfferCount @@ -2852,16 +2852,16 @@ public record MaxActiveOfferCount public Dictionary? ExtensionData { get; set; } [JsonPropertyName("from")] - public double? From { get; set; } + public double From { get; set; } [JsonPropertyName("to")] - public double? To { get; set; } + public double To { get; set; } [JsonPropertyName("count")] - public double? Count { get; set; } + public double Count { get; set; } [JsonPropertyName("countForSpecialEditions")] - public double? CountForSpecialEditions { get; set; } + public double CountForSpecialEditions { get; set; } } public record MaxSumForRarity @@ -2870,16 +2870,16 @@ public record MaxSumForRarity public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Common")] - public RarityMaxSum? Common { get; set; } + public RarityMaxSum Common { get; set; } [JsonPropertyName("Rare")] - public RarityMaxSum? Rare { get; set; } + public RarityMaxSum Rare { get; set; } [JsonPropertyName("Superrare")] - public RarityMaxSum? Superrare { get; set; } + public RarityMaxSum Superrare { get; set; } [JsonPropertyName("Not_exist")] - public RarityMaxSum? NotExist { get; set; } + public RarityMaxSum NotExist { get; set; } } public record RarityMaxSum @@ -2888,7 +2888,7 @@ public record RarityMaxSum public Dictionary? ExtensionData { get; set; } [JsonPropertyName("value")] - public double? Value { get; set; } + public double Value { get; set; } } public record Handbook @@ -2897,7 +2897,7 @@ public record Handbook public Dictionary? ExtensionData { get; set; } [JsonPropertyName("defaultCategory")] - public string? DefaultCategory { get; set; } + public string DefaultCategory { get; set; } } public record Stamina @@ -2906,161 +2906,161 @@ public record Stamina public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Capacity")] - public double? Capacity { get; set; } + public double Capacity { get; set; } [JsonPropertyName("SprintDrainRate")] - public double? SprintDrainRate { get; set; } + public double SprintDrainRate { get; set; } [JsonPropertyName("BaseRestorationRate")] - public double? BaseRestorationRate { get; set; } + public double BaseRestorationRate { get; set; } [JsonPropertyName("BipodAimDrainRateMultiplier")] - public double? BipodAimDrainRateMultiplier { get; set; } + public double BipodAimDrainRateMultiplier { get; set; } [JsonPropertyName("JumpConsumption")] - public double? JumpConsumption { get; set; } + public double JumpConsumption { get; set; } [JsonPropertyName("MountingHorizontalAimDrainRateMultiplier")] - public double? MountingHorizontalAimDrainRateMultiplier { get; set; } + public double MountingHorizontalAimDrainRateMultiplier { get; set; } [JsonPropertyName("MountingVerticalAimDrainRateMultiplier")] - public double? MountingVerticalAimDrainRateMultiplier { get; set; } + public double MountingVerticalAimDrainRateMultiplier { get; set; } [JsonPropertyName("GrenadeHighThrow")] - public double? GrenadeHighThrow { get; set; } + public double GrenadeHighThrow { get; set; } [JsonPropertyName("GrenadeLowThrow")] - public double? GrenadeLowThrow { get; set; } + public double GrenadeLowThrow { get; set; } [JsonPropertyName("AimDrainRate")] - public double? AimDrainRate { get; set; } + public double AimDrainRate { get; set; } [JsonPropertyName("AimRangeFinderDrainRate")] - public double? AimRangeFinderDrainRate { get; set; } + public double AimRangeFinderDrainRate { get; set; } [JsonPropertyName("OxygenCapacity")] - public double? OxygenCapacity { get; set; } + public double OxygenCapacity { get; set; } [JsonPropertyName("OxygenRestoration")] - public double? OxygenRestoration { get; set; } + public double OxygenRestoration { get; set; } [JsonPropertyName("WalkOverweightLimits")] - public XYZ? WalkOverweightLimits { get; set; } + public XYZ WalkOverweightLimits { get; set; } [JsonPropertyName("BaseOverweightLimits")] - public XYZ? BaseOverweightLimits { get; set; } + public XYZ BaseOverweightLimits { get; set; } [JsonPropertyName("SprintOverweightLimits")] - public XYZ? SprintOverweightLimits { get; set; } + public XYZ SprintOverweightLimits { get; set; } [JsonPropertyName("WalkSpeedOverweightLimits")] - public XYZ? WalkSpeedOverweightLimits { get; set; } + public XYZ WalkSpeedOverweightLimits { get; set; } [JsonPropertyName("CrouchConsumption")] - public XYZ? CrouchConsumption { get; set; } + public XYZ CrouchConsumption { get; set; } [JsonPropertyName("WalkConsumption")] - public XYZ? WalkConsumption { get; set; } + public XYZ WalkConsumption { get; set; } [JsonPropertyName("StandupConsumption")] - public XYZ? StandupConsumption { get; set; } + public XYZ StandupConsumption { get; set; } [JsonPropertyName("TransitionSpeed")] - public XYZ? TransitionSpeed { get; set; } + public XYZ TransitionSpeed { get; set; } [JsonPropertyName("SprintAccelerationLowerLimit")] - public double? SprintAccelerationLowerLimit { get; set; } + public double SprintAccelerationLowerLimit { get; set; } [JsonPropertyName("SprintSpeedLowerLimit")] - public double? SprintSpeedLowerLimit { get; set; } + public double SprintSpeedLowerLimit { get; set; } [JsonPropertyName("SprintSensitivityLowerLimit")] - public double? SprintSensitivityLowerLimit { get; set; } + public double SprintSensitivityLowerLimit { get; set; } [JsonPropertyName("AimConsumptionByPose")] - public XYZ? AimConsumptionByPose { get; set; } + public XYZ AimConsumptionByPose { get; set; } [JsonPropertyName("RestorationMultiplierByPose")] - public XYZ? RestorationMultiplierByPose { get; set; } + public XYZ RestorationMultiplierByPose { get; set; } [JsonPropertyName("OverweightConsumptionByPose")] - public XYZ? OverweightConsumptionByPose { get; set; } + public XYZ OverweightConsumptionByPose { get; set; } [JsonPropertyName("AimingSpeedMultiplier")] - public double? AimingSpeedMultiplier { get; set; } + public double AimingSpeedMultiplier { get; set; } [JsonPropertyName("WalkVisualEffectMultiplier")] - public double? WalkVisualEffectMultiplier { get; set; } + public double WalkVisualEffectMultiplier { get; set; } [JsonPropertyName("WeaponFastSwitchConsumption")] - public double? WeaponFastSwitchConsumption { get; set; } + public double WeaponFastSwitchConsumption { get; set; } [JsonPropertyName("HandsCapacity")] - public double? HandsCapacity { get; set; } + public double HandsCapacity { get; set; } [JsonPropertyName("HandsRestoration")] - public double? HandsRestoration { get; set; } + public double HandsRestoration { get; set; } [JsonPropertyName("ProneConsumption")] - public double? ProneConsumption { get; set; } + public double ProneConsumption { get; set; } [JsonPropertyName("BaseHoldBreathConsumption")] - public double? BaseHoldBreathConsumption { get; set; } + public double BaseHoldBreathConsumption { get; set; } [JsonPropertyName("SoundRadius")] - public XYZ? SoundRadius { get; set; } + public XYZ SoundRadius { get; set; } [JsonPropertyName("ExhaustedMeleeSpeed")] - public double? ExhaustedMeleeSpeed { get; set; } + public double ExhaustedMeleeSpeed { get; set; } [JsonPropertyName("FatigueRestorationRate")] - public double? FatigueRestorationRate { get; set; } + public double FatigueRestorationRate { get; set; } [JsonPropertyName("FatigueAmountToCreateEffect")] - public double? FatigueAmountToCreateEffect { get; set; } + public double FatigueAmountToCreateEffect { get; set; } [JsonPropertyName("ExhaustedMeleeDamageMultiplier")] - public double? ExhaustedMeleeDamageMultiplier { get; set; } + public double ExhaustedMeleeDamageMultiplier { get; set; } [JsonPropertyName("FallDamageMultiplier")] - public double? FallDamageMultiplier { get; set; } + public double FallDamageMultiplier { get; set; } [JsonPropertyName("SafeHeightOverweight")] - public double? SafeHeightOverweight { get; set; } + public double SafeHeightOverweight { get; set; } [JsonPropertyName("SitToStandConsumption")] - public double? SitToStandConsumption { get; set; } + public double SitToStandConsumption { get; set; } [JsonPropertyName("StaminaExhaustionCausesJiggle")] - public bool? StaminaExhaustionCausesJiggle { get; set; } + public bool StaminaExhaustionCausesJiggle { get; set; } [JsonPropertyName("StaminaExhaustionStartsBreathSound")] - public bool? StaminaExhaustionStartsBreathSound { get; set; } + public bool StaminaExhaustionStartsBreathSound { get; set; } [JsonPropertyName("StaminaExhaustionRocksCamera")] - public bool? StaminaExhaustionRocksCamera { get; set; } + public bool StaminaExhaustionRocksCamera { get; set; } [JsonPropertyName("HoldBreathStaminaMultiplier")] - public XYZ? HoldBreathStaminaMultiplier { get; set; } + public XYZ HoldBreathStaminaMultiplier { get; set; } [JsonPropertyName("PoseLevelIncreaseSpeed")] - public XYZ? PoseLevelIncreaseSpeed { get; set; } + public XYZ PoseLevelIncreaseSpeed { get; set; } [JsonPropertyName("PoseLevelDecreaseSpeed")] - public XYZ? PoseLevelDecreaseSpeed { get; set; } + public XYZ PoseLevelDecreaseSpeed { get; set; } [JsonPropertyName("PoseLevelConsumptionPerNotch")] - public XYZ? PoseLevelConsumptionPerNotch { get; set; } + public XYZ PoseLevelConsumptionPerNotch { get; set; } - public XYZ? ClimbLegsConsumption { get; set; } + public XYZ ClimbLegsConsumption { get; set; } - public XYZ? ClimbOneHandConsumption { get; set; } + public XYZ ClimbOneHandConsumption { get; set; } - public XYZ? ClimbTwoHandsConsumption { get; set; } + public XYZ ClimbTwoHandsConsumption { get; set; } - public XYZ? VaultLegsConsumption { get; set; } + public XYZ VaultLegsConsumption { get; set; } - public XYZ? VaultOneHandConsumption { get; set; } + public XYZ VaultOneHandConsumption { get; set; } } public record StaminaRestoration @@ -3069,22 +3069,22 @@ public record StaminaRestoration public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LowerLeftPoint")] - public double? LowerLeftPoint { get; set; } + public double LowerLeftPoint { get; set; } [JsonPropertyName("LowerRightPoint")] - public double? LowerRightPoint { get; set; } + public double LowerRightPoint { get; set; } [JsonPropertyName("LeftPlatoPoint")] - public double? LeftPlatoPoint { get; set; } + public double LeftPlatoPoint { get; set; } [JsonPropertyName("RightPlatoPoint")] - public double? RightPlatoPoint { get; set; } + public double RightPlatoPoint { get; set; } [JsonPropertyName("RightLimit")] - public double? RightLimit { get; set; } + public double RightLimit { get; set; } [JsonPropertyName("ZeroValue")] - public double? ZeroValue { get; set; } + public double ZeroValue { get; set; } } public record StaminaDrain @@ -3093,22 +3093,22 @@ public record StaminaDrain public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LowerLeftPoint")] - public double? LowerLeftPoint { get; set; } + public double LowerLeftPoint { get; set; } [JsonPropertyName("LowerRightPoint")] - public double? LowerRightPoint { get; set; } + public double LowerRightPoint { get; set; } [JsonPropertyName("LeftPlatoPoint")] - public double? LeftPlatoPoint { get; set; } + public double LeftPlatoPoint { get; set; } [JsonPropertyName("RightPlatoPoint")] - public double? RightPlatoPoint { get; set; } + public double RightPlatoPoint { get; set; } [JsonPropertyName("RightLimit")] - public double? RightLimit { get; set; } + public double RightLimit { get; set; } [JsonPropertyName("ZeroValue")] - public double? ZeroValue { get; set; } + public double ZeroValue { get; set; } } public record RequirementReferences @@ -3117,7 +3117,7 @@ public record RequirementReferences public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Alpinist")] - public List? Alpinists { get; set; } + public List Alpinists { get; set; } } public record Alpinist @@ -3126,19 +3126,19 @@ public record Alpinist public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Requirement")] - public string? Requirement { get; set; } + public string Requirement { get; set; } [JsonPropertyName("Id")] - public string? Id { get; set; } + public string Id { get; set; } [JsonPropertyName("Count")] - public double? Count { get; set; } + public double Count { get; set; } [JsonPropertyName("RequiredSlot")] - public string? RequiredSlot { get; set; } + public string RequiredSlot { get; set; } [JsonPropertyName("RequirementTip")] - public string? RequirementTip { get; set; } + public string RequirementTip { get; set; } } public record RestrictionsInRaid @@ -3147,13 +3147,13 @@ public record RestrictionsInRaid public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MaxInLobby")] - public double? MaxInLobby { get; set; } + public double MaxInLobby { get; set; } [JsonPropertyName("MaxInRaid")] - public double? MaxInRaid { get; set; } + public double MaxInRaid { get; set; } [JsonPropertyName("TemplateId")] - public MongoId? TemplateId { get; set; } + public MongoId TemplateId { get; set; } } public record FavoriteItemsSettings @@ -3162,10 +3162,10 @@ public record FavoriteItemsSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("WeaponStandMaxItemsCount")] - public double? WeaponStandMaxItemsCount { get; set; } + public double WeaponStandMaxItemsCount { get; set; } [JsonPropertyName("PlaceOfFameMaxItemsCount")] - public double? PlaceOfFameMaxItemsCount { get; set; } + public double PlaceOfFameMaxItemsCount { get; set; } } public record VaultingSettings @@ -3174,16 +3174,16 @@ public record VaultingSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("IsActive")] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } [JsonPropertyName("VaultingInputTime")] - public double? VaultingInputTime { get; set; } + public double VaultingInputTime { get; set; } [JsonPropertyName("GridSettings")] - public VaultingGridSettings? GridSettings { get; set; } + public VaultingGridSettings GridSettings { get; set; } [JsonPropertyName("MovesSettings")] - public VaultingMovesSettings? MovesSettings { get; set; } + public VaultingMovesSettings MovesSettings { get; set; } } public record VaultingGridSettings @@ -3192,34 +3192,34 @@ public record VaultingGridSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("GridSizeX")] - public double? GridSizeX { get; set; } + public double GridSizeX { get; set; } [JsonPropertyName("GridSizeY")] - public double? GridSizeY { get; set; } + public double GridSizeY { get; set; } [JsonPropertyName("GridSizeZ")] - public double? GridSizeZ { get; set; } + public double GridSizeZ { get; set; } [JsonPropertyName("SteppingLengthX")] - public double? SteppingLengthX { get; set; } + public double SteppingLengthX { get; set; } [JsonPropertyName("SteppingLengthY")] - public double? SteppingLengthY { get; set; } + public double SteppingLengthY { get; set; } [JsonPropertyName("SteppingLengthZ")] - public double? SteppingLengthZ { get; set; } + public double SteppingLengthZ { get; set; } [JsonPropertyName("GridOffsetX")] - public double? GridOffsetX { get; set; } + public double GridOffsetX { get; set; } [JsonPropertyName("GridOffsetY")] - public double? GridOffsetY { get; set; } + public double GridOffsetY { get; set; } [JsonPropertyName("GridOffsetZ")] - public double? GridOffsetZ { get; set; } + public double GridOffsetZ { get; set; } [JsonPropertyName("OffsetFactor")] - public double? OffsetFactor { get; set; } + public double OffsetFactor { get; set; } } public record VaultingMovesSettings @@ -3228,10 +3228,10 @@ public record VaultingMovesSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("VaultSettings")] - public VaultingSubMoveSettings? VaultSettings { get; set; } + public VaultingSubMoveSettings VaultSettings { get; set; } [JsonPropertyName("ClimbSettings")] - public VaultingSubMoveSettings? ClimbSettings { get; set; } + public VaultingSubMoveSettings ClimbSettings { get; set; } } public record VaultingSubMoveSettings @@ -3240,21 +3240,21 @@ public record VaultingSubMoveSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("IsActive")] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } [JsonPropertyName("MaxWithoutHandHeight")] - public double? MaxWithoutHandHeight { get; set; } + public double MaxWithoutHandHeight { get; set; } - public double? MaxOneHandHeight { get; set; } + public double MaxOneHandHeight { get; set; } [JsonPropertyName("SpeedRange")] - public XYZ? SpeedRange { get; set; } + public XYZ SpeedRange { get; set; } [JsonPropertyName("MoveRestrictions")] - public MoveRestrictions? MoveRestrictions { get; set; } + public MoveRestrictions MoveRestrictions { get; set; } [JsonPropertyName("AutoMoveRestrictions")] - public MoveRestrictions? AutoMoveRestrictions { get; set; } + public MoveRestrictions AutoMoveRestrictions { get; set; } } public record MoveRestrictions @@ -3263,22 +3263,22 @@ public record MoveRestrictions public Dictionary? ExtensionData { get; set; } [JsonPropertyName("IsActive")] - public bool? IsActive { get; set; } + public bool IsActive { get; set; } [JsonPropertyName("MinDistantToInteract")] - public double? MinDistantToInteract { get; set; } + public double MinDistantToInteract { get; set; } [JsonPropertyName("MinHeight")] - public double? MinHeight { get; set; } + public double MinHeight { get; set; } [JsonPropertyName("MaxHeight")] - public double? MaxHeight { get; set; } + public double MaxHeight { get; set; } [JsonPropertyName("MinLength")] - public double? MinLength { get; set; } + public double MinLength { get; set; } [JsonPropertyName("MaxLength")] - public double? MaxLength { get; set; } + public double MaxLength { get; set; } } public record BTRSettings @@ -3287,67 +3287,67 @@ public record BTRSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("LocationsWithBTR")] - public List? LocationsWithBTR { get; set; } + public List LocationsWithBTR { get; set; } [JsonPropertyName("BasePriceTaxi")] - public double? BasePriceTaxi { get; set; } + public double BasePriceTaxi { get; set; } [JsonPropertyName("AddPriceTaxi")] - public double? AddPriceTaxi { get; set; } + public double AddPriceTaxi { get; set; } [JsonPropertyName("CleanUpPrice")] - public double? CleanUpPrice { get; set; } + public double CleanUpPrice { get; set; } [JsonPropertyName("DeliveryPrice")] - public double? DeliveryPrice { get; set; } + public double DeliveryPrice { get; set; } [JsonPropertyName("ModDeliveryCost")] - public double? ModDeliveryCost { get; set; } + public double ModDeliveryCost { get; set; } [JsonPropertyName("BearPriceMod")] - public double? BearPriceMod { get; set; } + public double BearPriceMod { get; set; } [JsonPropertyName("UsecPriceMod")] - public double? UsecPriceMod { get; set; } + public double UsecPriceMod { get; set; } [JsonPropertyName("ScavPriceMod")] - public double? ScavPriceMod { get; set; } + public double ScavPriceMod { get; set; } [JsonPropertyName("CoefficientDiscountCharisma")] - public double? CoefficientDiscountCharisma { get; set; } + public double CoefficientDiscountCharisma { get; set; } [JsonPropertyName("DeliveryMinPrice")] - public double? DeliveryMinPrice { get; set; } + public double DeliveryMinPrice { get; set; } [JsonPropertyName("TaxiMinPrice")] - public double? TaxiMinPrice { get; set; } + public double TaxiMinPrice { get; set; } [JsonPropertyName("BotCoverMinPrice")] - public double? BotCoverMinPrice { get; set; } + public double BotCoverMinPrice { get; set; } [JsonPropertyName("MapsConfigs")] - public Dictionary? MapsConfigs { get; set; } + public Dictionary MapsConfigs { get; set; } [JsonPropertyName("DiameterWheel")] - public double? DiameterWheel { get; set; } + public double DiameterWheel { get; set; } [JsonPropertyName("HeightWheel")] - public double? HeightWheel { get; set; } + public double HeightWheel { get; set; } [JsonPropertyName("HeightWheelMaxPosLimit")] - public double? HeightWheelMaxPosLimit { get; set; } + public double HeightWheelMaxPosLimit { get; set; } [JsonPropertyName("HeightWheelMinPosLimit")] - public double? HeightWheelMinPosLimit { get; set; } + public double HeightWheelMinPosLimit { get; set; } [JsonPropertyName("SnapToSurfaceWheelsSpeed")] - public double? SnapToSurfaceWheelsSpeed { get; set; } + public double SnapToSurfaceWheelsSpeed { get; set; } [JsonPropertyName("CheckSurfaceForWheelsTimer")] - public double? CheckSurfaceForWheelsTimer { get; set; } + public double CheckSurfaceForWheelsTimer { get; set; } [JsonPropertyName("HeightWheelOffset")] - public double? HeightWheelOffset { get; set; } + public double HeightWheelOffset { get; set; } } public record BtrMapConfig @@ -3356,49 +3356,49 @@ public record BtrMapConfig public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BtrSkin")] - public string? BtrSkin { get; set; } + public string BtrSkin { get; set; } [JsonPropertyName("CheckSurfaceForWheelsTimer")] - public double? CheckSurfaceForWheelsTimer { get; set; } + public double CheckSurfaceForWheelsTimer { get; set; } [JsonPropertyName("DiameterWheel")] - public double? DiameterWheel { get; set; } + public double DiameterWheel { get; set; } [JsonPropertyName("HeightWheel")] - public double? HeightWheel { get; set; } + public double HeightWheel { get; set; } [JsonPropertyName("HeightWheelMaxPosLimit")] - public double? HeightWheelMaxPosLimit { get; set; } + public double HeightWheelMaxPosLimit { get; set; } [JsonPropertyName("HeightWheelMinPosLimit")] - public double? HeightWheelMinPosLimit { get; set; } + public double HeightWheelMinPosLimit { get; set; } [JsonPropertyName("HeightWheelOffset")] - public double? HeightWheelOffset { get; set; } + public double HeightWheelOffset { get; set; } [JsonPropertyName("SnapToSurfaceWheelsSpeed")] - public double? SnapToSurfaceWheelsSpeed { get; set; } + public double SnapToSurfaceWheelsSpeed { get; set; } [JsonPropertyName("SuspensionDamperStiffness")] - public double? SuspensionDamperStiffness { get; set; } + public double SuspensionDamperStiffness { get; set; } [JsonPropertyName("SuspensionRestLength")] - public double? SuspensionRestLength { get; set; } + public double SuspensionRestLength { get; set; } [JsonPropertyName("SuspensionSpringStiffness")] - public double? SuspensionSpringStiffness { get; set; } + public double SuspensionSpringStiffness { get; set; } [JsonPropertyName("SuspensionTravel")] - public double? SuspensionTravel { get; set; } + public double SuspensionTravel { get; set; } [JsonPropertyName("SuspensionWheelRadius")] - public double? SuspensionWheelRadius { get; set; } + public double SuspensionWheelRadius { get; set; } [JsonPropertyName("mapID")] - public string? MapID { get; set; } + public string MapID { get; set; } [JsonPropertyName("pathsConfigurations")] - public List? PathsConfigurations { get; set; } + public List PathsConfigurations { get; set; } } public record PathConfig @@ -3407,34 +3407,34 @@ public record PathConfig public Dictionary? ExtensionData { get; set; } [JsonPropertyName("active")] - public bool? Active { get; set; } + public bool Active { get; set; } /// /// Not mongoId /// [JsonPropertyName("id")] - public string? Id { get; set; } + public string Id { get; set; } [JsonPropertyName("enterPoint")] - public string? EnterPoint { get; set; } + public string EnterPoint { get; set; } [JsonPropertyName("exitPoint")] - public string? ExitPoint { get; set; } + public string ExitPoint { get; set; } [JsonPropertyName("pathPoints")] - public List? PathPoints { get; set; } + public List PathPoints { get; set; } [JsonPropertyName("once")] - public bool? Once { get; set; } + public bool Once { get; set; } [JsonPropertyName("circle")] - public bool? Circle { get; set; } + public bool Circle { get; set; } [JsonPropertyName("circleCount")] - public double? CircleCount { get; set; } + public double CircleCount { get; set; } [JsonPropertyName("skinType")] - public List? SkinType { get; set; } + public List SkinType { get; set; } } public record SquadSettings @@ -3443,13 +3443,13 @@ public record SquadSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("CountOfRequestsToOnePlayer")] - public double? CountOfRequestsToOnePlayer { get; set; } + public double CountOfRequestsToOnePlayer { get; set; } [JsonPropertyName("SecondsForExpiredRequest")] - public double? SecondsForExpiredRequest { get; set; } + public double SecondsForExpiredRequest { get; set; } [JsonPropertyName("SendRequestDelaySeconds")] - public double? SendRequestDelaySeconds { get; set; } + public double SendRequestDelaySeconds { get; set; } } public record Insurance @@ -3458,22 +3458,22 @@ public record Insurance public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ChangeForReturnItemsInOfflineRaid")] - public double? ChangeForReturnItemsInOfflineRaid { get; set; } + public double ChangeForReturnItemsInOfflineRaid { get; set; } [JsonPropertyName("MaxStorageTimeInHour")] - public double? MaxStorageTimeInHour { get; set; } + public double MaxStorageTimeInHour { get; set; } [JsonPropertyName("CoefOfSendingMessageTime")] - public double? CoefOfSendingMessageTime { get; set; } + public double CoefOfSendingMessageTime { get; set; } [JsonPropertyName("CoefOfHavingMarkOfUnknown")] - public double? CoefOfHavingMarkOfUnknown { get; set; } + public double CoefOfHavingMarkOfUnknown { get; set; } [JsonPropertyName("EditionSendingMessageTime")] - public Dictionary? EditionSendingMessageTime { get; set; } + public Dictionary EditionSendingMessageTime { get; set; } [JsonPropertyName("OnlyInDeathCase")] - public bool? OnlyInDeathCase { get; set; } + public bool OnlyInDeathCase { get; set; } } public record MessageSendTimeMultiplier @@ -3482,7 +3482,7 @@ public record MessageSendTimeMultiplier public Dictionary? ExtensionData { get; set; } [JsonPropertyName("multiplier")] - public double? Multiplier { get; set; } + public double Multiplier { get; set; } } public record SkillsSettings @@ -3491,211 +3491,211 @@ public record SkillsSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("SkillProgressRate")] - public double? SkillProgressRate { get; set; } + public double SkillProgressRate { get; set; } [JsonPropertyName("WeaponSkillProgressRate")] - public double? WeaponSkillProgressRate { get; set; } + public double WeaponSkillProgressRate { get; set; } [JsonPropertyName("WeaponSkillRecoilBonusPerLevel")] - public double? WeaponSkillRecoilBonusPerLevel { get; set; } + public double WeaponSkillRecoilBonusPerLevel { get; set; } [JsonPropertyName("HideoutManagement")] - public HideoutManagement? HideoutManagement { get; set; } + public HideoutManagement HideoutManagement { get; set; } [JsonPropertyName("Crafting")] - public Crafting? Crafting { get; set; } + public Crafting Crafting { get; set; } [JsonPropertyName("Metabolism")] - public Metabolism? Metabolism { get; set; } + public Metabolism Metabolism { get; set; } [JsonPropertyName("MountingErgonomicsBonusPerLevel")] - public double? MountingErgonomicsBonusPerLevel { get; set; } + public double MountingErgonomicsBonusPerLevel { get; set; } [JsonPropertyName("Immunity")] - public Immunity? Immunity { get; set; } + public Immunity Immunity { get; set; } [JsonPropertyName("Endurance")] - public Endurance? Endurance { get; set; } + public Endurance Endurance { get; set; } [JsonPropertyName("Strength")] - public Strength? Strength { get; set; } + public Strength Strength { get; set; } [JsonPropertyName("Vitality")] - public Vitality? Vitality { get; set; } + public Vitality Vitality { get; set; } [JsonPropertyName("Health")] - public HealthSkillProgress? Health { get; set; } + public HealthSkillProgress Health { get; set; } [JsonPropertyName("StressResistance")] - public StressResistance? StressResistance { get; set; } + public StressResistance StressResistance { get; set; } [JsonPropertyName("Throwing")] - public Throwing? Throwing { get; set; } + public Throwing Throwing { get; set; } [JsonPropertyName("RecoilControl")] - public RecoilControl? RecoilControl { get; set; } + public RecoilControl RecoilControl { get; set; } [JsonPropertyName("Pistol")] - public WeaponSkills? Pistol { get; set; } + public WeaponSkills Pistol { get; set; } [JsonPropertyName("Revolver")] - public WeaponSkills? Revolver { get; set; } + public WeaponSkills Revolver { get; set; } [JsonPropertyName("SMG")] - public List? SMG { get; set; } + public List SMG { get; set; } [JsonPropertyName("Assault")] - public WeaponSkills? Assault { get; set; } + public WeaponSkills Assault { get; set; } [JsonPropertyName("Shotgun")] - public WeaponSkills? Shotgun { get; set; } + public WeaponSkills Shotgun { get; set; } [JsonPropertyName("Sniper")] - public WeaponSkills? Sniper { get; set; } + public WeaponSkills Sniper { get; set; } [JsonPropertyName("LMG")] - public List? LMG { get; set; } + public List LMG { get; set; } [JsonPropertyName("HMG")] - public List? HMG { get; set; } + public List HMG { get; set; } [JsonPropertyName("Launcher")] - public List? Launcher { get; set; } + public List Launcher { get; set; } [JsonPropertyName("AttachedLauncher")] - public List? AttachedLauncher { get; set; } + public List AttachedLauncher { get; set; } [JsonPropertyName("Melee")] - public MeleeSkill? Melee { get; set; } + public MeleeSkill Melee { get; set; } [JsonPropertyName("DMR")] - public WeaponSkills? DMR { get; set; } + public WeaponSkills DMR { get; set; } [JsonPropertyName("BearAssaultoperations")] - public List? BearAssaultoperations { get; set; } + public List BearAssaultoperations { get; set; } [JsonPropertyName("BearAuthority")] - public List? BearAuthority { get; set; } + public List BearAuthority { get; set; } [JsonPropertyName("BearAksystems")] - public List? BearAksystems { get; set; } + public List BearAksystems { get; set; } [JsonPropertyName("BearHeavycaliber")] - public List? BearHeavycaliber { get; set; } + public List BearHeavycaliber { get; set; } [JsonPropertyName("BearRawpower")] - public List? BearRawpower { get; set; } + public List BearRawpower { get; set; } [JsonPropertyName("BipodErgonomicsBonusPerLevel")] - public double? BipodErgonomicsBonusPerLevel { get; set; } + public double BipodErgonomicsBonusPerLevel { get; set; } [JsonPropertyName("UsecArsystems")] - public List? UsecArsystems { get; set; } + public List UsecArsystems { get; set; } [JsonPropertyName("UsecDeepweaponmodding_Settings")] - public List? UsecDeepweaponmodding_Settings { get; set; } + public List UsecDeepweaponmodding_Settings { get; set; } [JsonPropertyName("UsecLongrangeoptics_Settings")] - public List? UsecLongrangeoptics_Settings { get; set; } + public List UsecLongrangeoptics_Settings { get; set; } [JsonPropertyName("UsecNegotiations")] - public List? UsecNegotiations { get; set; } + public List UsecNegotiations { get; set; } [JsonPropertyName("UsecTactics")] - public List? UsecTactics { get; set; } + public List UsecTactics { get; set; } [JsonPropertyName("BotReload")] - public List? BotReload { get; set; } + public List BotReload { get; set; } [JsonPropertyName("CovertMovement")] - public CovertMovement? CovertMovement { get; set; } + public CovertMovement CovertMovement { get; set; } [JsonPropertyName("FieldMedicine")] - public List? FieldMedicine { get; set; } + public List FieldMedicine { get; set; } [JsonPropertyName("Search")] - public Search? Search { get; set; } + public Search Search { get; set; } [JsonPropertyName("Sniping")] - public List? Sniping { get; set; } + public List Sniping { get; set; } [JsonPropertyName("ProneMovement")] - public List? ProneMovement { get; set; } + public List ProneMovement { get; set; } [JsonPropertyName("FirstAid")] - public List? FirstAid { get; set; } + public List FirstAid { get; set; } [JsonPropertyName("LightVests")] - public ArmorSkills? LightVests { get; set; } + public ArmorSkills LightVests { get; set; } [JsonPropertyName("HeavyVests")] - public ArmorSkills? HeavyVests { get; set; } + public ArmorSkills HeavyVests { get; set; } [JsonPropertyName("WeaponModding")] - public List? WeaponModding { get; set; } + public List WeaponModding { get; set; } [JsonPropertyName("AdvancedModding")] - public List? AdvancedModding { get; set; } + public List AdvancedModding { get; set; } [JsonPropertyName("NightOps")] - public List? NightOps { get; set; } + public List NightOps { get; set; } [JsonPropertyName("SilentOps")] - public List? SilentOps { get; set; } + public List SilentOps { get; set; } [JsonPropertyName("Lockpicking")] - public List? Lockpicking { get; set; } + public List Lockpicking { get; set; } [JsonPropertyName("WeaponTreatment")] - public WeaponTreatment? WeaponTreatment { get; set; } + public WeaponTreatment WeaponTreatment { get; set; } [JsonPropertyName("MagDrills")] - public MagDrills? MagDrills { get; set; } + public MagDrills MagDrills { get; set; } [JsonPropertyName("Freetrading")] - public List? Freetrading { get; set; } + public List Freetrading { get; set; } [JsonPropertyName("Auctions")] - public List? Auctions { get; set; } + public List Auctions { get; set; } [JsonPropertyName("Cleanoperations")] - public List? Cleanoperations { get; set; } + public List Cleanoperations { get; set; } [JsonPropertyName("Barter")] - public List? Barter { get; set; } + public List Barter { get; set; } [JsonPropertyName("Shadowconnections")] - public List? Shadowconnections { get; set; } + public List Shadowconnections { get; set; } [JsonPropertyName("Taskperformance")] - public List? Taskperformance { get; set; } + public List Taskperformance { get; set; } [JsonPropertyName("Perception")] - public Perception? Perception { get; set; } + public Perception Perception { get; set; } [JsonPropertyName("Intellect")] - public Intellect? Intellect { get; set; } + public Intellect Intellect { get; set; } [JsonPropertyName("Attention")] - public Attention? Attention { get; set; } + public Attention Attention { get; set; } [JsonPropertyName("Charisma")] - public Charisma? Charisma { get; set; } + public Charisma Charisma { get; set; } [JsonPropertyName("Memory")] - public Memory? Memory { get; set; } + public Memory Memory { get; set; } [JsonPropertyName("Surgery")] - public Surgery? Surgery { get; set; } + public Surgery Surgery { get; set; } [JsonPropertyName("AimDrills")] - public AimDrills? AimDrills { get; set; } + public AimDrills AimDrills { get; set; } [JsonPropertyName("BotSound")] - public List? BotSound { get; set; } + public List BotSound { get; set; } [JsonPropertyName("TroubleShooting")] - public TroubleShooting? TroubleShooting { get; set; } + public TroubleShooting TroubleShooting { get; set; } } public record MeleeSkill @@ -3703,7 +3703,7 @@ public record MeleeSkill [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public BuffSettings? BuffSettings { get; set; } + public BuffSettings BuffSettings { get; set; } } public record ArmorSkills @@ -3711,33 +3711,33 @@ public record ArmorSkills [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? BluntThroughputDamageHVestsReducePerLevel { get; set; } + public double BluntThroughputDamageHVestsReducePerLevel { get; set; } - public double? WearAmountRepairHVestsReducePerLevel { get; set; } + public double WearAmountRepairHVestsReducePerLevel { get; set; } - public double? WearChanceRepairHVestsReduceEliteLevel { get; set; } + public double WearChanceRepairHVestsReduceEliteLevel { get; set; } - public double? BuffMaxCount { get; set; } + public double BuffMaxCount { get; set; } - public BuffSettings? BuffSettings { get; set; } + public BuffSettings BuffSettings { get; set; } - public ArmorCounters? Counters { get; set; } + public ArmorCounters Counters { get; set; } - public double? MoveSpeedPenaltyReductionHVestsReducePerLevel { get; set; } + public double MoveSpeedPenaltyReductionHVestsReducePerLevel { get; set; } - public double? RicochetChanceHVestsCurrentDurabilityThreshold { get; set; } + public double RicochetChanceHVestsCurrentDurabilityThreshold { get; set; } - public double? RicochetChanceHVestsEliteLevel { get; set; } + public double RicochetChanceHVestsEliteLevel { get; set; } - public double? RicochetChanceHVestsMaxDurabilityThreshold { get; set; } + public double RicochetChanceHVestsMaxDurabilityThreshold { get; set; } - public double? MeleeDamageLVestsReducePerLevel { get; set; } + public double MeleeDamageLVestsReducePerLevel { get; set; } - public double? MoveSpeedPenaltyReductionLVestsReducePerLevel { get; set; } + public double MoveSpeedPenaltyReductionLVestsReducePerLevel { get; set; } - public double? WearAmountRepairLVestsReducePerLevel { get; set; } + public double WearAmountRepairLVestsReducePerLevel { get; set; } - public double? WearChanceRepairLVestsReduceEliteLevel { get; set; } + public double WearChanceRepairLVestsReduceEliteLevel { get; set; } } public record ArmorCounters @@ -3746,7 +3746,7 @@ public record ArmorCounters public Dictionary? ExtensionData { get; set; } [JsonPropertyName("armorDurability")] - public SkillCounter? ArmorDurability { get; set; } + public SkillCounter ArmorDurability { get; set; } } public record HideoutManagement @@ -3754,19 +3754,19 @@ public record HideoutManagement [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? SkillPointsPerAreaUpgrade { get; set; } + public double SkillPointsPerAreaUpgrade { get; set; } - public double? SkillPointsPerCraft { get; set; } + public double SkillPointsPerCraft { get; set; } - public double? CircleOfCultistsBonusPercent { get; set; } + public double CircleOfCultistsBonusPercent { get; set; } - public double? ConsumptionReductionPerLevel { get; set; } + public double ConsumptionReductionPerLevel { get; set; } - public double? SkillBoostPercent { get; set; } + public double SkillBoostPercent { get; set; } - public SkillPointsRate? SkillPointsRate { get; set; } + public SkillPointsRate SkillPointsRate { get; set; } - public EliteSlots? EliteSlots { get; set; } + public EliteSlots EliteSlots { get; set; } } public record SkillPointsRate @@ -3774,13 +3774,13 @@ public record SkillPointsRate [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public SkillPointRate? Generator { get; set; } + public SkillPointRate Generator { get; set; } - public SkillPointRate? AirFilteringUnit { get; set; } + public SkillPointRate AirFilteringUnit { get; set; } - public SkillPointRate? WaterCollector { get; set; } + public SkillPointRate WaterCollector { get; set; } - public SkillPointRate? SolarPower { get; set; } + public SkillPointRate SolarPower { get; set; } } public record SkillPointRate @@ -3788,9 +3788,9 @@ public record SkillPointRate [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? ResourceSpent { get; set; } + public double ResourceSpent { get; set; } - public double? PointsGained { get; set; } + public double PointsGained { get; set; } } public record EliteSlots @@ -3798,13 +3798,13 @@ public record EliteSlots [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public EliteSlot? Generator { get; set; } + public EliteSlot Generator { get; set; } - public EliteSlot? AirFilteringUnit { get; set; } + public EliteSlot AirFilteringUnit { get; set; } - public EliteSlot? WaterCollector { get; set; } + public EliteSlot WaterCollector { get; set; } - public EliteSlot? BitcoinFarm { get; set; } + public EliteSlot BitcoinFarm { get; set; } } public record EliteSlot @@ -3812,9 +3812,9 @@ public record EliteSlot [JsonExtensionData] public Dictionary? ExtensionData { get; set; } - public double? Slots { get; set; } + public double Slots { get; set; } - public double? Container { get; set; } + public double Container { get; set; } } public record Crafting @@ -3823,32 +3823,32 @@ public record Crafting public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DependentSkillRatios")] - public List? DependentSkillRatios { get; set; } + public List DependentSkillRatios { get; set; } [JsonPropertyName("PointsPerCraftingCycle")] - public double? PointsPerCraftingCycle { get; set; } + public double PointsPerCraftingCycle { get; set; } [JsonPropertyName("CraftingCycleHours")] - public double? CraftingCycleHours { get; set; } + public double CraftingCycleHours { get; set; } [JsonPropertyName("PointsPerUniqueCraftCycle")] - public double? PointsPerUniqueCraftCycle { get; set; } + public double PointsPerUniqueCraftCycle { get; set; } [JsonPropertyName("UniqueCraftsPerCycle")] - public double? UniqueCraftsPerCycle { get; set; } + public double UniqueCraftsPerCycle { get; set; } [JsonPropertyName("CraftTimeReductionPerLevel")] - public double? CraftTimeReductionPerLevel { get; set; } + public double CraftTimeReductionPerLevel { get; set; } [JsonPropertyName("ProductionTimeReductionPerLevel")] - public double? ProductionTimeReductionPerLevel { get; set; } + public double ProductionTimeReductionPerLevel { get; set; } [JsonPropertyName("EliteExtraProductions")] - public double? EliteExtraProductions { get; set; } + public double EliteExtraProductions { get; set; } // Yes, there is a typo [JsonPropertyName("CraftingPointsToInteligence")] - public double? CraftingPointsToIntelligence { get; set; } + public double CraftingPointsToIntelligence { get; set; } } public record Metabolism @@ -3857,19 +3857,19 @@ public record Metabolism public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HydrationRecoveryRate")] - public double? HydrationRecoveryRate { get; set; } + public double HydrationRecoveryRate { get; set; } [JsonPropertyName("EnergyRecoveryRate")] - public double? EnergyRecoveryRate { get; set; } + public double EnergyRecoveryRate { get; set; } [JsonPropertyName("IncreasePositiveEffectDurationRate")] - public double? IncreasePositiveEffectDurationRate { get; set; } + public double IncreasePositiveEffectDurationRate { get; set; } [JsonPropertyName("DecreaseNegativeEffectDurationRate")] - public double? DecreaseNegativeEffectDurationRate { get; set; } + public double DecreaseNegativeEffectDurationRate { get; set; } [JsonPropertyName("DecreasePoisonDurationRate")] - public double? DecreasePoisonDurationRate { get; set; } + public double DecreasePoisonDurationRate { get; set; } } public record Immunity @@ -3878,19 +3878,19 @@ public record Immunity public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ImmunityMiscEffects")] - public double? ImmunityMiscEffects { get; set; } + public double ImmunityMiscEffects { get; set; } [JsonPropertyName("ImmunityPoisonBuff")] - public double? ImmunityPoisonBuff { get; set; } + public double ImmunityPoisonBuff { get; set; } [JsonPropertyName("ImmunityPainKiller")] - public double? ImmunityPainKiller { get; set; } + public double ImmunityPainKiller { get; set; } [JsonPropertyName("HealthNegativeEffect")] - public double? HealthNegativeEffect { get; set; } + public double HealthNegativeEffect { get; set; } [JsonPropertyName("StimulatorNegativeBuff")] - public double? StimulatorNegativeBuff { get; set; } + public double StimulatorNegativeBuff { get; set; } } public record Endurance @@ -3899,19 +3899,19 @@ public record Endurance public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MovementAction")] - public double? MovementAction { get; set; } + public double MovementAction { get; set; } [JsonPropertyName("SprintAction")] - public double? SprintAction { get; set; } + public double SprintAction { get; set; } [JsonPropertyName("GainPerFatigueStack")] - public double? GainPerFatigueStack { get; set; } + public double GainPerFatigueStack { get; set; } [JsonPropertyName("DependentSkillRatios")] - public List? DependentSkillRatios { get; set; } + public List DependentSkillRatios { get; set; } [JsonPropertyName("QTELevelMultipliers")] - public Dictionary>? QTELevelMultipliers { get; set; } + public Dictionary> QTELevelMultipliers { get; set; } } public record Strength @@ -3920,34 +3920,34 @@ public record Strength public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DependentSkillRatios")] - public List? DependentSkillRatios { get; set; } + public List DependentSkillRatios { get; set; } [JsonPropertyName("SprintActionMin")] - public double? SprintActionMin { get; set; } + public double SprintActionMin { get; set; } [JsonPropertyName("SprintActionMax")] - public double? SprintActionMax { get; set; } + public double SprintActionMax { get; set; } [JsonPropertyName("MovementActionMin")] - public double? MovementActionMin { get; set; } + public double MovementActionMin { get; set; } [JsonPropertyName("MovementActionMax")] - public double? MovementActionMax { get; set; } + public double MovementActionMax { get; set; } [JsonPropertyName("PushUpMin")] - public double? PushUpMin { get; set; } + public double PushUpMin { get; set; } [JsonPropertyName("PushUpMax")] - public double? PushUpMax { get; set; } + public double PushUpMax { get; set; } [JsonPropertyName("QTELevelMultipliers")] - public List? QTELevelMultipliers { get; set; } + public List QTELevelMultipliers { get; set; } [JsonPropertyName("FistfightAction")] - public double? FistfightAction { get; set; } + public double FistfightAction { get; set; } [JsonPropertyName("ThrowAction")] - public double? ThrowAction { get; set; } + public double ThrowAction { get; set; } } public record DependentSkillRatio @@ -3956,10 +3956,10 @@ public record DependentSkillRatio public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Ratio")] - public double? Ratio { get; set; } + public double Ratio { get; set; } [JsonPropertyName("SkillId")] - public string? SkillId { get; set; } + public string SkillId { get; set; } } public record QTELevelMultiplier @@ -3968,10 +3968,10 @@ public record QTELevelMultiplier public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Level")] - public double? Level { get; set; } + public double Level { get; set; } [JsonPropertyName("Multiplier")] - public double? Multiplier { get; set; } + public double Multiplier { get; set; } } public record Vitality @@ -3980,10 +3980,10 @@ public record Vitality public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DamageTakenAction")] - public double? DamageTakenAction { get; set; } + public double DamageTakenAction { get; set; } [JsonPropertyName("HealthNegativeEffect")] - public double? HealthNegativeEffect { get; set; } + public double HealthNegativeEffect { get; set; } } public record HealthSkillProgress @@ -3992,7 +3992,7 @@ public record HealthSkillProgress public Dictionary? ExtensionData { get; set; } [JsonPropertyName("SkillProgress")] - public double? SkillProgress { get; set; } + public double SkillProgress { get; set; } } public record StressResistance @@ -4001,10 +4001,10 @@ public record StressResistance public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HealthNegativeEffect")] - public double? HealthNegativeEffect { get; set; } + public double HealthNegativeEffect { get; set; } [JsonPropertyName("LowHPDuration")] - public double? LowHPDuration { get; set; } + public double LowHPDuration { get; set; } } public record Throwing @@ -4013,7 +4013,7 @@ public record Throwing public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ThrowAction")] - public double? ThrowAction { get; set; } + public double ThrowAction { get; set; } } public record RecoilControl @@ -4022,10 +4022,10 @@ public record RecoilControl public Dictionary? ExtensionData { get; set; } [JsonPropertyName("RecoilAction")] - public double? RecoilAction { get; set; } + public double RecoilAction { get; set; } [JsonPropertyName("RecoilBonusPerLevel")] - public double? RecoilBonusPerLevel { get; set; } + public double RecoilBonusPerLevel { get; set; } } public record WeaponSkills @@ -4034,16 +4034,16 @@ public record WeaponSkills public Dictionary? ExtensionData { get; set; } [JsonPropertyName("WeaponReloadAction")] - public double? WeaponReloadAction { get; set; } + public double WeaponReloadAction { get; set; } [JsonPropertyName("WeaponShotAction")] - public double? WeaponShotAction { get; set; } + public double WeaponShotAction { get; set; } [JsonPropertyName("WeaponFixAction")] - public double? WeaponFixAction { get; set; } + public double WeaponFixAction { get; set; } [JsonPropertyName("WeaponChamberAction")] - public double? WeaponChamberAction { get; set; } + public double WeaponChamberAction { get; set; } } public record CovertMovement @@ -4052,7 +4052,7 @@ public record CovertMovement public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MovementAction")] - public double? MovementAction { get; set; } + public double MovementAction { get; set; } } public record Search @@ -4061,10 +4061,10 @@ public record Search public Dictionary? ExtensionData { get; set; } [JsonPropertyName("SearchAction")] - public double? SearchAction { get; set; } + public double SearchAction { get; set; } [JsonPropertyName("FindAction")] - public double? FindAction { get; set; } + public double FindAction { get; set; } } public record WeaponTreatment @@ -4073,28 +4073,28 @@ public record WeaponTreatment public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BuffMaxCount")] - public double? BuffMaxCount { get; set; } + public double BuffMaxCount { get; set; } [JsonPropertyName("BuffSettings")] - public BuffSettings? BuffSettings { get; set; } + public BuffSettings BuffSettings { get; set; } [JsonPropertyName("Counters")] - public WeaponTreatmentCounters? Counters { get; set; } + public WeaponTreatmentCounters Counters { get; set; } [JsonPropertyName("DurLossReducePerLevel")] - public double? DurLossReducePerLevel { get; set; } + public double DurLossReducePerLevel { get; set; } [JsonPropertyName("SkillPointsPerRepair")] - public double? SkillPointsPerRepair { get; set; } + public double SkillPointsPerRepair { get; set; } [JsonPropertyName("Filter")] - public List? Filter { get; set; } + public List Filter { get; set; } [JsonPropertyName("WearAmountRepairGunsReducePerLevel")] - public double? WearAmountRepairGunsReducePerLevel { get; set; } + public double WearAmountRepairGunsReducePerLevel { get; set; } [JsonPropertyName("WearChanceRepairGunsReduceEliteLevel")] - public double? WearChanceRepairGunsReduceEliteLevel { get; set; } + public double WearChanceRepairGunsReduceEliteLevel { get; set; } } public record WeaponTreatmentCounters @@ -4103,7 +4103,7 @@ public record WeaponTreatmentCounters public Dictionary? ExtensionData { get; set; } [JsonPropertyName("firearmsDurability")] - public SkillCounter? FirearmsDurability { get; set; } + public SkillCounter FirearmsDurability { get; set; } } public record BuffSettings @@ -4112,22 +4112,22 @@ public record BuffSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("CommonBuffChanceLevelBonus")] - public double? CommonBuffChanceLevelBonus { get; set; } + public double CommonBuffChanceLevelBonus { get; set; } [JsonPropertyName("CommonBuffMinChanceValue")] - public double? CommonBuffMinChanceValue { get; set; } + public double CommonBuffMinChanceValue { get; set; } [JsonPropertyName("CurrentDurabilityLossToRemoveBuff")] - public double? CurrentDurabilityLossToRemoveBuff { get; set; } + public double CurrentDurabilityLossToRemoveBuff { get; set; } [JsonPropertyName("MaxDurabilityLossToRemoveBuff")] - public double? MaxDurabilityLossToRemoveBuff { get; set; } + public double MaxDurabilityLossToRemoveBuff { get; set; } [JsonPropertyName("RareBuffChanceCoff")] - public double? RareBuffChanceCoff { get; set; } + public double RareBuffChanceCoff { get; set; } [JsonPropertyName("ReceivedDurabilityMaxPercent")] - public double? ReceivedDurabilityMaxPercent { get; set; } + public double ReceivedDurabilityMaxPercent { get; set; } } public record MagDrills @@ -4136,13 +4136,13 @@ public record MagDrills public Dictionary? ExtensionData { get; set; } [JsonPropertyName("RaidLoadedAmmoAction")] - public double? RaidLoadedAmmoAction { get; set; } + public double RaidLoadedAmmoAction { get; set; } [JsonPropertyName("RaidUnloadedAmmoAction")] - public double? RaidUnloadedAmmoAction { get; set; } + public double RaidUnloadedAmmoAction { get; set; } [JsonPropertyName("MagazineCheckAction")] - public double? MagazineCheckAction { get; set; } + public double MagazineCheckAction { get; set; } } public record Perception @@ -4151,13 +4151,13 @@ public record Perception public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DependentSkillRatios")] - public List? DependentSkillRatios { get; set; } + public List DependentSkillRatios { get; set; } [JsonPropertyName("OnlineAction")] - public double? OnlineAction { get; set; } + public double OnlineAction { get; set; } [JsonPropertyName("UniqueLoot")] - public double? UniqueLoot { get; set; } + public double UniqueLoot { get; set; } } public record SkillRatio @@ -4166,10 +4166,10 @@ public record SkillRatio public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Ratio")] - public double? Ratio { get; set; } + public double Ratio { get; set; } [JsonPropertyName("SkillId")] - public string? SkillId { get; set; } + public string SkillId { get; set; } } public record Intellect @@ -4180,25 +4180,25 @@ public record Intellect public required SkillRatio[] DependentSkillRatios { get; set; } [JsonPropertyName("Counters")] - public IntellectCounters? Counters { get; set; } + public IntellectCounters Counters { get; set; } [JsonPropertyName("ExamineAction")] - public double? ExamineAction { get; set; } + public double ExamineAction { get; set; } [JsonPropertyName("SkillProgress")] - public double? SkillProgress { get; set; } + public double SkillProgress { get; set; } [JsonPropertyName("RepairAction")] - public double? RepairAction { get; set; } + public double RepairAction { get; set; } [JsonPropertyName("WearAmountReducePerLevel")] - public double? WearAmountReducePerLevel { get; set; } + public double WearAmountReducePerLevel { get; set; } [JsonPropertyName("WearChanceReduceEliteLevel")] - public double? WearChanceReduceEliteLevel { get; set; } + public double WearChanceReduceEliteLevel { get; set; } [JsonPropertyName("RepairPointsCostReduction")] - public double? RepairPointsCostReduction { get; set; } + public double RepairPointsCostReduction { get; set; } } public record IntellectCounters @@ -4207,13 +4207,13 @@ public record IntellectCounters public Dictionary? ExtensionData { get; set; } [JsonPropertyName("armorDurability")] - public SkillCounter? ArmorDurability { get; set; } + public SkillCounter ArmorDurability { get; set; } [JsonPropertyName("firearmsDurability")] - public SkillCounter? FirearmsDurability { get; set; } + public SkillCounter FirearmsDurability { get; set; } [JsonPropertyName("meleeWeaponDurability")] - public SkillCounter? MeleeWeaponDurability { get; set; } + public SkillCounter MeleeWeaponDurability { get; set; } } public record SkillCounter @@ -4222,10 +4222,10 @@ public record SkillCounter public Dictionary? ExtensionData { get; set; } [JsonPropertyName("divisor")] - public double? Divisor { get; set; } + public double Divisor { get; set; } [JsonPropertyName("points")] - public double? Points { get; set; } + public double Points { get; set; } } public record Attention @@ -4237,13 +4237,13 @@ public record Attention public required SkillRatio[] DependentSkillRatios { get; set; } [JsonPropertyName("ExamineWithInstruction")] - public double? ExamineWithInstruction { get; set; } + public double ExamineWithInstruction { get; set; } [JsonPropertyName("FindActionFalse")] - public double? FindActionFalse { get; set; } + public double FindActionFalse { get; set; } [JsonPropertyName("FindActionTrue")] - public double? FindActionTrue { get; set; } + public double FindActionTrue { get; set; } } public record Charisma @@ -4252,19 +4252,19 @@ public record Charisma public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BonusSettings")] - public BonusSettings? BonusSettings { get; set; } + public BonusSettings BonusSettings { get; set; } [JsonPropertyName("Counters")] - public CharismaSkillCounters? Counters { get; set; } + public CharismaSkillCounters Counters { get; set; } [JsonPropertyName("SkillProgressInt")] - public double? SkillProgressInt { get; set; } + public double SkillProgressInt { get; set; } [JsonPropertyName("SkillProgressAtn")] - public double? SkillProgressAtn { get; set; } + public double SkillProgressAtn { get; set; } [JsonPropertyName("SkillProgressPer")] - public double? SkillProgressPer { get; set; } + public double SkillProgressPer { get; set; } } public record CharismaSkillCounters @@ -4273,19 +4273,19 @@ public record CharismaSkillCounters public Dictionary? ExtensionData { get; set; } [JsonPropertyName("insuranceCost")] - public SkillCounter? InsuranceCost { get; set; } + public SkillCounter InsuranceCost { get; set; } [JsonPropertyName("repairCost")] - public SkillCounter? RepairCost { get; set; } + public SkillCounter RepairCost { get; set; } [JsonPropertyName("repeatableQuestCompleteCount")] - public SkillCounter? RepeatableQuestCompleteCount { get; set; } + public SkillCounter RepeatableQuestCompleteCount { get; set; } [JsonPropertyName("restoredHealthCost")] - public SkillCounter? RestoredHealthCost { get; set; } + public SkillCounter RestoredHealthCost { get; set; } [JsonPropertyName("scavCaseCost")] - public SkillCounter? ScavCaseCost { get; set; } + public SkillCounter ScavCaseCost { get; set; } } public record BonusSettings @@ -4294,10 +4294,10 @@ public record BonusSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("EliteBonusSettings")] - public EliteBonusSettings? EliteBonusSettings { get; set; } + public EliteBonusSettings EliteBonusSettings { get; set; } [JsonPropertyName("LevelBonusSettings")] - public LevelBonusSettings? LevelBonusSettings { get; set; } + public LevelBonusSettings LevelBonusSettings { get; set; } } public record EliteBonusSettings @@ -4306,13 +4306,13 @@ public record EliteBonusSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("FenceStandingLossDiscount")] - public double? FenceStandingLossDiscount { get; set; } + public double FenceStandingLossDiscount { get; set; } [JsonPropertyName("RepeatableQuestExtraCount")] - public int? RepeatableQuestExtraCount { get; set; } + public int RepeatableQuestExtraCount { get; set; } [JsonPropertyName("ScavCaseDiscount")] - public double? ScavCaseDiscount { get; set; } + public double ScavCaseDiscount { get; set; } } public record LevelBonusSettings @@ -4321,22 +4321,22 @@ public record LevelBonusSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("HealthRestoreDiscount")] - public double? HealthRestoreDiscount { get; set; } + public double HealthRestoreDiscount { get; set; } [JsonPropertyName("HealthRestoreTraderDiscount")] - public double? HealthRestoreTraderDiscount { get; set; } + public double HealthRestoreTraderDiscount { get; set; } [JsonPropertyName("InsuranceDiscount")] - public double? InsuranceDiscount { get; set; } + public double InsuranceDiscount { get; set; } [JsonPropertyName("InsuranceTraderDiscount")] - public double? InsuranceTraderDiscount { get; set; } + public double InsuranceTraderDiscount { get; set; } [JsonPropertyName("PaidExitDiscount")] - public double? PaidExitDiscount { get; set; } + public double PaidExitDiscount { get; set; } [JsonPropertyName("RepeatableQuestChangeDiscount")] - public double? RepeatableQuestChangeDiscount { get; set; } + public double RepeatableQuestChangeDiscount { get; set; } } public record Memory @@ -4345,10 +4345,10 @@ public record Memory public Dictionary? ExtensionData { get; set; } [JsonPropertyName("AnySkillUp")] - public double? AnySkillUp { get; set; } + public double AnySkillUp { get; set; } [JsonPropertyName("SkillProgress")] - public double? SkillProgress { get; set; } + public double SkillProgress { get; set; } } public record Surgery @@ -4357,10 +4357,10 @@ public record Surgery public Dictionary? ExtensionData { get; set; } [JsonPropertyName("SurgeryAction")] - public double? SurgeryAction { get; set; } + public double SurgeryAction { get; set; } [JsonPropertyName("SkillProgress")] - public double? SkillProgress { get; set; } + public double SkillProgress { get; set; } } public record AimDrills @@ -4369,7 +4369,7 @@ public record AimDrills public Dictionary? ExtensionData { get; set; } [JsonPropertyName("WeaponShotAction")] - public double? WeaponShotAction { get; set; } + public double WeaponShotAction { get; set; } } public record TroubleShooting @@ -4378,19 +4378,19 @@ public record TroubleShooting public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MalfRepairSpeedBonusPerLevel")] - public double? MalfRepairSpeedBonusPerLevel { get; set; } + public double MalfRepairSpeedBonusPerLevel { get; set; } [JsonPropertyName("SkillPointsPerMalfFix")] - public double? SkillPointsPerMalfFix { get; set; } + public double SkillPointsPerMalfFix { get; set; } [JsonPropertyName("EliteDurabilityChanceReduceMult")] - public double? EliteDurabilityChanceReduceMult { get; set; } + public double EliteDurabilityChanceReduceMult { get; set; } [JsonPropertyName("EliteAmmoChanceReduceMult")] - public double? EliteAmmoChanceReduceMult { get; set; } + public double EliteAmmoChanceReduceMult { get; set; } [JsonPropertyName("EliteMagChanceReduceMult")] - public double? EliteMagChanceReduceMult { get; set; } + public double EliteMagChanceReduceMult { get; set; } } public record Aiming @@ -4399,61 +4399,61 @@ public record Aiming public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ProceduralIntensityByPose")] - public XYZ? ProceduralIntensityByPose { get; set; } + public XYZ ProceduralIntensityByPose { get; set; } [JsonPropertyName("AimProceduralIntensity")] - public double? AimProceduralIntensity { get; set; } + public double AimProceduralIntensity { get; set; } [JsonPropertyName("HeavyWeight")] - public double? HeavyWeight { get; set; } + public double HeavyWeight { get; set; } [JsonPropertyName("LightWeight")] - public double? LightWeight { get; set; } + public double LightWeight { get; set; } [JsonPropertyName("MaxTimeHeavy")] - public double? MaxTimeHeavy { get; set; } + public double MaxTimeHeavy { get; set; } [JsonPropertyName("MinTimeHeavy")] - public double? MinTimeHeavy { get; set; } + public double MinTimeHeavy { get; set; } [JsonPropertyName("MaxTimeLight")] - public double? MaxTimeLight { get; set; } + public double MaxTimeLight { get; set; } [JsonPropertyName("MinTimeLight")] - public double? MinTimeLight { get; set; } + public double MinTimeLight { get; set; } [JsonPropertyName("RecoilScaling")] - public double? RecoilScaling { get; set; } + public double RecoilScaling { get; set; } [JsonPropertyName("RecoilDamping")] - public double? RecoilDamping { get; set; } + public double RecoilDamping { get; set; } [JsonPropertyName("CameraSnapGlobalMult")] - public double? CameraSnapGlobalMult { get; set; } + public double CameraSnapGlobalMult { get; set; } [JsonPropertyName("RecoilXIntensityByPose")] - public XYZ? RecoilXIntensityByPose { get; set; } + public XYZ RecoilXIntensityByPose { get; set; } [JsonPropertyName("RecoilYIntensityByPose")] - public XYZ? RecoilYIntensityByPose { get; set; } + public XYZ RecoilYIntensityByPose { get; set; } [JsonPropertyName("RecoilZIntensityByPose")] - public XYZ? RecoilZIntensityByPose { get; set; } + public XYZ RecoilZIntensityByPose { get; set; } [JsonPropertyName("RecoilCrank")] - public bool? RecoilCrank { get; set; } + public bool RecoilCrank { get; set; } [JsonPropertyName("RecoilHandDamping")] - public double? RecoilHandDamping { get; set; } + public double RecoilHandDamping { get; set; } [JsonPropertyName("RecoilConvergenceMult")] - public double? RecoilConvergenceMult { get; set; } + public double RecoilConvergenceMult { get; set; } [JsonPropertyName("RecoilVertBonus")] - public double? RecoilVertBonus { get; set; } + public double RecoilVertBonus { get; set; } [JsonPropertyName("RecoilBackBonus")] - public double? RecoilBackBonus { get; set; } + public double RecoilBackBonus { get; set; } } public record Malfunction @@ -4462,79 +4462,79 @@ public record Malfunction public Dictionary? ExtensionData { get; set; } [JsonPropertyName("AmmoMalfChanceMult")] - public double? AmmoMalfChanceMult { get; set; } + public double AmmoMalfChanceMult { get; set; } [JsonPropertyName("MagazineMalfChanceMult")] - public double? MagazineMalfChanceMult { get; set; } + public double MagazineMalfChanceMult { get; set; } [JsonPropertyName("MalfRepairHardSlideMult")] - public double? MalfRepairHardSlideMult { get; set; } + public double MalfRepairHardSlideMult { get; set; } [JsonPropertyName("MalfRepairOneHandBrokenMult")] - public double? MalfRepairOneHandBrokenMult { get; set; } + public double MalfRepairOneHandBrokenMult { get; set; } [JsonPropertyName("MalfRepairTwoHandsBrokenMult")] - public double? MalfRepairTwoHandsBrokenMult { get; set; } + public double MalfRepairTwoHandsBrokenMult { get; set; } [JsonPropertyName("AllowMalfForBots")] - public bool? AllowMalfForBots { get; set; } + public bool AllowMalfForBots { get; set; } [JsonPropertyName("ShowGlowAttemptsCount")] - public double? ShowGlowAttemptsCount { get; set; } + public double ShowGlowAttemptsCount { get; set; } [JsonPropertyName("OutToIdleSpeedMultForPistol")] - public double? OutToIdleSpeedMultForPistol { get; set; } + public double OutToIdleSpeedMultForPistol { get; set; } [JsonPropertyName("IdleToOutSpeedMultOnMalf")] - public double? IdleToOutSpeedMultOnMalf { get; set; } + public double IdleToOutSpeedMultOnMalf { get; set; } [JsonPropertyName("TimeToQuickdrawPistol")] - public double? TimeToQuickdrawPistol { get; set; } + public double TimeToQuickdrawPistol { get; set; } [JsonPropertyName("DurRangeToIgnoreMalfs")] - public XYZ? DurRangeToIgnoreMalfs { get; set; } + public XYZ DurRangeToIgnoreMalfs { get; set; } [JsonPropertyName("DurFeedWt")] - public double? DurFeedWt { get; set; } + public double DurFeedWt { get; set; } [JsonPropertyName("DurMisfireWt")] - public double? DurMisfireWt { get; set; } + public double DurMisfireWt { get; set; } [JsonPropertyName("DurJamWt")] - public double? DurJamWt { get; set; } + public double DurJamWt { get; set; } [JsonPropertyName("DurSoftSlideWt")] - public double? DurSoftSlideWt { get; set; } + public double DurSoftSlideWt { get; set; } [JsonPropertyName("DurHardSlideMinWt")] - public double? DurHardSlideMinWt { get; set; } + public double DurHardSlideMinWt { get; set; } [JsonPropertyName("DurHardSlideMaxWt")] - public double? DurHardSlideMaxWt { get; set; } + public double DurHardSlideMaxWt { get; set; } [JsonPropertyName("AmmoMisfireWt")] - public double? AmmoMisfireWt { get; set; } + public double AmmoMisfireWt { get; set; } [JsonPropertyName("AmmoFeedWt")] - public double? AmmoFeedWt { get; set; } + public double AmmoFeedWt { get; set; } [JsonPropertyName("AmmoJamWt")] - public double? AmmoJamWt { get; set; } + public double AmmoJamWt { get; set; } [JsonPropertyName("OverheatFeedWt")] - public double? OverheatFeedWt { get; set; } + public double OverheatFeedWt { get; set; } [JsonPropertyName("OverheatJamWt")] - public double? OverheatJamWt { get; set; } + public double OverheatJamWt { get; set; } [JsonPropertyName("OverheatSoftSlideWt")] - public double? OverheatSoftSlideWt { get; set; } + public double OverheatSoftSlideWt { get; set; } [JsonPropertyName("OverheatHardSlideMinWt")] - public double? OverheatHardSlideMinWt { get; set; } + public double OverheatHardSlideMinWt { get; set; } [JsonPropertyName("OverheatHardSlideMaxWt")] - public double? OverheatHardSlideMaxWt { get; set; } + public double OverheatHardSlideMaxWt { get; set; } } public record Overheat @@ -4543,88 +4543,88 @@ public record Overheat public Dictionary? ExtensionData { get; set; } [JsonPropertyName("MinOverheat")] - public double? MinimumOverheat { get; set; } + public double MinimumOverheat { get; set; } [JsonPropertyName("MaxOverheat")] - public double? MaximumOverheat { get; set; } + public double MaximumOverheat { get; set; } [JsonPropertyName("OverheatProblemsStart")] - public double? OverheatProblemsStart { get; set; } + public double OverheatProblemsStart { get; set; } [JsonPropertyName("ModHeatFactor")] - public double? ModificationHeatFactor { get; set; } + public double ModificationHeatFactor { get; set; } [JsonPropertyName("ModCoolFactor")] - public double? ModificationCoolFactor { get; set; } + public double ModificationCoolFactor { get; set; } [JsonPropertyName("MinWearOnOverheat")] - public double? MinimumWearOnOverheat { get; set; } + public double MinimumWearOnOverheat { get; set; } [JsonPropertyName("MaxWearOnOverheat")] - public double? MaximumWearOnOverheat { get; set; } + public double MaximumWearOnOverheat { get; set; } [JsonPropertyName("MinWearOnMaxOverheat")] - public double? MinimumWearOnMaximumOverheat { get; set; } + public double MinimumWearOnMaximumOverheat { get; set; } [JsonPropertyName("MaxWearOnMaxOverheat")] - public double? MaximumWearOnMaximumOverheat { get; set; } + public double MaximumWearOnMaximumOverheat { get; set; } [JsonPropertyName("OverheatWearLimit")] - public double? OverheatWearLimit { get; set; } + public double OverheatWearLimit { get; set; } [JsonPropertyName("MaxCOIIncreaseMult")] - public double? MaximumCOIIncreaseMultiplier { get; set; } + public double MaximumCOIIncreaseMultiplier { get; set; } [JsonPropertyName("MinMalfChance")] - public double? MinimumMalfunctionChance { get; set; } + public double MinimumMalfunctionChance { get; set; } [JsonPropertyName("MaxMalfChance")] - public double? MaximumMalfunctionChance { get; set; } + public double MaximumMalfunctionChance { get; set; } [JsonPropertyName("DurReduceMinMult")] - public double? DurabilityReductionMinimumMultiplier { get; set; } + public double DurabilityReductionMinimumMultiplier { get; set; } [JsonPropertyName("DurReduceMaxMult")] - public double? DurabilityReductionMaximumMultiplier { get; set; } + public double DurabilityReductionMaximumMultiplier { get; set; } [JsonPropertyName("BarrelMoveRndDuration")] - public double? BarrelMovementRandomDuration { get; set; } + public double BarrelMovementRandomDuration { get; set; } [JsonPropertyName("BarrelMoveMaxMult")] - public double? BarrelMovementMaximumMultiplier { get; set; } + public double BarrelMovementMaximumMultiplier { get; set; } [JsonPropertyName("FireratePitchMult")] - public double? FireRatePitchMultiplier { get; set; } + public double FireRatePitchMultiplier { get; set; } [JsonPropertyName("FirerateReduceMinMult")] - public double? FireRateReductionMinimumMultiplier { get; set; } + public double FireRateReductionMinimumMultiplier { get; set; } [JsonPropertyName("FirerateReduceMaxMult")] - public double? FireRateReductionMaximumMultiplier { get; set; } + public double FireRateReductionMaximumMultiplier { get; set; } [JsonPropertyName("FirerateOverheatBorder")] - public double? FireRateOverheatBorder { get; set; } + public double FireRateOverheatBorder { get; set; } [JsonPropertyName("EnableSlideOnMaxOverheat")] - public bool? IsSlideEnabledOnMaximumOverheat { get; set; } + public bool IsSlideEnabledOnMaximumOverheat { get; set; } [JsonPropertyName("StartSlideOverheat")] - public double? StartSlideOverheat { get; set; } + public double StartSlideOverheat { get; set; } [JsonPropertyName("FixSlideOverheat")] - public double? FixSlideOverheat { get; set; } + public double FixSlideOverheat { get; set; } [JsonPropertyName("AutoshotMinOverheat")] - public double? AutoshotMinimumOverheat { get; set; } + public double AutoshotMinimumOverheat { get; set; } [JsonPropertyName("AutoshotChance")] - public double? AutoshotChance { get; set; } + public double AutoshotChance { get; set; } [JsonPropertyName("AutoshotPossibilityDuration")] - public double? AutoshotPossibilityDuration { get; set; } + public double AutoshotPossibilityDuration { get; set; } [JsonPropertyName("MaxOverheatCoolCoef")] - public double? MaximumOverheatCoolCoefficient { get; set; } + public double MaximumOverheatCoolCoefficient { get; set; } } public record FenceSettings @@ -4634,16 +4634,16 @@ public record FenceSettings // MongoId [JsonPropertyName("FenceId")] - public string? FenceIdentifier { get; set; } + public string FenceIdentifier { get; set; } [JsonPropertyName("Levels")] - public Dictionary? Levels { get; set; } + public Dictionary Levels { get; set; } [JsonPropertyName("paidExitStandingNumerator")] - public double? PaidExitStandingNumerator { get; set; } + public double PaidExitStandingNumerator { get; set; } - public double? PmcBotKillStandingMultiplier { get; set; } - public double? ScavEquipmentChancePercentThreshold { get; set; } + public double PmcBotKillStandingMultiplier { get; set; } + public double ScavEquipmentChancePercentThreshold { get; set; } } public record FenceLevel @@ -4652,82 +4652,82 @@ public record FenceLevel public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ReachOnMarkOnUnknowns")] - public bool? CanReachOnMarkOnUnknowns { get; set; } + public bool CanReachOnMarkOnUnknowns { get; set; } [JsonPropertyName("SavageCooldownModifier")] - public double? SavageCooldownModifier { get; set; } + public double SavageCooldownModifier { get; set; } [JsonPropertyName("ScavCaseTimeModifier")] - public double? ScavCaseTimeModifier { get; set; } + public double ScavCaseTimeModifier { get; set; } [JsonPropertyName("PaidExitCostModifier")] - public double? PaidExitCostModifier { get; set; } + public double PaidExitCostModifier { get; set; } [JsonPropertyName("BotFollowChance")] - public double? BotFollowChance { get; set; } + public double BotFollowChance { get; set; } [JsonPropertyName("ScavEquipmentSpawnChanceModifier")] - public double? ScavEquipmentSpawnChanceModifier { get; set; } + public double ScavEquipmentSpawnChanceModifier { get; set; } [JsonPropertyName("TransitGridSize")] - public XYZ? TransitGridSize { get; set; } + public XYZ TransitGridSize { get; set; } [JsonPropertyName("PriceModifier")] - public double? PriceModifier { get; set; } + public double PriceModifier { get; set; } [JsonPropertyName("HostileBosses")] - public bool? AreHostileBossesPresent { get; set; } + public bool AreHostileBossesPresent { get; set; } [JsonPropertyName("HostileScavs")] - public bool? AreHostileScavsPresent { get; set; } + public bool AreHostileScavsPresent { get; set; } [JsonPropertyName("ScavAttackSupport")] - public bool? IsScavAttackSupported { get; set; } + public bool IsScavAttackSupported { get; set; } [JsonPropertyName("ExfiltrationPriceModifier")] - public double? ExfiltrationPriceModifier { get; set; } + public double ExfiltrationPriceModifier { get; set; } [JsonPropertyName("AvailableExits")] - public double? AvailableExits { get; set; } + public double AvailableExits { get; set; } [JsonPropertyName("BotApplySilenceChance")] - public double? BotApplySilenceChance { get; set; } + public double BotApplySilenceChance { get; set; } [JsonPropertyName("BotGetInCoverChance")] - public double? BotGetInCoverChance { get; set; } + public double BotGetInCoverChance { get; set; } [JsonPropertyName("BotHelpChance")] - public double? BotHelpChance { get; set; } + public double BotHelpChance { get; set; } [JsonPropertyName("BotSpreadoutChance")] - public double? BotSpreadoutChance { get; set; } + public double BotSpreadoutChance { get; set; } [JsonPropertyName("BotStopChance")] - public double? BotStopChance { get; set; } + public double BotStopChance { get; set; } [JsonPropertyName("PriceModTaxi")] - public double? PriceModifierTaxi { get; set; } + public double PriceModifierTaxi { get; set; } [JsonPropertyName("PriceModDelivery")] - public double? PriceModifierDelivery { get; set; } + public double PriceModifierDelivery { get; set; } [JsonPropertyName("PriceModCleanUp")] - public double? PriceModifierCleanUp { get; set; } + public double PriceModifierCleanUp { get; set; } [JsonPropertyName("ReactOnMarkOnUnknowns")] - public bool? ReactOnMarkOnUnknowns { get; set; } + public bool ReactOnMarkOnUnknowns { get; set; } [JsonPropertyName("ReactOnMarkOnUnknownsPVE")] - public bool? ReactOnMarkOnUnknownsPVE { get; set; } + public bool ReactOnMarkOnUnknownsPVE { get; set; } [JsonPropertyName("DeliveryGridSize")] - public XYZ? DeliveryGridSize { get; set; } + public XYZ DeliveryGridSize { get; set; } [JsonPropertyName("CanInteractWithBtr")] - public bool? CanInteractWithBtr { get; set; } + public bool CanInteractWithBtr { get; set; } [JsonPropertyName("CircleOfCultistsBonusPercent")] - public double? CircleOfCultistsBonusPercentage { get; set; } + public double CircleOfCultistsBonusPercentage { get; set; } } public record Inertia @@ -4736,120 +4736,120 @@ public record Inertia public Dictionary? ExtensionData { get; set; } [JsonPropertyName("InertiaLimits")] - public XYZ? InertiaLimits { get; set; } + public XYZ InertiaLimits { get; set; } [JsonPropertyName("InertiaLimitsStep")] - public double? InertiaLimitsStep { get; set; } + public double InertiaLimitsStep { get; set; } [JsonPropertyName("ExitMovementStateSpeedThreshold")] - public XYZ? ExitMovementStateSpeedThreshold { get; set; } + public XYZ ExitMovementStateSpeedThreshold { get; set; } [JsonPropertyName("WalkInertia")] - public XYZ? WalkInertia { get; set; } + public XYZ WalkInertia { get; set; } [JsonPropertyName("FallThreshold")] - public double? FallThreshold { get; set; } + public double FallThreshold { get; set; } [JsonPropertyName("SpeedLimitAfterFallMin")] - public XYZ? SpeedLimitAfterFallMin { get; set; } + public XYZ SpeedLimitAfterFallMin { get; set; } [JsonPropertyName("SpeedLimitAfterFallMax")] - public XYZ? SpeedLimitAfterFallMax { get; set; } + public XYZ SpeedLimitAfterFallMax { get; set; } [JsonPropertyName("SpeedLimitDurationMin")] - public XYZ? SpeedLimitDurationMin { get; set; } + public XYZ SpeedLimitDurationMin { get; set; } [JsonPropertyName("SpeedLimitDurationMax")] - public XYZ? SpeedLimitDurationMax { get; set; } + public XYZ SpeedLimitDurationMax { get; set; } [JsonPropertyName("SpeedInertiaAfterJump")] - public XYZ? SpeedInertiaAfterJump { get; set; } + public XYZ SpeedInertiaAfterJump { get; set; } [JsonPropertyName("BaseJumpPenaltyDuration")] - public double? BaseJumpPenaltyDuration { get; set; } + public double BaseJumpPenaltyDuration { get; set; } [JsonPropertyName("DurationPower")] - public double? DurationPower { get; set; } + public double DurationPower { get; set; } [JsonPropertyName("BaseJumpPenalty")] - public double? BaseJumpPenalty { get; set; } + public double BaseJumpPenalty { get; set; } [JsonPropertyName("PenaltyPower")] - public double? PenaltyPower { get; set; } + public double PenaltyPower { get; set; } [JsonPropertyName("InertiaTiltCurveMin")] - public XYZ? InertiaTiltCurveMin { get; set; } + public XYZ InertiaTiltCurveMin { get; set; } [JsonPropertyName("InertiaTiltCurveMax")] - public XYZ? InertiaTiltCurveMax { get; set; } + public XYZ InertiaTiltCurveMax { get; set; } [JsonPropertyName("InertiaBackwardCoef")] - public XYZ? InertiaBackwardCoef { get; set; } + public XYZ InertiaBackwardCoef { get; set; } [JsonPropertyName("TiltInertiaMaxSpeed")] - public XYZ? TiltInertiaMaxSpeed { get; set; } + public XYZ TiltInertiaMaxSpeed { get; set; } [JsonPropertyName("TiltStartSideBackSpeed")] - public XYZ? TiltStartSideBackSpeed { get; set; } + public XYZ TiltStartSideBackSpeed { get; set; } [JsonPropertyName("TiltMaxSideBackSpeed")] - public XYZ? TiltMaxSideBackSpeed { get; set; } + public XYZ TiltMaxSideBackSpeed { get; set; } [JsonPropertyName("TiltAcceleration")] - public XYZ? TiltAcceleration { get; set; } + public XYZ TiltAcceleration { get; set; } [JsonPropertyName("AverageRotationFrameSpan")] - public double? AverageRotationFrameSpan { get; set; } + public double AverageRotationFrameSpan { get; set; } [JsonPropertyName("SprintSpeedInertiaCurveMin")] - public XYZ? SprintSpeedInertiaCurveMin { get; set; } + public XYZ SprintSpeedInertiaCurveMin { get; set; } [JsonPropertyName("SprintSpeedInertiaCurveMax")] - public XYZ? SprintSpeedInertiaCurveMax { get; set; } + public XYZ SprintSpeedInertiaCurveMax { get; set; } [JsonPropertyName("SprintBrakeInertia")] - public XYZ? SprintBrakeInertia { get; set; } + public XYZ SprintBrakeInertia { get; set; } [JsonPropertyName("SprintTransitionMotionPreservation")] - public XYZ? SprintTransitionMotionPreservation { get; set; } + public XYZ SprintTransitionMotionPreservation { get; set; } [JsonPropertyName("WeaponFlipSpeed")] - public XYZ? WeaponFlipSpeed { get; set; } + public XYZ WeaponFlipSpeed { get; set; } [JsonPropertyName("PreSprintAccelerationLimits")] - public XYZ? PreSprintAccelerationLimits { get; set; } + public XYZ PreSprintAccelerationLimits { get; set; } [JsonPropertyName("SprintAccelerationLimits")] - public XYZ? SprintAccelerationLimits { get; set; } + public XYZ SprintAccelerationLimits { get; set; } [JsonPropertyName("SideTime")] - public XYZ? SideTime { get; set; } + public XYZ SideTime { get; set; } [JsonPropertyName("DiagonalTime")] - public XYZ? DiagonalTime { get; set; } + public XYZ DiagonalTime { get; set; } [JsonPropertyName("MaxTimeWithoutInput")] - public XYZ? MaxTimeWithoutInput { get; set; } + public XYZ MaxTimeWithoutInput { get; set; } [JsonPropertyName("MinDirectionBlendTime")] - public double? MinDirectionBlendTime { get; set; } + public double MinDirectionBlendTime { get; set; } [JsonPropertyName("MoveTimeRange")] - public XYZ? MoveTimeRange { get; set; } + public XYZ MoveTimeRange { get; set; } [JsonPropertyName("ProneDirectionAccelerationRange")] - public XYZ? ProneDirectionAccelerationRange { get; set; } + public XYZ ProneDirectionAccelerationRange { get; set; } [JsonPropertyName("ProneSpeedAccelerationRange")] - public XYZ? ProneSpeedAccelerationRange { get; set; } + public XYZ ProneSpeedAccelerationRange { get; set; } [JsonPropertyName("MinMovementAccelerationRangeRight")] - public XYZ? MinMovementAccelerationRangeRight { get; set; } + public XYZ MinMovementAccelerationRangeRight { get; set; } [JsonPropertyName("MaxMovementAccelerationRangeRight")] - public XYZ? MaxMovementAccelerationRangeRight { get; set; } + public XYZ MaxMovementAccelerationRangeRight { get; set; } - public XYZ? CrouchSpeedAccelerationRange { get; set; } + public XYZ CrouchSpeedAccelerationRange { get; set; } } public record Ballistic @@ -4858,7 +4858,7 @@ public record Ballistic public Dictionary? ExtensionData { get; set; } [JsonPropertyName("GlobalDamageDegradationCoefficient")] - public double? GlobalDamageDegradationCoefficient { get; set; } + public double GlobalDamageDegradationCoefficient { get; set; } } public record RepairSettings @@ -4867,22 +4867,22 @@ public record RepairSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("ItemEnhancementSettings")] - public ItemEnhancementSettings? ItemEnhancementSettings { get; set; } + public ItemEnhancementSettings ItemEnhancementSettings { get; set; } [JsonPropertyName("MinimumLevelToApplyBuff")] - public double? MinimumLevelToApplyBuff { get; set; } + public double MinimumLevelToApplyBuff { get; set; } [JsonPropertyName("RepairStrategies")] - public RepairStrategies? RepairStrategies { get; set; } + public RepairStrategies RepairStrategies { get; set; } [JsonPropertyName("armorClassDivisor")] - public double? ArmorClassDivisor { get; set; } + public double ArmorClassDivisor { get; set; } [JsonPropertyName("durabilityPointCostArmor")] - public double? DurabilityPointCostArmor { get; set; } + public double DurabilityPointCostArmor { get; set; } [JsonPropertyName("durabilityPointCostGuns")] - public double? DurabilityPointCostGuns { get; set; } + public double DurabilityPointCostGuns { get; set; } } public record ItemEnhancementSettings @@ -4891,13 +4891,13 @@ public record ItemEnhancementSettings public Dictionary? ExtensionData { get; set; } [JsonPropertyName("DamageReduction")] - public PriceModifier? DamageReduction { get; set; } + public PriceModifier DamageReduction { get; set; } [JsonPropertyName("MalfunctionProtections")] - public PriceModifier? MalfunctionProtections { get; set; } + public PriceModifier MalfunctionProtections { get; set; } [JsonPropertyName("WeaponSpread")] - public PriceModifier? WeaponSpread { get; set; } + public PriceModifier WeaponSpread { get; set; } } public record PriceModifier @@ -4906,7 +4906,7 @@ public record PriceModifier public Dictionary? ExtensionData { get; set; } [JsonPropertyName("PriceModifier")] - public double? PriceModifierValue { get; set; } + public double PriceModifierValue { get; set; } } public record RepairStrategies @@ -4915,10 +4915,10 @@ public record RepairStrategies public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Armor")] - public RepairStrategy? Armor { get; set; } + public RepairStrategy Armor { get; set; } [JsonPropertyName("Firearms")] - public RepairStrategy? Firearms { get; set; } + public RepairStrategy Firearms { get; set; } } public record RepairStrategy @@ -4927,10 +4927,10 @@ public record RepairStrategy public Dictionary? ExtensionData { get; set; } [JsonPropertyName("BuffTypes")] - public List? BuffTypes { get; set; } + public List BuffTypes { get; set; } [JsonPropertyName("Filter")] - public List? Filter { get; set; } + public List Filter { get; set; } } public record BotPreset @@ -4939,37 +4939,37 @@ public record BotPreset public Dictionary? ExtensionData { get; set; } [JsonPropertyName("UseThis")] - public bool? UseThis { get; set; } + public bool UseThis { get; set; } [JsonPropertyName("Role")] - public string? Role { get; set; } + public string Role { get; set; } [JsonPropertyName("BotDifficulty")] - public string? BotDifficulty { get; set; } + public string BotDifficulty { get; set; } [JsonPropertyName("VisibleAngle")] - public double? VisibleAngle { get; set; } + public double VisibleAngle { get; set; } [JsonPropertyName("VisibleDistance")] - public double? VisibleDistance { get; set; } + public double VisibleDistance { get; set; } [JsonPropertyName("ScatteringPerMeter")] - public double? ScatteringPerMeter { get; set; } + public double ScatteringPerMeter { get; set; } [JsonPropertyName("HearingSense")] - public double? HearingSense { get; set; } + public double HearingSense { get; set; } [JsonPropertyName("SCATTERING_DIST_MODIF")] - public double? ScatteringDistModif { get; set; } + public double ScatteringDistModif { get; set; } [JsonPropertyName("MAX_AIMING_UPGRADE_BY_TIME")] - public double? MaxAimingUpgradeByTime { get; set; } + public double MaxAimingUpgradeByTime { get; set; } [JsonPropertyName("FIRST_CONTACT_ADD_SEC")] - public double? FirstContactAddSec { get; set; } + public double FirstContactAddSec { get; set; } [JsonPropertyName("COEF_IF_MOVE")] - public double? CoefIfMove { get; set; } + public double CoefIfMove { get; set; } } public record BotWeaponScattering @@ -4978,16 +4978,16 @@ public record BotWeaponScattering public Dictionary? ExtensionData { get; set; } [JsonPropertyName("Name")] - public string? Name { get; set; } + public string Name { get; set; } [JsonPropertyName("PriorityScatter1meter")] - public double? PriorityScatter1Meter { get; set; } + public double PriorityScatter1Meter { get; set; } [JsonPropertyName("PriorityScatter10meter")] - public double? PriorityScatter10Meter { get; set; } + public double PriorityScatter10Meter { get; set; } [JsonPropertyName("PriorityScatter100meter")] - public double? PriorityScatter100Meter { get; set; } + public double PriorityScatter100Meter { get; set; } } public record Preset @@ -4999,19 +4999,19 @@ public record Preset public MongoId Id { get; set; } [JsonPropertyName("_type")] - public string? Type { get; set; } + public string Type { get; set; } [JsonPropertyName("_changeWeaponName")] - public bool? ChangeWeaponName { get; set; } + public bool ChangeWeaponName { get; set; } [JsonPropertyName("_name")] - public string? Name { get; set; } + public string Name { get; set; } [JsonPropertyName("_parent")] public MongoId Parent { get; set; } [JsonPropertyName("_items")] - public List? Items { get; set; } + public List Items { get; set; } /// /// Default presets have this property diff --git a/Libraries/SPTarkov.Server.Core/Models/Spt/Presets/PresetCacheDetails.cs b/Libraries/SPTarkov.Server.Core/Models/Spt/Presets/PresetCacheDetails.cs index 2df84e35..d2650b3c 100644 --- a/Libraries/SPTarkov.Server.Core/Models/Spt/Presets/PresetCacheDetails.cs +++ b/Libraries/SPTarkov.Server.Core/Models/Spt/Presets/PresetCacheDetails.cs @@ -1,4 +1,5 @@ using System.Text.Json.Serialization; +using SPTarkov.Server.Core.Models.Common; namespace SPTarkov.Server.Core.Models.Spt.Presets; @@ -8,8 +9,8 @@ public record PresetCacheDetails public Dictionary? ExtensionData { get; set; } // Preset Ids related to the tpl - public HashSet PresetIds { get; set; } + public HashSet PresetIds { get; set; } // Id of the default preset for this tpl - public string? DefaultId { get; set; } + public MongoId? DefaultId { get; set; } } diff --git a/Libraries/SPTarkov.Server.Core/Services/InsuranceService.cs b/Libraries/SPTarkov.Server.Core/Services/InsuranceService.cs index 719da262..3378c663 100644 --- a/Libraries/SPTarkov.Server.Core/Services/InsuranceService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/InsuranceService.cs @@ -194,8 +194,7 @@ public class InsuranceService( randomisedReturnTimeSeconds *= globals .Configuration .Insurance - .CoefOfHavingMarkOfUnknown - .Value; + .CoefOfHavingMarkOfUnknown; } // EoD has 30% faster returns @@ -206,7 +205,7 @@ public class InsuranceService( ) ) { - randomisedReturnTimeSeconds *= editionModifier.Multiplier.Value; + randomisedReturnTimeSeconds *= editionModifier.Multiplier; } // Calculate the final return time based on our bonus percent diff --git a/Libraries/SPTarkov.Server.Core/Services/ProfileFixerService.cs b/Libraries/SPTarkov.Server.Core/Services/ProfileFixerService.cs index 398fcae9..8e9c827a 100644 --- a/Libraries/SPTarkov.Server.Core/Services/ProfileFixerService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/ProfileFixerService.cs @@ -488,7 +488,7 @@ public class ProfileFixerService( AddEmptyObjectsToHideoutAreaSlots( HideoutAreas.Generator, - (int)(6 + extraGenSlots ?? 0), + (int)(6 + extraGenSlots), pmcProfile ); } @@ -516,7 +516,7 @@ public class ProfileFixerService( AddEmptyObjectsToHideoutAreaSlots( HideoutAreas.WaterCollector, - (int)(1 + extraWaterCollSlots ?? 0), + (int)(1 + extraWaterCollSlots), pmcProfile ); } @@ -543,7 +543,7 @@ public class ProfileFixerService( AddEmptyObjectsToHideoutAreaSlots( HideoutAreas.AirFilteringUnit, - (int)(3 + extraFilterSlots ?? 0), + (int)(3 + extraFilterSlots), pmcProfile ); } @@ -571,7 +571,7 @@ public class ProfileFixerService( AddEmptyObjectsToHideoutAreaSlots( HideoutAreas.BitcoinFarm, - (int)(50 + extraBtcSlots ?? 0), + (int)(50 + extraBtcSlots), pmcProfile ); } diff --git a/Libraries/SPTarkov.Server.Core/Services/RagfairTaxService.cs b/Libraries/SPTarkov.Server.Core/Services/RagfairTaxService.cs index dfd3a602..aafa27b1 100644 --- a/Libraries/SPTarkov.Server.Core/Services/RagfairTaxService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/RagfairTaxService.cs @@ -120,16 +120,11 @@ public class RagfairTaxService( { BuffType.DamageReduction => itemEnhancementSettings .DamageReduction - .PriceModifierValue - .Value, + .PriceModifierValue, BuffType.MalfunctionProtections => itemEnhancementSettings .MalfunctionProtections - .PriceModifierValue - .Value, - BuffType.WeaponSpread => itemEnhancementSettings - .WeaponSpread - .PriceModifierValue - .Value, + .PriceModifierValue, + BuffType.WeaponSpread => itemEnhancementSettings.WeaponSpread.PriceModifierValue, _ => 1d, }; discountedTax *= 1.0 + Math.Abs(item.Upd.Buff.Value.Value - 1.0) * priceModiferValue; diff --git a/Libraries/SPTarkov.Server.Core/Services/RepairService.cs b/Libraries/SPTarkov.Server.Core/Services/RepairService.cs index a98659e6..c584b14b 100644 --- a/Libraries/SPTarkov.Server.Core/Services/RepairService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/RepairService.cs @@ -440,17 +440,14 @@ public class RepairService( var armorClassDivisor = globals.Configuration.RepairSettings.ArmorClassDivisor; var armorClassMultiplier = 1.0 + armorClass / armorClassDivisor; - return durabilityPointCostArmor.Value - * armorBonus.Value - * destructability.Value - * armorClassMultiplier.Value; + return durabilityPointCostArmor * armorBonus * destructability * armorClassMultiplier; } var repairWeaponBonus = GetBonusMultiplierValue(BonusType.RepairWeaponBonus, pmcData) - 1; var repairPointMultiplier = 1.0 - repairWeaponBonus - intellectPointReduction; var durabilityPointCostGuns = globals.Configuration.RepairSettings.DurabilityPointCostGuns; - return durabilityPointCostGuns.Value * repairPointMultiplier.Value; + return durabilityPointCostGuns * repairPointMultiplier; } /// @@ -688,7 +685,7 @@ public class RepairService( var durabilityToRestorePercent = repairDetails.RepairPoints / template.Properties.MaxDurability; var durabilityMultiplier = GetDurabilityMultiplier( - receivedDurabilityMaxPercent.Value, + receivedDurabilityMaxPercent, durabilityToRestorePercent.Value );