Added protection to OnPlayerDamage
This commit is contained in:
parent
cdeec8aa04
commit
a00512fcf4
1 changed files with 12 additions and 0 deletions
|
|
@ -2178,6 +2178,7 @@ namespace TShockAPI
|
||||||
bool pvp = args.PVP;
|
bool pvp = args.PVP;
|
||||||
bool crit = args.Critical;
|
bool crit = args.Critical;
|
||||||
byte direction = args.Direction;
|
byte direction = args.Direction;
|
||||||
|
PlayerDeathReason reason = args.PlayerDeathReason;
|
||||||
|
|
||||||
if (id >= Main.maxPlayers || TShock.Players[id] == null)
|
if (id >= Main.maxPlayers || TShock.Players[id] == null)
|
||||||
{
|
{
|
||||||
|
|
@ -2242,6 +2243,17 @@ namespace TShockAPI
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* A player must take damage from another player in any case
|
||||||
|
* I didn't add sourceProjectile because the player can't always die from a projectile.
|
||||||
|
*/
|
||||||
|
if (TShock.Config.Settings.DisableCustomDeathMessages &&
|
||||||
|
(reason._sourcePlayerIndex == -1 || reason._sourceNPCIndex != -1 || reason._sourceOtherIndex != -1 || reason._sourceCustomReason != null))
|
||||||
|
{
|
||||||
|
TShock.Log.ConsoleDebug("Bouncer / OnPlayerDamage rejected custom death message from {0}", args.Player.Name);
|
||||||
|
args.Handled = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Bouncer's KillMe hook stops crash exploits from out of bounds values.</summary>
|
/// <summary>Bouncer's KillMe hook stops crash exploits from out of bounds values.</summary>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue