fix behavior on zoning for clients to not impact other players
This commit is contained in:
parent
a22a56acc6
commit
1c35309538
@ -147,7 +147,7 @@ void Entity::DeleteSpellEffects(bool removeClient)
|
|||||||
|
|
||||||
map<LuaSpell*,bool>::iterator deletedPtrItrs;
|
map<LuaSpell*,bool>::iterator deletedPtrItrs;
|
||||||
for(deletedPtrItrs = deletedPtrs.begin(); deletedPtrItrs != deletedPtrs.end(); deletedPtrItrs++) {
|
for(deletedPtrItrs = deletedPtrs.begin(); deletedPtrItrs != deletedPtrs.end(); deletedPtrItrs++) {
|
||||||
if(itr->second)
|
if(deletedPtrItrs->second)
|
||||||
lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, false, this);
|
lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, false, this);
|
||||||
else
|
else
|
||||||
lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, true, this);
|
lua_interface->RemoveSpell(deletedPtrItrs->first, false, removeClient, "", removeClient, true, this);
|
||||||
|
@ -4999,7 +4999,7 @@ void Client::Zone(ZoneChangeDetails* new_zone, ZoneServer* opt_zone, bool set_co
|
|||||||
LogWrite(CCLIENT__DEBUG, 0, "Client", "%s: Removing player from current zone...", __FUNCTION__);
|
LogWrite(CCLIENT__DEBUG, 0, "Client", "%s: Removing player from current zone...", __FUNCTION__);
|
||||||
GetCurrentZone()->RemoveSpawn(player, false, true, true, true, !is_spell);
|
GetCurrentZone()->RemoveSpawn(player, false, true, true, true, !is_spell);
|
||||||
|
|
||||||
GetPlayer()->DeleteSpellEffects(true);
|
GetPlayer()->DeleteSpellEffects();
|
||||||
|
|
||||||
LogWrite(CCLIENT__DEBUG, 0, "Client", "%s: Setting zone to '%s'...", __FUNCTION__, new_zone->zoneName.c_str());
|
LogWrite(CCLIENT__DEBUG, 0, "Client", "%s: Setting zone to '%s'...", __FUNCTION__, new_zone->zoneName.c_str());
|
||||||
SetZoningDestination(opt_zone);
|
SetZoningDestination(opt_zone);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user