WaterManip, EarthBlast, FireBlast accessor methods

Added accessor methods for 3 abilities.
This commit is contained in:
nathank33 2014-09-04 00:14:00 -07:00
parent 5810b0b504
commit 6b54835d3c
3 changed files with 32 additions and 3 deletions

View file

@ -577,16 +577,23 @@ public class EarthBlast {
} }
public static void removeAroundPoint(Location location, double radius) { public static void removeAroundPoint(Location location, double radius) {
for (int id : instances.keySet()) { for (int id : instances.keySet()) {
EarthBlast blast = instances.get(id); EarthBlast blast = instances.get(id);
if (blast.location.getWorld().equals(location.getWorld())) if (blast.location.getWorld().equals(location.getWorld()))
if (blast.location.distance(location) <= radius) if (blast.location.distance(location) <= radius)
blast.breakBlock(); blast.breakBlock();
} }
} }
public static ArrayList<EarthBlast> getAroundPoint(Location location, double radius) {
ArrayList<EarthBlast> list = new ArrayList<EarthBlast>();
for (int id : instances.keySet()) {
EarthBlast blast = instances.get(id);
if (blast.location.getWorld().equals(location.getWorld()))
if (blast.location.distance(location) <= radius)
list.add(blast);
}
return list;
}
public static boolean annihilateBlasts(Location location, double radius, public static boolean annihilateBlasts(Location location, double radius,
Player source) { Player source) {

View file

@ -219,6 +219,17 @@ public class FireBlast {
} }
Fireball.removeFireballsAroundPoint(location, radius); Fireball.removeFireballsAroundPoint(location, radius);
} }
public static ArrayList<FireBlast> getAroundPoint(Location location, double radius) {
ArrayList<FireBlast> list = new ArrayList<FireBlast>();
for (int id : instances.keySet()) {
Location fireblastlocation = instances.get(id).location;
if (location.getWorld() == fireblastlocation.getWorld()) {
if (location.distance(fireblastlocation) <= radius)
list.add(instances.get(id));
}
}
return list;
}
public static boolean annihilateBlasts(Location location, double radius, Player source) { public static boolean annihilateBlasts(Location location, double radius, Player source) {
boolean broke = false; boolean broke = false;

View file

@ -660,6 +660,17 @@ public class WaterManipulation {
manip.breakBlock(); manip.breakBlock();
} }
} }
public static ArrayList<WaterManipulation> getAroundPoint(Location location, double radius) {
ArrayList<WaterManipulation> list = new ArrayList<WaterManipulation>();
for (int id : instances.keySet()) {
WaterManipulation manip = instances.get(id);
if (manip.location.getWorld().equals(location.getWorld()))
if (manip.location.distance(location) <= radius)
list.add(manip);
}
return list;
}
public static boolean annihilateBlasts(Location location, double radius, Player source) { public static boolean annihilateBlasts(Location location, double radius, Player source) {
boolean broke = false; boolean broke = false;