Fixed the helper gem's ai

This commit is contained in:
Sollace 2019-02-05 21:06:10 +02:00
parent 4151721ce7
commit 8cff3f3676

View file

@ -67,20 +67,17 @@ public class SpellDrake extends AbstractSpell {
} }
} }
if (!source.getWorld().isRemote) { if (piggyBackSpell == null) {
AxisAlignedBB bb = EFFECT_BOUNDS.offset(source.getOriginVector());
if (piggyBackSpell == null) { source.getWorld().getEntitiesInAABBexcluding(source.getEntity(), bb, e -> e instanceof EntitySpell).stream()
AxisAlignedBB bb = EFFECT_BOUNDS.offset(source.getOriginVector()); .map(i -> (EntitySpell)i)
.filter(i -> i.hasEffect() && !(i.getEffect() instanceof SpellDrake))
source.getWorld().getEntitiesInAABBexcluding(source.getEntity(), bb, e -> e instanceof EntitySpell).stream() .findFirst().ifPresent(i -> {
.map(i -> (EntitySpell)i) piggyBackSpell = i.getEffect().copy();
.filter(i -> i.hasEffect() && !(i.getEffect() instanceof SpellDrake)) piggyBackSpell.onPlaced(source);
.findFirst().ifPresent(i -> { i.setEffect(null);
piggyBackSpell = i.getEffect().copy(); });
piggyBackSpell.onPlaced(source);
i.setEffect(null);
});
}
} }
if (piggyBackSpell != null) { if (piggyBackSpell != null) {