DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ DeserializeElements()

void DeserializeElements ( array< int > mask_array)

См. определение в файле DisplayStatus.c строка 130

131 {
132 int maskArrayIndex = 0;
133 int offset = 0;
134 int mask = 0;
135
136 for (int i = 0; i < NUMBER_OF_ELEMENTS;i++)
137 {
138 DisplayElementBase element = GetElement(i);
139
140 if (element && !element.IsClientOnly())
141 {
142 //Log("entity> " + ToString(GetElement(i)) );
143 if (offset + element.GetNumberOfBits() > BIT_INT_SIZE)
144 {
145 maskArrayIndex++;
146 offset = 0;
147 }
148 mask = mask_array.Get(maskArrayIndex);
149 int value = BitToDec( mask, offset, element.GetCompareMask() );
150 offset = offset + element.GetNumberOfBits();
151 element.SetValue(value);
152 }
153 }
154 }
const int BIT_INT_SIZE
Определения BitArray.c:4
const int NUMBER_OF_ELEMENTS
Определения DisplayStatus.c:26
DisplayElementBase GetElement(eDisplayElements element_id)
Определения DisplayStatus.c:96
int BitToDec(int mask, int index, int compareMask)
Определения DisplayStatus.c:156

Перекрестные ссылки BIT_INT_SIZE, BitToDec(), GetElement() и NUMBER_OF_ELEMENTS.

Используется в OnRPC().