PHP код:
void WorldSession::HandleRepopRequestOpcode( WorldPacket & recv_data )
{
DEBUG_LOG( "WORLD: Recvd CMSG_REPOP_REQUEST Message" );
recv_data.read_skip<uint8>();
if(GetPlayer()->isAlive() || GetPlayer()->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_GHOST)***91;B***93; || GetPlayer()->естьауравоскрешениясоюзника)***91;/B***93;
return;
или же попробовать сделать по аналогии с SPELL_AURA_SPIRIT_OF_REDEMPTION
в void Player::Update( uint32 p_time ) в случае если использовано было вне инста и до авторелизатрупа оставалось меньше времени чем срок действия спелла восрешения союзника:
PHP код:
if(m_deathTimer > 0 && !GetBaseMap()->Instanceable() ***91;B***93;&& !ауравоскрешениясоюзника***91;/B***93;)
{
if(p_time >= m_deathTimer)
{
m_deathTimer = 0;
BuildPlayerRepop();
RepopAtGraveyard();
}
else
m_deathTimer -= p_time;
}
в void WorldSession::LogoutPlayer(bool Save) добавить по аналогии с:
PHP код:
else if(_player->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION))
{