DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Hunger.c
См. документацию.
2{
3 protected float m_EnergyDelta;
4 protected float m_LastEnergyLevel;
6
15
16 override bool ActivateCondition(PlayerBase player)
17 {
18 return true;
19 }
20
21 override bool DeactivateCondition(PlayerBase player)
22 {
23 return false;
24 }
25
26 override void OnReconnect(PlayerBase player)
27 {
28
29 }
30
31 override void OnTick(PlayerBase player, float deltaT)
32 {
33 player.GetMovementState(m_MovementState);
34 float energy = player.GetStatEnergy().Get();
35 float metabolic_speed = MiscGameplayFunctions.GetEnergyMetabolicSpeed(m_MovementState.m_iMovement);
36
38 metabolic_speed *= modifier; //non linear shaping for consumption curve (comment out to have it linear)
39
40 player.GetStatEnergy().Add( -metabolic_speed * deltaT );
42 {
43 player.SetMixedSoundState( eMixedSoundStates.HUNGRY );
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 {
49 player.UnsetMixedSoundState( eMixedSoundStates.HUNGRY );
50 }
51 }
52};
eMixedSoundStates
bits
Определения EMixedSoundStates.c:3
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
bool m_TrackActivatedTime
overall time this modifier was active
Определения ModifierBase.c:14
void DisableDeactivateCheck()
Определения ModifierBase.c:86
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
const int DEFAULT_TICK_TIME_INACTIVE
Определения ModifiersManager.c:29
void PlayerStomach(PlayerBase player)
Определения PlayerStomach.c:142
Определения human.c:1139
override void OnReconnect(PlayerBase player)
Определения Hunger.c:26
override void Init()
Определения Hunger.c:7
override void OnTick(PlayerBase player, float deltaT)
Определения Hunger.c:31
float m_EnergyDelta
Определения Hunger.c:3
float m_LastEnergyLevel
Определения Hunger.c:4
override bool ActivateCondition(PlayerBase player)
Определения Hunger.c:16
ref HumanMovementState m_MovementState
Определения Hunger.c:5
override bool DeactivateCondition(PlayerBase player)
Определения Hunger.c:21
Определения Hunger.c:2
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
static const float CONSUMPTION_MULTIPLIER_BASE
Определения PlayerConstants.c:62
static const float LOW_ENERGY_DAMAGE_PER_SEC
Определения PlayerConstants.c:142
static const float SL_ENERGY_MAX
Определения PlayerConstants.c:44
static const float LOW_ENERGY_THRESHOLD
Определения PlayerConstants.c:72
Определения PlayerConstants.c:2
eModifiers
Определения eModifiers.c:2