Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
119
Scripts/Gumps/Guilds/GuildWarAdminGump.cs
Normal file
119
Scripts/Gumps/Guilds/GuildWarAdminGump.cs
Normal file
@@ -0,0 +1,119 @@
|
||||
using System;
|
||||
using Server.Guilds;
|
||||
using Server.Network;
|
||||
|
||||
namespace Server.Gumps
|
||||
{
|
||||
public class GuildWarAdminGump : Gump
|
||||
{
|
||||
private readonly Mobile m_Mobile;
|
||||
private readonly Guild m_Guild;
|
||||
public GuildWarAdminGump(Mobile from, Guild guild)
|
||||
: base(20, 30)
|
||||
{
|
||||
this.m_Mobile = from;
|
||||
this.m_Guild = guild;
|
||||
|
||||
this.Dragable = false;
|
||||
|
||||
this.AddPage(0);
|
||||
this.AddBackground(0, 0, 550, 440, 5054);
|
||||
this.AddBackground(10, 10, 530, 420, 3000);
|
||||
|
||||
this.AddHtmlLocalized(20, 10, 510, 35, 1011105, false, false); // <center>WAR FUNCTIONS</center>
|
||||
|
||||
this.AddButton(20, 40, 4005, 4007, 1, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 40, 400, 30, 1011099, false, false); // Declare war through guild name search.
|
||||
|
||||
int count = 0;
|
||||
|
||||
if (guild.Enemies.Count > 0)
|
||||
{
|
||||
this.AddButton(20, 160 + (count * 30), 4005, 4007, 2, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 160 + (count++ * 30), 400, 30, 1011103, false, false); // Declare peace.
|
||||
}
|
||||
else
|
||||
{
|
||||
this.AddHtmlLocalized(20, 160 + (count++ * 30), 400, 30, 1013033, false, false); // No current wars
|
||||
}
|
||||
|
||||
if (guild.WarInvitations.Count > 0)
|
||||
{
|
||||
this.AddButton(20, 160 + (count * 30), 4005, 4007, 3, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 160 + (count++ * 30), 400, 30, 1011100, false, false); // Accept war invitations.
|
||||
|
||||
this.AddButton(20, 160 + (count * 30), 4005, 4007, 4, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 160 + (count++ * 30), 400, 30, 1011101, false, false); // Reject war invitations.
|
||||
}
|
||||
else
|
||||
{
|
||||
this.AddHtmlLocalized(20, 160 + (count++ * 30), 400, 30, 1018012, false, false); // No current invitations received for war.
|
||||
}
|
||||
|
||||
if (guild.WarDeclarations.Count > 0)
|
||||
{
|
||||
this.AddButton(20, 160 + (count * 30), 4005, 4007, 5, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 160 + (count++ * 30), 400, 30, 1011102, false, false); // Rescind your war declarations.
|
||||
}
|
||||
else
|
||||
{
|
||||
this.AddHtmlLocalized(20, 160 + (count++ * 30), 400, 30, 1013055, false, false); // No current war declarations
|
||||
}
|
||||
|
||||
this.AddButton(20, 400, 4005, 4007, 6, GumpButtonType.Reply, 0);
|
||||
this.AddHtmlLocalized(55, 400, 400, 35, 1011104, false, false); // Return to the previous menu.
|
||||
}
|
||||
|
||||
public override void OnResponse(NetState state, RelayInfo info)
|
||||
{
|
||||
if (GuildGump.BadLeader(this.m_Mobile, this.m_Guild))
|
||||
return;
|
||||
|
||||
switch ( info.ButtonID )
|
||||
{
|
||||
case 1: // Declare war
|
||||
{
|
||||
this.m_Mobile.SendLocalizedMessage(1018001); // Declare war through search - Enter Guild Name:
|
||||
this.m_Mobile.Prompt = new GuildDeclareWarPrompt(this.m_Mobile, this.m_Guild);
|
||||
|
||||
break;
|
||||
}
|
||||
case 2: // Declare peace
|
||||
{
|
||||
GuildGump.EnsureClosed(this.m_Mobile);
|
||||
this.m_Mobile.SendGump(new GuildDeclarePeaceGump(this.m_Mobile, this.m_Guild));
|
||||
|
||||
break;
|
||||
}
|
||||
case 3: // Accept war
|
||||
{
|
||||
GuildGump.EnsureClosed(this.m_Mobile);
|
||||
this.m_Mobile.SendGump(new GuildAcceptWarGump(this.m_Mobile, this.m_Guild));
|
||||
|
||||
break;
|
||||
}
|
||||
case 4: // Reject war
|
||||
{
|
||||
GuildGump.EnsureClosed(this.m_Mobile);
|
||||
this.m_Mobile.SendGump(new GuildRejectWarGump(this.m_Mobile, this.m_Guild));
|
||||
|
||||
break;
|
||||
}
|
||||
case 5: // Rescind declarations
|
||||
{
|
||||
GuildGump.EnsureClosed(this.m_Mobile);
|
||||
this.m_Mobile.SendGump(new GuildRescindDeclarationGump(this.m_Mobile, this.m_Guild));
|
||||
|
||||
break;
|
||||
}
|
||||
case 6: // Return
|
||||
{
|
||||
GuildGump.EnsureClosed(this.m_Mobile);
|
||||
this.m_Mobile.SendGump(new GuildmasterGump(this.m_Mobile, this.m_Guild));
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user