diff --git a/Core/Controllers/HideoutController.cs b/Core/Controllers/HideoutController.cs index 09e2f125..cb9c0823 100644 --- a/Core/Controllers/HideoutController.cs +++ b/Core/Controllers/HideoutController.cs @@ -101,7 +101,11 @@ public class HideoutController */ public ItemEventRouterResponse HideoutCustomizationSetMannequinPose(string sessionId, PmcData pmcData, HideoutCustomizationSetMannequinPoseRequest request) { - throw new NotImplementedException(); + foreach (var poseKvP in request.Poses) { + pmcData.Hideout.MannequinPoses[poseKvP.Key] = poseKvP.Value; + } + + return _eventOutputHolder.GetOutput(sessionId); } public void StartUpgrade(PmcData pmcData, HideoutUpgradeRequestData info, string sessionId, ItemEventRouterResponse output) diff --git a/Core/Models/Eft/Common/Tables/BotBase.cs b/Core/Models/Eft/Common/Tables/BotBase.cs index e74fed22..65828e7d 100644 --- a/Core/Models/Eft/Common/Tables/BotBase.cs +++ b/Core/Models/Eft/Common/Tables/BotBase.cs @@ -511,7 +511,7 @@ public class Hideout public Dictionary? Improvements { get; set; } public HideoutCounters? HideoutCounters { get; set; } public double? Seed { get; set; } - public object? MannequinPoses { get; set; } + public Dictionary? MannequinPoses { get; set; } [JsonPropertyName("sptUpdateLastRunTimestamp")] public long? SptUpdateLastRunTimestamp { get; set; } diff --git a/Core/Models/Eft/Hideout/HideoutCustomizationSetMannequinPoseRequest.cs b/Core/Models/Eft/Hideout/HideoutCustomizationSetMannequinPoseRequest.cs index 83b12b83..658f0967 100644 --- a/Core/Models/Eft/Hideout/HideoutCustomizationSetMannequinPoseRequest.cs +++ b/Core/Models/Eft/Hideout/HideoutCustomizationSetMannequinPoseRequest.cs @@ -8,7 +8,7 @@ namespace Core.Models.Eft.Hideout public string? Action { get; set; } = "HideoutCustomizationSetMannequinPose"; [JsonPropertyName("poses")] - public string Poses { get; set; } + public Dictionary Poses { get; set; } [JsonPropertyName("timestamp")] public double Timestamp { get; set; }