From 207e56602fe86c8c6c37bf1b453b8d061166f4f6 Mon Sep 17 00:00:00 2001 From: Spirtix Date: Tue, 25 Jul 2023 20:10:07 +0200 Subject: [PATCH] stub SetAchievementByEntityIDs --- mitm-redirect.py | 3 ++- src/Controllers/Common/AchievementController.cs | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/mitm-redirect.py b/mitm-redirect.py index 454f36e..503c6bf 100644 --- a/mitm-redirect.py +++ b/mitm-redirect.py @@ -65,7 +65,8 @@ methods = [ 'GetUserActivityByUserID', 'SetNextItemState', 'SetUserRoom', - 'GetUserGameCurrency' + 'GetUserGameCurrency', + 'SetAchievementByEntityIDs' ] def routable(path): diff --git a/src/Controllers/Common/AchievementController.cs b/src/Controllers/Common/AchievementController.cs index 43af8ea..0838e4f 100644 --- a/src/Controllers/Common/AchievementController.cs +++ b/src/Controllers/Common/AchievementController.cs @@ -120,4 +120,21 @@ public class AchievementController : Controller { }; return Ok(new ArrayOfAchievementTaskSetResponse { AchievementTaskSetResponse = new AchievementTaskSetResponse[1] { response } }); } + + [HttpPost] + [Produces("application/xml")] + [Route("AchievementWebService.asmx/SetAchievementByEntityIDs")] + public IActionResult SetAchievementByEntityIDs([FromForm] string apiToken, [FromForm] int achievementID) { + // TODO: This is a placeholder + Viking? viking = ctx.Sessions.FirstOrDefault(x => x.ApiToken == apiToken).Viking; + return Ok(new AchievementReward[1] { + new AchievementReward { + Amount = 25, + PointTypeID = 1, + EntityID = Guid.Parse(viking.Id), + EntityTypeID = 1, + RewardID = 552 + } + }); + } }