Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
staminaevents.c
Go to the documentation of this file.
1
class
StaminaSoundEventBase
extends
PlayerSoundEventBase
2
{
3
const
int
MAX_VOLUME
= 4;
4
void
StaminaSoundEventBase
()
5
{
6
m_Type
=
EPlayerSoundEventType
.STAMINA;
7
m_HasPriorityOverTypes
=
EPlayerSoundEventType
.STAMINA;
8
}
9
10
override
bool
HasPriorityOverCurrent
(
PlayerBase
player,
EPlayerSoundEventID
other_state_id,
EPlayerSoundEventType
type_other)
11
{
12
return
false
;
13
}
14
15
override
void
OnPlay
(
PlayerBase
player)
16
{
17
super.OnPlay(player);
18
19
MaskBase
mask =
MaskBase
.Cast(player.GetInventory().FindAttachment(
InventorySlots
.
GetSlotIdFromString
(
"Mask"
)));
20
21
float
rel_volume = 1;
22
if
(mask)
23
{
24
if
(mask.IsExternalFilterAttached() || mask.HasIntegratedFilter())
25
{
26
rel_volume =
Math
.
Lerp
(
MAX_VOLUME
,1,mask.GetFilterQuantity01());
27
}
28
}
29
30
if
(
m_SoundSetCallback
)
31
m_SoundSetCallback
.SetVolumeRelative(rel_volume);
32
33
#ifdef DIAG_DEVELOPER
34
if
(!
DiagMenu
.
GetBool
(
DiagMenuIDs
.MISC_BREATH_VAPOR_LVL))
//disabled in debug, do not spawn particles
35
return
;
36
#endif
37
38
if
( player.CanSpawnBreathVaporEffect() )
39
player.SpawnBreathVaporEffect();
40
41
43
44
}
45
46
47
}
48
class
StaminaDownLight
extends
StaminaSoundEventBase
49
{
50
void
StaminaDownLight
()
51
{
52
m_ID
=
EPlayerSoundEventID
.STAMINA_DOWN_LIGHT;
53
m_SoundVoiceAnimEventClassID
= 1;
54
}
55
}
56
57
class
StaminaDownHeavy
extends
StaminaSoundEventBase
58
{
59
void
StaminaDownHeavy
()
60
{
61
m_ID
=
EPlayerSoundEventID
.STAMINA_DOWN_HEAVY;
62
m_SoundVoiceAnimEventClassID
= 2;
63
}
64
}
65
66
class
StaminaUpHeavy
extends
StaminaSoundEventBase
67
{
68
void
StaminaUpHeavy
()
69
{
70
m_ID
=
EPlayerSoundEventID
.STAMINA_UP_HEAVY;
71
m_SoundVoiceAnimEventClassID
= 3;
72
}
73
}
74
75
class
StaminaUpLight
extends
StaminaSoundEventBase
76
{
77
void
StaminaUpLight
()
78
{
79
m_ID
=
EPlayerSoundEventID
.STAMINA_UP_LIGHT;
80
m_SoundVoiceAnimEventClassID
= 4;
81
}
82
}
83
84
class
StaminaUpEnd
extends
StaminaSoundEventBase
85
{
86
void
StaminaUpEnd
()
87
{
88
m_ID
=
EPlayerSoundEventID
.STAMINA_UP_END;
89
m_SoundVoiceAnimEventClassID
= 26;
90
}
91
92
override
bool
HasPriorityOverCurrent
(PlayerBase player,
EPlayerSoundEventID
other_state_id,
EPlayerSoundEventType
type_other)
93
{
94
return
false
;
95
}
96
}
97
98
class
StaminaNormalDummy
extends
StaminaSoundEventBase
99
{
100
void
StaminaNormalDummy
()
101
{
102
m_HasPriorityOverTypes
= 0;
103
m_Type
=
EPlayerSoundEventType
.DUMMY;
104
m_ID
=
EPlayerSoundEventID
.STAMINA_NORMAL_DUMMY;
105
m_IsDummyType
=
true
;
106
m_DummySoundLength
= 3000;
//in ms
107
}
108
}
109
110
111
// Low filter
112
class
StaminaLowFilterBase
extends
StaminaSoundEventBase
113
{
114
void
StaminaLowFilterBase
()
115
{
116
m_ProcessPlaybackEvent
=
true
;
117
}
118
}
119
120
class
StaminaLowFilterUpper
extends
StaminaLowFilterBase
121
{
122
void
StaminaLowFilterUpper
()
123
{
124
m_ID
=
EPlayerSoundEventID
.STAMINA_LOW_FILTER_UPPER;
125
m_SoundVoiceAnimEventClassID
= 33;
126
}
127
}
128
129
class
StaminaLowFilterMid
extends
StaminaLowFilterBase
130
{
131
void
StaminaLowFilterMid
()
132
{
133
m_ID
=
EPlayerSoundEventID
.STAMINA_LOW_FILTER_MID;
134
m_SoundVoiceAnimEventClassID
= 32;
135
}
136
}
137
138
class
StaminaLowFilterLower
extends
StaminaLowFilterBase
139
{
140
void
StaminaLowFilterLower
()
141
{
142
m_ID
=
EPlayerSoundEventID
.STAMINA_LOW_FILTER_LOWER;
143
m_SoundVoiceAnimEventClassID
= 31;
144
}
145
}
m_Type
eBleedingSourceType m_Type
Definition
bleedingsource.c:25
DiagMenu
Definition
endebug.c:241
InventorySlots
provides access to slot configuration
Definition
inventoryslots.c:6
InventorySlots::GetSlotIdFromString
static proto native int GetSlotIdFromString(string slot_name)
MaskBase
Definition
airbornemask.c:2
Math
Definition
enmath.c:7
PlayerBase
Definition
playerbaseclient.c:2
PlayerSoundEventBase
Definition
damageevents.c:2
PlayerSoundEventBase::OnPlay
override void OnPlay(PlayerBase player)
Definition
staminaevents.c:15
PlayerSoundEventBase::HasPriorityOverCurrent
override bool HasPriorityOverCurrent(PlayerBase player, EPlayerSoundEventID other_state_id, EPlayerSoundEventType type_other)
Definition
staminaevents.c:10
PlayerSoundEventBase::StaminaSoundEventBase
void StaminaSoundEventBase()
Definition
staminaevents.c:4
PlayerSoundEventBase::MAX_VOLUME
const int MAX_VOLUME
Definition
staminaevents.c:3
StaminaLowFilterBase
Definition
staminaevents.c:121
StaminaLowFilterBase::StaminaLowFilterUpper
void StaminaLowFilterUpper()
Definition
staminaevents.c:122
StaminaLowFilterBase::StaminaLowFilterLower
void StaminaLowFilterLower()
Definition
staminaevents.c:140
StaminaSoundEventBase
Definition
staminaevents.c:58
StaminaSoundEventBase::StaminaNormalDummy
void StaminaNormalDummy()
Definition
staminaevents.c:100
StaminaSoundEventBase::StaminaUpLight
void StaminaUpLight()
Definition
staminaevents.c:77
StaminaSoundEventBase::StaminaDownHeavy
void StaminaDownHeavy()
Definition
staminaevents.c:59
DiagMenuIDs
DiagMenuIDs
Definition
ediagmenuids.c:2
m_ID
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it).
Definition
effect.c:51
DiagMenu::GetBool
static proto bool GetBool(int id, bool reverse=false)
Get value as bool from the given script id.
Math::Lerp
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.
EPlayerSoundEventType
EPlayerSoundEventType
Definition
playersoundeventbase.c:2
m_IsDummyType
bool m_IsDummyType
Definition
playersoundeventbase.c:36
m_DummySoundLength
float m_DummySoundLength
Definition
playersoundeventbase.c:34
m_HasPriorityOverTypes
EPlayerSoundEventType m_HasPriorityOverTypes
Definition
playersoundeventbase.c:41
m_ProcessPlaybackEvent
bool m_ProcessPlaybackEvent
Definition
playersoundeventbase.c:37
EPlayerSoundEventID
EPlayerSoundEventID
Definition
playersoundeventhandler.c:3
m_SoundSetCallback
AbstractWave m_SoundSetCallback
Definition
soundevents.c:86
m_SoundVoiceAnimEventClassID
int m_SoundVoiceAnimEventClassID
Definition
soundevents.c:89
StaminaNormalDummy
void StaminaNormalDummy()
Definition
staminaevents.c:115
StaminaUpHeavy
class StaminaDownHeavy extends StaminaSoundEventBase StaminaUpHeavy()
Definition
staminaevents.c:68
HasPriorityOverCurrent
override bool HasPriorityOverCurrent(PlayerBase player, EPlayerSoundEventID other_state_id, EPlayerSoundEventType type_other)
Definition
staminaevents.c:58
StaminaUpEnd
class StaminaUpLight extends StaminaSoundEventBase StaminaUpEnd()
Definition
staminaevents.c:86
StaminaUpLight
void StaminaUpLight()
Definition
staminaevents.c:87
StaminaDownLight
class StaminaSoundEventBase extends PlayerSoundEventBase StaminaDownLight()
Definition
staminaevents.c:50
StaminaLowFilterBase
class StaminaNormalDummy extends StaminaSoundEventBase StaminaLowFilterBase()
Definition
staminaevents.c:114
StaminaLowFilterMid
class StaminaLowFilterUpper extends StaminaLowFilterBase StaminaLowFilterMid()
Definition
staminaevents.c:131
Games
Dayz
scripts
4_world
classes
soundevents
playersoundevents
events
staminaevents.c
Generated by
1.17.0