示例#1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Token == null || m_Token.Deleted ||
                m_User == null || m_User.Deleted)
            {
                return;
            }

            if (!m_Token.IsChildOf(m_User.Backpack))
            {
                sender.Mobile.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
                return;
            }

            switch (info.ButtonID)
            {
            case (int)Buttons.Okay:

                Item item = null;

                foreach (Type type in m_Selected)
                {
                    try
                    {
                        item = Activator.CreateInstance(type) as Item;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.WriteLine(ex.StackTrace);
                    }

                    if (item != null)
                    {
                        m_Token.Delete();
                        sender.Mobile.AddToBackpack(item);
                    }
                }

                break;

            case (int)Buttons.Cancel:
                sender.Mobile.SendGump(new HeritageTokenGump(m_Token, m_User));
                break;
            }
        }
示例#2
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Token == null || m_Token.Deleted ||
                m_User == null || m_User.Deleted)
            {
                return;
            }

            if (!m_Token.IsChildOf(m_User.Backpack))
            {
                sender.Mobile.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
                return;
            }

            switch (info.ButtonID)
            {
            case (int)Buttons.Okay:

                Item item = null;

                foreach (Type type in m_Selected)
                {
                    item = Loot.Construct(type);

                    if (item != null)
                    {
                        m_Token.Delete();
                        sender.Mobile.AddToBackpack(item);
                    }
                }

                break;

            case (int)Buttons.Cancel:
                sender.Mobile.SendGump(new HeritageTokenGump(m_Token, m_User));
                break;
            }
        }
