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

◆ OnPartDestroyedServer()

void ItemBase::OnPartDestroyedServer ( Man player,
string part_name,
int action_id,
bool destroyed_by_connected_part = false )
inlineprotected

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

630 {
631 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] " + GetDebugName(this) + " OnPartDestroyedServer " + part_name);
632 ConstructionPart construtionPart = GetConstruction().GetConstructionPart(part_name);
633
634 //register constructed parts for synchronization
635 UnregisterPartForSync(construtionPart.GetId());
636
637 //register action that was performed on part
638 RegisterActionForSync(construtionPart.GetId(), action_id);
639
640 //synchronize
642
643 // server part of sync, client will be synced from SetPartsFromSyncData
644 SetPartFromSyncData(construtionPart);
645
647
648 //update visuals
650
651 //reset action sync data
652 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(ResetActionSyncData, 100, false, this);
653
654 //check base state
655 if (construtionPart.IsBase())
656 {
657 //Destroy construction
658 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(DestroyConstruction, 200, false, this);
659 }
660 }
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
Определения BaseBuildingBase.c:1291
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)
Определения ConstructionPart.c:531
DayZGame g_Game
Определения DayZGame.c:4074
int GetId()
Определения ConstructionPart.c:208
bool IsBase()
Определения ConstructionPart.c:273
void SetPartFromSyncData(ConstructionPart part)
Определения BaseBuildingBase.c:265
void UpdateVisuals()
Определения BaseBuildingBase.c:693
void UnregisterPartForSync(int part_id)
Определения BaseBuildingBase.c:166
void DestroyConstruction()
Определения BaseBuildingBase.c:402
Construction GetConstruction()
Определения BaseBuildingBase.c:883
void SynchronizeBaseState()
Определения BaseBuildingBase.c:108
void UpdateNavmesh()
Определения BaseBuildingBase.c:812
void RegisterActionForSync(int part_id, int action_id)
Определения BaseBuildingBase.c:235
void ResetActionSyncData()
Определения BaseBuildingBase.c:241
override string GetDebugName()
Определения dayzplayer.c:1191
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(), BaseBuildingBase::UpdateNavmesh() и BaseBuildingBase::UpdateVisuals().