public static void MinationCommand(string value, WorldClient client) { CharacterItemRecord mination = MinationLoot.CreateMinationItem(ItemRecord.GetItem(MinationLoot.MinationBossItemId), 1, client.Character.Id, MonsterRecord.GetMonster(ushort.Parse(value)), 1); client.Character.Inventory.AddItem(mination); }
public static void AddForbiddenMonsterToMinationCommand(string value, WorldClient client) { MinationLoot.AddForbiddenMonster(ushort.Parse(value)); foreach (WorldClient target in WorldServer.Instance.GetClients()) { target.Character.Inventory.RemoveForbiddenItems(); } client.Character.Reply("Done."); }
public void RemoveForbiddenItems() /// TEMPORARY { foreach (var item in GetItems()) { if (item.HasEffect <EffectMination>()) { EffectMination effect = item.FirstEffect <EffectMination>(); if (effect != null) { if (MinationLoot.CantBeEquiped(effect.MonsterId)) { if (item.IsEquiped()) { UnequipItem(item, item.Quantity); } RemoveItem(item, item.Quantity); return; } } } } }