Add a hook for PlayerMana

Remove code dealing with sync players
This commit is contained in:
Lucas Nicodemus 2011-12-31 13:40:14 -07:00
parent dff87a1749
commit e52dba26f7
2 changed files with 32 additions and 8 deletions

View file

@ -159,6 +159,33 @@ namespace TShockAPI
PlayerHP.Invoke(null, args);
return args.Handled;
}
/// <summary>
/// PlayerMana - called at a PlayerMana event
/// </summary>
public class PlayerManaEventArgs : HandledEventArgs
{
public int plr { get; set; }
public int cur { get; set; }
public int max { get; set; }
}
public static HandlerList<PlayerManaEventArgs> PlayerMana;
public static bool OnPlayerMana(int _plr, int _cur, int _max)
{
if (PlayerMana == null)
return false;
var args = new PlayerManaEventArgs
{
plr = _plr,
cur = _cur,
max = _max,
};
PlayerMana.Invoke(null, args);
return args.Handled;
}
#endregion
public static void InitGetDataHandler()
{
@ -184,7 +211,6 @@ namespace TShockAPI
{PacketTypes.PlayerKillMe, HandlePlayerKillMe},
{PacketTypes.LiquidSet, HandleLiquidSet},
{PacketTypes.PlayerSpawn, HandleSpawn},
{PacketTypes.SyncPlayers, HandleSync},
{PacketTypes.ChestGetContents, HandleChestOpen},
{PacketTypes.ChestItem, HandleChestItem},
{PacketTypes.SignNew, HandleSign},
@ -222,11 +248,6 @@ namespace TShockAPI
return false;
}
private static bool HandleSync(GetDataHandlerArgs args)
{
return TShock.Config.EnableAntiLag;
}
private static bool HandlePlayerSlot(GetDataHandlerArgs args)
{
int plr = args.Data.ReadInt8();
@ -292,6 +313,9 @@ namespace TShockAPI
int cur = args.Data.ReadInt16();
int max = args.Data.ReadInt16();
if (OnPlayerMana(plr, cur, max))
return true;
if (args.Player.FirstMaxMP == 0)
args.Player.FirstMaxMP = max;

View file

@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
// Build Number
// MMdd of the build
[assembly: AssemblyVersion("3.4.2.1230")]
[assembly: AssemblyFileVersion("3.4.2.1230")]
[assembly: AssemblyVersion("3.4.2.1231")]
[assembly: AssemblyFileVersion("3.4.2.1231")]