ericek111

KingdomsWars checkRegion() func.

Sep 3rd, 2014
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1.     @SuppressWarnings("deprecation")
  2.     public void checkRegion(Region r, String s, Team t, Player player) {
  3.         if(shouldDamage(r, player) && budovy.get(s) > 0) {
  4.  
  5.             int playercount = 0;
  6.             if(t == blueTeam) {
  7.                 playercount = getRedCount(r) - getBlueCount(r);
  8.             } else {
  9.                 playercount = getBlueCount(r) - getRedCount(r);
  10.             }
  11.             int ticks = 20;
  12.             if(playercount > 4) {
  13.                 playercount = 4;
  14.             }
  15.             playercount = 1;
  16.             if(playercount == 1) {
  17.                 ticks = 50;
  18.             } else if(playercount == 2) {
  19.                 ticks = 30;
  20.             } else if(playercount == 3) {
  21.                 ticks = 20;
  22.             } else if(playercount == 4) {
  23.                 ticks = 10;
  24.             }
  25.             Location p1 = r.getMinimalLocation();
  26.             Location p2 = r.getMaximalLocation();
  27.             if(p1.getY() > p2.getY()) {
  28.                 p2.setY(p1.getY() + 2);
  29.             } else {
  30.                 p1.setY(p2.getY() + 2);
  31.             }
  32.             Location result = p1.add(p1.subtract(p2).multiply(0.5));
  33.             if(playercount > 0) {
  34.                 Pexel.getCore().getServer().broadcastMessage("Should dmg tower! " + playercount + " / " + (System.currentTimeMillis() - budovyp.get(s)));
  35.                 budovyp.put(s, System.currentTimeMillis());
  36.                 if(budovyp.get(s) >= (System.currentTimeMillis() + ticks * 50)) {
  37.                     Pexel.getCore().getServer().broadcastMessage("Capturing tower!");
  38.                     player.sendMessage("You are capturing tower of enemy team!");
  39.                     for(Player pl : t.getPlayers()) {
  40.                         pl.playSound(player.getLocation(), Sound.NOTE_PLING, 1.0f, 1.0f);
  41.                         pl.sendMessage("Your tower is being captured! " + budovy.get(s));
  42.                     }
  43.                     /*
  44.                      * Firework fw = (Firework)
  45.                      * player.getWorld().spawnEntity(result,
  46.                      * EntityType.FIREWORK); FireworkMeta fwm =
  47.                      * fw.getFireworkMeta(); FireworkEffect effect =
  48.                      * FireworkEffect
  49.                      * .builder().withColor(Color.BLUE).with(Type.BALL).build();
  50.                      * fwm.addEffect(effect); fwm.setPower(2);
  51.                      * fw.setFireworkMeta(fwm);
  52.                      */
  53.                     budovy.put(s, budovy.get(s) - 1);
  54.                    
  55.                 } else if(budovyp.get(s).toString() == "") {
  56.                     budovyp.put(s, System.currentTimeMillis());
  57.                 }
  58.             }
  59.         } else if(budovy.get(s) == 0) {
  60.             if(t == redTeam) {
  61.                 doReplace(r.getMinimalLocation(), r.getMaximalLocation(), Material.WOOL, Material.WOOL, DyeColor.RED.getData(), DyeColor.BLUE.getData());
  62.                 Pexel.getCore().getServer().broadcastMessage("Changing red to blue!");
  63.             } else {
  64.                 Pexel.getCore().getServer().broadcastMessage("Changing red to blue!");
  65.                 doReplace(r.getMinimalLocation(), r.getMaximalLocation(), Material.WOOL, Material.WOOL, DyeColor.BLUE.getData(), DyeColor.RED.getData());
  66.             }
  67.         }
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment