DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
DisplayElementTendency.c
См. документацию.
1
class
DisplayElementTendency
extends
DisplayElementBase
2
{
3
protected
int
TENDENCY_MASK
= 7;
// first x bits
4
protected
int
SERIOUSNESS_BIT_MASK
= 7;
// second x bits
5
protected
int
SERIOUSNESS_BIT_OFFSET
= 3;
//bit offset - points to where seriousness bit starts(TODO: get as log from mask)
6
7
void
DisplayElementTendency
(
PlayerBase
player)
8
{
9
NUM_OF_BITS = 6;
//the overall num of bits this element occupies(can be calculated from masks, better leave it explicit)
10
}
11
12
void
SetSeriousnessLevel
(
DSLevels
level )
13
{
14
m_Value
= (~(
SERIOUSNESS_BIT_MASK
<<
SERIOUSNESS_BIT_OFFSET
)) &
m_Value
;
//clear the last value
15
m_Value
= (level <<
SERIOUSNESS_BIT_OFFSET
) |
m_Value
;
16
}
17
18
override
void
UpdateHUD
()
19
{
20
super.UpdateHUD();
21
int
seriousness =
m_Value
>>
SERIOUSNESS_BIT_OFFSET
;
22
int
tendency =
TENDENCY_MASK
&
m_Value
;
23
//PrintString(tendency.ToString());
24
25
if
(tendency > 3)
26
{
27
tendency = -(tendency - 3);
28
}
29
/*
30
PrintString(this.ToString());
31
PrintString("ser:"+ seriousness.ToString());
32
PrintString("tnd:"+ tendency.ToString());
33
*/
34
m_ModulePlayerStatus
.DisplayTendency(
m_Key
, tendency,
TranslateLevelToStatus
(seriousness));
35
}
36
37
void
SetTendency
(
int
tendency)
38
{
39
m_Value
= (
~TENDENCY_MASK
) &
m_Value
;
//clear the last value
40
m_Value
= tendency |
m_Value
;
//insert the new one
41
//PrintString(m_Value.ToString());
42
}
43
}
DSLevels
DSLevels
Определения
DisplayStatus.c:2
m_ModulePlayerStatus
PluginPlayerStatus m_ModulePlayerStatus
max 32 synced modifiers supported, 0 == no sync
Определения
ModifierBase.c:29
DisplayElementBase::TENDENCY_MASK
int TENDENCY_MASK
Определения
DisplayElementTendency.c:3
DisplayElementBase::UpdateHUD
override void UpdateHUD()
Определения
DisplayElementTendency.c:18
DisplayElementBase::SetTendency
void SetTendency(int tendency)
Определения
DisplayElementTendency.c:37
DisplayElementBase::SERIOUSNESS_BIT_MASK
int SERIOUSNESS_BIT_MASK
Определения
DisplayElementTendency.c:4
DisplayElementBase::SetSeriousnessLevel
void SetSeriousnessLevel(DSLevels level)
Определения
DisplayElementTendency.c:12
DisplayElementBase::DisplayElementTendency
void DisplayElementTendency(PlayerBase player)
Определения
DisplayElementTendency.c:7
DisplayElementBase::SERIOUSNESS_BIT_OFFSET
int SERIOUSNESS_BIT_OFFSET
Определения
DisplayElementTendency.c:5
DisplayElementBase
Определения
DisplayElementBadge.c:2
DisplayElementTendency::TranslateLevelToStatus
override int TranslateLevelToStatus(int level)
Определения
TendencyTemperature.c:14
DisplayElementTendency
Определения
TendencyBacteria.c:2
PlayerBase
Определения
PlayerBaseClient.c:2
m_Key
string m_Key
Определения
EnEntity.c:805
m_Value
string m_Value
Определения
EnEntity.c:806
Ishodniki
scripts
4_World
Classes
VirtualHud
DisplayElementTendency.c
Создано системой
1.13.2