fix stable quest reward with invalid pet ID

This commit is contained in:
Spirtix 2023-10-18 08:21:37 +02:00
parent 89f51bc157
commit 3ddc1e205c

View File

@ -110,10 +110,11 @@ namespace sodoff.Services {
public AchievementReward[] ApplyAchievementRewards(Viking viking, AchievementReward[] rewards, Guid[]? dragonsIDs = null) {
if (rewards is null)
return null;
List<AchievementReward> grantedRewards = new List<AchievementReward>();
foreach (var reward in rewards) {
if (dragonsIDs != null && reward.PointTypeID == AchievementPointTypes.DragonXP) {
if (dragonsIDs.Length == 0)
continue;
double amountDouble = (reward.Amount ?? 0)/dragonsIDs.Length;
int amount = (int)Math.Ceiling(amountDouble);
foreach (Guid dragonID in dragonsIDs) {