DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DisplayElementTendency.c
См. документацию.
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
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
13 {
14 m_Value = (~(SERIOUSNESS_BIT_MASK << SERIOUSNESS_BIT_OFFSET)) & m_Value;//clear the last 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
Определения DisplayStatus.c:2
PluginPlayerStatus m_ModulePlayerStatus
max 32 synced modifiers supported, 0 == no sync
Определения ModifierBase.c:29
int TENDENCY_MASK
Определения DisplayElementTendency.c:3
override void UpdateHUD()
Определения DisplayElementTendency.c:18
void SetTendency(int tendency)
Определения DisplayElementTendency.c:37
int SERIOUSNESS_BIT_MASK
Определения DisplayElementTendency.c:4
void SetSeriousnessLevel(DSLevels level)
Определения DisplayElementTendency.c:12
void DisplayElementTendency(PlayerBase player)
Определения DisplayElementTendency.c:7
int SERIOUSNESS_BIT_OFFSET
Определения DisplayElementTendency.c:5
override int TranslateLevelToStatus(int level)
Определения TendencyTemperature.c:14
Определения PlayerBaseClient.c:2
string m_Key
Определения EnEntity.c:805
string m_Value
Определения EnEntity.c:806