示例#3
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Token == null || m_Token.Deleted || info.ButtonID == 0 ||
                m_User == null || m_User.Deleted)
            {
                return;
            }

            if (!m_Token.IsChildOf(m_User.Backpack))
            {
                sender.Mobile.SendLocalizedMessage(1062334);                 // This item must be in your backpack to be used.
                return;
            }

            List <Type> types  = new List <Type>();
            int         cliloc = 0;

            switch (info.ButtonID)
            {
            // 7th anniversary
            case 0x64:
                types.Add(typeof(LeggingsOfEmbers));
                cliloc = 1078147;
                break;

            case 0x65:
                types.Add(typeof(RoseOfTrinsic));
                cliloc = 1062913;
                break;

            case 0x66:
                types.Add(typeof(ShaminoCrossbow));
                cliloc = 1062915;
                break;

            case 0x67:
                types.Add(typeof(TapestryOfSosaria));
                cliloc = 1062917;
                break;

            case 0x68:
                types.Add(typeof(HearthOfHomeFireDeed));
                cliloc = 1062919;
                break;

            case 0x69:
                types.Add(typeof(HolySword));
                cliloc = 1062921;
                break;

            case 0x6A:
                types.Add(typeof(SamuraiHelm));
                cliloc = 1062923;
                break;

            // 8th anniversary

            /*case 0x6B: types.Add( typeof( SpiritualityHelm ) ); cliloc = 1075188; break;
             * case 0x6C: types.Add( typeof( ValorGauntlets ) ); cliloc = 1075192; break;*/
            case 0x6D:
                types.Add(typeof(DupresShield));
                cliloc = 1075196;
                break;

            case 0x6E:
                types.Add(typeof(FountainOfLifeDeed));
                cliloc = 1075197;
                break;

            case 0x6F:
                types.Add(typeof(DawnsMusicBox));
                cliloc = 1075198;
                break;

            case 0x70:
                types.Add(typeof(OssianGrimoire));
                cliloc = 1078148;
                break;

            case 0x71:
                types.Add(typeof(FerretFormTalisman));
                cliloc = 1078142;
                break;

            case 0x72:
                types.Add(typeof(SquirrelFormTalisman));
                cliloc = 1078143;
                break;

            case 0x73:
                types.Add(typeof(CuSidheFormTalisman));
                cliloc = 1078144;
                break;

            case 0x74:
                types.Add(typeof(ReptalonFormTalisman));
                cliloc = 1078145;
                break;

            case 0x75:
                types.Add(typeof(QuiverOfInfinity));
                cliloc = 1075201;
                break;

            // evil home decor
            case 0x76:
                types.Add(typeof(BoneThroneDeed));
                types.Add(typeof(BoneCouchDeed));
                types.Add(typeof(BoneTableDeed));
                cliloc = 1074797;
                break;

            case 0x77:
                types.Add(typeof(CreepyPortraitDeed));
                types.Add(typeof(DisturbingPortraitDeed));
                types.Add(typeof(UnsettlingPortraitDeed));
                cliloc = 1078146;
                break;

            case 0x78:
                types.Add(typeof(MountedPixieBlueDeed));
                types.Add(typeof(MountedPixieGreenDeed));
                types.Add(typeof(MountedPixieLimeDeed));
                types.Add(typeof(MountedPixieOrangeDeed));
                types.Add(typeof(MountedPixieWhiteDeed));
                cliloc = 1074799;
                break;

            case 0x79:
                types.Add(typeof(HauntedMirrorDeed));
                cliloc = 1074800;
                break;

            case 0x7A:
                types.Add(typeof(BedOfNailsDeed));
                cliloc = 1074801;
                break;

            case 0x7B:
                types.Add(typeof(SacrificialAltarDeed));
                cliloc = 1074818;
                break;

            // broken furniture
            case 0x7C:
                types.Add(typeof(BrokenCoveredChairDeed));
                cliloc = 1076257;
                break;

            case 0x7D:
                types.Add(typeof(BrokenBookcaseDeed));
                cliloc = 1076258;
                break;

            case 0x7E:
                types.Add(typeof(StandingBrokenChairDeed));
                cliloc = 1076259;
                break;

            case 0x7F:
                types.Add(typeof(BrokenVanityDeed));
                cliloc = 1076260;
                break;

            case 0x80:
                types.Add(typeof(BrokenChestOfDrawersDeed));
                cliloc = 1076261;
                break;

            case 0x81:
                types.Add(typeof(BrokenArmoireDeed));
                cliloc = 1076262;
                break;

            case 0x82:
                types.Add(typeof(BrokenBedDeed));
                cliloc = 1076263;
                break;

            case 0x83:
                types.Add(typeof(BrokenFallenChairDeed));
                cliloc = 1076264;
                break;

            // other
            case 0x84:
                types.Add(typeof(SuitOfGoldArmorDeed));
                cliloc = 1076265;
                break;

            case 0x85:
                types.Add(typeof(SuitOfSilverArmorDeed));
                cliloc = 1076266;
                break;

            case 0x86:
                types.Add(typeof(BoilingCauldronDeed));
                cliloc = 1076267;
                break;

            case 0x87:
                types.Add(typeof(GuillotineDeed));
                cliloc = 1024656;
                break;

            case 0x88:
                types.Add(typeof(CherryBlossomTreeDeed));
                cliloc = 1076268;
                break;

            case 0x89:
                types.Add(typeof(AppleTreeDeed));
                cliloc = 1076269;
                break;

            case 0x8A:
                types.Add(typeof(PeachTreeDeed));
                cliloc = 1076270;
                break;

            case 0x8B:
                types.Add(typeof(HangingAxesDeed));
                cliloc = 1076271;
                break;

            case 0x8C:
                types.Add(typeof(HangingSwordsDeed));
                cliloc = 1076272;
                break;

            case 0x8D:
                types.Add(typeof(BlueFancyRugDeed));
                cliloc = 1076273;
                break;

            case 0x8E:
                types.Add(typeof(WoodenCoffinDeed));
                cliloc = 1076274;
                break;

            case 0x8F:
                types.Add(typeof(VanityDeed));
                cliloc = 1074027;
                break;

            case 0x90:
                types.Add(typeof(TableWithPurpleClothDeed));
                cliloc = 1076635;
                break;

            case 0x91:
                types.Add(typeof(TableWithBlueClothDeed));
                cliloc = 1076636;
                break;

            case 0x92:
                types.Add(typeof(TableWithRedClothDeed));
                cliloc = 1076637;
                break;

            case 0x93:
                types.Add(typeof(TableWithOrangeClothDeed));
                cliloc = 1076638;
                break;

            case 0x94:
                types.Add(typeof(UnmadeBedDeed));
                cliloc = 1076279;
                break;

            case 0x95:
                types.Add(typeof(CurtainsDeed));
                cliloc = 1076280;
                break;

            case 0x96:
                types.Add(typeof(ScarecrowDeed));
                cliloc = 1076281;
                break;

            case 0x97:
                types.Add(typeof(WallTorchDeed));
                cliloc = 1076282;
                break;

            case 0x98:
                types.Add(typeof(FountainDeed));
                cliloc = 1076283;
                break;

            case 0x99:
                types.Add(typeof(StoneStatueDeed));
                cliloc = 1076284;
                break;

            case 0x9A:
                types.Add(typeof(LargeFishingNetDeed));
                cliloc = 1076285;
                break;

            case 0x9B:
                types.Add(typeof(SmallFishingNetDeed));
                cliloc = 1076286;
                break;

            case 0x9C:
                types.Add(typeof(HouseLadderDeed));
                cliloc = 1076287;
                break;

            case 0x9D:
                types.Add(typeof(IronMaidenDeed));
                cliloc = 1076288;
                break;

            case 0x9E:
                types.Add(typeof(BluePlainRugDeed));
                cliloc = 1076585;
                break;

            case 0x9F:
                types.Add(typeof(GoldenDecorativeRugDeed));
                cliloc = 1076586;
                break;

            case 0xA0:
                types.Add(typeof(CinnamonFancyRugDeed));
                cliloc = 1076587;
                break;

            case 0xA1:
                types.Add(typeof(RedPlainRugDeed));
                cliloc = 1076588;
                break;

            case 0xA2:
                types.Add(typeof(BlueDecorativeRugDeed));
                cliloc = 1076589;
                break;

            case 0xA3:
                types.Add(typeof(PinkFancyRugDeed));
                cliloc = 1076590;
                break;

            case 0xA4:
                types.Add(typeof(CherryBlossomTrunkDeed));
                cliloc = 1076784;
                break;

            case 0xA5:
                types.Add(typeof(AppleTrunkDeed));
                cliloc = 1076785;
                break;

            case 0xA6:
                types.Add(typeof(PeachTrunkDeed));
                cliloc = 1076786;
                break;
            }

            if (types.Count > 0 && cliloc > 0)
            {
                sender.Mobile.CloseGump(typeof(ConfirmHeritageGump));
                sender.Mobile.SendGump(new ConfirmHeritageGump(m_Token, types.ToArray(), cliloc, m_User));
            }
            else
            {
                sender.Mobile.SendLocalizedMessage(501311); // This option is currently disabled, while we evaluate it for game balance.
            }
        }