mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-28 13:27:15 +00:00
* [Hotfix] Fix EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE regression caused by #2897 * Update client_packet.cpp
This commit is contained in:
@@ -15239,8 +15239,12 @@ void Client::Handle_OP_Translocate(const EQApplicationPacket *app)
|
||||
zone->GetInstanceID() == PendingTranslocateData.instance_id
|
||||
);
|
||||
|
||||
int quest_return = 0;
|
||||
if (parse->SpellHasQuestSub(spell_id, EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE)) {
|
||||
if (parse->EventSpell(EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE, nullptr, this, spell_id, "", 0) == 0) {
|
||||
quest_return = parse->EventSpell(EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE, nullptr, this, spell_id, "", 0);
|
||||
}
|
||||
|
||||
if (quest_return == 0) {
|
||||
// If the spell has a translocate to bind effect, AND we are already in the zone the client
|
||||
// is bound in, use the GoToBind method. If we send OP_Translocate in this case, the client moves itself
|
||||
// to the bind coords it has from the PlayerProfile, but with the X and Y reversed. I suspect they are
|
||||
@@ -15268,7 +15272,6 @@ void Client::Handle_OP_Translocate(const EQApplicationPacket *app)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
PendingTranslocate = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user