Guest User

Untitled

a guest
Oct 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. public void removePlayer(MapleCharacter chr) {
  2. characterlock.writeLock().lock();
  3. try {
  4. characters.remove(chr);
  5. } finally {
  6. characterlock.writeLock().unlock();
  7. }
  8. removeMapObject(MapleMapObjectType.PLAYER, Integer.valueOf(chr.getObjectId()));
  9. if (!chr.isHidden()) {
  10. broadcastMessage(MaplePacketCreator.removePlayerFromMap(chr.getId()));
  11. } else {
  12. broadcastGMMessage(MaplePacketCreator.removePlayerFromMap(chr.getId()));
  13. }
  14. for (MapleMonster monster : chr.getControlledMonsters()) {
  15. monster.setController(null);
  16. monster.setControllerHasAggro(false);
  17. monster.setControllerKnowsAboutAggro(false);
  18. updateMonsterController(monster);
  19. }
  20. chr.leaveMap();
  21. chr.cancelMapTimeLimitTask();
  22. for (MapleSummon summon : chr.getSummons().values()) {
  23. if (summon.isStationary()) {
  24. chr.cancelBuffStats(MapleBuffStat.PUPPET);
  25. } else {
  26. removeMapObject(summon);
  27. }
  28. }
  29. }
Add Comment
Please, Sign In to add comment