public Companion(UserCompanion companion) { Visible = false; PreventSpellCheck = true; UserCompanion = companion; MonsterInfo = companion.Info.MonsterInfo; Equipment = new UserItem[Globals.CompanionEquipmentSize]; foreach (UserItem item in companion.Items) { if (item.Slot < Globals.EquipmentOffSet) { continue; } if (item.Slot - Globals.EquipmentOffSet >= Equipment.Length) { SEnvir.Log($"[Bag Companion Equipment] Slot: {item.Slot}, Character: {UserCompanion.Character.CharacterName}, Companion: {UserCompanion.Name}"); continue; } if (item.Info.ItemType == ItemType.CompanionHead) { HeadShape = item.Info.Shape; } else if (item.Info.ItemType == ItemType.CompanionBack) { BackShape = item.Info.Shape; } Equipment[item.Slot - Globals.EquipmentOffSet] = item; } Inventory = new UserItem[Globals.CompanionInventorySize]; foreach (UserItem item in companion.Items) { if (item.Slot >= Globals.EquipmentOffSet) { continue; } if (item.Slot >= Inventory.Length) { SEnvir.Log($"[Bag Companion Inventory] Slot: {item.Slot}, Character: {UserCompanion.Character.CharacterName}, Companion: {UserCompanion.Name}"); continue; } Inventory[item.Slot] = item; } FilterClass = new List <MirClass>(); FilterRarity = new List <Rarity>(); FilterItemType = new List <ItemType>(); }
public Companion(UserCompanion companion) { Visible = false; PreventSpellCheck = true; UserCompanion = companion; MonsterInfo = companion.Info.MonsterInfo; Equipment = new UserItem[Globals.CompanionEquipmentSize]; foreach (UserItem item in companion.Items) { if (item.Slot < Globals.EquipmentOffSet) { continue; } if (item.Slot - Globals.EquipmentOffSet >= Equipment.Length) { SEnvir.Log($"[Bag Companion Equipment] Slot: {item.Slot}, Character: {UserCompanion.Character.CharacterName}, Companion: {UserCompanion.Name}"); continue; } Equipment[item.Slot - Globals.EquipmentOffSet] = item; } Inventory = new UserItem[Globals.CompanionInventorySize]; foreach (UserItem item in companion.Items) { if (item.Slot >= Globals.EquipmentOffSet) { continue; } if (item.Slot >= Inventory.Length) { SEnvir.Log($"[Bag Companion Inventory] Slot: {item.Slot}, Character: {UserCompanion.Character.CharacterName}, Companion: {UserCompanion.Name}"); continue; } Inventory[item.Slot] = item; } }