DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Thirst.c
См. документацию.
2{
5
14
15 override bool ActivateCondition(PlayerBase player)
16 {
17 return true;
18 }
19
20 override void OnReconnect(PlayerBase player)
21 {
22
23 }
24
25 override bool DeactivateCondition(PlayerBase player)
26 {
27 return false;
28 }
29
30 override void OnTick(PlayerBase player, float deltaT)
31 {
32 player.GetMovementState(m_MovementState);
33 float water = player.GetStatWater().Get();
34 float metabolic_speed = MiscGameplayFunctions.GetWaterMetabolicSpeed(m_MovementState.m_iMovement);
35
37 metabolic_speed *= modifier; //non linear shaping for consumption curve (comment out to have it linear)
38
39 player.GetStatWater().Add( (-metabolic_speed * deltaT) );
40
42 {
43 player.SetMixedSoundState( eMixedSoundStates.THIRSTY );
44 if ((player.GetStomach().GetDigestingType() & PlayerStomach.DIGESTING_WATER) == 0)
45 player.AddHealth("GlobalHealth", "Health", -PlayerConstants.LOW_WATER_DAMAGE_PER_SEC * deltaT );
46 }
47 else
48 {
49 player.UnsetMixedSoundState( eMixedSoundStates.THIRSTY );
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
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
static const float CONSUMPTION_MULTIPLIER_BASE
Определения PlayerConstants.c:62
static const float LOW_WATER_DAMAGE_PER_SEC
Определения PlayerConstants.c:143
static const float LOW_WATER_THRESHOLD
Percents of agents count <-1.0; 1.0>
Определения PlayerConstants.c:70
static const float SL_WATER_MAX
Определения PlayerConstants.c:50
Определения PlayerConstants.c:2
ref HumanMovementState m_MovementState
Определения Thirst.c:4
override void OnTick(PlayerBase player, float deltaT)
Определения Thirst.c:30
override bool DeactivateCondition(PlayerBase player)
Определения Thirst.c:25
override void Init()
Определения Thirst.c:6
override void OnReconnect(PlayerBase player)
Определения Thirst.c:20
float m_LastWaterLevel
Определения Thirst.c:3
override bool ActivateCondition(PlayerBase player)
Определения Thirst.c:15
Определения Thirst.c:2
eModifiers
Определения eModifiers.c:2