Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
stomach.c
Go to the documentation of this file.
1
class
StomachMdfr
:
ModifierBase
2
{
3
override
void
Init
()
4
{
5
m_TrackActivatedTime
=
false
;
6
m_ID
=
eModifiers
.MDF_STOMACH;
7
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
8
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
9
10
DisableDeactivateCheck
();
11
}
12
13
override
bool
ActivateCondition
(
PlayerBase
player)
14
{
15
return
true
;
16
}
17
18
override
bool
DeactivateCondition
(
PlayerBase
player)
19
{
20
return
false
;
21
}
22
23
override
void
OnReconnect
(
PlayerBase
player)
24
{
25
26
}
27
28
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
29
{
30
player.m_PlayerStomach.Update(deltaT);
31
/*
32
float stomachs_combined_before = player.GetStatStomachWater().Get() + player.GetStatStomachEnergy().Get();
33
if(stomachs_combined_before <=0) // takes care of division by 0 also there is no point in doing anything if there is nothing to transfer
34
{
35
player.GetStatStomachVolume().Set(0);
36
return;
37
}
38
39
// Energy
40
if ( player.GetStatStomachEnergy().Get() >= PlayerConstants.STOMACH_ENERGY_TRANSFERED_PER_SEC*deltaT )
41
{
42
player.GetStatEnergy().Add(PlayerConstants.STOMACH_ENERGY_TRANSFERED_PER_SEC*deltaT);
43
player.GetStatStomachEnergy().Add(-PlayerConstants.STOMACH_ENERGY_TRANSFERED_PER_SEC*deltaT);
44
}
45
else
46
{
47
player.GetStatEnergy().Add(player.GetStatStomachEnergy().Get());
48
player.GetStatStomachEnergy().Set(0);
49
}
50
//Water
51
if ( player.GetStatStomachWater().Get() >= PlayerConstants.STOMACH_WATER_TRANSFERED_PER_SEC*deltaT )
52
{
53
player.GetStatWater().Add(PlayerConstants.STOMACH_WATER_TRANSFERED_PER_SEC*deltaT);
54
player.GetStatStomachWater().Add(-PlayerConstants.STOMACH_WATER_TRANSFERED_PER_SEC*deltaT);
55
56
}
57
else
58
{
59
player.GetStatWater().Add(player.GetStatStomachWater().Get());
60
player.GetStatStomachWater().Set(0);
61
62
}
63
64
float stomachs_combined_after = player.GetStatStomachWater().Get() + player.GetStatStomachEnergy().Get();
65
float percentage = stomachs_combined_after / stomachs_combined_before;
66
67
player.GetStatStomachVolume().Set( player.GetStatStomachVolume().Get() * percentage );
68
*/
69
}
70
};
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
StomachMdfr
Definition
stomach.c:2
StomachMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
stomach.c:18
StomachMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
stomach.c:23
StomachMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
stomach.c:28
StomachMdfr::Init
override void Init()
Definition
stomach.c:3
StomachMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
stomach.c:13
m_ID
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it).
Definition
effect.c:51
eModifiers
eModifiers
Definition
emodifiers.c:2
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
DisableDeactivateCheck
void DisableDeactivateCheck()
Definition
modifierbase.c:86
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition
modifiersmanager.c:29
DEFAULT_TICK_TIME_ACTIVE
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
stomach.c
Generated by
1.17.0