mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2024-11-05 06:50:04 +00:00
Add additional validation to the recall power
This commit is contained in:
parent
d97444cca5
commit
26f4767082
@ -192,6 +192,14 @@ void NanoManager::nanoRecallHandler(CNSocket* sock, CNPacketData* data) {
|
|||||||
if (otherPlr == nullptr)
|
if (otherPlr == nullptr)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// ensure the group member is still in the same IZ
|
||||||
|
if (otherPlr->instanceID != plr->instanceID)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// do not allow hypothetical recall points in lairs to mess with the respawn logic
|
||||||
|
if (PLAYERID(plr->instanceID) != 0)
|
||||||
|
return;
|
||||||
|
|
||||||
if ((int32_t)plr->instanceID == otherPlr->recallInstance)
|
if ((int32_t)plr->instanceID == otherPlr->recallInstance)
|
||||||
PlayerManager::sendPlayerTo(sock, otherPlr->recallX, otherPlr->recallY, otherPlr->recallZ, otherPlr->recallInstance);
|
PlayerManager::sendPlayerTo(sock, otherPlr->recallX, otherPlr->recallY, otherPlr->recallZ, otherPlr->recallInstance);
|
||||||
else {
|
else {
|
||||||
|
Loading…
Reference in New Issue
Block a user