Fixed an issue with cloak*npc (#7715)
* all the npcs saved in pc should be removed on map change
This commit is contained in:
parent
635add84d7
commit
939567d361
@ -6889,15 +6889,8 @@ enum e_setpos pc_setpos(map_session_data* sd, unsigned short mapindex, int x, in
|
||||
|
||||
channel_pcquit(sd,4); //quit map chan
|
||||
|
||||
// Remove Cloaked NPC if changing to another map
|
||||
for (auto it = sd->cloaked_npc.begin(); it != sd->cloaked_npc.end(); ++it) {
|
||||
block_list *npc_bl = map_id2bl(*it);
|
||||
|
||||
if (npc_bl && npc_bl->m != m) {
|
||||
sd->cloaked_npc.erase(it);
|
||||
break;
|
||||
}
|
||||
}
|
||||
// Remove Cloaked NPCs on map change
|
||||
sd->cloaked_npc.clear();
|
||||
}
|
||||
|
||||
if( m < 0 )
|
||||
|
Loading…
x
Reference in New Issue
Block a user