Server.Gumps.ReportMurdererGump.OnResponse C# (CSharp) Méthode

OnResponse() public méthode

public OnResponse ( Server.Network.NetState state, RelayInfo info ) : void
state Server.Network.NetState
info RelayInfo
Résultat void
		public override void OnResponse( NetState state, RelayInfo info )
		{
			Mobile from = state.Mobile;

			switch ( info.ButtonID )
			{
				case 1:
				{
					Mobile killer = m_Killers[m_Idx];
					if ( killer != null && !killer.Deleted )
					{
						killer.Kills++;
						killer.ShortTermMurders++;

						if (killer is PlayerMobile)
						{
							PlayerMobile pk = (PlayerMobile)killer;
							pk.ResetKillTime();
							pk.SendLocalizedMessage(1049067);//You have been reported for murder!

							if (pk.Kills == 5)
							{
								pk.SendLocalizedMessage(502134);//You are now known as a murderer!
							}
							else if (SkillHandlers.Stealing.SuspendOnMurder && pk.Kills == 1 && pk.NpcGuild == NpcGuild.ThievesGuild)
							{
								pk.SendLocalizedMessage(501562); // You have been suspended by the Thieves Guild.
							}
						}
					}
					break;
				}
				case 2:
				{
					break;
				}
			}

			m_Idx++;
			if ( m_Idx < m_Killers.Count )
				from.SendGump( new ReportMurdererGump( from, m_Killers, m_Idx ) );
		}
	}