Nullify excess hunger when eating as android
This commit is contained in:
parent
ca37b4959f
commit
80ff50b937
@ -110,9 +110,13 @@ class MatteryFoodData(private var player: Player) : FoodData() {
|
||||
if (player.matteryPlayer.isAndroid) {
|
||||
if (energyToDrain > Decimal.ZERO)
|
||||
energyToDrain -= player.matteryPlayer.androidEnergy.extractEnergy(energyToDrain, false)
|
||||
else if (energyToDrain < Decimal.ZERO)
|
||||
else if (energyToDrain < Decimal.ZERO) {
|
||||
energyToDrain += player.matteryPlayer.androidEnergy.receiveEnergy(-energyToDrain, false)
|
||||
|
||||
if (player.matteryPlayer.androidEnergy.missingPower <= Decimal.ZERO)
|
||||
energyToDrain = Decimal.ZERO
|
||||
}
|
||||
|
||||
if (player.level().difficulty == Difficulty.PEACEFUL && PlayerConfig.REGENERATE_ENERGY_IN_PEACEFUL)
|
||||
player.matteryPlayer.androidEnergy.receiveEnergy(PlayerConfig.ANDROID_ENERGY_PER_HUNGER_POINT, false)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user