Example #1
0
        public ChoosePigmentGump(Mobile m, IharaSoko min)
            : base(60, 36)
        {
            from = m;

            minister = min;

            AddPage(0);

            AddBackground(0, 0, 520, 404, 0x13BE);

            AddImageTiled(10, 10, 500, 20, 0xA40);
            AddImageTiled(10, 40, 500, 324, 0xA40);
            AddImageTiled(10, 374, 500, 20, 0xA40);

            AddAlphaRegion(10, 10, 500, 384);

            AddButton(10, 374, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0);

            AddHtmlLocalized(45, 376, 450, 20, 1060051, 0x7FFF, false, false);              // CANCEL

            AddHtmlLocalized(14, 12, 500, 20, 1070986, 0x7FFF, false, false);               // Choose a pigment color.

            AddButtonTileArt(14, 44, 0x918, 0x919, GumpButtonType.Reply, 0, 100, 0xEFF, 0x501, 11, 19);
            AddHtmlLocalized(98, 44, 250, 60, 1070987, 0x7FFF, false, false);               // Paragon Gold

            AddButtonTileArt(264, 44, 0x918, 0x919, GumpButtonType.Reply, 0, 101, 0xEFF, 0x486, 11, 19);
            AddHtmlLocalized(348, 44, 250, 60, 1070988, 0x7FFF, false, false);               // Violet Courage Purple

            AddButtonTileArt(14, 108, 0x918, 0x919, GumpButtonType.Reply, 0, 102, 0xEFF, 0x4F2, 11, 19);
            AddHtmlLocalized(98, 108, 250, 60, 1070989, 0x7FFF, false, false);               // Invulnerability Blue

            AddButtonTileArt(264, 108, 0x918, 0x919, GumpButtonType.Reply, 0, 103, 0xEFF, 0x47E, 11, 19);
            AddHtmlLocalized(348, 108, 250, 60, 1070990, 0x7FFF, false, false);               // Luna White

            AddButtonTileArt(14, 172, 0x918, 0x919, GumpButtonType.Reply, 0, 104, 0xEFF, 0x48F, 11, 19);
            AddHtmlLocalized(98, 172, 250, 60, 1070991, 0x7FFF, false, false);               // Dryad Green

            AddButtonTileArt(264, 172, 0x918, 0x919, GumpButtonType.Reply, 0, 105, 0xEFF, 0x455, 11, 19);
            AddHtmlLocalized(348, 172, 250, 60, 1070992, 0x7FFF, false, false);               // Shadow Dancer Black

            AddButtonTileArt(14, 236, 0x918, 0x919, GumpButtonType.Reply, 0, 106, 0xEFF, 0x21, 11, 19);
            AddHtmlLocalized(98, 236, 250, 60, 1070993, 0x7FFF, false, false);               // Berserker Red

            AddButtonTileArt(264, 236, 0x918, 0x919, GumpButtonType.Reply, 0, 107, 0xEFF, 0x58C, 11, 19);
            AddHtmlLocalized(348, 236, 250, 60, 1070994, 0x7FFF, false, false);               // Nox Green

            AddButtonTileArt(14, 300, 0x918, 0x919, GumpButtonType.Reply, 0, 108, 0xEFF, 0x66C, 11, 19);
            AddHtmlLocalized(98, 300, 250, 60, 1070995, 0x7FFF, false, false);               // Rum Red

            AddButtonTileArt(264, 300, 0x918, 0x919, GumpButtonType.Reply, 0, 109, 0xEFF, 0x54F, 11, 19);
            AddHtmlLocalized(348, 300, 250, 60, 1070996, 0x7FFF, false, false);               // Fire Orange
        }
