DayZ 1.30
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 DisplayElementBase element = GetElement(i);
114
115 if (element && !element.IsClientOnly() )
116 {
117 if ((element.GetNumberOfBits() + offset) > BIT_INT_SIZE)
118 {
119 mask_array.Insert(mask);
120 offset = 0;
121 mask = 0;
122 }
123 mask = mask | (element.GetValue() << offset);
124 offset = offset + element.GetNumberOfBits();
125 }
126 }
127 mask_array.Insert(mask);
128 }
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().