public ImbuingGumpB(Mobile from, object item) : base(520, 340) { Mobile m = from; PlayerMobile pm = from as PlayerMobile; ImIt = item; int Iref = ImbuingGump.GetItemRef(item); AddPage(0); this.AddBackground(0, 0, 540, 593, 9270); this.AddAlphaRegion(17, 17, 503, 20); this.AddAlphaRegion(17, 45, 230, 496); this.AddAlphaRegion(256, 45, 264, 496); this.AddAlphaRegion(17, 550, 503, 25); this.AddLabel(221, 18, 1359, "IMBUING MENU"); this.AddLabel(87, 55, 1359, "CATEGORIES"); int by = 0; AddButton(22, 85 + (by * 25), 4017, 4018, 10001, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Casting", false, false); by += 1; if (Iref == 1 || Iref == 2 || Iref == 4 || Iref == 6) { AddButton(22, 85 + (by * 25), 4017, 4018, 10002, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Combat", false, false); by += 1; } if (Iref == 1 || Iref == 2) { AddButton(22, 85 + (by * 25), 4017, 4018, 10006, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Area Effects", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10007, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Effects", false, false); by += 1; } AddButton(22, 85 + (by * 25), 4017, 4018, 10003, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Misc.", false, false); by += 1; if (Iref == 1 || Iref == 2 || Iref == 6) { AddButton(22, 85 + (by * 25), 4017, 4018, 10004, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Resists", false, false); by += 1; } if (Iref == 2 || Iref == 3 || Iref == 5 || Iref == 6) { AddButton(22, 85 + (by * 25), 4017, 4018, 10005, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stats", false, false); by += 1; } if (Iref == 1 || Iref == 2 || Iref == 3) { AddButton(22, 85 + (by * 25), 4017, 4018, 10008, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Slayers", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10009, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Slayers Cont..", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10010, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Super Slayers", false, false); by += 1; } if (Iref == 6) { AddButton(22, 85 + (by * 25), 4017, 4018, 10011, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Skill Group 1", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10012, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Skill Group 2", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10013, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Skill Group 3", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10014, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Skill Group 4", false, false); by += 1; AddButton(22, 85 + (by * 25), 4017, 4018, 10015, GumpButtonType.Reply, 0); AddHtml(63, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Skill Group 5", false, false); by += 1; } //this.AddLabel(87, 55, 1359, "SELECTIONS"); by = 0; if (Cat_Select == 1) // CASTING { if (Iref == 1) { AddButton(258, 85 + (by * 25), 4017, 4018, 10122, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spell Channeling", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10141, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mage Weapon", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10116, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Faster Casting", false, false); by += 1; } else if (Iref == 2) { AddButton(258, 85 + (by * 25), 4017, 4018, 10122, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spell Channeling", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10116, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Faster Casting", false, false); by += 1; } else if (Iref == 3) { BaseArmor Ar = ImIt as BaseArmor; AddButton(258, 85 + (by * 25), 4017, 4018, 10117, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Mana Cost", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10118, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Reagent Cost", false, false); by += 1; if (Ar.MeditationAllowance != ArmorMeditationAllowance.All) { AddButton(258, 85 + (by * 25), 4017, 4018, 10149, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mage Armor", false, false); by += 1; } } else if (Iref == 4) { AddButton(258, 85 + (by * 25), 4017, 4018, 10122, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spell Channeling", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10116, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Faster Casting", false, false); by += 1; } else if (Iref == 5) { AddButton(258, 85 + (by * 25), 4017, 4018, 10117, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Mana Cost", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10118, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Reagent Cost", false, false); by += 1; } else if (Iref == 6) { AddButton(258, 85 + (by * 25), 4017, 4018, 10117, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Mana Cost", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10118, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Reagent Cost", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10114, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spell Damage Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10116, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Faster Casting", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10115, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Faster Cast Recovery", false, false); by += 1; } } else if (Cat_Select == 2) // COMBAT { if (Iref == 1 || Iref == 2) { AddButton(258, 85 + (by * 25), 4017, 4018, 10112, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Damage Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10101, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Defense Chance Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10102, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Chance Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10113, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Swing Speed Increase", false, false); by += 1; if (Iref == 1) { AddButton(258, 85 + (by * 25), 4017, 4018, 10140, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Use Best Weapon Skill", false, false); by += 1; } if (Iref == 2) { AddButton(258, 85 + (by * 25), 4017, 4018, 10160, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Velocity", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10161, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Balanced", false, false); by += 1; } } else if (Iref == 4) { AddButton(258, 85 + (by * 25), 4017, 4018, 10101, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Defense Chance Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10102, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Chance Increase", false, false); by += 1; } else if (Iref == 6) { AddButton(258, 85 + (by * 25), 4017, 4018, 10112, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Damage Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10101, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Defense Chance Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10102, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Chance Increase", false, false); by += 1; } } else if (Cat_Select == 3) // MISC { if (Iref == 1 || Iref == 2) { AddButton(258, 85 + (by * 25), 4017, 4018, 10121, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Luck", false, false); by += 1; } else if (Iref == 3) { AddButton(258, 85 + (by * 25), 4017, 4018, 10119, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Reflect Physical Damage", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10121, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Luck", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10123, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Night Sight", false, false); by += 1; } else if (Iref == 4) { AddButton(258, 85 + (by * 25), 4017, 4018, 10119, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Reflect Physical Damage", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10121, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lower Requirements", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10123, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Durability", false, false); by += 1; } else if (Iref == 5) { AddButton(258, 85 + (by * 25), 4017, 4018, 10119, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Reflect Physical Damage", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10121, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Luck", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10123, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Night Sight", false, false); by += 1; } else if (Iref == 6) { AddButton(258, 85 + (by * 25), 4017, 4018, 10121, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Luck", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10123, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Night Sight", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10120, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Enhance Potions", false, false); by += 1; } } else if (Cat_Select == 4) // RESISTS { AddButton(258, 85 + (by * 25), 4017, 4018, 10151, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Physical Resist Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10152, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Fire Resist Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10153, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Cold Resist Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10154, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Poison Resist Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10155, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Energy Resist Bonus", false, false); by += 1; } else if (Cat_Select == 5) // STATS { if (Iref == 3) { AddButton(258, 85 + (by * 25), 4017, 4018, 10109, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Point Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10110, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stamina Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10111, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mana Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10103, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Point Regeneration", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10104, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stamina Regeneration", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10105, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mana Regeneration", false, false); by += 1; } else if (Iref == 5) { AddButton(258, 85 + (by * 25), 4017, 4018, 10109, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Point Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10110, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stamina Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10111, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mana Increase", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10103, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Point Regeneration", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10104, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stamina Regeneration", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10105, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mana Regeneration", false, false); by += 1; } else if (Iref == 6) { AddButton(258, 85 + (by * 25), 4017, 4018, 10106, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Strength Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10107, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Dexterity Bonus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10108, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Intelligence Bonus", false, false); by += 1; } } else if (Cat_Select == 6) // HIT AREA EFFECTS { AddButton(258, 85 + (by * 25), 4017, 4018, 10130, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Physical Area", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10131, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Fire Area", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10132, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Cold Area", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10133, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Poison Area", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10134, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Energy Area", false, false); by += 1; } else if (Cat_Select == 7) // ON HIT EFFECTS { AddButton(258, 85 + (by * 25), 4017, 4018, 10135, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Magic Arrow", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10136, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Harm", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10137, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Fireball", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10138, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Lightning", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10139, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Dispel", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10128, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Lower Attack", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10129, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Lower Defense", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10125, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Life Leech", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10126, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Stamina Leech", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10127, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Hit Mana Leech", false, false); by += 1; } else if (Cat_Select == 8) // SLAYERS { AddButton(258, 85 + (by * 25), 4017, 4018, 10210, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Balron Damnation", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10219, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Blood Drinking", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10208, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Daemon Dismissal", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10204, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Dragon Slaying", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10218, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Earth Shatter", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10217, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Elemental Health", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10214, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Flame Dousing", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10209, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Gargoyles Foe", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10207, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Lizardman Slaughter", false, false); by += 1; } else if (Cat_Select == 9) //SLAYERS CONT'D { AddButton(258, 85 + (by * 25), 4017, 4018, 10203, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Ogre Trashing", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10211, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Ophidian", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10201, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Orc Slaying", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10213, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Scorpions Bane", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10206, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Snakes Bane", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10212, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spiders Death", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10220, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Summer Wind", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10205, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Terathan", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10202, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Troll Slaughter", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10216, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Vacuum", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10215, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Water Dissipation", false, false); by += 1; } else if (Cat_Select == 10) // SUPER SLAYERS { AddButton(258, 85 + (by * 25), 4017, 4018, 10221, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Silver", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10222, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Repond", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10223, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Reptilian Death", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10224, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Exorcism", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10225, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Arachnid Doom", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10226, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Elemental Ban", false, false); by += 1; } else if (Cat_Select == 11) // SKILL GROUP 1 { AddButton(258, 85 + (by * 25), 4017, 4018, 10251, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Fencing", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10252, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Mace Fighting", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10253, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Swordsmanship", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10254, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Musicianship", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10255, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Magery", false, false); by += 1; } else if (Cat_Select == 12) // SKILL GROUP 2 { AddButton(258, 85 + (by * 25), 4017, 4018, 10256, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Wrestling", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10257, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Animal Taming", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10258, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Spirit Speak", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10259, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Tactics", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10260, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Provocation", false, false); by += 1; } else if (Cat_Select == 13) // SKILL GROUP 3 { AddButton(258, 85 + (by * 25), 4017, 4018, 10261, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Focus", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10262, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Parrying", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10263, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stealth", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10264, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Meditation", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10265, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Animal Lore", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10266, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Discordance", false, false); by += 1; } else if (Cat_Select == 14) // SKILL GROUP 4 { AddButton(258, 85 + (by * 25), 4017, 4018, 10267, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Bushido", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10268, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Necromancy", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10269, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Veterinary", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10270, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Stealing", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10271, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Evaluating Intelligence", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10272, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Anatomy", false, false); by += 1; } else if (Cat_Select == 15) // SKILL GROUP 5 { AddButton(258, 85 + (by * 25), 4017, 4018, 10273, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Peacemaking", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10274, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Ninjitsu", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10275, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Chivalry", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10276, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Archery", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10277, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Resisting Spells", false, false); by += 1; AddButton(258, 85 + (by * 25), 4017, 4018, 10278, GumpButtonType.Reply, 0); AddHtml(299, 87 + (by * 25), 150, 18, "<BASEFONT COLOR=#FFFFFF>Healing", false, false); by += 1; } AddButton(19, 552, 4017, 4018, 10099, GumpButtonType.Reply, 0); this.AddLabel(58, 554, 1359, "CANCEL"); }
protected override void OnTarget(Mobile from, object o) { // = [SF Imbuing] - Examine Item to show Intesity and Unravelling Ingredient = if (Core.AOS) { int oInt = 0; int oMods = 0; double oDo = 0; Item m_obj = o as Item; if (o is BaseWeapon || o is BaseArmor || o is BaseJewel || o is BaseHat) { if (from.Skills[SkillName.ItemID].Base >= 100.0) { if (o is BaseWeapon) { oDo = ImbuingGump.ItemIntensity_Weapon(m_obj); oDo = Math.Round(oDo, 1); oInt = Convert.ToInt32(oDo); } else if (o is BaseArmor) { oDo = ImbuingGump.ItemIntensity_Armor(m_obj); oDo = Math.Round(oDo, 1); oInt = Convert.ToInt32(oDo); } else if (o is BaseJewel) { oDo = ImbuingGump.ItemIntensity_Jewelery(m_obj); oDo = Math.Round(oDo, 1); oInt = Convert.ToInt32(oDo); } else if (o is BaseHat) { oDo = ImbuingGump.ItemIntensity_Hat(m_obj); oDo = Math.Round(oDo, 1); oInt = Convert.ToInt32(oDo); } // == Send Imbuing/ID Messages == // Magical Residue if (oInt > 0 && oInt <= 200) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You conclude that item will magically unravel into: Magical Residue"); if (from.Skills[SkillName.Imbuing].Base >= 100.0) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, String.Format("Item Intensity: {0}", oInt)); } } // Enchanted Essence else if (oInt > 200 && oInt < 480) { if (from.Skills[SkillName.Imbuing].Base >= 45.0) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You conclude that item will magically unravel into: Enchanted Essence"); if (from.Skills[SkillName.Imbuing].Base >= 100.0) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, String.Format("Item Intensity: {0}", oInt)); } } else { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "Your Imbuing skill is not high enough to identify the imbuing ingredient."); } } // Relic Fragment else if (oInt >= 480) { if (from.Skills[SkillName.Imbuing].Base >= 95.0) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You conclude that item will magically unravel into: Relic Fragment"); if (from.Skills[SkillName.Imbuing].Base >= 100.0) { from.LocalOverheadMessage(MessageType.Regular, 2304, false, String.Format("Item Intensity: {0}", oInt)); } } else { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "Your Imbuing skill is not high enough to identify the imbuing ingredient."); } } // Cannot be Unravelled else { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You conclude that item cannot be magically unraveled. It appears to possess little to no magic."); } } // Skill level not high enough else { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You are uncertain.. your Item Identification skill isn't high enougth"); } bool m_Success = from.CheckSkill(SkillName.ItemID, 0.0, 100.0); } else if (o is Mobile) { ((Mobile)o).OnSingleClick(from); } else { from.LocalOverheadMessage(MessageType.Regular, 2304, false, "You conclude that item cannot be magically unraveled."); } } // ===== Pre-AOS ItemID ===== else { if (o is Item) { if (from.CheckTargetSkill(SkillName.ItemID, o, 0, 100)) { if (o is BaseWeapon) { ((BaseWeapon)o).Identified = true; } else if (o is BaseArmor) { ((BaseArmor)o).Identified = true; } if (!Core.AOS) { ((Item)o).OnSingleClick(from); } } else { from.SendLocalizedMessage(500353); // You are not certain... } } else if (o is Mobile) { ((Mobile)o).OnSingleClick(from); } else { from.SendLocalizedMessage(500353); // You are not certain... } Server.Engines.XmlSpawner2.XmlAttach.RevealAttachments(from, o); } }