forked from SoDOff-Project/sodoff
fix crash on reward from DT without player dragon
This commit is contained in:
parent
a1f1ee0e29
commit
4544c6a3d1
@ -1071,8 +1071,8 @@ public class ContentController : Controller {
|
|||||||
ApplyRewardsRequest req = XmlUtil.DeserializeXml<ApplyRewardsRequest>(request);
|
ApplyRewardsRequest req = XmlUtil.DeserializeXml<ApplyRewardsRequest>(request);
|
||||||
|
|
||||||
List<AchievementReward> achievementRewards = new List<AchievementReward>();
|
List<AchievementReward> achievementRewards = new List<AchievementReward>();
|
||||||
UserItemStatsMap rewardedItem = null;
|
UserItemStatsMap? rewardedItem = null;
|
||||||
CommonInventoryResponse rewardedBlueprint = null;
|
CommonInventoryResponse? rewardedBlueprint = null;
|
||||||
|
|
||||||
int rewardMultipler = 0;
|
int rewardMultipler = 0;
|
||||||
if (req.LevelRewardType == LevelRewardType.LevelFailure) {
|
if (req.LevelRewardType == LevelRewardType.LevelFailure) {
|
||||||
@ -1085,6 +1085,7 @@ public class ContentController : Controller {
|
|||||||
// TODO: XP values and method of calculation is not grounded in anything ...
|
// TODO: XP values and method of calculation is not grounded in anything ...
|
||||||
|
|
||||||
// dragons XP
|
// dragons XP
|
||||||
|
if (req.RaisedPetEntityMaps != null) {
|
||||||
int dragonXp = 40 * rewardMultipler;
|
int dragonXp = 40 * rewardMultipler;
|
||||||
foreach (RaisedPetEntityMap petInfo in req.RaisedPetEntityMaps) {
|
foreach (RaisedPetEntityMap petInfo in req.RaisedPetEntityMaps) {
|
||||||
Dragon? dragon = viking.Dragons.FirstOrDefault(e => e.Id == petInfo.RaisedPetID);
|
Dragon? dragon = viking.Dragons.FirstOrDefault(e => e.Id == petInfo.RaisedPetID);
|
||||||
@ -1097,6 +1098,7 @@ public class ContentController : Controller {
|
|||||||
Amount = dragonXp
|
Amount = dragonXp
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// player XP and gems
|
// player XP and gems
|
||||||
achievementRewards.Add(
|
achievementRewards.Add(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user