fix(Scripts/Commands): Remove Spirit of Redemption when using Revive … (#20492)
fix(Scripts/Commands): Remove Spirit of Redemption when using Revive command
This commit is contained in:
@@ -1157,19 +1157,15 @@ public:
|
|||||||
static bool HandleReviveCommand(ChatHandler* handler, Optional<PlayerIdentifier> target)
|
static bool HandleReviveCommand(ChatHandler* handler, Optional<PlayerIdentifier> target)
|
||||||
{
|
{
|
||||||
if (!target)
|
if (!target)
|
||||||
{
|
|
||||||
target = PlayerIdentifier::FromTargetOrSelf(handler);
|
target = PlayerIdentifier::FromTargetOrSelf(handler);
|
||||||
}
|
|
||||||
|
|
||||||
if (!target)
|
if (!target)
|
||||||
{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
if (target->IsConnected())
|
if (target->IsConnected())
|
||||||
{
|
{
|
||||||
auto targetPlayer = target->GetConnectedPlayer();
|
auto targetPlayer = target->GetConnectedPlayer();
|
||||||
|
targetPlayer->RemoveAurasDueToSpell(27827); // Spirit of Redemption
|
||||||
targetPlayer->ResurrectPlayer(!AccountMgr::IsPlayerAccount(targetPlayer->GetSession()->GetSecurity()) ? 1.0f : 0.5f);
|
targetPlayer->ResurrectPlayer(!AccountMgr::IsPlayerAccount(targetPlayer->GetSession()->GetSecurity()) ? 1.0f : 0.5f);
|
||||||
targetPlayer->SpawnCorpseBones();
|
targetPlayer->SpawnCorpseBones();
|
||||||
targetPlayer->SaveToDB(false, false);
|
targetPlayer->SaveToDB(false, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user