Advertisement
Guest User

siege

a guest
Mar 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1.     /**
  2.      * Set the date for the next siege.
  3.      */
  4.     private void setNextSiegeDate()
  5.     {
  6.         final Calendar siegeDate = getCastle().getSiegeDate();
  7.         if (siegeDate.getTimeInMillis() < System.currentTimeMillis())
  8.             siegeDate.setTimeInMillis(System.currentTimeMillis());
  9.        
  10.         switch (getCastle().getCastleId())
  11.         {
  12.             case 1:
  13.             case 2:
  14.             case 3:
  15.             case 4:
  16.             case 5:
  17.                 siegeDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
  18.                 break;
  19.             case 6:
  20.             case 7:
  21.             case 8:
  22.             case 9:
  23.                 siegeDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  24.                 break;
  25.            
  26.             default:
  27.                 siegeDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
  28.                 break;
  29.         }
  30.        
  31.         // Set next siege date if siege has passed ; add 14 days (2 weeks).
  32.         if (siegeDate.getTimeInMillis() <= System.currentTimeMillis())
  33.             siegeDate.add(Calendar.WEEK_OF_YEAR, 1);
  34.        
  35.         // Set default hour to 18:00. This can be changed - only once - by the castle leader via the chamberlain.
  36.         siegeDate.set(Calendar.HOUR_OF_DAY, 18);
  37.         siegeDate.set(Calendar.MINUTE, 0);
  38.         siegeDate.set(Calendar.SECOND, 0);
  39.         siegeDate.set(Calendar.MILLISECOND, 0);
  40.        
  41.         // Send message and allow registration for next siege.
  42.         Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.S1_ANNOUNCED_SIEGE_TIME).addString(getCastle().getName()));
  43.         changeStatus(SiegeStatus.REGISTRATION_OPENED);
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement