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

◆ DeserializeElements()

void DeserializeElements ( array< int > mask_array)

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

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

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

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