BossMapMonitor.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. package net.sf.odinms.server.maps;
  2. import net.sf.odinms.server.MaplePortal;
  3. import java.util.concurrent.ScheduledFuture;
  4. import net.sf.odinms.server.TimerManager;
  5. public class BossMapMonitor {
  6.     private MaplePortal portal;
  7.     private MapleMap map;
  8.     private MapleMap pMap;
  9.     private ScheduledFuture<?> schedule;
  10.     public BossMapMonitor(final MapleMap map, MapleMap pMap, MaplePortal portal) {
  11.         this.map = map;
  12.         this.pMap = pMap;
  13.         this.portal = portal;
  14.         schedule = TimerManager.getInstance().register(new Runnable() {
  15.             public void run() {
  16.                 if (map.playerCount() <= 0) {
  17.                     BossMapMonitor.this.run();
  18.                 }
  19.             }
  20.         }, 10000);
  21.     }
  22.     private void run() {
  23.         map.killAllMonsters(false);
  24.         map.resetReactors();
  25.         pMap.resetReactors();
  26.         portal.setPortalState(MapleMapPortal.OPEN);
  27.         if (map.mobCount() == 0 && map.playerCount() == 0) {
  28.             schedule.cancel(false);
  29.         } else {
  30.             System.out.println("BossMapMonitor is fucked up..");
  31.         }
  32.     }
  33. }