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

◆ DeserializeElements()

void DeserializeElements ( array< int > mask_array)

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

129 {
130 int maskArrayIndex = 0;
131 int offset = 0;
132 int mask = 0;
133
134 for (int i = 0; i < NUMBER_OF_ELEMENTS;i++)
135 {
136 if ( GetElement(i) && !GetElement(i).IsClientOnly() )
137 {
138 //Log("entity> " + ToString(GetElement(i)) );
139 if (offset + GetElement(i).GetNumberOfBits() > BIT_INT_SIZE)
140 {
141 maskArrayIndex++;
142 offset = 0;
143 }
144 mask = mask_array.Get(maskArrayIndex);
145 int value = BitToDec( mask, offset, GetElement(i).GetCompareMask() );
146 offset = offset + GetElement(i).GetNumberOfBits();
147 GetElement(i).SetValue( value );
148 }
149 }
150 }
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:152

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

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