diff --git a/Core/Annotations/Injectable.cs b/Core/Annotations/Injectable.cs
index 86b1d906..45caefde 100644
--- a/Core/Annotations/Injectable.cs
+++ b/Core/Annotations/Injectable.cs
@@ -1,10 +1,11 @@
namespace Core.Annotations;
[AttributeUsage(AttributeTargets.Class)]
-public class Injectable(InjectionType injectionType = InjectionType.Scoped, Type? type = null) : Attribute
+public class Injectable(InjectionType injectionType = InjectionType.Scoped, Type? type = null, int typePriority = Int32.MaxValue) : Attribute
{
public InjectionType InjectionType { get; set; } = injectionType;
public Type? InjectableTypeOverride { get; set; } = type;
+ public int TypePriority { get; set; } = typePriority;
}
public enum InjectionType
diff --git a/Core/Callbacks/HttpCallbacks.cs b/Core/Callbacks/HttpCallbacks.cs
index 2f355169..7aa6f9dc 100644
--- a/Core/Callbacks/HttpCallbacks.cs
+++ b/Core/Callbacks/HttpCallbacks.cs
@@ -1,26 +1,34 @@
-using Core.DI;
+using Core.Annotations;
+using Core.Context;
+using Core.DI;
+using Core.Servers;
namespace Core.Callbacks;
+[Injectable(InjectionType.Singleton, typePriority: 1)]
public class HttpCallbacks : OnLoad
{
- public HttpCallbacks()
+ private readonly HttpServer _httpServer;
+ private readonly ApplicationContext _applicationContext;
+ public HttpCallbacks(HttpServer httpServer, ApplicationContext applicationContext)
{
-
+ _httpServer = httpServer;
+ _applicationContext = applicationContext;
}
public async Task OnLoad()
{
- throw new NotImplementedException();
+ _httpServer.Load((WebApplicationBuilder) _applicationContext.GetLatestValue(ContextVariableType.APP_BUILDER).Value);
+ _applicationContext.ClearValues(ContextVariableType.APP_BUILDER);
}
public string GetRoute()
{
- throw new NotImplementedException();
+ return "spt-http";
}
public string GetImage()
{
- throw new NotImplementedException();
+ return "";
}
}
\ No newline at end of file
diff --git a/Core/Context/ContextVariableType.cs b/Core/Context/ContextVariableType.cs
index 409e7656..eb3b54ce 100644
--- a/Core/Context/ContextVariableType.cs
+++ b/Core/Context/ContextVariableType.cs
@@ -13,4 +13,5 @@ public enum ContextVariableType
RAID_ADJUSTMENTS = 4,
/** Data returned from client request object from endLocalRaid() */
TRANSIT_INFO = 5,
+ APP_BUILDER = 6
}
\ No newline at end of file
diff --git a/Core/Controllers/DialogueController.cs b/Core/Controllers/DialogueController.cs
index 53981eb9..c2cdd595 100644
--- a/Core/Controllers/DialogueController.cs
+++ b/Core/Controllers/DialogueController.cs
@@ -10,10 +10,12 @@ public class DialogueController
///
///
///
+ /*
public void RegisterChatBot(DialogueChatBot chatBot) // TODO: this is in with the helper types
{
throw new NotImplementedException();
}
+ */
///
/// Handle onUpdate spt event
diff --git a/Core/Controllers/GameController.cs b/Core/Controllers/GameController.cs
index 74278ab6..930c91a7 100644
--- a/Core/Controllers/GameController.cs
+++ b/Core/Controllers/GameController.cs
@@ -70,10 +70,12 @@ public class GameController
///
///
///
+ /*
public CurrentGroupResponse GetCurrentGroup(string sessionId)
{
throw new NotImplementedException();
}
+ */
///
/// Handle client/checkVersion
diff --git a/Core/Controllers/TradeController.cs b/Core/Controllers/TradeController.cs
index fbccc2af..ff25706e 100644
--- a/Core/Controllers/TradeController.cs
+++ b/Core/Controllers/TradeController.cs
@@ -125,7 +125,7 @@ public class TradeController
private void MailMoneyToPlayer(
string sessionId,
int roublesToSend,
- Traders trader) // TODO: This is a static class now and cannot be passed as a param.
+ string trader)
{
throw new NotImplementedException();
}
diff --git a/Core/Models/Eft/Common/Globals.cs b/Core/Models/Eft/Common/Globals.cs
index a523ae92..e81126f9 100644
--- a/Core/Models/Eft/Common/Globals.cs
+++ b/Core/Models/Eft/Common/Globals.cs
@@ -92,34 +92,34 @@ public class RadioStation
public class LocationInfection
{
[JsonPropertyName("Interchange")]
- public int Interchange { get; set; }
+ public double Interchange { get; set; }
[JsonPropertyName("Lighthouse")]
- public int Lighthouse { get; set; }
+ public double Lighthouse { get; set; }
[JsonPropertyName("RezervBase")]
- public int RezervBase { get; set; }
+ public double RezervBase { get; set; }
[JsonPropertyName("Sandbox")]
- public int Sandbox { get; set; }
+ public double Sandbox { get; set; }
[JsonPropertyName("Shoreline")]
- public int Shoreline { get; set; }
+ public double Shoreline { get; set; }
[JsonPropertyName("TarkovStreets")]
- public int TarkovStreets { get; set; }
+ public double TarkovStreets { get; set; }
[JsonPropertyName("Woods")]
- public int Woods { get; set; }
+ public double Woods { get; set; }
[JsonPropertyName("bigmap")]
- public int BigMap { get; set; }
+ public double BigMap { get; set; }
[JsonPropertyName("factory4")]
- public int Factory4 { get; set; }
+ public double Factory4 { get; set; }
[JsonPropertyName("laboratory")]
- public int Laboratory { get; set; }
+ public double Laboratory { get; set; }
}
public class ArtilleryShelling
@@ -131,7 +131,7 @@ public class ArtilleryShelling
public ProjectileExplosionParams ProjectileExplosionParams { get; set; }
[JsonPropertyName("MaxCalledShellingCount")]
- public int MaxCalledShellingCount { get; set; }
+ public double MaxCalledShellingCount { get; set; }
}
public class ArtilleryMapSettings
@@ -140,22 +140,22 @@ public class ArtilleryMapSettings
public bool PlanedShellingOn { get; set; }
[JsonPropertyName("InitShellingTimer")]
- public int InitShellingTimer { get; set; }
+ public double InitShellingTimer { get; set; }
[JsonPropertyName("BeforeShellingSignalTime")]
- public int BeforeShellingSignalTime { get; set; }
+ public double BeforeShellingSignalTime { get; set; }
[JsonPropertyName("ShellingCount")]
- public int ShellingCount { get; set; }
+ public double ShellingCount { get; set; }
[JsonPropertyName("ZonesInShelling")]
- public int ZonesInShelling { get; set; }
+ public double ZonesInShelling { get; set; }
[JsonPropertyName("NewZonesForEachShelling")]
public bool NewZonesForEachShelling { get; set; }
[JsonPropertyName("InitCalledShellingTime")]
- public int InitCalledShellingTime { get; set; }
+ public double InitCalledShellingTime { get; set; }
[JsonPropertyName("ShellingZones")]
public List ShellingZones { get; set; }
@@ -173,16 +173,16 @@ public class ArtilleryMapSettings
public class ShellingZone
{
[JsonPropertyName("ID")]
- public int ID { get; set; }
+ public double ID { get; set; }
[JsonPropertyName("PointsInShellings")]
public XYZ PointsInShellings { get; set; }
[JsonPropertyName("ShellingRounds")]
- public int ShellingRounds { get; set; }
+ public double ShellingRounds { get; set; }
[JsonPropertyName("ShotCount")]
- public int ShotCount { get; set; }
+ public double ShotCount { get; set; }
[JsonPropertyName("PauseBetweenRounds")]
public XYZ PauseBetweenRounds { get; set; }
@@ -194,7 +194,7 @@ public class ShellingZone
public XYZ Center { get; set; }
[JsonPropertyName("Rotate")]
- public int Rotate { get; set; }
+ public double Rotate { get; set; }
[JsonPropertyName("GridStep")]
public XYZ GridStep { get; set; }
@@ -203,7 +203,7 @@ public class ShellingZone
public XYZ Points { get; set; }
[JsonPropertyName("PointRadius")]
- public int PointRadius { get; set; }
+ public double PointRadius { get; set; }
[JsonPropertyName("ExplosionDistanceRange")]
public XYZ ExplosionDistanceRange { get; set; }
@@ -212,7 +212,7 @@ public class ShellingZone
public List AlarmStages { get; set; }
[JsonPropertyName("BeforeShellingSignalTime")]
- public int BeforeShellingSignalTime { get; set; }
+ public double BeforeShellingSignalTime { get; set; }
[JsonPropertyName("UsedInPlanedShelling")]
public bool UsedInPlanedShelling { get; set; }
@@ -233,7 +233,7 @@ public class AlarmStage
public class Brigade
{
[JsonPropertyName("ID")]
- public int Id { get; set; }
+ public double Id { get; set; }
[JsonPropertyName("ArtilleryGuns")]
public List ArtilleryGuns { get; set; }
@@ -251,7 +251,7 @@ public class ArtilleryShellingAirDropSettings
public bool UseAirDrop { get; set; }
[JsonPropertyName("AirDropTime")]
- public int AirDropTime { get; set; }
+ public double AirDropTime { get; set; }
[JsonPropertyName("AirDropPosition")]
public XYZ AirDropPosition { get; set; }
@@ -278,7 +278,7 @@ public class ProjectileExplosionParams
public float MaxExplosionDistance { get; set; }
[JsonPropertyName("FragmentsCount")]
- public int FragmentsCount { get; set; }
+ public double FragmentsCount { get; set; }
[JsonPropertyName("Strength")]
public float Strength { get; set; }
@@ -335,13 +335,13 @@ public class Config
public Armor Armor { get; set; }
[JsonPropertyName("SessionsToShowHotKeys")]
- public int SessionsToShowHotKeys { get; set; }
+ public double SessionsToShowHotKeys { get; set; }
[JsonPropertyName("MaxBotsAliveOnMap")]
- public int MaxBotsAliveOnMap { get; set; }
+ public double MaxBotsAliveOnMap { get; set; }
[JsonPropertyName("MaxBotsAliveOnMapPvE")]
- public int MaxBotsAliveOnMapPvE { get; set; }
+ public double MaxBotsAliveOnMapPvE { get; set; }
[JsonPropertyName("RunddansSettings")]
public RunddansSettings RunddansSettings { get; set; }
@@ -626,43 +626,43 @@ public class RunddansSettings
public bool ActivePVE { get; set; }
[JsonPropertyName("applyFrozenEverySec")]
- public int ApplyFrozenEverySec { get; set; }
+ public double ApplyFrozenEverySec { get; set; }
[JsonPropertyName("consumables")]
public List Consumables { get; set; }
[JsonPropertyName("drunkImmunitySec")]
- public int DrunkImmunitySec { get; set; }
+ public double DrunkImmunitySec { get; set; }
[JsonPropertyName("durability")]
public XY Durability { get; set; }
[JsonPropertyName("fireDistanceToHeat")]
- public int FireDistanceToHeat { get; set; }
+ public double FireDistanceToHeat { get; set; }
[JsonPropertyName("grenadeDistanceToBreak")]
- public int GrenadeDistanceToBreak { get; set; }
+ public double GrenadeDistanceToBreak { get; set; }
[JsonPropertyName("interactionDistance")]
- public int InteractionDistance { get; set; }
+ public double InteractionDistance { get; set; }
[JsonPropertyName("knifeCritChanceToBreak")]
- public int KnifeCritChanceToBreak { get; set; }
+ public double KnifeCritChanceToBreak { get; set; }
[JsonPropertyName("locations")]
public List Locations { get; set; }
[JsonPropertyName("multitoolRepairSec")]
- public int MultitoolRepairSec { get; set; }
+ public double MultitoolRepairSec { get; set; }
[JsonPropertyName("nonExitsLocations")]
public List NonExitsLocations { get; set; }
[JsonPropertyName("rainForFrozen")]
- public int RainForFrozen { get; set; }
+ public double RainForFrozen { get; set; }
[JsonPropertyName("repairSec")]
- public int RepairSec { get; set; }
+ public double RepairSec { get; set; }
[JsonPropertyName("secToBreak")]
public XY SecToBreak { get; set; }
@@ -686,7 +686,7 @@ public class SeasonActivityHalloween
public bool Enabled { get; set; }
[JsonPropertyName("ZombieBleedMul")]
- public int ZombieBleedMul { get; set; }
+ public double ZombieBleedMul { get; set; }
}
public class EnvironmentSetting2
@@ -854,10 +854,10 @@ public class EventWeather
public double Cloudness { get; set; }
[JsonPropertyName("Hour")]
- public int Hour { get; set; }
+ public double Hour { get; set; }
[JsonPropertyName("Minute")]
- public int Minute { get; set; }
+ public double Minute { get; set; }
[JsonPropertyName("Rain")]
public double Rain { get; set; }
@@ -1145,7 +1145,7 @@ public class Content
public string Ip { get; set; }
[JsonPropertyName("port")]
- public int Port { get; set; }
+ public double Port { get; set; }
[JsonPropertyName("root")]
public string Root { get; set; }
@@ -1198,40 +1198,40 @@ public class MatchEnd {
public string ReadMe { get; set; }
[JsonPropertyName("survived_exp_requirement")]
- public int SurvivedExperienceRequirement { get; set; }
+ public double SurvivedExperienceRequirement { get; set; }
[JsonPropertyName("survived_seconds_requirement")]
- public int SurvivedSecondsRequirement { get; set; }
+ public double SurvivedSecondsRequirement { get; set; }
[JsonPropertyName("survived_exp_reward")]
- public int SurvivedExperienceReward { get; set; }
+ public double SurvivedExperienceReward { get; set; }
[JsonPropertyName("mia_exp_reward")]
- public int MiaExperienceReward { get; set; }
+ public double MiaExperienceReward { get; set; }
[JsonPropertyName("runner_exp_reward")]
- public int RunnerExperienceReward { get; set; }
+ public double RunnerExperienceReward { get; set; }
[JsonPropertyName("leftMult")]
- public int LeftMultiplier { get; set; }
+ public double LeftMultiplier { get; set; }
[JsonPropertyName("miaMult")]
- public int MiaMultiplier { get; set; }
+ public double MiaMultiplier { get; set; }
[JsonPropertyName("survivedMult")]
- public int SurvivedMultiplier { get; set; }
+ public double SurvivedMultiplier { get; set; }
[JsonPropertyName("runnerMult")]
- public int RunnerMultiplier { get; set; }
+ public double RunnerMultiplier { get; set; }
[JsonPropertyName("killedMult")]
- public int KilledMultiplier { get; set; }
+ public double KilledMultiplier { get; set; }
[JsonPropertyName("transit_exp_reward")]
- public int TransitExperienceReward { get; set; }
+ public double TransitExperienceReward { get; set; }
[JsonPropertyName("transit_mult")]
- public int[][] TransitMultiplier { get; set; }
+ public List> TransitMultiplier { get; set; }
}
public class Kill {
@@ -1239,39 +1239,39 @@ public class Kill {
public Combo[] Combos { get; set; }
[JsonPropertyName("victimLevelExp")]
- public int VictimLevelExperience { get; set; }
+ public double VictimLevelExperience { get; set; }
[JsonPropertyName("headShotMult")]
- public int HeadShotMultiplier { get; set; }
+ public double HeadShotMultiplier { get; set; }
[JsonPropertyName("expOnDamageAllHealth")]
- public int ExperienceOnDamageAllHealth { get; set; }
+ public double ExperienceOnDamageAllHealth { get; set; }
[JsonPropertyName("longShotDistance")]
- public int LongShotDistance { get; set; }
+ public double LongShotDistance { get; set; }
[JsonPropertyName("bloodLossToLitre")]
- public int BloodLossToLitre { get; set; }
+ public double BloodLossToLitre { get; set; }
[JsonPropertyName("botExpOnDamageAllHealth")]
- public int BotExperienceOnDamageAllHealth { get; set; }
+ public double BotExperienceOnDamageAllHealth { get; set; }
[JsonPropertyName("botHeadShotMult")]
- public int BotHeadShotMultiplier { get; set; }
+ public double BotHeadShotMultiplier { get; set; }
[JsonPropertyName("victimBotLevelExp")]
- public int VictimBotLevelExperience { get; set; }
+ public double VictimBotLevelExperience { get; set; }
[JsonPropertyName("pmcExpOnDamageAllHealth")]
- public int PmcExperienceOnDamageAllHealth { get; set; }
+ public double PmcExperienceOnDamageAllHealth { get; set; }
[JsonPropertyName("pmcHeadShotMult")]
- public int PmcHeadShotMultiplier { get; set; }
+ public double PmcHeadShotMultiplier { get; set; }
}
public class Combo {
[JsonPropertyName("percent")]
- public int Percentage { get; set; }
+ public double Percentage { get; set; }
}
public class Level {
@@ -1279,31 +1279,31 @@ public class Level {
public ExpTable[] ExperienceTable { get; set; }
[JsonPropertyName("trade_level")]
- public int TradeLevel { get; set; }
+ public double TradeLevel { get; set; }
[JsonPropertyName("savage_level")]
- public int SavageLevel { get; set; }
+ public double SavageLevel { get; set; }
[JsonPropertyName("clan_level")]
- public int ClanLevel { get; set; }
+ public double ClanLevel { get; set; }
[JsonPropertyName("mastering1")]
- public int Mastering1 { get; set; }
+ public double Mastering1 { get; set; }
[JsonPropertyName("mastering2")]
- public int Mastering2 { get; set; }
+ public double Mastering2 { get; set; }
}
public class ExpTable
{
[JsonPropertyName("exp")]
- public int Experience { get; set; }
+ public double Experience { get; set; }
}
public class LootAttempt
{
[JsonPropertyName("k_exp")]
- public int ExperiencePoints { get; set; }
+ public double ExperiencePoints { get; set; }
}
public class Armor
@@ -1315,7 +1315,7 @@ public class Armor
public class Class
{
[JsonPropertyName("resistance")]
- public int Resistance { get; set; }
+ public double Resistance { get; set; }
}
public class Mastering
@@ -1327,10 +1327,10 @@ public class Mastering
public List Templates { get; set; }
[JsonPropertyName("Level2")]
- public int Level2 { get; set; }
+ public double Level2 { get; set; }
[JsonPropertyName("Level3")]
- public int Level3 { get; set; }
+ public double Level3 { get; set; }
}
public class Customization
@@ -1668,7 +1668,7 @@ public class BodyParts
public class AirdropGlobalSettings
{
- [JsonPropertyName("airdropViewType")]
+ [JsonPropertyName("AirdropViewType")]
public string AirdropViewType { get; set; }
[JsonPropertyName("parachuteEndOpenHeight")]
@@ -1780,22 +1780,22 @@ public class ArmorMaterials
public class ArmorType
{
[JsonPropertyName("Destructibility")]
- public int Destructibility { get; set; }
+ public double Destructibility { get; set; }
[JsonPropertyName("MinRepairDegradation")]
- public int MinRepairDegradation { get; set; }
+ public double MinRepairDegradation { get; set; }
[JsonPropertyName("MaxRepairDegradation")]
- public int MaxRepairDegradation { get; set; }
+ public double MaxRepairDegradation { get; set; }
[JsonPropertyName("ExplosionDestructibility")]
- public int ExplosionDestructibility { get; set; }
+ public double ExplosionDestructibility { get; set; }
[JsonPropertyName("MinRepairKitDegradation")]
- public int MinRepairKitDegradation { get; set; }
+ public double MinRepairKitDegradation { get; set; }
[JsonPropertyName("MaxRepairKitDegradation")]
- public int MaxRepairKitDegradation { get; set; }
+ public double MaxRepairKitDegradation { get; set; }
}
public class Health
@@ -1816,10 +1816,10 @@ public class Health
public class Falling
{
[JsonPropertyName("DamagePerMeter")]
- public int DamagePerMeter { get; set; }
+ public double DamagePerMeter { get; set; }
[JsonPropertyName("SafeHeight")]
- public int SafeHeight { get; set; }
+ public double SafeHeight { get; set; }
}
public class Effects
@@ -1912,79 +1912,79 @@ public class Effects
public class ZombieInfection
{
[JsonPropertyName("Dehydration")]
- public int Dehydration { get; set; }
+ public double Dehydration { get; set; }
[JsonPropertyName("HearingDebuffPercentage")]
- public int HearingDebuffPercentage { get; set; }
+ public double HearingDebuffPercentage { get; set; }
[JsonPropertyName("CumulativeTime")]
- public int CumulativeTime { get; set; }
+ public double CumulativeTime { get; set; }
}
public class Existence
{
[JsonPropertyName("EnergyLoopTime")]
- public int EnergyLoopTime { get; set; }
+ public double EnergyLoopTime { get; set; }
[JsonPropertyName("HydrationLoopTime")]
- public int HydrationLoopTime { get; set; }
+ public double HydrationLoopTime { get; set; }
[JsonPropertyName("EnergyDamage")]
- public int EnergyDamage { get; set; }
+ public double EnergyDamage { get; set; }
[JsonPropertyName("HydrationDamage")]
- public int HydrationDamage { get; set; }
+ public double HydrationDamage { get; set; }
[JsonPropertyName("DestroyedStomachEnergyTimeFactor")]
- public int DestroyedStomachEnergyTimeFactor { get; set; }
+ public double DestroyedStomachEnergyTimeFactor { get; set; }
[JsonPropertyName("DestroyedStomachHydrationTimeFactor")]
- public int DestroyedStomachHydrationTimeFactor { get; set; }
+ public double DestroyedStomachHydrationTimeFactor { get; set; }
}
public class Dehydration
{
[JsonPropertyName("DefaultDelay")]
- public int DefaultDelay { get; set; }
+ public double DefaultDelay { get; set; }
[JsonPropertyName("DefaultResidueTime")]
- public int DefaultResidueTime { get; set; }
+ public double DefaultResidueTime { get; set; }
[JsonPropertyName("BleedingHealth")]
- public int BleedingHealth { get; set; }
+ public double BleedingHealth { get; set; }
[JsonPropertyName("BleedingLoopTime")]
- public int BleedingLoopTime { get; set; }
+ public double BleedingLoopTime { get; set; }
[JsonPropertyName("BleedingLifeTime")]
- public int BleedingLifeTime { get; set; }
+ public double BleedingLifeTime { get; set; }
[JsonPropertyName("DamageOnStrongDehydration")]
- public int DamageOnStrongDehydration { get; set; }
+ public double DamageOnStrongDehydration { get; set; }
[JsonPropertyName("StrongDehydrationLoopTime")]
- public int StrongDehydrationLoopTime { get; set; }
+ public double StrongDehydrationLoopTime { get; set; }
}
public class BreakPart
{
[JsonPropertyName("DefaultDelay")]
- public int DefaultDelay { get; set; }
+ public double DefaultDelay { get; set; }
[JsonPropertyName("DefaultResidueTime")]
- public int DefaultResidueTime { get; set; }
+ public double DefaultResidueTime { get; set; }
[JsonPropertyName("HealExperience")]
- public int HealExperience { get; set; }
+ public double HealExperience { get; set; }
[JsonPropertyName("OfflineDurationMin")]
- public int OfflineDurationMin { get; set; }
+ public double OfflineDurationMin { get; set; }
[JsonPropertyName("OfflineDurationMax")]
- public int OfflineDurationMax { get; set; }
+ public double OfflineDurationMax { get; set; }
[JsonPropertyName("RemovePrice")]
- public int RemovePrice { get; set; }
+ public double RemovePrice { get; set; }
[JsonPropertyName("RemovedAfterDeath")]
public bool RemovedAfterDeath { get; set; }
@@ -1999,94 +1999,94 @@ public class BreakPart
public class Contusion
{
[JsonPropertyName("Dummy")]
- public int Dummy { get; set; }
+ public double Dummy { get; set; }
}
public class Disorientation
{
[JsonPropertyName("Dummy")]
- public int Dummy { get; set; }
+ public double Dummy { get; set; }
}
public class Exhaustion {
[JsonPropertyName("DefaultDelay")]
- public int DefaultDelay { get; set; }
+ public double DefaultDelay { get; set; }
[JsonPropertyName("DefaultResidueTime")]
- public int DefaultResidueTime { get; set; }
+ public double DefaultResidueTime { get; set; }
[JsonPropertyName("Damage")]
- public int Damage { get; set; }
+ public double Damage { get; set; }
[JsonPropertyName("DamageLoopTime")]
- public int DamageLoopTime { get; set; }
+ public double DamageLoopTime { get; set; }
}
public class LowEdgeHealth {
[JsonPropertyName("DefaultDelay")]
- public int DefaultDelay { get; set; }
+ public double DefaultDelay { get; set; }
[JsonPropertyName("DefaultResidueTime")]
- public int DefaultResidueTime { get; set; }
+ public double DefaultResidueTime { get; set; }
[JsonPropertyName("StartCommonHealth")]
- public int StartCommonHealth { get; set; }
+ public double StartCommonHealth { get; set; }
}
public class RadExposure {
[JsonPropertyName("Damage")]
- public int Damage { get; set; }
+ public double Damage { get; set; }
[JsonPropertyName("DamageLoopTime")]
- public int DamageLoopTime { get; set; }
+ public double DamageLoopTime { get; set; }
}
public class Stun {
[JsonPropertyName("Dummy")]
- public int Dummy { get; set; }
+ public double Dummy { get; set; }
}
public class Intoxication {
[JsonPropertyName("DefaultDelay")]
- public int DefaultDelay { get; set; }
+ public double DefaultDelay { get; set; }
[JsonPropertyName("DefaultResidueTime")]
- public int DefaultResidueTime { get; set; }
+ public double DefaultResidueTime { get; set; }
[JsonPropertyName("DamageHealth")]
- public int DamageHealth { get; set; }
+ public double DamageHealth { get; set; }
[JsonPropertyName("HealthLoopTime")]
- public int HealthLoopTime { get; set; }
+ public double HealthLoopTime { get; set; }
[JsonPropertyName("OfflineDurationMin")]
- public int OfflineDurationMin { get; set; }
+ public double OfflineDurationMin { get; set; }
[JsonPropertyName("OfflineDurationMax")]
- public int OfflineDurationMax { get; set; }
+ public double OfflineDurationMax { get; set; }
[JsonPropertyName("RemovedAfterDeath")]
public bool RemovedAfterDeath { get; set; }
[JsonPropertyName("HealExperience")]
- public int HealExperience { get; set; }
+ public double HealExperience { get; set; }
[JsonPropertyName("RemovePrice")]
- public int RemovePrice { get; set; }
+ public double RemovePrice { get; set; }
}
public class Regeneration {
[JsonPropertyName("LoopTime")]
- public int LoopTime { get; set; }
+ public double LoopTime { get; set; }
[JsonPropertyName("MinimumHealthPercentage")]
- public int MinimumHealthPercentage { get; set; }
+ public double MinimumHealthPercentage { get; set; }
[JsonPropertyName("Energy")]
- public int Energy { get; set; }
+ public double Energy { get; set; }
[JsonPropertyName("Hydration")]
- public int Hydration { get; set; }
+ public double Hydration { get; set; }
[JsonPropertyName("BodyHealth")]
public BodyHealth BodyHealth { get; set; }
@@ -2223,34 +2223,34 @@ public class Pain
public class PainKiller
{
[JsonPropertyName("dummy")]
- public int Dummy { get; set; }
+ public double Dummy { get; set; }
}
public class SandingScreen
{
[JsonPropertyName("dummy")]
- public int Dummy { get; set; }
+ public double Dummy { get; set; }
}
public class MusclePainEffect
{
[JsonPropertyName("gymEffectivity")]
- public int GymEffectivity { get; set; }
+ public double GymEffectivity { get; set; }
[JsonPropertyName("offlineDurationMax")]
- public int OfflineDurationMax { get; set; }
+ public double OfflineDurationMax { get; set; }
[JsonPropertyName("offlineDurationMin")]
- public int OfflineDurationMin { get; set; }
+ public double OfflineDurationMin { get; set; }
[JsonPropertyName("traumaChance")]
- public int TraumaChance { get; set; }
+ public double TraumaChance { get; set; }
}
public class Stimulator
{
[JsonPropertyName("buffLoopTime")]
- public int BuffLoopTime { get; set; }
+ public double BuffLoopTime { get; set; }
[JsonPropertyName("buffs")]
public Buffs Buffs { get; set; }
@@ -2599,10 +2599,10 @@ public class HealPrice
public double EnergyPointPrice { get; set; }
[JsonPropertyName("TrialLevels")]
- public int TrialLevels { get; set; }
+ public double TrialLevels { get; set; }
[JsonPropertyName("TrialRaids")]
- public int TrialRaids { get; set; }
+ public double TrialRaids { get; set; }
}
public class ProfileHealthSettings
@@ -2644,13 +2644,13 @@ public class BodyPartsSettings
public class BodyPartsSetting
{
[JsonPropertyName("Minimum")]
- public int Minimum { get; set; }
+ public double Minimum { get; set; }
[JsonPropertyName("Maximum")]
- public int Maximum { get; set; }
+ public double Maximum { get; set; }
[JsonPropertyName("Default")]
- public int Default { get; set; }
+ public double Default { get; set; }
[JsonPropertyName("EnvironmentDamageMultiplier")]
public float EnvironmentDamageMultiplier { get; set; }
@@ -2680,22 +2680,22 @@ public class HealthFactorsSettings
public class HealthFactorSetting
{
[JsonPropertyName("Minimum")]
- public int Minimum { get; set; }
+ public double Minimum { get; set; }
[JsonPropertyName("Maximum")]
- public int Maximum { get; set; }
+ public double Maximum { get; set; }
[JsonPropertyName("Default")]
- public int Default { get; set; }
+ public double Default { get; set; }
}
public class Rating
{
[JsonPropertyName("levelRequired")]
- public int LevelRequired { get; set; }
+ public double LevelRequired { get; set; }
[JsonPropertyName("limit")]
- public int Limit { get; set; }
+ public double Limit { get; set; }
[JsonPropertyName("categories")]
public Categories Categories { get; set; }
@@ -2740,10 +2740,10 @@ public class Tournament
public TournamentCategories Categories { get; set; }
[JsonPropertyName("limit")]
- public int Limit { get; set; }
+ public double Limit { get; set; }
[JsonPropertyName("levelRequired")]
- public int LevelRequired { get; set; }
+ public double LevelRequired { get; set; }
}
public class TournamentCategories
@@ -2764,10 +2764,10 @@ public class RagFair
public bool IncludePveTraderSales { get; set; }
[JsonPropertyName("priceStabilizerStartIntervalInHours")]
- public int PriceStabilizerStartIntervalInHours { get; set; }
+ public double PriceStabilizerStartIntervalInHours { get; set; }
[JsonPropertyName("minUserLevel")]
- public int MinUserLevel { get; set; }
+ public double MinUserLevel { get; set; }
[JsonPropertyName("communityTax")]
public float CommunityTax { get; set; }
@@ -2782,16 +2782,16 @@ public class RagFair
public float OfferPriorityCost { get; set; }
[JsonPropertyName("offerDurationTimeInHour")]
- public int OfferDurationTimeInHour { get; set; }
+ public double OfferDurationTimeInHour { get; set; }
[JsonPropertyName("offerDurationTimeInHourAfterRemove")]
- public int OfferDurationTimeInHourAfterRemove { get; set; }
+ public double OfferDurationTimeInHourAfterRemove { get; set; }
[JsonPropertyName("priorityTimeModifier")]
public float PriorityTimeModifier { get; set; }
[JsonPropertyName("maxRenewOfferTimeInHour")]
- public int MaxRenewOfferTimeInHour { get; set; }
+ public double MaxRenewOfferTimeInHour { get; set; }
[JsonPropertyName("renewPricePerHour")]
public float RenewPricePerHour { get; set; }
@@ -2812,7 +2812,7 @@ public class RagFair
public float DelaySinceOfferAdd { get; set; }
[JsonPropertyName("uniqueBuyerTimeoutInDays")]
- public int UniqueBuyerTimeoutInDays { get; set; }
+ public double UniqueBuyerTimeoutInDays { get; set; }
[JsonPropertyName("userRatingChangeFrequencyMultiplayer")]
public float UserRatingChangeFrequencyMultiplayer { get; set; }
@@ -2824,13 +2824,13 @@ public class RagFair
public float RatingSumForIncrease { get; set; }
[JsonPropertyName("ratingIncreaseCount")]
- public int RatingIncreaseCount { get; set; }
+ public double RatingIncreaseCount { get; set; }
[JsonPropertyName("ratingSumForDecrease")]
public float RatingSumForDecrease { get; set; }
[JsonPropertyName("ratingDecreaseCount")]
- public int RatingDecreaseCount { get; set; }
+ public double RatingDecreaseCount { get; set; }
[JsonPropertyName("maxSumForIncreaseRatingPerOneSale")]
public float MaxSumForIncreaseRatingPerOneSale { get; set; }
@@ -2854,25 +2854,25 @@ public class RagFair
public float BalancerUserItemSaleCooldown { get; set; }
[JsonPropertyName("youSellOfferMaxStorageTimeInHour")]
- public int YouSellOfferMaxStorageTimeInHour { get; set; }
+ public double YouSellOfferMaxStorageTimeInHour { get; set; }
[JsonPropertyName("yourOfferDidNotSellMaxStorageTimeInHour")]
- public int YourOfferDidNotSellMaxStorageTimeInHour { get; set; }
+ public double YourOfferDidNotSellMaxStorageTimeInHour { get; set; }
[JsonPropertyName("isOnlyFoundInRaidAllowed")]
public bool IsOnlyFoundInRaidAllowed { get; set; }
[JsonPropertyName("sellInOnePiece")]
- public int SellInOnePiece { get; set; }
+ public double SellInOnePiece { get; set; }
}
public class ItemGlobalRestrictions
{
[JsonPropertyName("MaxFlea")]
- public int MaxFlea { get; set; }
+ public double MaxFlea { get; set; }
[JsonPropertyName("MaxFleaStacked")]
- public int MaxFleaStacked { get; set; }
+ public double MaxFleaStacked { get; set; }
[JsonPropertyName("TemplateId")]
public string TemplateId { get; set; }
@@ -2881,13 +2881,13 @@ public class ItemGlobalRestrictions
public class MaxActiveOfferCount
{
[JsonPropertyName("from")]
- public int From { get; set; }
+ public double From { get; set; }
[JsonPropertyName("to")]
- public int To { get; set; }
+ public double To { get; set; }
[JsonPropertyName("count")]
- public int Count { get; set; }
+ public double Count { get; set; }
}
public class MaxSumForRarity
@@ -2908,7 +2908,7 @@ public class MaxSumForRarity
public class RarityMaxSum
{
[JsonPropertyName("value")]
- public int Value { get; set; }
+ public double Value { get; set; }
}
public class Handbook
@@ -2920,43 +2920,43 @@ public class Handbook
public class Stamina
{
[JsonPropertyName("Capacity")]
- public int Capacity { get; set; }
+ public double Capacity { get; set; }
[JsonPropertyName("SprintDrainRate")]
- public int SprintDrainRate { get; set; }
+ public double SprintDrainRate { get; set; }
[JsonPropertyName("BaseRestorationRate")]
- public int BaseRestorationRate { get; set; }
+ public double BaseRestorationRate { get; set; }
[JsonPropertyName("BipodAimDrainRateMultiplier")]
- public int BipodAimDrainRateMultiplier { get; set; }
+ public double BipodAimDrainRateMultiplier { get; set; }
[JsonPropertyName("JumpConsumption")]
- public int JumpConsumption { get; set; }
+ public double JumpConsumption { get; set; }
[JsonPropertyName("MountingHorizontalAimDrainRateMultiplier")]
- public int MountingHorizontalAimDrainRateMultiplier { get; set; }
+ public double MountingHorizontalAimDrainRateMultiplier { get; set; }
[JsonPropertyName("MountingVerticalAimDrainRateMultiplier")]
- public int MountingVerticalAimDrainRateMultiplier { get; set; }
+ public double MountingVerticalAimDrainRateMultiplier { get; set; }
[JsonPropertyName("GrenadeHighThrow")]
- public int GrenadeHighThrow { get; set; }
+ public double GrenadeHighThrow { get; set; }
[JsonPropertyName("GrenadeLowThrow")]
- public int GrenadeLowThrow { get; set; }
+ public double GrenadeLowThrow { get; set; }
[JsonPropertyName("AimDrainRate")]
- public int AimDrainRate { get; set; }
+ public double AimDrainRate { get; set; }
[JsonPropertyName("AimRangeFinderDrainRate")]
- public int AimRangeFinderDrainRate { get; set; }
+ public double AimRangeFinderDrainRate { get; set; }
[JsonPropertyName("OxygenCapacity")]
- public int OxygenCapacity { get; set; }
+ public double OxygenCapacity { get; set; }
[JsonPropertyName("OxygenRestoration")]
- public int OxygenRestoration { get; set; }
+ public double OxygenRestoration { get; set; }
[JsonPropertyName("WalkOverweightLimits")]
public XYZ WalkOverweightLimits { get; set; }
@@ -2983,13 +2983,13 @@ public class Stamina
public XYZ TransitionSpeed { get; set; }
[JsonPropertyName("SprintAccelerationLowerLimit")]
- public int SprintAccelerationLowerLimit { get; set; }
+ public double SprintAccelerationLowerLimit { get; set; }
[JsonPropertyName("SprintSpeedLowerLimit")]
- public int SprintSpeedLowerLimit { get; set; }
+ public double SprintSpeedLowerLimit { get; set; }
[JsonPropertyName("SprintSensitivityLowerLimit")]
- public int SprintSensitivityLowerLimit { get; set; }
+ public double SprintSensitivityLowerLimit { get; set; }
[JsonPropertyName("AimConsumptionByPose")]
public XYZ AimConsumptionByPose { get; set; }
@@ -3001,49 +3001,49 @@ public class Stamina
public XYZ OverweightConsumptionByPose { get; set; }
[JsonPropertyName("AimingSpeedMultiplier")]
- public int AimingSpeedMultiplier { get; set; }
+ public double AimingSpeedMultiplier { get; set; }
[JsonPropertyName("WalkVisualEffectMultiplier")]
- public int WalkVisualEffectMultiplier { get; set; }
+ public double WalkVisualEffectMultiplier { get; set; }
[JsonPropertyName("WeaponFastSwitchConsumption")]
- public int WeaponFastSwitchConsumption { get; set; }
+ public double WeaponFastSwitchConsumption { get; set; }
[JsonPropertyName("HandsCapacity")]
- public int HandsCapacity { get; set; }
+ public double HandsCapacity { get; set; }
[JsonPropertyName("HandsRestoration")]
- public int HandsRestoration { get; set; }
+ public double HandsRestoration { get; set; }
[JsonPropertyName("ProneConsumption")]
- public int ProneConsumption { get; set; }
+ public double ProneConsumption { get; set; }
[JsonPropertyName("BaseHoldBreathConsumption")]
- public int BaseHoldBreathConsumption { get; set; }
+ public double BaseHoldBreathConsumption { get; set; }
[JsonPropertyName("SoundRadius")]
public XYZ SoundRadius { get; set; }
[JsonPropertyName("ExhaustedMeleeSpeed")]
- public int ExhaustedMeleeSpeed { get; set; }
+ public double ExhaustedMeleeSpeed { get; set; }
[JsonPropertyName("FatigueRestorationRate")]
- public int FatigueRestorationRate { get; set; }
+ public double FatigueRestorationRate { get; set; }
[JsonPropertyName("FatigueAmountToCreateEffect")]
- public int FatigueAmountToCreateEffect { get; set; }
+ public double FatigueAmountToCreateEffect { get; set; }
[JsonPropertyName("ExhaustedMeleeDamageMultiplier")]
- public int ExhaustedMeleeDamageMultiplier { get; set; }
+ public double ExhaustedMeleeDamageMultiplier { get; set; }
[JsonPropertyName("FallDamageMultiplier")]
- public int FallDamageMultiplier { get; set; }
+ public double FallDamageMultiplier { get; set; }
[JsonPropertyName("SafeHeightOverweight")]
- public int SafeHeightOverweight { get; set; }
+ public double SafeHeightOverweight { get; set; }
[JsonPropertyName("SitToStandConsumption")]
- public int SitToStandConsumption { get; set; }
+ public double SitToStandConsumption { get; set; }
[JsonPropertyName("StaminaExhaustionCausesJiggle")]
public bool StaminaExhaustionCausesJiggle { get; set; }
@@ -3124,7 +3124,7 @@ public class Alpinist
public string Id { get; set; }
[JsonPropertyName("Count")]
- public int Count { get; set; }
+ public double Count { get; set; }
[JsonPropertyName("RequiredSlot")]
public string RequiredSlot { get; set; }
@@ -3136,10 +3136,10 @@ public class Alpinist
public class RestrictionsInRaid
{
[JsonPropertyName("MaxInLobby")]
- public int MaxInLobby { get; set; }
+ public double MaxInLobby { get; set; }
[JsonPropertyName("MaxInRaid")]
- public int MaxInRaid { get; set; }
+ public double MaxInRaid { get; set; }
[JsonPropertyName("TemplateId")]
public string TemplateId { get; set; }
@@ -3148,10 +3148,10 @@ public class RestrictionsInRaid
public class FavoriteItemsSettings
{
[JsonPropertyName("WeaponStandMaxItemsCount")]
- public int WeaponStandMaxItemsCount { get; set; }
+ public double WeaponStandMaxItemsCount { get; set; }
[JsonPropertyName("PlaceOfFameMaxItemsCount")]
- public int PlaceOfFameMaxItemsCount { get; set; }
+ public double PlaceOfFameMaxItemsCount { get; set; }
}
public class VaultingSettings
@@ -3172,34 +3172,34 @@ public class VaultingSettings
public class VaultingGridSettings
{
[JsonPropertyName("GridSizeX")]
- public int GridSizeX { get; set; }
+ public double GridSizeX { get; set; }
[JsonPropertyName("GridSizeY")]
- public int GridSizeY { get; set; }
+ public double GridSizeY { get; set; }
[JsonPropertyName("GridSizeZ")]
- public int GridSizeZ { get; set; }
+ public double GridSizeZ { get; set; }
[JsonPropertyName("SteppingLengthX")]
- public int SteppingLengthX { get; set; }
+ public double SteppingLengthX { get; set; }
[JsonPropertyName("SteppingLengthY")]
- public int SteppingLengthY { get; set; }
+ public double SteppingLengthY { get; set; }
[JsonPropertyName("SteppingLengthZ")]
- public int SteppingLengthZ { get; set; }
+ public double SteppingLengthZ { get; set; }
[JsonPropertyName("GridOffsetX")]
- public int GridOffsetX { get; set; }
+ public double GridOffsetX { get; set; }
[JsonPropertyName("GridOffsetY")]
- public int GridOffsetY { get; set; }
+ public double GridOffsetY { get; set; }
[JsonPropertyName("GridOffsetZ")]
- public int GridOffsetZ { get; set; }
+ public double GridOffsetZ { get; set; }
[JsonPropertyName("OffsetFactor")]
- public int OffsetFactor { get; set; }
+ public double OffsetFactor { get; set; }
}
public class VaultingMovesSettings
@@ -3217,7 +3217,7 @@ public class VaultingSubMoveSettings
public bool IsActive { get; set; }
[JsonPropertyName("MaxWithoutHandHeight")]
- public int MaxWithoutHandHeight { get; set; }
+ public double MaxWithoutHandHeight { get; set; }
[JsonPropertyName("SpeedRange")]
public XYZ SpeedRange { get; set; }
@@ -3235,19 +3235,19 @@ public class MoveRestrictions
public bool IsActive { get; set; }
[JsonPropertyName("MinDistantToInteract")]
- public int MinDistantToInteract { get; set; }
+ public double MinDistantToInteract { get; set; }
[JsonPropertyName("MinHeight")]
- public int MinHeight { get; set; }
+ public double MinHeight { get; set; }
[JsonPropertyName("MaxHeight")]
- public int MaxHeight { get; set; }
+ public double MaxHeight { get; set; }
[JsonPropertyName("MinLength")]
- public int MinLength { get; set; }
+ public double MinLength { get; set; }
[JsonPropertyName("MaxLength")]
- public int MaxLength { get; set; }
+ public double MaxLength { get; set; }
}
public class BTRSettings
@@ -3256,64 +3256,64 @@ public class BTRSettings
public List LocationsWithBTR { get; set; }
[JsonPropertyName("BasePriceTaxi")]
- public int BasePriceTaxi { get; set; }
+ public double BasePriceTaxi { get; set; }
[JsonPropertyName("AddPriceTaxi")]
- public int AddPriceTaxi { get; set; }
+ public double AddPriceTaxi { get; set; }
[JsonPropertyName("CleanUpPrice")]
- public int CleanUpPrice { get; set; }
+ public double CleanUpPrice { get; set; }
[JsonPropertyName("DeliveryPrice")]
- public int DeliveryPrice { get; set; }
+ public double DeliveryPrice { get; set; }
[JsonPropertyName("ModDeliveryCost")]
- public int ModDeliveryCost { get; set; }
+ public double ModDeliveryCost { get; set; }
[JsonPropertyName("BearPriceMod")]
- public int BearPriceMod { get; set; }
+ public double BearPriceMod { get; set; }
[JsonPropertyName("UsecPriceMod")]
- public int UsecPriceMod { get; set; }
+ public double UsecPriceMod { get; set; }
[JsonPropertyName("ScavPriceMod")]
- public int ScavPriceMod { get; set; }
+ public double ScavPriceMod { get; set; }
[JsonPropertyName("CoefficientDiscountCharisma")]
- public int CoefficientDiscountCharisma { get; set; }
+ public double CoefficientDiscountCharisma { get; set; }
[JsonPropertyName("DeliveryMinPrice")]
- public int DeliveryMinPrice { get; set; }
+ public double DeliveryMinPrice { get; set; }
[JsonPropertyName("TaxiMinPrice")]
- public int TaxiMinPrice { get; set; }
+ public double TaxiMinPrice { get; set; }
[JsonPropertyName("BotCoverMinPrice")]
- public int BotCoverMinPrice { get; set; }
+ public double BotCoverMinPrice { get; set; }
[JsonPropertyName("MapsConfigs")]
public Dictionary MapsConfigs { get; set; }
[JsonPropertyName("DiameterWheel")]
- public int DiameterWheel { get; set; }
+ public double DiameterWheel { get; set; }
[JsonPropertyName("HeightWheel")]
- public int HeightWheel { get; set; }
+ public double HeightWheel { get; set; }
[JsonPropertyName("HeightWheelMaxPosLimit")]
- public int HeightWheelMaxPosLimit { get; set; }
+ public double HeightWheelMaxPosLimit { get; set; }
[JsonPropertyName("HeightWheelMinPosLimit")]
- public int HeightWheelMinPosLimit { get; set; }
+ public double HeightWheelMinPosLimit { get; set; }
[JsonPropertyName("SnapToSurfaceWheelsSpeed")]
- public int SnapToSurfaceWheelsSpeed { get; set; }
+ public double SnapToSurfaceWheelsSpeed { get; set; }
[JsonPropertyName("CheckSurfaceForWheelsTimer")]
- public int CheckSurfaceForWheelsTimer { get; set; }
+ public double CheckSurfaceForWheelsTimer { get; set; }
[JsonPropertyName("HeightWheelOffset")]
- public int HeightWheelOffset { get; set; }
+ public double HeightWheelOffset { get; set; }
}
public class BtrMapConfig
@@ -3322,40 +3322,40 @@ public class BtrMapConfig
public string BtrSkin { get; set; }
[JsonPropertyName("CheckSurfaceForWheelsTimer")]
- public int CheckSurfaceForWheelsTimer { get; set; }
+ public double CheckSurfaceForWheelsTimer { get; set; }
[JsonPropertyName("DiameterWheel")]
- public int DiameterWheel { get; set; }
+ public double DiameterWheel { get; set; }
[JsonPropertyName("HeightWheel")]
- public int HeightWheel { get; set; }
+ public double HeightWheel { get; set; }
[JsonPropertyName("HeightWheelMaxPosLimit")]
- public int HeightWheelMaxPosLimit { get; set; }
+ public double HeightWheelMaxPosLimit { get; set; }
[JsonPropertyName("HeightWheelMinPosLimit")]
- public int HeightWheelMinPosLimit { get; set; }
+ public double HeightWheelMinPosLimit { get; set; }
[JsonPropertyName("HeightWheelOffset")]
- public int HeightWheelOffset { get; set; }
+ public double HeightWheelOffset { get; set; }
[JsonPropertyName("SnapToSurfaceWheelsSpeed")]
- public int SnapToSurfaceWheelsSpeed { get; set; }
+ public double SnapToSurfaceWheelsSpeed { get; set; }
[JsonPropertyName("SuspensionDamperStiffness")]
- public int SuspensionDamperStiffness { get; set; }
+ public double SuspensionDamperStiffness { get; set; }
[JsonPropertyName("SuspensionRestLength")]
- public int SuspensionRestLength { get; set; }
+ public double SuspensionRestLength { get; set; }
[JsonPropertyName("SuspensionSpringStiffness")]
- public int SuspensionSpringStiffness { get; set; }
+ public double SuspensionSpringStiffness { get; set; }
[JsonPropertyName("SuspensionTravel")]
- public int SuspensionTravel { get; set; }
+ public double SuspensionTravel { get; set; }
[JsonPropertyName("SuspensionWheelRadius")]
- public int SuspensionWheelRadius { get; set; }
+ public double SuspensionWheelRadius { get; set; }
[JsonPropertyName("mapID")]
public string MapID { get; set; }
@@ -3388,34 +3388,34 @@ public class PathConfig
public bool Circle { get; set; }
[JsonPropertyName("circleCount")]
- public int CircleCount { get; set; }
+ public double CircleCount { get; set; }
}
public class SquadSettings
{
[JsonPropertyName("CountOfRequestsToOnePlayer")]
- public int CountOfRequestsToOnePlayer { get; set; }
+ public double CountOfRequestsToOnePlayer { get; set; }
[JsonPropertyName("SecondsForExpiredRequest")]
- public int SecondsForExpiredRequest { get; set; }
+ public double SecondsForExpiredRequest { get; set; }
[JsonPropertyName("SendRequestDelaySeconds")]
- public int SendRequestDelaySeconds { get; set; }
+ public double SendRequestDelaySeconds { get; set; }
}
public class Insurance
{
[JsonPropertyName("ChangeForReturnItemsInOfflineRaid")]
- public int ChangeForReturnItemsInOfflineRaid { get; set; }
+ public double ChangeForReturnItemsInOfflineRaid { get; set; }
[JsonPropertyName("MaxStorageTimeInHour")]
- public int MaxStorageTimeInHour { get; set; }
+ public double MaxStorageTimeInHour { get; set; }
[JsonPropertyName("CoefOfSendingMessageTime")]
- public int CoefOfSendingMessageTime { get; set; }
+ public double CoefOfSendingMessageTime { get; set; }
[JsonPropertyName("CoefOfHavingMarkOfUnknown")]
- public int CoefOfHavingMarkOfUnknown { get; set; }
+ public double CoefOfHavingMarkOfUnknown { get; set; }
[JsonPropertyName("EditionSendingMessageTime")]
public Dictionary EditionSendingMessageTime { get; set; }
@@ -3649,7 +3649,7 @@ public class MeleeSkill
public class ArmorSkills
{
[JsonPropertyName("buffMaxCount")]
- public int BuffMaxCount { get; set; }
+ public double BuffMaxCount { get; set; }
[JsonPropertyName("buffSettings")]
public BuffSettings BuffSettings { get; set; }
@@ -3658,28 +3658,28 @@ public class ArmorSkills
public ArmorCounters Counters { get; set; }
[JsonPropertyName("moveSpeedPenaltyReductionHVestsReducePerLevel")]
- public int MoveSpeedPenaltyReductionHVestsReducePerLevel { get; set; }
+ public double MoveSpeedPenaltyReductionHVestsReducePerLevel { get; set; }
[JsonPropertyName("ricochetChanceHVestsCurrentDurabilityThreshold")]
- public int RicochetChanceHVestsCurrentDurabilityThreshold { get; set; }
+ public double RicochetChanceHVestsCurrentDurabilityThreshold { get; set; }
[JsonPropertyName("ricochetChanceHVestsEliteLevel")]
- public int RicochetChanceHVestsEliteLevel { get; set; }
+ public double RicochetChanceHVestsEliteLevel { get; set; }
[JsonPropertyName("ricochetChanceHVestsMaxDurabilityThreshold")]
- public int RicochetChanceHVestsMaxDurabilityThreshold { get; set; }
+ public double RicochetChanceHVestsMaxDurabilityThreshold { get; set; }
[JsonPropertyName("meleeDamageLVestsReducePerLevel")]
- public int MeleeDamageLVestsReducePerLevel { get; set; }
+ public double MeleeDamageLVestsReducePerLevel { get; set; }
[JsonPropertyName("moveSpeedPenaltyReductionLVestsReducePerLevel")]
- public int MoveSpeedPenaltyReductionLVestsReducePerLevel { get; set; }
+ public double MoveSpeedPenaltyReductionLVestsReducePerLevel { get; set; }
[JsonPropertyName("wearAmountRepairLVestsReducePerLevel")]
- public int WearAmountRepairLVestsReducePerLevel { get; set; }
+ public double WearAmountRepairLVestsReducePerLevel { get; set; }
[JsonPropertyName("wearChanceRepairLVestsReduceEliteLevel")]
- public int WearChanceRepairLVestsReduceEliteLevel { get; set; }
+ public double WearChanceRepairLVestsReduceEliteLevel { get; set; }
}
public class ArmorCounters
@@ -3691,19 +3691,19 @@ public class ArmorCounters
public class HideoutManagement
{
[JsonPropertyName("skillPointsPerAreaUpgrade")]
- public int SkillPointsPerAreaUpgrade { get; set; }
+ public double SkillPointsPerAreaUpgrade { get; set; }
[JsonPropertyName("skillPointsPerCraft")]
- public int SkillPointsPerCraft { get; set; }
+ public double SkillPointsPerCraft { get; set; }
[JsonPropertyName("circleOfCultistsBonusPercent")]
- public int CircleOfCultistsBonusPercent { get; set; }
+ public double CircleOfCultistsBonusPercent { get; set; }
[JsonPropertyName("consumptionReductionPerLevel")]
- public int ConsumptionReductionPerLevel { get; set; }
+ public double ConsumptionReductionPerLevel { get; set; }
[JsonPropertyName("skillBoostPercent")]
- public int SkillBoostPercent { get; set; }
+ public double SkillBoostPercent { get; set; }
[JsonPropertyName("skillPointsRate")]
public SkillPointsRate SkillPointsRate { get; set; }
@@ -3730,10 +3730,10 @@ public class SkillPointsRate
public class SkillPointRate
{
[JsonPropertyName("resourceSpent")]
- public int ResourceSpent { get; set; }
+ public double ResourceSpent { get; set; }
[JsonPropertyName("pointsGained")]
- public int PointsGained { get; set; }
+ public double PointsGained { get; set; }
}
public class EliteSlots
@@ -3754,91 +3754,91 @@ public class EliteSlots
public class EliteSlot
{
[JsonPropertyName("slots")]
- public int Slots { get; set; }
+ public double Slots { get; set; }
[JsonPropertyName("container")]
- public int Container { get; set; }
+ public double Container { get; set; }
}
public class Crafting
{
[JsonPropertyName("PointsPerCraftingCycle")]
- public int PointsPerCraftingCycle { get; set; }
+ public double PointsPerCraftingCycle { get; set; }
[JsonPropertyName("CraftingCycleHours")]
- public int CraftingCycleHours { get; set; }
+ public double CraftingCycleHours { get; set; }
[JsonPropertyName("PointsPerUniqueCraftCycle")]
- public int PointsPerUniqueCraftCycle { get; set; }
+ public double PointsPerUniqueCraftCycle { get; set; }
[JsonPropertyName("UniqueCraftsPerCycle")]
- public int UniqueCraftsPerCycle { get; set; }
+ public double UniqueCraftsPerCycle { get; set; }
[JsonPropertyName("CraftTimeReductionPerLevel")]
- public int CraftTimeReductionPerLevel { get; set; }
+ public double CraftTimeReductionPerLevel { get; set; }
[JsonPropertyName("ProductionTimeReductionPerLevel")]
- public int ProductionTimeReductionPerLevel { get; set; }
+ public double ProductionTimeReductionPerLevel { get; set; }
[JsonPropertyName("EliteExtraProductions")]
- public int EliteExtraProductions { get; set; }
+ public double EliteExtraProductions { get; set; }
[JsonPropertyName("CraftingPointsToIntelligence")]
- public int CraftingPointsToIntelligence { get; set; }
+ public double CraftingPointsToIntelligence { get; set; }
}
public class Metabolism
{
[JsonPropertyName("HydrationRecoveryRate")]
- public int HydrationRecoveryRate { get; set; }
+ public double HydrationRecoveryRate { get; set; }
[JsonPropertyName("EnergyRecoveryRate")]
- public int EnergyRecoveryRate { get; set; }
+ public double EnergyRecoveryRate { get; set; }
[JsonPropertyName("IncreasePositiveEffectDurationRate")]
- public int IncreasePositiveEffectDurationRate { get; set; }
+ public double IncreasePositiveEffectDurationRate { get; set; }
[JsonPropertyName("DecreaseNegativeEffectDurationRate")]
- public int DecreaseNegativeEffectDurationRate { get; set; }
+ public double DecreaseNegativeEffectDurationRate { get; set; }
[JsonPropertyName("DecreasePoisonDurationRate")]
- public int DecreasePoisonDurationRate { get; set; }
+ public double DecreasePoisonDurationRate { get; set; }
}
public class Immunity
{
[JsonPropertyName("ImmunityMiscEffects")]
- public int ImmunityMiscEffects { get; set; }
+ public double ImmunityMiscEffects { get; set; }
[JsonPropertyName("ImmunityPoisonBuff")]
- public int ImmunityPoisonBuff { get; set; }
+ public double ImmunityPoisonBuff { get; set; }
[JsonPropertyName("ImmunityPainKiller")]
- public int ImmunityPainKiller { get; set; }
+ public double ImmunityPainKiller { get; set; }
[JsonPropertyName("HealthNegativeEffect")]
- public int HealthNegativeEffect { get; set; }
+ public double HealthNegativeEffect { get; set; }
[JsonPropertyName("StimulatorNegativeBuff")]
- public int StimulatorNegativeBuff { get; set; }
+ public double StimulatorNegativeBuff { get; set; }
}
public class Endurance
{
[JsonPropertyName("MovementAction")]
- public int MovementAction { get; set; }
+ public double MovementAction { get; set; }
[JsonPropertyName("SprintAction")]
- public int SprintAction { get; set; }
+ public double SprintAction { get; set; }
[JsonPropertyName("GainPerFatigueStack")]
- public int GainPerFatigueStack { get; set; }
+ public double GainPerFatigueStack { get; set; }
[JsonPropertyName("DependentSkillRatios")]
public List DependentSkillRatios { get; set; }
[JsonPropertyName("QTELevelMultipliers")]
- public Dictionary> QTELevelMultipliers { get; set; }
+ public Dictionary> QTELevelMultipliers { get; set; }
}
public class Strength
@@ -3847,37 +3847,37 @@ public class Strength
public List DependentSkillRatios { get; set; }
[JsonPropertyName("SprintActionMin")]
- public int SprintActionMin { get; set; }
+ public double SprintActionMin { get; set; }
[JsonPropertyName("SprintActionMax")]
- public int SprintActionMax { get; set; }
+ public double SprintActionMax { get; set; }
[JsonPropertyName("MovementActionMin")]
- public int MovementActionMin { get; set; }
+ public double MovementActionMin { get; set; }
[JsonPropertyName("MovementActionMax")]
- public int MovementActionMax { get; set; }
+ public double MovementActionMax { get; set; }
[JsonPropertyName("PushUpMin")]
- public int PushUpMin { get; set; }
+ public double PushUpMin { get; set; }
[JsonPropertyName("PushUpMax")]
- public int PushUpMax { get; set; }
+ public double PushUpMax { get; set; }
[JsonPropertyName("QTELevelMultipliers")]
public List QTELevelMultipliers { get; set; }
[JsonPropertyName("FistfightAction")]
- public int FistfightAction { get; set; }
+ public double FistfightAction { get; set; }
[JsonPropertyName("ThrowAction")]
- public int ThrowAction { get; set; }
+ public double ThrowAction { get; set; }
}
public class DependentSkillRatio
{
[JsonPropertyName("Ratio")]
- public int Ratio { get; set; }
+ public double Ratio { get; set; }
[JsonPropertyName("SkillId")]
public string SkillId { get; set; }
@@ -3886,85 +3886,85 @@ public class DependentSkillRatio
public class QTELevelMultiplier
{
[JsonPropertyName("Level")]
- public int Level { get; set; }
+ public double Level { get; set; }
[JsonPropertyName("Multiplier")]
- public int Multiplier { get; set; }
+ public double Multiplier { get; set; }
}
public class Vitality
{
[JsonPropertyName("DamageTakenAction")]
- public int DamageTakenAction { get; set; }
+ public double DamageTakenAction { get; set; }
[JsonPropertyName("HealthNegativeEffect")]
- public int HealthNegativeEffect { get; set; }
+ public double HealthNegativeEffect { get; set; }
}
public class HealthSkillProgress
{
[JsonPropertyName("SkillProgress")]
- public int SkillProgress { get; set; }
+ public double SkillProgress { get; set; }
}
public class StressResistance
{
[JsonPropertyName("HealthNegativeEffect")]
- public int HealthNegativeEffect { get; set; }
+ public double HealthNegativeEffect { get; set; }
[JsonPropertyName("LowHPDuration")]
- public int LowHPDuration { get; set; }
+ public double LowHPDuration { get; set; }
}
public class Throwing
{
[JsonPropertyName("ThrowAction")]
- public int ThrowAction { get; set; }
+ public double ThrowAction { get; set; }
}
public class RecoilControl
{
[JsonPropertyName("RecoilAction")]
- public int RecoilAction { get; set; }
+ public double RecoilAction { get; set; }
[JsonPropertyName("RecoilBonusPerLevel")]
- public int RecoilBonusPerLevel { get; set; }
+ public double RecoilBonusPerLevel { get; set; }
}
public class WeaponSkills
{
[JsonPropertyName("WeaponReloadAction")]
- public int WeaponReloadAction { get; set; }
+ public double WeaponReloadAction { get; set; }
[JsonPropertyName("WeaponShotAction")]
- public int WeaponShotAction { get; set; }
+ public double WeaponShotAction { get; set; }
[JsonPropertyName("WeaponFixAction")]
- public int WeaponFixAction { get; set; }
+ public double WeaponFixAction { get; set; }
[JsonPropertyName("WeaponChamberAction")]
- public int WeaponChamberAction { get; set; }
+ public double WeaponChamberAction { get; set; }
}
public class CovertMovement
{
[JsonPropertyName("MovementAction")]
- public int MovementAction { get; set; }
+ public double MovementAction { get; set; }
}
public class Search
{
[JsonPropertyName("SearchAction")]
- public int SearchAction { get; set; }
+ public double SearchAction { get; set; }
[JsonPropertyName("FindAction")]
- public int FindAction { get; set; }
+ public double FindAction { get; set; }
}
public class WeaponTreatment
{
[JsonPropertyName("BuffMaxCount")]
- public int BuffMaxCount { get; set; }
+ public double BuffMaxCount { get; set; }
[JsonPropertyName("BuffSettings")]
public BuffSettings BuffSettings { get; set; }
@@ -3973,19 +3973,19 @@ public class WeaponTreatment
public WeaponTreatmentCounters Counters { get; set; }
[JsonPropertyName("DurLossReducePerLevel")]
- public int DurLossReducePerLevel { get; set; }
+ public double DurLossReducePerLevel { get; set; }
[JsonPropertyName("SkillPointsPerRepair")]
- public int SkillPointsPerRepair { get; set; }
+ public double SkillPointsPerRepair { get; set; }
[JsonPropertyName("Filter")]
public List