Browse Source

Fix resurrect

pull/8343/head
Eric Robinson 4 months ago
parent
commit
2cc024be7d
  1. 11
      Source/msg.cpp

11
Source/msg.cpp

@ -1905,15 +1905,16 @@ size_t OnKnockback(const TCmdParam1 &message, Player &player)
return sizeof(message); return sizeof(message);
} }
size_t OnResurrect(const TCmdParam1 &message, Player &player) size_t OnResurrect(const TCmdParam1 &message, Player &caster)
{ {
const uint16_t playerIdx = Swap16LE(message.wParam1); const uint16_t playerIdx = Swap16LE(message.wParam1);
Player &target = Players[playerIdx];
if (gbBufferMsgs == 1) { if (gbBufferMsgs == 1) {
BufferMessage(player, &message, sizeof(message)); BufferMessage(caster, &message, sizeof(message));
} else if (playerIdx < Players.size()) { } else if (caster.isOnActiveLevel() && playerIdx < Players.size()) {
DoResurrect(player, Players[playerIdx]); DoResurrect(caster, target);
if (&player == MyPlayer) if (&target == MyPlayer)
pfile_update(true); pfile_update(true);
} }

Loading…
Cancel
Save