DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
DisplayElementBase.c
См. документацию.
1
class
DisplayElementBase
extends
MessageReceiverBase
2
{
3
int
m_Value
;
4
int
m_ValueLast
= -99999;
5
int
m_Key
= 0;
6
int
m_Type
= 0;
7
int
m_Range
= 0;
8
int
m_Colors
[7];
9
string
m_Labels
[7];
10
int
m_Pos
= 1;
11
int
NUM_OF_BITS
;
12
bool
m_IsClientOnly
=
false
;
13
PlayerBase
m_Player
;
14
15
PluginPlayerStatus
m_ModulePlayerStatus
;
16
17
void
DisplayElementBase
(
PlayerBase
player)
18
{
19
m_System
=
"VirtualHud"
;
20
m_ModulePlayerStatus
= PluginPlayerStatus.Cast(
GetPlugin
(PluginPlayerStatus));
21
m_Player
= player;
22
//SetMaxValue();
23
}
24
25
//for elements which get their value client side and can be updated much more quickly
26
bool
IsClientOnly
()
27
{
28
return
m_IsClientOnly
;
29
}
30
31
bool
IsValueChanged
()
32
{
33
return
!(
m_Value
==
m_ValueLast
);
34
}
35
36
void
UpdateHUD
()
37
{
38
m_ValueLast
=
m_Value
;
39
}
40
41
int
GetNumberOfBits
()
42
{
43
return
NUM_OF_BITS
;
44
}
45
46
void
SetValue
(
int
value,
int
range = 0)
47
{
48
m_Value
= value;
49
if
(range != 0 )
50
{
51
m_Range
= range;
52
}
53
}
54
55
int
GetValue
()
56
{
57
return
m_Value
;
58
}
59
60
int
BitToDec
(
int
mask,
int
index,
int
length)
61
{
62
int
value = mask & (
GetCompareMask
() << index);
63
value = value >> index;
64
return
value;
65
}
66
67
int
GetCompareMask
()
68
{
69
int
mask =
Math
.
Pow
(2,
GetNumberOfBits
() ) - 1;
70
return
mask;
71
}
72
73
int
GetType
()
74
{
75
return
m_Type
;
76
}
77
78
int
TranslateLevelToStatus
(
int
level)
79
{
80
if
( level ==
DSLevels
.WARNING )
81
return
2;
82
if
( level ==
DSLevels
.CRITICAL )
83
return
3;
84
if
( level ==
DSLevels
.BLINKING )
85
return
4;
86
if
( level ==
DSLevels
.EXTRA )
87
return
5;
88
return
1;
89
}
90
}
DSLevels
DSLevels
Определения
DisplayStatus.c:2
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Определения
PluginManager.c:316
DisplayElementBase
Определения
DisplayElementBadge.c:2
Math
Определения
EnMath.c:7
MessageReceiverBase::GetType
int GetType()
Определения
DisplayElementBase.c:73
MessageReceiverBase::m_Labels
string m_Labels[7]
Определения
DisplayElementBase.c:9
MessageReceiverBase::IsValueChanged
bool IsValueChanged()
Определения
DisplayElementBase.c:31
MessageReceiverBase::m_Key
int m_Key
Определения
DisplayElementBase.c:5
MessageReceiverBase::BitToDec
int BitToDec(int mask, int index, int length)
Определения
DisplayElementBase.c:60
MessageReceiverBase::GetCompareMask
int GetCompareMask()
Определения
DisplayElementBase.c:67
MessageReceiverBase::DisplayElementBase
void DisplayElementBase(PlayerBase player)
Определения
DisplayElementBase.c:17
MessageReceiverBase::NUM_OF_BITS
int NUM_OF_BITS
Определения
DisplayElementBase.c:11
MessageReceiverBase::m_ValueLast
int m_ValueLast
Определения
DisplayElementBase.c:4
MessageReceiverBase::UpdateHUD
void UpdateHUD()
Определения
DisplayElementBase.c:36
MessageReceiverBase::m_Range
int m_Range
Определения
DisplayElementBase.c:7
MessageReceiverBase::GetNumberOfBits
int GetNumberOfBits()
Определения
DisplayElementBase.c:41
MessageReceiverBase::TranslateLevelToStatus
int TranslateLevelToStatus(int level)
Определения
DisplayElementBase.c:78
MessageReceiverBase::m_Pos
int m_Pos
Определения
DisplayElementBase.c:10
MessageReceiverBase::m_Type
int m_Type
Определения
DisplayElementBase.c:6
MessageReceiverBase::m_System
string m_System
Определения
MessageReceiverBase.c:5
MessageReceiverBase::GetValue
int GetValue()
Определения
DisplayElementBase.c:55
MessageReceiverBase::m_ModulePlayerStatus
PluginPlayerStatus m_ModulePlayerStatus
Определения
DisplayElementBase.c:15
MessageReceiverBase::m_Colors
int m_Colors[7]
Определения
DisplayElementBase.c:8
MessageReceiverBase::IsClientOnly
bool IsClientOnly()
Определения
DisplayElementBase.c:26
MessageReceiverBase::m_Value
int m_Value
Определения
DisplayElementBase.c:3
MessageReceiverBase::m_Player
PlayerBase m_Player
Определения
DisplayElementBase.c:13
MessageReceiverBase::SetValue
void SetValue(int value, int range=0)
Определения
DisplayElementBase.c:46
MessageReceiverBase::m_IsClientOnly
bool m_IsClientOnly
Определения
DisplayElementBase.c:12
MessageReceiverBase
Определения
MessageReceiverBase.c:2
PlayerBase
Определения
PlayerBaseClient.c:2
Math::Pow
static proto float Pow(float v, float power)
Return power of v ^ power.
Ishodniki
scripts
4_World
Classes
VirtualHud
DisplayElementBase.c
Создано системой
1.13.2