mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
Fix Challenge Boss Exception when no lightcone
This commit is contained in:
@@ -182,7 +182,10 @@ public class ChallengeInstance
|
||||
var avatar = Player.AvatarManager?.GetAvatar(lineupAvatar.BaseAvatarId);
|
||||
if (avatar == null) continue;
|
||||
proto.BossInfo.FirstLineup.Add((uint)avatar.GetAvatarId());
|
||||
proto.BossInfo.ChallengeAvatarEquipmentMap.Add((uint)avatar.GetAvatarId(), Player.InventoryManager?.GetItem(0, avatar.GetCurPathInfo().EquipId, ItemMainTypeEnum.Equipment)?.ToChallengeEquipmentProto()); // it wont be null
|
||||
var equip = Player.InventoryManager?.GetItem(0, avatar.GetCurPathInfo().EquipId,
|
||||
ItemMainTypeEnum.Equipment);
|
||||
if (equip != null)
|
||||
proto.BossInfo.ChallengeAvatarEquipmentMap.Add((uint)avatar.GetAvatarId(), equip.ToChallengeEquipmentProto());
|
||||
|
||||
var relicProto = new ChallengeBossAvatarRelicInfo();
|
||||
|
||||
@@ -200,7 +203,10 @@ public class ChallengeInstance
|
||||
var avatar = Player.AvatarManager?.GetAvatar(lineupAvatar.BaseAvatarId);
|
||||
if (avatar == null) continue;
|
||||
proto.BossInfo.FirstLineup.Add((uint)avatar.GetAvatarId());
|
||||
proto.BossInfo.ChallengeAvatarEquipmentMap.Add((uint)avatar.GetAvatarId(), Player.InventoryManager?.GetItem(0, avatar.GetCurPathInfo().EquipId, ItemMainTypeEnum.Equipment)?.ToChallengeEquipmentProto()); // it wont be null
|
||||
var equip = Player.InventoryManager?.GetItem(0, avatar.GetCurPathInfo().EquipId,
|
||||
ItemMainTypeEnum.Equipment);
|
||||
if (equip != null)
|
||||
proto.BossInfo.ChallengeAvatarEquipmentMap.Add((uint)avatar.GetAvatarId(), equip.ToChallengeEquipmentProto());
|
||||
|
||||
var relicProto = new ChallengeBossAvatarRelicInfo();
|
||||
|
||||
|
||||
@@ -347,7 +347,7 @@ public class InventoryManager(PlayerInstance player) : BasePlayerManager(player)
|
||||
case ItemMainTypeEnum.Relic:
|
||||
return uniqueId > 0 ? Data.RelicItems.Find(x => x.UniqueId == uniqueId) : Data.RelicItems.Find(x => x.ItemId == itemId);
|
||||
case ItemMainTypeEnum.Virtual:
|
||||
switch (itemConfig.ID)
|
||||
switch (itemConfig?.ID ?? 0)
|
||||
{
|
||||
case 1:
|
||||
return new ItemData
|
||||
|
||||
Reference in New Issue
Block a user