Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ThirstMdfr
+ Граф наследования:ThirstMdfr:

Закрытые члены

override void Init ()
 
override bool ActivateCondition (PlayerBase player)
 
override void OnReconnect (PlayerBase player)
 
override bool DeactivateCondition (PlayerBase player)
 
override void OnTick (PlayerBase player, float deltaT)
 

Закрытые данные

float m_LastWaterLevel
 
ref HumanMovementState m_MovementState = new HumanMovementState()
 

Подробное описание

Методы

◆ ActivateCondition()

override bool ActivateCondition ( PlayerBase player)
inlineprivate
16 {
17 return true;
18 }

◆ DeactivateCondition()

override bool DeactivateCondition ( PlayerBase player)
inlineprivate
26 {
27 return false;
28 }

◆ Init()

override void Init ( )
inlineprivate
7 {
9 m_ID = eModifiers.MDF_THIRST;
13 }
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
bool m_TrackActivatedTime
Definition ModifierBase.c:15
void DisableDeactivateCheck()
Definition ModifierBase.c:83
float m_TickIntervalActive
Definition ModifierBase.c:19
float m_TickIntervalInactive
Definition ModifierBase.c:18
const int DEFAULT_TICK_TIME_INACTIVE
Definition ModifiersManager.c:33
eModifiers
Definition eModifiers.c:2

Перекрестные ссылки DEFAULT_TICK_TIME_INACTIVE, DisableDeactivateCheck(), m_ID, m_TickIntervalActive, m_TickIntervalInactive и m_TrackActivatedTime.

◆ OnReconnect()

override void OnReconnect ( PlayerBase player)
inlineprivate
21 {
22
23 }

◆ OnTick()

override void OnTick ( PlayerBase player,
float deltaT )
inlineprivate
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 }
eMixedSoundStates
bits
Definition EMixedSoundStates.c:3
void PlayerStomach(PlayerBase player)
Definition PlayerStomach.c:127
Definition EntityAI.c:95
Definition PlayerConstants.c:2
static const float SL_WATER_MAX
Definition PlayerConstants.c:45
static const float CONSUMPTION_MULTIPLIER_BASE
Definition PlayerConstants.c:57
static const float LOW_WATER_THRESHOLD
Definition PlayerConstants.c:62
static const float LOW_WATER_DAMAGE_PER_SEC
Definition PlayerConstants.c:133
ref HumanMovementState m_MovementState
Definition Thirst.c:4

Перекрестные ссылки PlayerConstants::CONSUMPTION_MULTIPLIER_BASE, PlayerConstants::LOW_WATER_DAMAGE_PER_SEC, PlayerConstants::LOW_WATER_THRESHOLD, m_MovementState, PlayerStomach() и PlayerConstants::SL_WATER_MAX.

Поля

◆ m_LastWaterLevel

float m_LastWaterLevel
private

◆ m_MovementState

ref HumanMovementState m_MovementState = new HumanMovementState()
private

Используется в OnTick().


Объявления и описания членов класса находятся в файле: