Files
abysmal-isle/Scripts/Services/Virtues/VirtueStatusGump.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

145 lines
4.0 KiB
C#

#region References
using Server.Gumps;
using Server.Network;
#endregion
namespace Server.Services.Virtues
{
public class VirtueStatusGump : Gump
{
private readonly Mobile m_Beholder;
public VirtueStatusGump(Mobile beholder)
: base(0, 0)
{
m_Beholder = beholder;
AddPage(0);
AddImage(30, 40, 2080);
AddImage(47, 77, 2081);
AddImage(47, 147, 2081);
AddImage(47, 217, 2081);
AddImage(47, 267, 2083);
AddImage(70, 213, 2091);
AddPage(1);
AddHtml(140, 73, 200, 20, "The Virtues", false, false);
AddHtmlLocalized(80, 100, 100, 40, 1051000, false, false); // Humility
AddHtmlLocalized(80, 129, 100, 40, 1051001, false, false); // Sacrifice
AddHtmlLocalized(80, 159, 100, 40, 1051002, false, false); // Compassion
AddHtmlLocalized(80, 189, 100, 40, 1051003, false, false); // Spirituality
AddHtmlLocalized(200, 100, 200, 40, 1051004, false, false); // Valor
AddHtmlLocalized(200, 129, 200, 40, 1051005, false, false); // Honor
AddHtmlLocalized(200, 159, 200, 40, 1051006, false, false); // Justice
AddHtmlLocalized(200, 189, 200, 40, 1051007, false, false); // Honesty
AddHtmlLocalized(75, 224, 220, 60, 1052062, false, false); // Click on a blue gem to view your status in that virtue.
AddButton(60, 100, 1210, 1210, 1, GumpButtonType.Reply, 0);
AddButton(60, 129, 1210, 1210, 2, GumpButtonType.Reply, 0);
AddButton(60, 159, 1210, 1210, 3, GumpButtonType.Reply, 0);
AddButton(60, 189, 1210, 1210, 4, GumpButtonType.Reply, 0);
AddButton(180, 100, 1210, 1210, 5, GumpButtonType.Reply, 0);
AddButton(180, 129, 1210, 1210, 6, GumpButtonType.Reply, 0);
AddButton(180, 159, 1210, 1210, 7, GumpButtonType.Reply, 0);
AddButton(180, 189, 1210, 1210, 8, GumpButtonType.Reply, 0);
AddButton(280, 43, 4014, 4014, 9, GumpButtonType.Reply, 0);
}
public override void OnResponse(NetState state, RelayInfo info)
{
switch (info.ButtonID)
{
case 1:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Humility,
1052051,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#humility"));
break;
}
case 2:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Sacrifice,
1052053,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#sacrafice"));
break;
}
case 3:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Compassion,
1053000,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#compassion"));
break;
}
case 4:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Spirituality,
1052056,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#spirituality"));
break;
}
case 5:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Valor,
1054033,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#valor"));
break;
}
case 6:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Honor,
1052058,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#honor"));
break;
}
case 7:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Justice,
1052059,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#justice"));
break;
}
case 8:
{
m_Beholder.SendGump(
new VirtueInfoGump(
m_Beholder,
VirtueName.Honesty,
1052060,
@"http://uo.com/wiki/ultima-online-wiki/gameplay/npc-commercial-transactions/the-virtues/#honesty"));
break;
}
case 9:
{
m_Beholder.SendGump(new VirtueGump(m_Beholder, m_Beholder));
break;
}
}
}
}
}