Adjust dash speed and make it cost mana to perform

This commit is contained in:
Sollace 2022-10-08 17:12:25 +02:00
parent 4cf03f452f
commit 320f78a1b8

View file

@ -60,8 +60,9 @@ public class PegasusRainboomAbility implements Ability<Hit> {
@Override
public boolean onQuickAction(Pony player, ActivationType type) {
if (type == ActivationType.TAP && player.getPhysics().isFlying()) {
player.getPhysics().dashForward((float)player.getReferenceWorld().random.nextTriangular(1, 0.3F));
if (type == ActivationType.TAP && player.getPhysics().isFlying() && player.getMagicalReserves().getMana().get() > 40) {
player.getPhysics().dashForward((float)player.getReferenceWorld().random.nextTriangular(2.5F, 0.3F));
player.subtractEnergyCost(4);
return true;
}
@ -71,15 +72,13 @@ public class PegasusRainboomAbility implements Ability<Hit> {
@Override
public void apply(Pony player, Hit data) {
if (!player.getMaster().isCreative() && player.getMagicalReserves().getMana().getPercentFill() < 0.2F) {
if (tryActivate(player) == null) {
return;
}
if (player.getPhysics().isFlying() && !SpellType.RAINBOOM.isOn(player)) {
player.subtractEnergyCost(9);
player.addParticle(new OrientedBillboardParticleEffect(UParticles.RAINBOOM_RING, player.getPhysics().getMotionAngle()), player.getOriginVector(), Vec3d.ZERO);
SpellType.RAINBOOM.withTraits().apply(player);
}
player.subtractEnergyCost(9);
player.addParticle(new OrientedBillboardParticleEffect(UParticles.RAINBOOM_RING, player.getPhysics().getMotionAngle()), player.getOriginVector(), Vec3d.ZERO);
SpellType.RAINBOOM.withTraits().apply(player);
}
@Override