32 {
34 float energy = player.GetStatEnergy().Get();
35 float metabolic_speed = MiscGameplayFunctions.GetEnergyMetabolicSpeed(
m_MovementState.m_iMovement);
36
37 float modifier = energy/PlayerConstants.SL_ENERGY_MAX + PlayerConstants.CONSUMPTION_MULTIPLIER_BASE;
38 metabolic_speed *= modifier;
39
40 player.GetStatEnergy().Add( -metabolic_speed * deltaT );
41 if ( energy <= PlayerConstants.LOW_ENERGY_THRESHOLD )
42 {
44 if ((player.GetStomach().GetDigestingType() &
PlayerStomach.DIGESTING_ENERGY) == 0)
45 player.AddHealth("GlobalHealth", "Health", -PlayerConstants.LOW_ENERGY_DAMAGE_PER_SEC * deltaT );
46 }
47 else
48 {
50 }
51 }
void PlayerStomach(PlayerBase player)
ref HumanMovementState m_MovementState