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

◆ HandleSyncDataBuild()

override void Rebuilding::HandleSyncDataBuild ( ConstructionPart part)
inlineprotected

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

140 {
141 int partId = part.GetId();
142 if (partId <= 0)
143 return;
144
145 //in case of variable part sync data sizes, prepare some map with info to be used in the switch. Sadly the syncVariables themselves can't be handled as such.
146 int adjustedID = Math.Clamp((partId - 1), 0, int.MAX) * part.GetSyncDataSize();
147 int syncIntIdx = adjustedID / BIT_INT_SIZE;
148 int offset = adjustedID % BIT_INT_SIZE;
149
150 switch (syncIntIdx)
151 {
152 case 0:
154 break;
155
156 case 1:
158 break;
159
160 case 2:
162 break;
163
164 case 3:
166 break;
167
168 case 4:
170 break;
171
172 case 5:
174 break;
175
176 case 6:
178 break;
179
180 case 7:
182 break;
183
184 case 8:
186 break;
187
188 case 9:
190 break;
191 }
192 }
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
void ComposeSyncDataOnBuild(inout int syncData, int offset)
Определения ConstructionPart.c:70
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, Math::Clamp(), ConstructionPart::ComposeSyncDataOnBuild(), 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.