From 3647bbaf54d16ceead0a0ab96172d113f1d20d93 Mon Sep 17 00:00:00 2001
From: AkjaHAsLk1IALk0MasH <46046453+AgaSpace@users.noreply.github.com>
Date: Sun, 14 May 2023 09:20:20 +0700
Subject: [PATCH] Added a reason for the `KillPlayer` and `DamagePlayer`
methods.
Added overloads that have a cause in the parameters (`PlayerDeathReason`)
---
TShockAPI/TSPlayer.cs | 23 +++++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs
index f4cd0a3d..6bfe0c44 100644
--- a/TShockAPI/TSPlayer.cs
+++ b/TShockAPI/TSPlayer.cs
@@ -1827,7 +1827,17 @@ namespace TShockAPI
/// The amount of damage the player will take.
public virtual void DamagePlayer(int damage)
{
- NetMessage.SendPlayerHurt(Index, PlayerDeathReason.LegacyDefault(), damage, (new Random()).Next(-1, 1), false, false, 0, -1, -1);
+ DamagePlayer(damage, PlayerDeathReason.LegacyDefault());
+ }
+
+ ///
+ /// Wounds the player with the given damage.
+ ///
+ /// The amount of damage the player will take.
+ /// The reason for causing damage to player.
+ public virtual void DamagePlayer(int damage, PlayerDeathReason reason)
+ {
+ NetMessage.SendPlayerHurt(Index, reason, damage, (new Random()).Next(-1, 1), false, false, 0, -1, -1);
}
///
@@ -1835,7 +1845,16 @@ namespace TShockAPI
///
public virtual void KillPlayer()
{
- NetMessage.SendPlayerDeath(Index, PlayerDeathReason.LegacyDefault(), 99999, (new Random()).Next(-1, 1), false, -1, -1);
+ KillPlayer(PlayerDeathReason.LegacyDefault());
+ }
+
+ ///
+ /// Kills the player.
+ ///
+ /// Reason for killing a player.
+ public virtual void KillPlayer(PlayerDeathReason reason)
+ {
+ NetMessage.SendPlayerDeath(Index, reason, 99999, (new Random()).Next(-1, 1), false, -1, -1);
}
///