From 77c2f94aad04d3e34cd2f1553bc267feaff7e475 Mon Sep 17 00:00:00 2001 From: Chomp Date: Tue, 14 Jan 2025 18:51:54 +0000 Subject: [PATCH] Implemented `HideoutCustomizationSetMannequinPose` --- Core/Controllers/HideoutController.cs | 6 +++++- Core/Models/Eft/Common/Tables/BotBase.cs | 2 +- .../Hideout/HideoutCustomizationSetMannequinPoseRequest.cs | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) 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; }