seperate logic to see result easier, fix logic for defaulting

This commit is contained in:
CWX
2025-04-20 13:27:47 +01:00
parent 07d9c6cb5a
commit 8312dacc25
2 changed files with 6 additions and 6 deletions
@@ -1006,15 +1006,14 @@ public class QuestHelper(
* @param pmcData Profile to get hours for
* @returns Hours item will be available for
*/
public double? GetMailItemRedeemTimeHoursForProfile(PmcData pmcData)
public double GetMailItemRedeemTimeHoursForProfile(PmcData pmcData)
{
var value = _questConfig.MailRedeemTimeHours.GetValueOrDefault(pmcData.Info.GameVersion);
if (value is null)
if (!_questConfig.MailRedeemTimeHours.TryGetValue(pmcData.Info.GameVersion, out var value))
{
return 0;
return _questConfig.MailRedeemTimeHours["default"] ?? 48;
}
return value;
return value ?? 48;
}
public ItemEventRouterResponse CompleteQuest(PmcData pmcData, CompleteQuestRequestData body, string sessionID)
@@ -796,13 +796,14 @@ public class RagfairOfferHelper(
HandbookId = itemTpl
};
var storagetime = _timeUtil.GetHoursAsSeconds((int) _questHelper.GetMailItemRedeemTimeHoursForProfile(sellerProfile));
_mailSendService.SendDirectNpcMessageToPlayer(
offerOwnerSessionId,
Traders.RAGMAN,
MessageType.FLEAMARKET_MESSAGE,
GetLocalisedOfferSoldMessage(itemTpl, boughtAmount),
paymentItemsToSendToPlayer,
_timeUtil.GetHoursAsSeconds((int) _questHelper.GetMailItemRedeemTimeHoursForProfile(sellerProfile).Value),
storagetime,
null,
ragfairDetails
);