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 (player.matteryPlayer.isAndroid) {
|
||||||
if (energyToDrain > Decimal.ZERO)
|
if (energyToDrain > Decimal.ZERO)
|
||||||
energyToDrain -= player.matteryPlayer.androidEnergy.extractEnergy(energyToDrain, false)
|
energyToDrain -= player.matteryPlayer.androidEnergy.extractEnergy(energyToDrain, false)
|
||||||
else if (energyToDrain < Decimal.ZERO)
|
else if (energyToDrain < Decimal.ZERO) {
|
||||||
energyToDrain += player.matteryPlayer.androidEnergy.receiveEnergy(-energyToDrain, false)
|
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)
|
if (player.level().difficulty == Difficulty.PEACEFUL && PlayerConfig.REGENERATE_ENERGY_IN_PEACEFUL)
|
||||||
player.matteryPlayer.androidEnergy.receiveEnergy(PlayerConfig.ANDROID_ENERGY_PER_HUNGER_POINT, false)
|
player.matteryPlayer.androidEnergy.receiveEnergy(PlayerConfig.ANDROID_ENERGY_PER_HUNGER_POINT, false)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user