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

◆ SerializeElements()

void SerializeElements ( array< int > mask_array)

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

107 {
108 int offset = 0;
109 int mask = 0;
110
111 for (int i = 0; i < NUMBER_OF_ELEMENTS; i++)
112 {
113 if ( GetElement(i) && !GetElement(i).IsClientOnly() )
114 {
115 if ( (GetElement(i).GetNumberOfBits() + offset) > BIT_INT_SIZE )
116 {
117 mask_array.Insert(mask);
118 offset = 0;
119 mask = 0;
120 }
121 mask = mask | (GetElement(i).GetValue() << offset);
122 offset = offset + GetElement(i).GetNumberOfBits();
123 }
124 }
125 mask_array.Insert(mask);
126 }
const int BIT_INT_SIZE
Определения BitArray.c:4
const int NUMBER_OF_ELEMENTS
Определения DisplayStatus.c:26
DisplayElementBase GetElement(eDisplayElements element_id)
Определения DisplayStatus.c:96

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

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