summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew <47818697+Nyeriah@users.noreply.github.com>2024-11-10 15:02:02 -0300
committerGitHub <noreply@github.com>2024-11-10 15:02:02 -0300
commit3866c35f2f6134c3f1041d041843d250cf79fd73 (patch)
tree3dbada4786fa5d24f81449d030394a8ddc704f5b /src
parent264f924f46409089a9d982c0991fbbd5745da75a (diff)
fix(Scripts/Commands): Remove Spirit of Redemption when using Revive … (#20492)
fix(Scripts/Commands): Remove Spirit of Redemption when using Revive command
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Commands/cs_misc.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp
index 94ccfb6eb5..fa85bac3fb 100644
--- a/src/server/scripts/Commands/cs_misc.cpp
+++ b/src/server/scripts/Commands/cs_misc.cpp
@@ -1157,19 +1157,15 @@ public:
static bool HandleReviveCommand(ChatHandler* handler, Optional<PlayerIdentifier> target)
{
if (!target)
- {
target = PlayerIdentifier::FromTargetOrSelf(handler);
- }
if (!target)
- {
return false;
- }
if (target->IsConnected())
{
auto targetPlayer = target->GetConnectedPlayer();
-
+ targetPlayer->RemoveAurasDueToSpell(27827); // Spirit of Redemption
targetPlayer->ResurrectPlayer(!AccountMgr::IsPlayerAccount(targetPlayer->GetSession()->GetSecurity()) ? 1.0f : 0.5f);
targetPlayer->SpawnCorpseBones();
targetPlayer->SaveToDB(false, false);