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

◆ GetPartLocalSyncBitMaskValue()

int Rebuilding::GetPartLocalSyncBitMaskValue ( ConstructionPart part)
inlineprotected

Returns the translated value of 'GetSyncDataSize' size (currently 2 bits)

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

304 {
305 int partId = part.GetId();
306 if (partId <= 0)
307 return false;
308
309 int adjustedID = Math.Clamp((partId - 1), 0, int.MAX) * part.GetSyncDataSize();
310 int syncIntIdx = adjustedID / BIT_INT_SIZE;
311 int offset = adjustedID % BIT_INT_SIZE;
312 int tmp;
313
314 switch (syncIntIdx)
315 {
316 case 0:
317 tmp = m_SyncParts1;
318 break;
319
320 case 1:
321 tmp = m_SyncParts2;
322 break;
323
324 case 2:
325 tmp = m_SyncParts3;
326 break;
327
328 case 3:
329 tmp = m_SyncParts4;
330 break;
331
332 case 4:
333 tmp = m_SyncParts5;
334 break;
335
336 case 5:
337 tmp = m_SyncParts6;
338 break;
339
340 case 6:
341 tmp = m_SyncParts7;
342 break;
343
344 case 7:
345 tmp = m_SyncParts8;
346 break;
347
348 case 8:
349 tmp = m_SyncParts9;
350 break;
351
352 case 9:
353 tmp = m_SyncParts10;
354 break;
355 }
356
357 return part.CalculateLocalSyncBitMask(tmp, offset);
358 }
const int BIT_INT_SIZE
Определения BitArray.c:4
const int MAX
Определения EnConvert.c:27
int GetId()
Определения ConstructionPart.c:208
int GetSyncDataSize()
Not ready for overrides yet. All in good time.
Определения ConstructionPart.c:65
int CalculateLocalSyncBitMask(int syncData, int offset)
Translates the bitmask value from the main syncVariable into simple int format of 'GetSyncDataSize' s...
Определения ConstructionPart.c:135
int m_SyncParts10
Определения Rebuilding.c:16
int m_SyncParts4
Определения Rebuilding.c:10
int m_SyncParts6
Определения Rebuilding.c:12
int m_SyncParts1
Определения Rebuilding.c:7
int m_SyncParts3
Определения Rebuilding.c:9
int m_SyncParts9
Определения Rebuilding.c:15
int m_SyncParts7
Определения Rebuilding.c:13
int m_SyncParts8
Определения Rebuilding.c:14
int m_SyncParts2
Определения Rebuilding.c:8
int m_SyncParts5
Определения Rebuilding.c:11

Перекрестные ссылки BIT_INT_SIZE, ConstructionPart::CalculateLocalSyncBitMask(), Math::Clamp(), ConstructionPart::GetId(), ConstructionPart::GetSyncDataSize(), m_SyncParts1, m_SyncParts10, m_SyncParts2, m_SyncParts3, m_SyncParts4, m_SyncParts5, m_SyncParts6, m_SyncParts7, m_SyncParts8, m_SyncParts9 и MAX.

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