Example #2
0
        public ChooseRewardGump(Mobile m, IharaSoko min) : base(0, 0)
        {
            minister = min;

            from = m;

            AddPage(0);

            AddBackground(0, 0, 520, 404, 0x13BE);

            AddImageTiled(10, 10, 500, 20, 0xA40);

            AddImageTiled(10, 40, 500, 324, 0xA40);

            AddImageTiled(10, 374, 500, 20, 0xA40);

            AddAlphaRegion(10, 10, 500, 384);

            AddButton(10, 374, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0);

            AddHtmlLocalized(45, 376, 450, 20, 1060051, 0x7FFF, false, false);              // CANCEL

            AddHtmlLocalized(14, 12, 500, 20, 1070985, 0x7FFF, false, false);               // Choose your reward.

            AddButtonTileArt(14, 44, 0x918, 0x919, GumpButtonType.Reply, 0, 100, 0x27A9, 0, 15, 10);

            AddToolTip(1071002);                                              // <body><basefont color="#ffff00">Swords of Prosperity<basefont color="#ffffff"><br>Spell Channeling<br>Mage Weapon -0 Skill<br>Luck 200<br>Faster Casting 1<br>Fire Damage 100%</basefont></basefont></body>

            AddHtmlLocalized(98, 44, 250, 60, 1070963, 0x7FFF, false, false); // Swords of Prosperity

            AddButtonTileArt(264, 44, 0x918, 0x919, GumpButtonType.Reply, 0, 101, 0x27A2, 0, 5, 10);

            AddToolTip(1070978);                                               // <body><basefont color="#ffff00">Sword of the Stampede<basefont color="#ffffff"><br>Hit Harm 100%<br>Hit Chance Increase 10%<br>Damage Increase 60%<br>Cold Damage 100%</basefont></basefont></body>

            AddHtmlLocalized(348, 44, 250, 60, 1070964, 0x7FFF, false, false); // Sword of the Stampede

            AddButtonTileArt(14, 108, 0x918, 0x919, GumpButtonType.Reply, 0, 102, 0x27A3, 0, 17, 10);

            AddToolTip(1071003);                                               // <body><basefont color="#ffff00">Wind's Edge<basefont color="#ffffff"><br>Defense Chance Increase 10%<br>Swing Speed Increase 50%<br>Damage Increase 50%<br>Energy Damage 100%</basefont></basefont></body>

            AddHtmlLocalized(98, 108, 250, 60, 1070965, 0x7FFF, false, false); // Wind's Edge

            AddButtonTileArt(264, 108, 0x918, 0x919, GumpButtonType.Reply, 0, 103, 0x27AD, 0, 16, 12);

            AddToolTip(1071004);                                                // <body><basefont color="#ffff00">Darkened Sky<basefont color="#ffffff"><br>Hit Lightning 60%<br>Swing Speed Increase 25%<br>Damage Increase 50%<br>Cold Damage 50%<br>Energy Damage 50%</basefont></basefont></body>

            AddHtmlLocalized(348, 108, 250, 60, 1070966, 0x7FFF, false, false); // Darkened Sky

            AddButtonTileArt(14, 172, 0x918, 0x919, GumpButtonType.Reply, 0, 104, 0x27A5, 0, 2, 10);

            AddToolTip(1071005);                                               // <body><basefont color="#ffff00">The Horselord<basefont color="#ffffff"><br>Hit Lower Defense 50%<br>Hit Stamina Leech 50%<br>Spell Channeling<br>Dexterity Bonus 5<br>Damage Increase 50%</basefont></basefont></body>

            AddHtmlLocalized(98, 172, 250, 60, 1070967, 0x7FFF, false, false); // The Horselord

            AddButtonTileArt(264, 172, 0x918, 0x919, GumpButtonType.Reply, 0, 105, 0x277D, 0, 17, 12);

            AddToolTip(1071006);                                                // <body><basefont color="#ffff00">Rune Beetle Carapace<basefont color="#ffffff"><br>Mana Increase 10<br>Mana Regeneration 3<br>Lower Mana Cost 15%<br>Physical Resist 5%<br>Fire Resist 3%<br>Cold Resist 14%<br>Poison Resist 3%<br>Energy Resist 14%<br>Lower Requirements 100%<br>Mage Armor</basefont></basefont></body>

            AddHtmlLocalized(348, 172, 250, 60, 1070968, 0x7FFF, false, false); // Rune Beetle Carapace

            AddButtonTileArt(14, 236, 0x918, 0x919, GumpButtonType.Reply, 0, 106, 0x2798, 0, 17, 16);

            AddToolTip(1071007);                                               // <body><basefont color="#ffff00">Kasa of the Raj-In<basefont color="#ffffff"><br>Spell Damage Increase 12%<br>Physical Resist 12%<br>Fire Resist 17%<br>Cold Resist 21%<br>Poison Resist 17%<br>Energy Resist 17%</basefont></basefont></body>

            AddHtmlLocalized(98, 236, 250, 60, 1070969, 0x7FFF, false, false); // Kasa of the Raj-in

            AddButtonTileArt(264, 236, 0x918, 0x919, GumpButtonType.Reply, 0, 107, 0x2792, 0, 16, 17);

            AddToolTip(1071008);                                                // <body><basefont color="#ffff00">Stormgrip<basefont color="#ffffff"><br>Intelligence Bonus 8<br>Lower Reagent Cost 25%<br>Physical Resist 2%<br>Fire Resist 4%<br>Cold Resist 18%<br>Poison Resist 3%<br>Energy Resist 18%</basefont></basefont></body>

            AddHtmlLocalized(348, 236, 250, 60, 1070970, 0x7FFF, false, false); // Stormgrip

            AddButtonTileArt(14, 300, 0x918, 0x919, GumpButtonType.Reply, 0, 108, 0xEFA, 0x530, 17, 19);

            AddToolTip(1071009);                                               // <body><basefont color="#ffff00">Tome of Lost Knowledge<basefont color="#ffffff"><br>Magery +15<br>Intelligence Bonus 8<br>Spell Damage Increase 15%<br>Lower Mana Cost 15%</basefont></basefont></body>

            AddHtmlLocalized(98, 300, 250, 60, 1070971, 0x7FFF, false, false); // Tome of Lost Knowledge

            AddButtonTileArt(264, 300, 0x918, 0x919, GumpButtonType.Reply, 0, 109, 0xEFF, 0, 11, 19);

            AddToolTip(1071011);                                                // <body><basefont color="#ffff00">Pigments of Tokuno<basefont color="#ffffff"><br>Use to dye artifacts and enhanced metal items<br>50 charges<br>Click to choose a color</basefont></basefont></body>

            AddHtmlLocalized(348, 300, 250, 60, 1070933, 0x7FFF, false, false); // Pigments of Tokuno
        }
        public ChooseMinorArtifactGump(Mobile m, IharaSoko min, ArrayList l)
            : base(60, 36)
        {
            from = m;

            minister = min;

            list = l;

            AddPage(0);

            AddBackground(0, 0, 520, 404, 0x13BE);

            AddImageTiled(10, 10, 500, 20, 0xA40);
            AddImageTiled(10, 40, 500, 324, 0xA40);
            AddImageTiled(10, 374, 500, 20, 0xA40);

            AddAlphaRegion(10, 10, 500, 384);

            AddButton(10, 374, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0);

            AddHtmlLocalized(45, 376, 450, 20, 1060051, 0x7FFF, false, false);              // CANCEL

            AddHtmlLocalized(14, 12, 500, 20, 1071012, 0x7FFF, false, false);               // Click a minor artifact to give it to Ihara Soko.

            int pages = (int)(list.Count / 10) + 1;

            if (list.Count % 10 == 0)
            {
                pages--;
            }

            if (pages > 4)               // at OSI you cannot turn-in more than 40 artifacts per gump
            {
                pages = 4;
            }

            for (int j = 1; j <= pages; j++)
            {
                AddPage(j);

                if (j > 1)
                {
                    AddButton(300, 374, 4014, 4016, 0, GumpButtonType.Page, j - 1);

                    AddHtmlLocalized(340, 376, 60, 20, 1011393, 0x7FFF, false, false);                       // Back
                }

                int start = (j - 1) * 10;

                for (int i = start; i < list.Count; i++)
                {
                    Item item = list[i] as Item;

                    if (item != null && i <= (10 * j - 1))
                    {
                        int offset, width, height;

                        int k = i - (j - 1) * 10;

                        GetSizes(k + 1, GetLabel(item), out offset, out width, out height);

                        AddButtonTileArt(((k + 1) % 2 != 0) ? 14 : 264, 44 + offset * 64, 0x918, 0x919, GumpButtonType.Reply, 0, 100 + i, item.ItemID, item.Hue, width, height);

                        AddHtmlLocalized(((k + 1) % 2 != 0) ? 98 : 348, 44 + offset * 64, 250, 60, GetLabel(item), 0x7FFF, false, false);
                    }
                }

                if (j < pages)
                {
                    AddButton(400, 374, 4005, 4007, 0, GumpButtonType.Page, j + 1);

                    AddHtmlLocalized(440, 376, 60, 20, 1043353, 0x7FFF, false, false);                       // Next
                }
            }
        }