Not processing events if they have been handled by plugin up the chain

This commit is contained in:
ricky 2011-06-21 13:10:42 +10:00
parent dd63436d29
commit 2d9ccb3738

View file

@ -257,7 +257,7 @@ namespace TShockAPI
private void OnChat(messageBuffer msg, int ply, string text, HandledEventArgs e) private void OnChat(messageBuffer msg, int ply, string text, HandledEventArgs e)
{ {
if (Main.netMode != 2) if (Main.netMode != 2 || e.Handled)
return; return;
if (msg.whoAmI != ply) if (msg.whoAmI != ply)
@ -294,6 +294,9 @@ namespace TShockAPI
/// <param name="e"></param> /// <param name="e"></param>
private void ServerHooks_OnCommand(string text, HandledEventArgs e) private void ServerHooks_OnCommand(string text, HandledEventArgs e)
{ {
if (e.Handled)
return;
// Damn you ThreadStatic and Redigit // Damn you ThreadStatic and Redigit
if (Main.rand == null) if (Main.rand == null)
{ {
@ -336,6 +339,9 @@ namespace TShockAPI
private void GetData(GetDataEventArgs e) private void GetData(GetDataEventArgs e)
{ {
if (Main.netMode != 2 || e.Handled)
return;
PacketTypes type = e.MsgID; PacketTypes type = e.MsgID;
TSPlayer player = Players[e.Msg.whoAmI]; TSPlayer player = Players[e.Msg.whoAmI];
@ -373,7 +379,7 @@ namespace TShockAPI
private void OnGreetPlayer(int who, HandledEventArgs e) private void OnGreetPlayer(int who, HandledEventArgs e)
{ {
if (Main.netMode != 2) if (Main.netMode != 2 || e.Handled)
return; return;
TSPlayer player = Players[who]; TSPlayer player = Players[who];