public DruidicSpellbookGump( Mobile from, DruidicSpellbook book ) : base( 150, 200 ) { m_Book = book; AddBackground(); AddPage( 1 ); AddLabel( 150, 17, gth, "Natural Magic" ); int sbtn = 0x93A; int dby = 40; int dbpy = 40;; AddButton( 396, 14, 0x89E, 0x89E, 17, GumpButtonType.Page, 2 ); if (this.HasSpell( from, 316) ) { AddLabel( 145, dbpy, gth, "Summon Firefly" ); AddButton( 125, dbpy + 3, sbtn, sbtn, 16, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 302) ) { AddLabel( 145, dby, gth, "Hollow Reed" ); AddButton( 125, dby + 3, sbtn, sbtn, 2, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 303) ) { AddLabel( 145, dby, gth, "Pack Of Beasts" ); AddButton( 125, dby + 3, sbtn, sbtn, 3, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 304) ) { AddLabel( 145, dby, gth, "Spring Of Life" ); AddButton( 125, dby + 3, sbtn, sbtn, 4, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 305) ) { AddLabel( 145, dby, gth, "Grasping Roots" ); AddButton( 125, dby + 3, sbtn, sbtn, 5, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 306) ) { AddLabel( 145, dby, gth, "Blend With Forest" ); AddButton( 125, dby + 3, sbtn, sbtn, 6, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 307) ) { AddLabel( 145, dby, gth, "Swarm Of Insects" ); AddButton( 125, dby + 3, sbtn, sbtn, 7, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 308) ) { AddLabel( 145, dby, gth, "Volcanic Eruption" ); AddButton( 125, dby + 3, sbtn, sbtn, 8, GumpButtonType.Reply, 1 ); } if (this.HasSpell( from, 309) ) { AddLabel( 315, dbpy, gth, "Summon Treefellow" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 9, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 310) ) { AddLabel( 315, dbpy, gth, "Stone Circle" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 10, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 311) ) { AddLabel( 315, dbpy, gth, "Enchanted Grove" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 11, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 312) ) { AddLabel( 315, dbpy, gth, "Lure Stone" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 12, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 313) ) { AddLabel( 315, dbpy, gth, "Nature's Passage" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 13, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 314) ) { AddLabel( 315, dbpy, gth, "Mushroom Gateway" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 14, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 315) ) { AddLabel( 315, dbpy, gth, "Restorative Soil" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 15, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 301) ) { AddLabel( 315, dby, gth, "Shield Of Earth" ); AddButton( 295, dby + 3, sbtn, sbtn, 1, GumpButtonType.Reply, 1 ); } int i = 2; if (this.HasSpell( from, 316) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Summon Firefly" ); AddHtml( 130, 59, 123, 132, "Summons a tiny firefly to light the Druid's path. The Firefly is a noncombatant being.", false, false ); AddLabel( 123, 187, gth, "Kes En Crur" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Sulfurous Ash" ); AddLabel( 295, 77, gth, "Pumice" ); AddLabel( 295, 167, gth, "Required Skill: 1" ); AddLabel( 295, 187, gth, "Required Mana: 10" ); i++; } if (this.HasSpell( from, 302) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Hollow Reed" ); AddHtml( 130, 59, 123, 132, "Increases both the strength and the intelligence of the Target.", false, false ); AddLabel( 123, 187, gth, "Sec Crur Aeta" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Mandrake Root" ); AddLabel( 295, 97, gth, "Sulfurous Ash" ); AddLabel( 295, 167, gth, "Required Skill: 30" ); AddLabel( 295, 187, gth, "Required Mana: 30" ); i++; } if (this.HasSpell( from, 303) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Pack Of Beasts" ); AddHtml( 130, 59, 123, 132, "Summons a pack of beasts to fight for the Druid. Spell length increases with skill.", false, false ); AddLabel( 123, 187, gth, "En Sec Ohm Ess Sepa" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Spider Silk" ); AddLabel( 295, 97, gth, "Petrified Wood" ); AddLabel( 295, 167, gth, "Required Skill: 50" ); AddLabel( 295, 187, gth, "Required Mana: 45" ); i++; } if (this.HasSpell( from, 304) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Spring Of Life" ); AddHtml( 130, 59, 123, 132, "Creates a magical spring that heals the Druid and their party.", false, false ); AddLabel( 123, 187, gth, "En Sepa Aete" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Spring Water" ); AddLabel( 295, 77, gth, "Petrified Wood" ); AddLabel( 295, 167, gth, "Required Skill: 40" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 305) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Grasping Roots" ); AddHtml( 130, 59, 123, 132, "Summons roots from the ground to entangle a single target.", false, false ); AddLabel( 123, 187, gth, "En Ohm Sepa Tia Kes" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 97, gth, "Spiders Silk" ); AddLabel( 295, 167, gth, "Required Skill: 40" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 306) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Blend With Forest" ); AddHtml( 130, 59, 123, 132, "Makes the Druid and surrounding group seem to vanish in their surroundings. ", false, false ); AddLabel( 123, 187, gth, "Kes Ohm" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Spider Silk" ); AddLabel( 295, 167, gth, "Required Skill: 65" ); AddLabel( 295, 187, gth, "Required Mana: 50" ); i++; } if (this.HasSpell( from, 307) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Swarm Of Insects" ); AddHtml( 130, 59, 123, 132, "Summons a swam of insects that bite and sting the targeted enemy.", false, false ); AddLabel( 123, 167, gth, "Es Ohm En Sec Tia" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Sulfurous Ash" ); AddLabel( 295, 77, gth, "Bloodmoss" ); AddLabel( 295, 97, gth, "Pumice" ); AddLabel( 295, 167, gth, "Required Skill: 75" ); AddLabel( 295, 187, gth, "Required Mana: 60" ); i++; } if (this.HasSpell( from, 308) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Volcanic Eruption" ); AddHtml( 130, 59, 123, 132, "A blast of molten lava bursts from the ground, hitting every enemy nearby.", false, false ); AddLabel( 123, 187, gth, "Vauk Ohm En Tia Crur" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Sulfurous Ash" ); AddLabel( 295, 77, gth, "Pumice" ); AddLabel( 295, 167, gth, "Required Skill: 88" ); AddLabel( 295, 187, gth, "Required Mana: 65" ); i++; } if (this.HasSpell( from, 309) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Summon Treefellow" ); AddHtml( 130, 59, 123, 132, "Summons a powerful woodland spirit to fight for the Druid.", false, false ); AddLabel( 123, 187, gth, "Kes En Ohm Sepa" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 97, gth, "Petrified Wood" ); AddLabel( 295, 167, gth, "Required Skill: 80" ); AddLabel( 295, 187, gth, "Required Mana: 50" ); i++; } if (this.HasSpell( from, 310) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Stone Circle" ); AddHtml( 130, 59, 123, 132, "Forms an impassable circle of stones, ideal for trapping enemies.", false, false ); AddLabel( 123, 187, gth, "En Ess Ohm" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Petrified Wood" ); AddLabel( 295, 77, gth, "Sulfurous Ash" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 60" ); AddLabel( 295, 187, gth, "Required Mana: 45" ); i++; } if (this.HasSpell( from, 311) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Enchanted Grove" ); AddHtml( 130, 59, 123, 132, "Causes a grove of magical trees to grow. All friendlies who enter the enchanted area regain health and mana.", false, false ); AddLabel( 123, 187, gth, "En Ante Ohm Sepa" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Petrified Wood" ); AddLabel( 295, 77, gth, "Mandrake Root" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 75" ); AddLabel( 295, 187, gth, "Required Mana: 60" ); i++; } if (this.HasSpell( from, 312) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Lure Stone" ); AddHtml( 130, 59, 123, 132, "Creates a magical stone that calls all nearby creatures to it.", false, false ); AddLabel( 123, 187, gth, "En Kes Ohm Crur" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Petrified Wood" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 25" ); AddLabel( 295, 187, gth, "Required Mana: 30" ); i++; } if (this.HasSpell( from, 313) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Nature's Passage" ); AddHtml( 130, 59, 123, 132, "The Druid is turned into flower petals and carried on the wind to a recall rune location.", false, false ); AddLabel( 123, 187, gth, "Kes Sec Vauk" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Pumice" ); AddLabel( 295, 77, gth, "Bloodmoss" ); AddLabel( 295, 97, gth, "Mandrake Root" ); AddLabel( 295, 167, gth, "Required Skill: 25" ); AddLabel( 295, 187, gth, "Required Mana: 10" ); i++; } if (this.HasSpell( from, 314) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Mushroom Gateway" ); AddHtml( 130, 59, 123, 132, "A magical circle of mushrooms opens, allowing the Druid and companions to step through it to a marked location.", false, false ); AddLabel( 123, 187, gth, "Vauk Sepa Ohm" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Spider Silk" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 97, gth, "Mandrake Root" ); AddLabel( 295, 167, gth, "Required Skill: 70" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 315) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Restorative Soil" ); AddHtml( 130, 59, 123, 132, "Saturates a patch of land with power, causing healing mud capable of restoring life, but only lasts a few moments.", false, false ); AddLabel( 123, 187, gth, "Ohm Sepa Ante" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Petrified Wood" ); AddLabel( 295, 77, gth, "Bloodmoss" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 85" ); AddLabel( 295, 187, gth, "Required Mana: 55" ); i++; } if (this.HasSpell( from, 301) ) { AddPage( i ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Shield Of Earth" ); AddHtml( 130, 59, 123, 132, "A quick-growing wall of drouse-inducing gases springs from the earth to hinder the foes of the Druid.", false, false ); AddLabel( 123, 187, gth, "Kes En Sepa Ohm" ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Mandrake Root" ); AddLabel( 295, 77, gth, "Spider Silk" ); AddLabel( 295, 167, gth, "Required Skill: 60" ); AddLabel( 295, 187, gth, "Required Mana: 45" ); i++; } AddPage( i ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); }
public DruidicSpellbookGump( Mobile from, DruidicSpellbook book ) : base( 150, 200 ) { m_Book = book; AddBackground(); AddPage( 1 ); AddLabel( 150, 17, gth, "Natural Magic" ); int sbtn = 0x93A; int dby = 40; int dbpy = 40;; AddButton( 396, 14, 0x89E, 0x89E, 17, GumpButtonType.Page, 2 ); if (this.HasSpell( from, 316) ) { AddLabel( 145, dbpy, gth, "Summon Firefly" ); AddButton( 125, dbpy + 3, sbtn, sbtn, 16, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 302) ) { AddLabel( 145, dby, gth, "Hollow Reed" ); AddButton( 125, dby + 3, sbtn, sbtn, 2, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 303) ) { AddLabel( 145, dby, gth, "Pack Of Beasts" ); AddButton( 125, dby + 3, sbtn, sbtn, 3, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 304) ) { AddLabel( 145, dby, gth, "Spring Of Life" ); AddButton( 125, dby + 3, sbtn, sbtn, 4, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 305) ) { AddLabel( 145, dby, gth, "Grasping Roots" ); AddButton( 125, dby + 3, sbtn, sbtn, 5, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 306) ) { AddLabel( 145, dby, gth, "Blend With Forest" ); AddButton( 125, dby + 3, sbtn, sbtn, 6, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 307) ) { AddLabel( 145, dby, gth, "Swarm Of Insects" ); AddButton( 125, dby + 3, sbtn, sbtn, 7, GumpButtonType.Reply, 1 ); dby = dby + 20; } if (this.HasSpell( from, 308) ) { AddLabel( 145, dby, gth, "Volcanic Eruption" ); AddButton( 125, dby + 3, sbtn, sbtn, 8, GumpButtonType.Reply, 1 ); } if (this.HasSpell( from, 309) ) { AddLabel( 315, dbpy, gth, "Summon Treefellow" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 9, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 310) ) { AddLabel( 315, dbpy, gth, "Stone Circle" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 10, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 311) ) { AddLabel( 315, dbpy, gth, "Enchanted Grove" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 11, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 312) ) { AddLabel( 315, dbpy, gth, "Lure Stone" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 12, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 313) ) { AddLabel( 315, dbpy, gth, "Nature's Passage" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 13, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 314) ) { AddLabel( 315, dbpy, gth, "Mushroom Gateway" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 14, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 315) ) { AddLabel( 315, dbpy, gth, "Restorative Soil" ); AddButton( 295, dbpy + 3, sbtn, sbtn, 15, GumpButtonType.Reply, 1 ); dbpy = dbpy + 20; } if (this.HasSpell( from, 301) ) { AddLabel( 315, dby, gth, "Shield Of Earth" ); AddButton( 295, dby + 3, sbtn, sbtn, 1, GumpButtonType.Reply, 1 ); } int i = 2; if (this.HasSpell( from, 316) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Summon Firefly" ); AddHtml( 130, 59, 123, 132, "Summons a tiny firefly to light the Druid's path. The Firefly is a weak creature with little or no combat skills.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Sulfurous Ash" ); AddLabel( 295, 77, gth, "Destroying Angel" ); AddLabel( 295, 167, gth, "Required Skill: 1" ); AddLabel( 295, 187, gth, "Required Mana: 10" ); i++; } if (this.HasSpell( from, 302) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Hollow Reed" ); AddHtml( 130, 59, 123, 132, "Increases both the strength and the intelligence of the Druid.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Mandrake Root" ); AddLabel( 295, 97, gth, "Nightshade" ); AddLabel( 295, 167, gth, "Required Skill: 30" ); AddLabel( 295, 187, gth, "Required Mana: 30" ); i++; } if (this.HasSpell( from, 303) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Pack Of Beasts" ); AddHtml( 130, 59, 123, 132, "Summons a pack of beasts to fight for the Druid. Spell length increases with skill.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Black Pearl" ); AddLabel( 295, 97, gth, "Petrified Wood" ); AddLabel( 295, 167, gth, "Required Skill: 40" ); AddLabel( 295, 187, gth, "Required Mana: 45" ); i++; } if (this.HasSpell( from, 304) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Spring Of Life" ); AddHtml( 130, 59, 123, 132, "Creates a magical spring that heals the Druid and their party.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Spring Water" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 40" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 305) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Grasping Roots" ); AddHtml( 130, 59, 123, 132, "Summons roots from the ground to entangle a single target.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 97, gth, "Spiders Silk" ); AddLabel( 295, 167, gth, "Required Skill: 40" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 306) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Blend With Forest" ); AddHtml( 130, 59, 123, 132, "The Druid blends seamlessly with the background, becoming invisible to their foes.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Nightshade" ); AddLabel( 295, 167, gth, "Required Skill: 75" ); AddLabel( 295, 187, gth, "Required Mana: 60" ); i++; } if (this.HasSpell( from, 307) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Swarm Of Insects" ); AddHtml( 130, 59, 123, 132, "Summons a swam of insects that bite and sting the Druid's enemies.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Garlic" ); AddLabel( 295, 77, gth, "Nightshade" ); AddLabel( 295, 97, gth, "Destroying Angel" ); AddLabel( 295, 167, gth, "Required Skill: 85" ); AddLabel( 295, 187, gth, "Required Mana: 70" ); i++; } if (this.HasSpell( from, 308) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Volcanic Eruption" ); AddHtml( 130, 59, 123, 132, "A blast of molten lava bursts from the ground, hitting every enemy nearby.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Sulfurous Ash" ); AddLabel( 295, 77, gth, "Destroying Angel" ); AddLabel( 295, 167, gth, "Required Skill: 98" ); AddLabel( 295, 187, gth, "Required Mana: 85" ); i++; } if (this.HasSpell( from, 309) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Summon Treefellow" ); AddHtml( 130, 59, 123, 132, "Summons a powerful woodland spirit to fight for the Druid.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Bloodmoss" ); AddLabel( 295, 77, gth, "Black Pearl" ); AddLabel( 295, 97, gth, "Petrified Wood" ); AddLabel( 295, 167, gth, "Required Skill: 80" ); AddLabel( 295, 187, gth, "Required Mana: 50" ); i++; } if (this.HasSpell( from, 310) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Stone Circle" ); AddHtml( 130, 59, 123, 132, "Forms an impassable circle of stones, ideal for trapping enemies.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Black Pearl" ); AddLabel( 295, 77, gth, "Ginseng" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 60" ); AddLabel( 295, 187, gth, "Required Mana: 45" ); i++; } if (this.HasSpell( from, 311) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Enchanted Grove" ); AddHtml( 130, 59, 123, 132, "Causes a grove of magical trees to grow.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Petrified Wood" ); AddLabel( 295, 77, gth, "Mandrake Root" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 95" ); AddLabel( 295, 187, gth, "Required Mana: 60" ); i++; } if (this.HasSpell( from, 312) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Lure Stone" ); AddHtml( 130, 59, 123, 132, "Creates a magical stone that calls all nearby animals to it.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Black Pearl" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 15" ); AddLabel( 295, 187, gth, "Required Mana: 30" ); i++; } if (this.HasSpell( from, 313) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Nature's Passage" ); AddHtml( 130, 59, 123, 132, "The Druid is turned into flower petals and carried on the wind to a recall rune location.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Black Pearl" ); AddLabel( 295, 77, gth, "Bloodmoss" ); AddLabel( 295, 97, gth, "Mandrake Root" ); AddLabel( 295, 167, gth, "Required Skill: 15" ); AddLabel( 295, 187, gth, "Required Mana: 10" ); i++; } if (this.HasSpell( from, 314) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Mushroom Gateway" ); AddHtml( 130, 59, 123, 132, "A magical circle of mushrooms opens, allowing the Druid to step through it to another location.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Black Pearl" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 97, gth, "Mandrake Root" ); AddLabel( 295, 167, gth, "Required Skill: 70" ); AddLabel( 295, 187, gth, "Required Mana: 40" ); i++; } if (this.HasSpell( from, 315) ) { AddPage( i ); AddButton( 396, 14, 0x89E, 0x89E, 18, GumpButtonType.Page, i+1 ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Restorative Soil" ); AddHtml( 130, 59, 123, 132, "Saturates a patch of land with power, causing healing mud to seep through . The mud can restore the dead to life.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Garlic" ); AddLabel( 295, 77, gth, "Ginseng" ); AddLabel( 295, 97, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 89" ); AddLabel( 295, 187, gth, "Required Mana: 55" ); i++; } if (this.HasSpell( from, 301) ) { AddPage( i ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); AddLabel( 150, 37, gth, "Shield Of Earth" ); AddHtml( 130, 59, 123, 132, "A quick-growing wall of foliage springs up at the bidding of the Druid.", false, false ); AddLabel( 295, 37, gth, "Reagents:" ); AddLabel( 295, 57, gth, "Ginseng" ); AddLabel( 295, 77, gth, "Spring Water" ); AddLabel( 295, 167, gth, "Required Skill: 20" ); AddLabel( 295, 187, gth, "Required Mana: 15" ); i++; } AddPage( i ); AddButton( 123, 15, 0x89D, 0x89D, 19, GumpButtonType.Page, i-1 ); }