Пример #1
0
        public override void OnConfirmed(CollectionItem citem, int index)
        {
            Item item = null;

            if (citem.Type == typeof(RecipeScroll))
            {
                switch (index)
                {
                default:
                case 3: item = new RecipeScroll((int)CarpRecipes.KotlBlackRod); break;

                case 4: item = new RecipeScroll((int)TinkerRecipes.DrSpectorLenses); break;

                case 5: item = new RecipeScroll((int)TinkerRecipes.KotlAutomatonHead); break;
                }
            }
            else if (citem.Type == typeof(TreasuresOfKotlRewardDeed))
            {
                item = new TreasuresOfKotlRewardDeed(citem.Tooltip);
            }
            else if (citem.Type == typeof(TribalBanner))
            {
                switch (index)
                {
                case 10: item = new TribalBanner(EodonTribe.Urali); break;

                case 11: item = new TribalBanner(EodonTribe.Barrab); break;

                case 12: item = new TribalBanner(EodonTribe.Sakkhra); break;

                case 13: item = new TribalBanner(EodonTribe.Barako); break;

                case 14: item = new TribalBanner(EodonTribe.Kurak); break;

                case 15: item = new TribalBanner(EodonTribe.Jukari); break;
                }
            }

            if (item != null)
            {
                if (User.Backpack == null || !User.Backpack.TryDropItem(User, item, false))
                {
                    User.SendLocalizedMessage(1074361); // The reward could not be given.  Make sure you have room in your pack.
                    item.Delete();
                }
                else
                {
                    User.SendLocalizedMessage(1073621); // Your reward has been placed in your backpack.
                    User.PlaySound(0x5A7);
                }
            }
            else
            {
                base.OnConfirmed(citem, index);
            }

            PointsSystem.TreasuresOfKotlCity.DeductPoints(User, citem.Points);
        }
Пример #2
0
        public override void OnConfirmed(CollectionItem citem, int index)
        {
            Item item = null;

            if (citem.Type == typeof(TreasuresOfDoomRewardDeed))
            {
                item = new TreasuresOfKotlRewardDeed(citem.Tooltip);
            }
            else
            {
                item = Loot.Construct(citem.Type);
            }

            if (item != null)
            {
                if (item is LanternOfLight light)
                {
                    light.OwnerName = User.Name;
                }

                if (User.Backpack == null || !User.Backpack.TryDropItem(User, item, false))
                {
                    User.SendLocalizedMessage(1074361); // The reward could not be given.  Make sure you have room in your pack.
                    item.Delete();
                }
                else
                {
                    User.SendLocalizedMessage(1073621); // Your reward has been placed in your backpack.
                    User.PlaySound(0x5A7);
                }
            }
            else
            {
                base.OnConfirmed(citem, index);
            }

            PointsSystem.TreasuresOfDoom.DeductPoints(User, citem.Points);
        }