falyptus

Faith - Méthode Conquest.CanDepositPrism()

May 18th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. public static boolean CanDepositPrism(int playerId, int id) {
  2.     SubArea subArea = World.getSubArea(id);
  3.     Player out = World.getPersonnage(playerId);
  4.     boolean toReturn = true;
  5.     if(out.get_lvl() < 10 || out.getALvl() < 3)
  6.     {
  7.         SocketManager.GAME_SEND_Im_PACKET(out, "1155");
  8.         toReturn = false;
  9.     }
  10.     if(toReturn && !out.isShowingWings() || out.getLastTimeShowWings() - 300000 < 0)
  11.     {
  12.         SocketManager.GAME_SEND_Im_PACKET(out, "1148");
  13.         toReturn = false;
  14.     }
  15.     if(toReturn && subArea.getPrism() != null)
  16.     {
  17.         SocketManager.GAME_SEND_Im_PACKET(out, "1149");
  18.         toReturn = false;
  19.     }
  20.     if(toReturn && out.get_curCarte().get_placesStr().length() < 5)
  21.     {
  22.         SocketManager.GAME_SEND_Im_PACKET(out, "1145");
  23.         toReturn = false;
  24.     }
  25.     Alignment alignment = World.getAlignment(subArea.getAlignement());
  26.     if(toReturn && alignment.getSubAreasOwned()-alignment.getAreasOwned()+1
  27.         < 17*alignment.getAreasOwned())
  28.     {
  29.         SocketManager.GAME_SEND_Im_PACKET(out, "1152");
  30.         toReturn = false;
  31.     }
  32.     if(toReturn)
  33.     {
  34.         int numbEnemies = 0;
  35.         int otherAlign = out.get_align() == 1 ? 2 : 1;
  36.         for(Player player : subArea.getPlayers())
  37.         {
  38.             if(player.get_align() == otherAlign)
  39.             {
  40.                 numbEnemies++;
  41.                 if(numbEnemies == 20)
  42.                     break;
  43.             }
  44.         }
  45.         if(numbEnemies == 20)
  46.         {
  47.             SocketManager.GAME_SEND_Im_PACKET(out, "1153");
  48.             toReturn = false;
  49.         }
  50.     }
  51.     //TODO: Check des territoires adjacents.
  52.     return toReturn;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment