Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void removePlayer(MapleCharacter chr) {
- characterlock.writeLock().lock();
- try {
- characters.remove(chr);
- } finally {
- characterlock.writeLock().unlock();
- }
- removeMapObject(Integer.valueOf(chr.getObjectId()));
- broadcastMessage(MaplePacketCreator.removePlayerFromMap(chr.getId()));
- for (MapleMonster monster : chr.getControlledMonsters()) {
- monster.setController(null);
- monster.setControllerHasAggro(false);
- monster.setControllerKnowsAboutAggro(false);
- updateMonsterController(monster);
- }
- chr.leaveMap();
- chr.cancelMapTimeLimitTask();
- for (MapleSummon summon : chr.getSummons().values()) {
- if (summon.isStationary()) {
- chr.cancelBuffStats(MapleBuffStat.PUPPET);
- } else {
- removeMapObject(summon);
- }
- }
- }
Add Comment
Please, Sign In to add comment