seperate logic to see result easier, fix logic for defaulting
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user