diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 8f24a17..e66f451 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1089,6 +1089,11 @@ void Player::_CMRevive(f8::MsgHdr& hdr, const cs::CMRevive& msg) } if (dead && !real_dead && revive_timer) { dead = false; + downed = false; + if (downed_timer) { + room->xtimer.DeleteTimer(downed_timer); + downed_timer = nullptr; + } health = GetMaxHP(); ResetTankSkin(); SyncAroundPlayers(__FILE__, __LINE__, __func__);