94 lines
3.1 KiB
C#
94 lines
3.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using Server.Items;
|
|
using Server.Network;
|
|
using System.Collections.Generic;
|
|
using Server.Spells.Mysticism;
|
|
using Server.Spells;
|
|
|
|
namespace Server.Gumps
|
|
{
|
|
public class EnchantSpellGump : Gump
|
|
{
|
|
private Mobile m_Caster;
|
|
private Item m_Scroll;
|
|
private BaseWeapon m_Weapon;
|
|
|
|
public EnchantSpellGump(Mobile caster, Item scroll, BaseWeapon weapon)
|
|
: base(20, 20)
|
|
{
|
|
m_Caster = caster;
|
|
m_Scroll = scroll;
|
|
m_Weapon = weapon;
|
|
|
|
int font = 0x07FF;
|
|
|
|
AddBackground(0, 0, 260, 187, 3600);
|
|
AddAlphaRegion(5, 15, 242, 170);
|
|
|
|
AddImageTiled(220, 15, 30, 162, 10464);
|
|
|
|
AddItem(0, 3, 6882);
|
|
AddItem(-8, 170, 6880);
|
|
AddItem(185, 3, 6883);
|
|
AddItem(192, 170, 6881);
|
|
|
|
AddHtmlLocalized(20, 22, 150, 16, 1080133, font, false, false); //Select Enchant
|
|
|
|
AddButton(20, 50, 9702, 9703, 1, GumpButtonType.Reply, 0);
|
|
AddHtmlLocalized(45, 50, 200, 16, 1079705, font, false, false); //Hit Lighting
|
|
|
|
AddButton(20, 75, 9702, 9703, 2, GumpButtonType.Reply, 0);
|
|
AddHtmlLocalized(45, 75, 200, 16, 1079703, font, false, false); //Hit Fireball
|
|
|
|
AddButton(20, 100, 9702, 9703, 3, GumpButtonType.Reply, 0);
|
|
AddHtmlLocalized(45, 100, 200, 16, 1079704, font, false, false); //Hit Harm
|
|
|
|
AddButton(20, 125, 9702, 9703, 4, GumpButtonType.Reply, 0);
|
|
AddHtmlLocalized(45, 125, 200, 16, 1079706, font, false, false); //Hit Magic Arrow
|
|
|
|
AddButton(20, 150, 9702, 9703, 5, GumpButtonType.Reply, 0);
|
|
AddHtmlLocalized(45, 150, 200, 16, 1079702, font, false, false); //Hit Dispel
|
|
}
|
|
|
|
public override void OnResponse(NetState sender, RelayInfo info)
|
|
{
|
|
AosWeaponAttribute attr = AosWeaponAttribute.HitLightning;
|
|
|
|
switch (info.ButtonID)
|
|
{
|
|
default:
|
|
m_Caster.SendLocalizedMessage(1080132); //You decide not to enchant your weapon.
|
|
return;
|
|
case 1: //Hit Lightning
|
|
{
|
|
attr = AosWeaponAttribute.HitLightning;
|
|
break;
|
|
}
|
|
case 2: //Hit Fireball
|
|
{
|
|
attr = AosWeaponAttribute.HitFireball;
|
|
break;
|
|
}
|
|
case 3: //Hit Harm
|
|
{
|
|
attr = AosWeaponAttribute.HitHarm;
|
|
break;
|
|
}
|
|
case 4: //Hit Magic Arrow
|
|
{
|
|
attr = AosWeaponAttribute.HitMagicArrow;
|
|
break;
|
|
}
|
|
case 5: //Hit Dispel
|
|
{
|
|
attr = AosWeaponAttribute.HitDispel;
|
|
break;
|
|
}
|
|
}
|
|
|
|
Spell spell = new EnchantSpell(m_Caster, m_Scroll, m_Weapon, attr);
|
|
spell.Cast();
|
|
}
|
|
}
|
|
} |