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)); }
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); }
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); }
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(); }