Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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;
            }
        }