|
|
|
@ -306,13 +306,17 @@ public class WpakPowerManager {
@@ -306,13 +306,17 @@ public class WpakPowerManager {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void AoeHandler(PlayerCharacter caster, AbstractWorldObject target, Power powerUsed, int rank) { |
|
|
|
|
|
|
|
|
|
HashSet<AbstractWorldObject> mobTargets = new HashSet<>(); |
|
|
|
|
HashSet<AbstractWorldObject> pcTargets = new HashSet<>(); |
|
|
|
|
int count = 1; |
|
|
|
|
|
|
|
|
|
if (powerUsed.maxMobTargets > 0) |
|
|
|
|
mobTargets = WorldGrid.getObjectsInRangePartial(target.loc, powerUsed.areaRange, MBServerStatics.MASK_MOB); |
|
|
|
|
|
|
|
|
|
if (powerUsed.maxPlayerTargets > 0) |
|
|
|
|
pcTargets = WorldGrid.getObjectsInRangePartial(target.loc, powerUsed.areaRange, MBServerStatics.MASK_PLAYER); |
|
|
|
|
int count = 1; |
|
|
|
|
|
|
|
|
|
for (AbstractWorldObject mob : mobTargets) { |
|
|
|
|
if (count < powerUsed.maxMobTargets + 1) { |
|
|
|
|
applyAllPowerEffects(caster, powerUsed, rank, mob); |
|
|
|
@ -321,6 +325,7 @@ public class WpakPowerManager {
@@ -321,6 +325,7 @@ public class WpakPowerManager {
|
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
count = 1; |
|
|
|
|
for (AbstractWorldObject pc : pcTargets) { |
|
|
|
|
if (count < powerUsed.maxPlayerTargets + 1) { |
|
|
|
|