more db fixes

This commit is contained in:
Alex
2025-01-07 23:30:36 +00:00
parent 7b7199ffad
commit 797a928614
14 changed files with 60 additions and 13601 deletions
+20 -3
View File
@@ -46,12 +46,15 @@ public class Appearance
public Dictionary<string, int> Feet { get; set; }
[JsonPropertyName("hands")]
[JsonConverter(typeof(ArrayToObjectFactoryConverter))]
public Dictionary<string, int> Hands { get; set; }
[JsonPropertyName("head")]
[JsonConverter(typeof(ArrayToObjectFactoryConverter))]
public Dictionary<string, int> Head { get; set; }
[JsonPropertyName("voice")]
[JsonConverter(typeof(ArrayToObjectFactoryConverter))]
public Dictionary<string, int> Voice { get; set; }
}
@@ -61,10 +64,13 @@ public class Chances
public EquipmentChances EquipmentChances { get; set; }
[JsonPropertyName("weaponMods")]
public ModsChances WeaponModsChances { get; set; }
public Dictionary<string, double> WeaponModsChances { get; set; }
[JsonPropertyName("equipmentMods")]
public ModsChances EquipmentModsChances { get; set; }
public Dictionary<string, double> EquipmentModsChances { get; set; }
[JsonPropertyName("mods")]
public Dictionary<string, double> Mods { get; set; }
}
public class EquipmentChances
@@ -111,7 +117,11 @@ public class EquipmentChances
[JsonPropertyName("TacticalVest")]
public int TacticalVest { get; set; }
}
/* class removed in favor of Dictionary<string, double>
used to be used in:
Chances.WeaponModsChances
Chances.EquipmentModsChances
GenerateWeaponRequest.ModSpawnChances
public class ModsChances
{
[JsonPropertyName("mod_charge")]
@@ -263,7 +273,14 @@ public class ModsChances
[JsonPropertyName("mod_muzzle_001")]
public double ModMuzzle001 { get; set; }
[JsonPropertyName("mod_pistol_grip_akms")]
public double ModPistolGripAkms { get; set; }
[JsonPropertyName("mod_pistolgrip")]
public double ModPistol_Grip { get; set; }
}
*/
public class Difficulties
{
+3
View File
@@ -223,6 +223,9 @@ public class QuestCondition
[JsonPropertyName("conditionType")]
public string? ConditionType { get; set; }
[JsonPropertyName("areaType")]
public HideoutAreas AreaType { get; set; }
}
public class QuestConditionCounter
+20 -2
View File
@@ -44,7 +44,7 @@ public class HideoutAreaRequirement
[JsonPropertyName("areaType")]
public int AreaType { get; set; }
[JsonPropertyName("requiredlevel")]
[JsonPropertyName("requiredLevel")]
public int RequiredLevel { get; set; }
[JsonPropertyName("type")]
@@ -60,7 +60,7 @@ public class Stage
public List<StageBonus> Bonuses { get; set; }
[JsonPropertyName("constructionTime")]
public int ConstructionTime { get; set; }
public double ConstructionTime { get; set; }
/** Containers inventory tpl */
[JsonPropertyName("container")]
@@ -68,6 +68,9 @@ public class Stage
[JsonPropertyName("description")]
public string Description { get; set; }
[JsonPropertyName("globalCounterId")]
public string GlobalCounterId { get; set; }
[JsonPropertyName("displayInterface")]
public bool DisplayInterface { get; set; }
@@ -99,11 +102,18 @@ public class StageImprovement
public class StageImprovementBonus
{
[JsonPropertyName("id")]
public string Id { get; set; }
[JsonPropertyName("passive")]
public bool IsPassive { get; set; }
[JsonPropertyName("production")]
public bool IsProduction { get; set; }
[JsonPropertyName("skillType")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public SkillTypes SkillType { get; set; }
[JsonPropertyName("type")]
public string Type { get; set; }
@@ -129,6 +139,9 @@ public class StageImprovementRequirement
[JsonPropertyName("templateId")]
public string TemplateId { get; set; }
[JsonPropertyName("isSpawnedInSession")]
public bool IsSpawnedInSession { get; set; }
[JsonPropertyName("type")]
public string Type { get; set; }
}
@@ -155,6 +168,9 @@ public class StageRequirement : RequirementBase
[JsonPropertyName("traderId")]
public string TraderId { get; set; }
[JsonPropertyName("isSpawnedInSession")]
public bool IsSpawnedInSession { get; set; }
[JsonPropertyName("loyaltyLevel")]
public int? LoyaltyLevel { get; set; }
@@ -181,9 +197,11 @@ public class StageBonus
public bool Visible { get; set; }
[JsonPropertyName("skillType")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public BonusSkillType? SkillType { get; set; }
[JsonPropertyName("type")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public BonusType Type { get; set; }
[JsonPropertyName("filter")]
@@ -80,6 +80,12 @@ public class Requirement : RequirementBase
[JsonPropertyName("questId")]
public string? QuestId { get; set; }
[JsonPropertyName("isSpawnedInSession")]
public bool? IsSpawnedInSession { get; set; }
[JsonPropertyName("gameVersions")]
public List<string>? GameVersions { get; set; }
}
public class RequirementBase
+7 -3
View File
@@ -45,16 +45,17 @@ public class QteData
public class QuickTimeEvent
{
[JsonPropertyName("type")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public QteType EventType { get; set; }
[JsonPropertyName("position")]
public Position Coordinates { get; set; }
[JsonPropertyName("startDelay")]
public int StartDelayInMilliseconds { get; set; }
public double StartDelay { get; set; }
[JsonPropertyName("endDelay")]
public int EndDelayInMilliseconds { get; set; }
public double EndDelay { get; set; }
[JsonPropertyName("speed")]
public float MovementSpeed { get; set; }
@@ -87,10 +88,12 @@ public class QteResult
public class QteEffect
{
[JsonPropertyName("type")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public QteRewardType EffectType { get; set; }
[JsonPropertyName("skillId")]
public int SkillIdentifier { get; set; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public SkillTypes SkillIdentifier { get; set; }
[JsonPropertyName("levelMultipliers")]
public List<SkillLevelMultiplier> LevelMultipliers { get; set; }
@@ -102,6 +105,7 @@ public class QteEffect
public float EffectWeight { get; set; }
[JsonPropertyName("result")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public QteResultType ResultType { get; set; }
}
+1 -1
View File
@@ -2,5 +2,5 @@ namespace Core.Models.Enums.Hideout;
public enum QteType
{
SHRINKING_CIRCLE = 0,
ShrinkingCircle,
}
+2
View File
@@ -73,4 +73,6 @@ public enum SkillTypes
DMR,
DrawMaster,
AimMaster,
Physical,
Combat
}
@@ -23,7 +23,7 @@ public class GenerateWeaponRequest
/** Chance values mod will be added */
[JsonPropertyName("modSpawnChances")]
public ModsChances ModSpawnChances { get; set; }
public Dictionary<string, double> ModSpawnChances { get; set; }
/** Ammo tpl to use when generating magazines/cartridges */
[JsonPropertyName("ammoTpl")]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff