Add a hook for PlayerMana
Remove code dealing with sync players
This commit is contained in:
parent
dff87a1749
commit
e52dba26f7
2 changed files with 32 additions and 8 deletions
|
|
@ -159,6 +159,33 @@ namespace TShockAPI
|
||||||
PlayerHP.Invoke(null, args);
|
PlayerHP.Invoke(null, args);
|
||||||
return args.Handled;
|
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
|
#endregion
|
||||||
public static void InitGetDataHandler()
|
public static void InitGetDataHandler()
|
||||||
{
|
{
|
||||||
|
|
@ -184,7 +211,6 @@ namespace TShockAPI
|
||||||
{PacketTypes.PlayerKillMe, HandlePlayerKillMe},
|
{PacketTypes.PlayerKillMe, HandlePlayerKillMe},
|
||||||
{PacketTypes.LiquidSet, HandleLiquidSet},
|
{PacketTypes.LiquidSet, HandleLiquidSet},
|
||||||
{PacketTypes.PlayerSpawn, HandleSpawn},
|
{PacketTypes.PlayerSpawn, HandleSpawn},
|
||||||
{PacketTypes.SyncPlayers, HandleSync},
|
|
||||||
{PacketTypes.ChestGetContents, HandleChestOpen},
|
{PacketTypes.ChestGetContents, HandleChestOpen},
|
||||||
{PacketTypes.ChestItem, HandleChestItem},
|
{PacketTypes.ChestItem, HandleChestItem},
|
||||||
{PacketTypes.SignNew, HandleSign},
|
{PacketTypes.SignNew, HandleSign},
|
||||||
|
|
@ -222,11 +248,6 @@ namespace TShockAPI
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool HandleSync(GetDataHandlerArgs args)
|
|
||||||
{
|
|
||||||
return TShock.Config.EnableAntiLag;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static bool HandlePlayerSlot(GetDataHandlerArgs args)
|
private static bool HandlePlayerSlot(GetDataHandlerArgs args)
|
||||||
{
|
{
|
||||||
int plr = args.Data.ReadInt8();
|
int plr = args.Data.ReadInt8();
|
||||||
|
|
@ -292,6 +313,9 @@ namespace TShockAPI
|
||||||
int cur = args.Data.ReadInt16();
|
int cur = args.Data.ReadInt16();
|
||||||
int max = args.Data.ReadInt16();
|
int max = args.Data.ReadInt16();
|
||||||
|
|
||||||
|
if (OnPlayerMana(plr, cur, max))
|
||||||
|
return true;
|
||||||
|
|
||||||
if (args.Player.FirstMaxMP == 0)
|
if (args.Player.FirstMaxMP == 0)
|
||||||
args.Player.FirstMaxMP = max;
|
args.Player.FirstMaxMP = max;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
|
||||||
// Build Number
|
// Build Number
|
||||||
// MMdd of the build
|
// MMdd of the build
|
||||||
|
|
||||||
[assembly: AssemblyVersion("3.4.2.1230")]
|
[assembly: AssemblyVersion("3.4.2.1231")]
|
||||||
[assembly: AssemblyFileVersion("3.4.2.1230")]
|
[assembly: AssemblyFileVersion("3.4.2.1231")]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue