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

◆ OnPartDismantledServer()

void ItemBase::OnPartDismantledServer ( notnull Man player,
string part_name,
int action_id )
inlineprotected

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

628 {
629 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + " OnPartDismantledServer " + part_name);
630 ConstructionPart construtionPart = GetConstruction().GetConstructionPart(part_name);
631
632 //register constructed parts for synchronization
633 UnregisterPartForSync(construtionPart.GetId());
634
635 //register action that was performed on part
636 RegisterActionForSync(construtionPart.GetId(), action_id);
637
638 //synchronize
640
641 // server part of sync, client will be synced from SetPartsFromSyncData
642 SetPartFromSyncData(construtionPart);
643
645
646 //update visuals
648
649 //reset action sync data
650 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(ResetActionSyncData, 100, false, this);
651
652 //check base state
653 if (construtionPart.IsBase())
654 {
655 //Destroy construction
656 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(DestroyConstruction, 200, false, this);
657 }
658 }
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
Определения BaseBuildingBase.c:1312
DayZGame g_Game
Определения DayZGame.c:3942
int GetId()
Определения ConstructionPart.c:40
bool IsBase()
Определения ConstructionPart.c:65
void SetPartFromSyncData(ConstructionPart part)
Определения BaseBuildingBase.c:276
void UpdateVisuals()
Определения BaseBuildingBase.c:786
void UnregisterPartForSync(int part_id)
Определения BaseBuildingBase.c:177
void DestroyConstruction()
Определения BaseBuildingBase.c:413
Construction GetConstruction()
Определения BaseBuildingBase.c:975
void SynchronizeBaseState()
Определения BaseBuildingBase.c:119
void UpdateNavmesh()
Определения BaseBuildingBase.c:905
void RegisterActionForSync(int part_id, int action_id)
Определения BaseBuildingBase.c:246
void ResetActionSyncData()
Определения BaseBuildingBase.c:252
override string GetDebugName()
Определения dayzplayer.c:1173
const int CALL_CATEGORY_GAMEPLAY
Определения 3_Game/DayZ/tools/tools.c:10

Перекрестные ссылки bsbDebugPrint(), CALL_CATEGORY_GAMEPLAY, DestroyConstruction(), g_Game, GetConstruction(), GetDebugName(), ConstructionPart::GetId(), ConstructionPart::IsBase(), LogManager::IsBaseBuildingLogEnable(), RegisterActionForSync(), ResetActionSyncData(), SetPartFromSyncData(), SynchronizeBaseState(), UnregisterPartForSync(), UpdateNavmesh() и BaseBuildingBase::UpdateVisuals().