mirror of
https://github.com/Sollace/Unicopia.git
synced 2025-02-17 10:24:23 +01:00
Adjust dash speed and make it cost mana to perform
This commit is contained in:
parent
4cf03f452f
commit
320f78a1b8
1 changed files with 7 additions and 8 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue