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