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

◆ SetPartFromSyncData()

void ItemBase::SetPartFromSyncData ( ConstructionPart part)
inlineprotected

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

277 {
278 string key = part.m_PartName;
279 bool is_base = part.IsBase();
280 bool is_part_built_sync = IsPartBuildInSyncData( part.GetId() );
281 bsbDebugSpam("[bsb] " + GetDebugName(this) + " SetPartFromSyncData try to sync: built=" + is_part_built_sync + " key=" + key + " part=" + part.GetPartName() + " part_built=" + part.IsBuilt());
282 if ( is_part_built_sync )
283 {
284 if ( !part.IsBuilt() )
285 {
286 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + " SetPartsFromSyncData +++ " + key);
287 GetConstruction().AddToConstructedParts( key );
288 GetConstruction().ShowConstructionPartPhysics(part.GetPartName());
289
290 if (is_base)
291 {
292 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + ANIMATION_DEPLOYED + " RM");
293 RemoveProxyPhysics( ANIMATION_DEPLOYED );
294 }
295 }
296 }
297 else
298 {
299 if ( part.IsBuilt() )
300 {
301 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + " SetPartsFromSyncData --- " + key);
302 GetConstruction().RemoveFromConstructedParts( key );
303 GetConstruction().HideConstructionPartPhysics(part.GetPartName());
304
305 if (is_base)
306 {
307 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + ANIMATION_DEPLOYED + " ADD");
308 AddProxyPhysics( ANIMATION_DEPLOYED );
309 }
310 }
311 }
312
313 //check slot lock for material attachments
314 GetConstruction().SetLockOnAttachedMaterials( part.GetPartName(), part.IsBuilt() ); //failsafe for corrupted sync/storage data
315 }
void bsbDebugSpam(string s)
Определения BaseBuildingBase.c:1320
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
Определения BaseBuildingBase.c:1312
int GetId()
Определения ConstructionPart.c:40
string GetPartName()
Определения ConstructionPart.c:30
bool IsBase()
Определения ConstructionPart.c:65
bool IsBuilt()
Определения ConstructionPart.c:45
string m_PartName
Определения ConstructionPart.c:5
const string ANIMATION_DEPLOYED
Определения BaseBuildingBase.c:4
Construction GetConstruction()
Определения BaseBuildingBase.c:975
bool IsPartBuildInSyncData(int part_id)
Определения BaseBuildingBase.c:206
override string GetDebugName()
Определения dayzplayer.c:1170

Перекрестные ссылки ANIMATION_DEPLOYED, bsbDebugPrint(), bsbDebugSpam(), GetConstruction(), GetDebugName(), ConstructionPart::GetId(), ConstructionPart::GetPartName(), ConstructionPart::IsBase(), LogManager::IsBaseBuildingLogEnable(), ConstructionPart::IsBuilt(), IsPartBuildInSyncData() и ConstructionPart::m_PartName.