forked from SoDOff-Project/sodoff
fix stable quest reward with invalid pet ID
This commit is contained in:
parent
89f51bc157
commit
3ddc1e205c
@ -110,10 +110,11 @@ namespace sodoff.Services {
|
|||||||
public AchievementReward[] ApplyAchievementRewards(Viking viking, AchievementReward[] rewards, Guid[]? dragonsIDs = null) {
|
public AchievementReward[] ApplyAchievementRewards(Viking viking, AchievementReward[] rewards, Guid[]? dragonsIDs = null) {
|
||||||
if (rewards is null)
|
if (rewards is null)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
List<AchievementReward> grantedRewards = new List<AchievementReward>();
|
List<AchievementReward> grantedRewards = new List<AchievementReward>();
|
||||||
foreach (var reward in rewards) {
|
foreach (var reward in rewards) {
|
||||||
if (dragonsIDs != null && reward.PointTypeID == AchievementPointTypes.DragonXP) {
|
if (dragonsIDs != null && reward.PointTypeID == AchievementPointTypes.DragonXP) {
|
||||||
|
if (dragonsIDs.Length == 0)
|
||||||
|
continue;
|
||||||
double amountDouble = (reward.Amount ?? 0)/dragonsIDs.Length;
|
double amountDouble = (reward.Amount ?? 0)/dragonsIDs.Length;
|
||||||
int amount = (int)Math.Ceiling(amountDouble);
|
int amount = (int)Math.Ceiling(amountDouble);
|
||||||
foreach (Guid dragonID in dragonsIDs) {
|
foreach (Guid dragonID in dragonsIDs) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user