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) {
for (int id : instances.keySet()) {
EarthBlast blast = instances.get(id);
if (blast.location.getWorld().equals(location.getWorld()))
if (blast.location.distance(location) <= radius)
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,
Player source) {

View file

@ -219,6 +219,17 @@ public class FireBlast {
}
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) {
boolean broke = false;

View file

@ -660,6 +660,17 @@ public class WaterManipulation {
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) {
boolean broke = false;