DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DisplayElementBase.c
См. документацию.
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;
12 bool m_IsClientOnly = false;
14
15 PluginPlayerStatus m_ModulePlayerStatus;
16
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
27 {
28 return m_IsClientOnly;
29 }
30
32 {
33 return !(m_Value == m_ValueLast);
34 }
35
36 void UpdateHUD()
37 {
39 }
40
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
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
68 {
69 int mask = Math.Pow(2, GetNumberOfBits() ) - 1;
70 return mask;
71 }
72
73 int GetType()
74 {
75 return m_Type;
76 }
77
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
Определения DisplayStatus.c:2
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
Определения EnMath.c:7
int GetType()
Определения DisplayElementBase.c:73
string m_Labels[7]
Определения DisplayElementBase.c:9
bool IsValueChanged()
Определения DisplayElementBase.c:31
int m_Key
Определения DisplayElementBase.c:5
int BitToDec(int mask, int index, int length)
Определения DisplayElementBase.c:60
int GetCompareMask()
Определения DisplayElementBase.c:67
void DisplayElementBase(PlayerBase player)
Определения DisplayElementBase.c:17
int NUM_OF_BITS
Определения DisplayElementBase.c:11
int m_ValueLast
Определения DisplayElementBase.c:4
void UpdateHUD()
Определения DisplayElementBase.c:36
int m_Range
Определения DisplayElementBase.c:7
int GetNumberOfBits()
Определения DisplayElementBase.c:41
int TranslateLevelToStatus(int level)
Определения DisplayElementBase.c:78
int m_Type
Определения DisplayElementBase.c:6
string m_System
Определения MessageReceiverBase.c:5
int GetValue()
Определения DisplayElementBase.c:55
PluginPlayerStatus m_ModulePlayerStatus
Определения DisplayElementBase.c:15
int m_Colors[7]
Определения DisplayElementBase.c:8
bool IsClientOnly()
Определения DisplayElementBase.c:26
int m_Value
Определения DisplayElementBase.c:3
PlayerBase m_Player
Определения DisplayElementBase.c:13
void SetValue(int value, int range=0)
Определения DisplayElementBase.c:46
bool m_IsClientOnly
Определения DisplayElementBase.c:12
Определения PlayerBaseClient.c:2
static proto float Pow(float v, float power)
Return power of v ^ power.