Added QuestRewardHelper and Cleaned up QuestHelper

This commit is contained in:
Chomp
2025-01-12 22:39:06 +00:00
parent f67f43c364
commit efb8f84ba2
6 changed files with 283 additions and 123 deletions
+4 -3
View File
@@ -1,5 +1,3 @@
using System.Runtime.InteropServices.JavaScript;
using System.Text.Json;
using Core.Annotations;
using Core.Generators;
using Core.Helpers;
@@ -40,6 +38,7 @@ public class ProfileController
protected TraderHelper _traderHelper;
protected DialogueHelper _dialogueHelper;
protected QuestHelper _questHelper;
private readonly QuestRewardHelper _questRewardHelper;
protected ProfileHelper _profileHelper;
public ProfileController(
@@ -59,6 +58,7 @@ public class ProfileController
TraderHelper traderHelper,
DialogueHelper dialogueHelper,
QuestHelper questHelper,
QuestRewardHelper questRewardHelper,
ProfileHelper profileHelper
)
{
@@ -77,6 +77,7 @@ public class ProfileController
_traderHelper = traderHelper;
_dialogueHelper = dialogueHelper;
_questHelper = questHelper;
_questRewardHelper = questRewardHelper;
_profileHelper = profileHelper;
}
@@ -365,7 +366,7 @@ public class ProfileController
questFromDb.StartedMessageText,
questFromDb.Description
);
var itemRewards = _questHelper.ApplyQuestReward(
var itemRewards = _questRewardHelper.ApplyQuestReward(
profileDetails.CharacterData.PmcData,
quest.QId,
QuestStatusEnum.Started,
+15 -1
View File
@@ -4,18 +4,32 @@ using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
using Core.Models.Eft.ItemEvent;
using Core.Models.Eft.Quests;
using Core.Utils;
using ILogger = Core.Models.Utils.ILogger;
namespace Core.Controllers;
[Injectable]
public class QuestController
{
private readonly ILogger _logger;
private readonly TimeUtil _timeUtil;
private readonly HttpResponseUtil _httpResponseUtil;
private readonly QuestHelper _questHelper;
private readonly QuestRewardHelper _questRewardHelper;
public QuestController(
QuestHelper questHelper)
ILogger logger,
TimeUtil timeUtil,
HttpResponseUtil httpResponseUtil,
QuestHelper questHelper,
QuestRewardHelper questRewardHelper)
{
_logger = logger;
_timeUtil = timeUtil;
_httpResponseUtil = httpResponseUtil;
_questHelper = questHelper;
_questRewardHelper = questRewardHelper;
}
// TODO
public ItemEventRouterResponse CompleteQuest(PmcData pmcData, CompleteQuestRequestData info, string sessionId)