Beispiel #1
0
  /** 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);
    }
  }
Beispiel #2
0
  /** 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);
    }
  }
Beispiel #3
0
 public void skipDelay() {
   if (_task.nextRun.cancel(false)) {
     _task.setStartTime(System.currentTimeMillis());
     ThreadPoolManager.getInstance().executeTask(_task);
   }
 }