Add a slight vertical jump to entities when performing a stomp

This commit is contained in:
Sollace 2021-02-18 22:57:55 +02:00
parent 73b1f8bd42
commit 368e965025

View file

@ -96,9 +96,11 @@ public class EarthPonyStompAbility implements Ability<Hit> {
} }
inertia /= heavyness; inertia /= heavyness;
double liftAmount = Math.sin(Math.PI * dist / rad) * 12;
i.addVelocity( i.addVelocity(
-(player.getX() - i.getX()) / inertia, -(player.getX() - i.getX()) / inertia,
-(player.getY() - i.getY() - 2) / inertia + (dist < 1 ? dist : 0), -(player.getY() - i.getY() - liftAmount) / inertia + (dist < 1 ? dist : 0),
-(player.getZ() - i.getZ()) / inertia); -(player.getZ() - i.getZ()) / inertia);
DamageSource damage = MagicalDamageSource.create("smash", player); DamageSource damage = MagicalDamageSource.create("smash", player);