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

◆ SerializeElements()

void SerializeElements ( array< int > mask_array)

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

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

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

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