Example #1
0
        public void WillUndressAll()
        {
            Item dressItem = new Item(0x40000003);

            Engine.Items.Add(dressItem);

            DressAgentEntry dae = new DressAgentEntry
            {
                Name  = "Test",
                Items = new List <DressAgentItem>
                {
                    new DressAgentItem {
                        Layer = Layer.Talisman, Serial = dressItem.Serial
                    }
                }
            };

            dae.Dress().Wait();

            Assert.AreEqual(dressItem.Serial, _player.GetLayer(dressItem.Layer));

            DressManager.GetInstance().UndressAll().Wait();

            Assert.AreEqual(0, _player.GetLayer(dressItem.Layer));
            Assert.AreEqual(1, _player.Backpack.Container.GetTotalItemCount());
            Assert.IsNotNull(_player.Backpack.Container.GetItem(dressItem.Serial));
        }
Example #2
0
        public void WillDressMoveConflicting()
        {
            Item dressItem = new Item(0x40000003);

            Engine.Items.Add(dressItem);

            Item conflictingItem = new Item(0x40000004)
            {
                Owner = _player.Serial
            };

            Engine.Items.Add(conflictingItem);
            _player.SetLayer(Layer.Talisman, conflictingItem.Serial);

            DressAgentEntry dae = new DressAgentEntry
            {
                Name  = "Test",
                Items = new List <DressAgentItem>
                {
                    new DressAgentItem {
                        Layer = Layer.Talisman, Serial = dressItem.Serial
                    }
                }
            };

            Assert.AreEqual(conflictingItem.Serial, _player.GetLayer(Layer.Talisman));

            dae.Dress(true).Wait();

            Assert.AreEqual(dressItem.Serial, _player.GetLayer(Layer.Talisman));

            Engine.Items.Remove(conflictingItem);
        }
Example #3
0
        public void WillDressUndressItemContainer()
        {
            Item dressItem        = new Item(0x40000003);
            Item undressContainer = new Item(0x40000004)
            {
                Container = new ItemCollection(0x40000004)
            };

            Engine.Items.Add(dressItem);
            Engine.Items.Add(undressContainer);

            DressAgentEntry dae = new DressAgentEntry
            {
                Name  = "Test",
                Items = new List <DressAgentItem>
                {
                    new DressAgentItem {
                        Layer = Layer.Talisman, Serial = dressItem.Serial
                    }
                },
                UndressContainer = undressContainer.Serial
            };

            dae.Dress().Wait();

            Assert.AreEqual(dressItem.Serial, _player.GetLayer(dressItem.Layer));

            dae.Undress();

            Assert.AreEqual(0, _player.GetLayer(dressItem.Layer));
            Assert.AreEqual(1, undressContainer.Container.GetTotalItemCount());
            Assert.IsNotNull(undressContainer.Container.GetItem(dressItem.Serial));

            Engine.Items.Remove(undressContainer);
        }
Example #4
0
        public static void Undress(string name)
        {
            DressManager manager = DressManager.GetInstance();

            DressAgentEntry dressAgentEntry = manager.Items.FirstOrDefault(dae => dae.Name == name);

            if (dressAgentEntry == null)
            {
                UOC.SystemMessage(string.Format(Strings.Unknown_dress_agent___0___, name));
                return;
            }

            dressAgentEntry.Undress().Wait();
        }