/** Method to start the fight */ public void startEvent() { if (!TvTEvent.startFight()) { Announcements.getInstance() .announceToAll("TvT Event: Event cancelled due to lack of Participation."); _log.info("TvTEventEngine[TvTManager.run()]: Lack of registration, abort event."); this.scheduleEventStart(); } else { TvTEvent.sysMsgToAllParticipants( "TvT Event: Teleporting participants to an arena in " + Config.TVT_EVENT_START_LEAVE_TELEPORT_DELAY + " second(s)."); _task.setStartTime(System.currentTimeMillis() + 60000L * Config.TVT_EVENT_RUNNING_TIME); ThreadPoolManager.getInstance().executeTask(_task); } }
/** Method to start participation */ public void startReg() { if (!TvTEvent.startParticipation()) { Announcements.getInstance().announceToAll("TvT Event: Event was cancelled."); _log.warning("TvTEventEngine[TvTManager.run()]: Error spawning event npc for participation."); this.scheduleEventStart(); } else { Announcements.getInstance() .announceToAll( "TvT Event: Registration opened for " + Config.TVT_EVENT_PARTICIPATION_TIME + " minute(s)."); // schedule registration end _task.setStartTime(System.currentTimeMillis() + 60000L * Config.TVT_EVENT_PARTICIPATION_TIME); ThreadPoolManager.getInstance().executeTask(_task); } }
public void skipDelay() { if (_task.nextRun.cancel(false)) { _task.setStartTime(System.currentTimeMillis()); ThreadPoolManager.getInstance().executeTask(_task); } }