mirror of
https://github.com/Sollace/Unicopia.git
synced 2025-02-20 03:44:23 +01:00
Rebalanced flight cost
This commit is contained in:
parent
63c51cae64
commit
502ac54dfd
1 changed files with 11 additions and 8 deletions
|
@ -1,5 +1,6 @@
|
||||||
package com.minelittlepony.unicopia.player;
|
package com.minelittlepony.unicopia.player;
|
||||||
|
|
||||||
|
import com.minelittlepony.unicopia.Race;
|
||||||
import com.minelittlepony.unicopia.USounds;
|
import com.minelittlepony.unicopia.USounds;
|
||||||
import com.minelittlepony.unicopia.mixin.MixinEntity;
|
import com.minelittlepony.unicopia.mixin.MixinEntity;
|
||||||
import com.minelittlepony.unicopia.util.serialisation.InbtSerialisable;
|
import com.minelittlepony.unicopia.util.serialisation.InbtSerialisable;
|
||||||
|
@ -60,16 +61,18 @@ class PlayerGravityDelegate implements IUpdatable<EntityPlayer>, IGravity, InbtS
|
||||||
|
|
||||||
entity.fallDistance = 0;
|
entity.fallDistance = 0;
|
||||||
|
|
||||||
float exhaustion = (0.5F * ticksInAir++) / 70;
|
if (player.getPlayerSpecies() != Race.CHANGELING && entity.world.rand.nextInt(100) == 0) {
|
||||||
if (entity.isSprinting()) {
|
float exhaustion = (0.3F * ticksInAir) / 70;
|
||||||
exhaustion *= 3.11F;
|
if (entity.isSprinting()) {
|
||||||
|
exhaustion *= 3.11F;
|
||||||
|
}
|
||||||
|
|
||||||
|
exhaustion *= (1 - flightExperience/MAXIMUM_FLIGHT_EXPERIENCE);
|
||||||
|
|
||||||
|
entity.addExhaustion(exhaustion);
|
||||||
}
|
}
|
||||||
|
|
||||||
exhaustion *= (1 - flightExperience/MAXIMUM_FLIGHT_EXPERIENCE);
|
if (ticksInAir++ >= MAXIMUM_FLIGHT_EXPERIENCE) {
|
||||||
|
|
||||||
entity.addExhaustion(exhaustion);
|
|
||||||
|
|
||||||
if (ticksInAir >= MAXIMUM_FLIGHT_EXPERIENCE) {
|
|
||||||
ticksInAir = 0;
|
ticksInAir = 0;
|
||||||
addFlightExperience(entity);
|
addFlightExperience(entity);
|
||||||
entity.playSound(SoundEvents.ENTITY_GUARDIAN_FLOP, 1, 1);
|
entity.playSound(SoundEvents.ENTITY_GUARDIAN_FLOP, 1, 1);
|
||||||
|
|
Loading…
Reference in a new issue