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

◆ OnPartBuiltServer()

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

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

550 {
551 ConstructionPart construtionPart = GetConstruction().GetConstructionPart(part_name);
552
553 //check base state
554 if (construtionPart.IsBase())
555 {
556 SetBaseState(true);
557
558 //spawn kit
560 }
561
562 //register constructed parts for synchronization
563 RegisterPartForSync(construtionPart.GetId());
564
565 //register action that was performed on part
566 RegisterActionForSync(construtionPart.GetId(), action_id);
567
568 //synchronize
570
571 SetPartFromSyncData(construtionPart); // server part of sync, client will be synced from SetPartsFromSyncData
572
574
575 //update visuals
577
578 //reset action sync data
579 g_Game.GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(ResetActionSyncData, 100, false, this);
580 }
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 RegisterPartForSync(int part_id)
Определения BaseBuildingBase.c:137
void SetPartFromSyncData(ConstructionPart part)
Определения BaseBuildingBase.c:265
void UpdateVisuals()
Определения BaseBuildingBase.c:693
void SetBaseState(bool has_base)
Определения BaseBuildingBase.c:349
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
ItemBase CreateConstructionKit()
Определения BaseBuildingBase.c:365
const int CALL_CATEGORY_GAMEPLAY
Определения 3_Game/DayZ/tools/tools.c:10

Перекрестные ссылки CALL_CATEGORY_GAMEPLAY, CreateConstructionKit(), g_Game, GetConstruction(), ConstructionPart::GetId(), ConstructionPart::IsBase(), RegisterActionForSync(), RegisterPartForSync(), ResetActionSyncData(), SetBaseState(), SetPartFromSyncData(), SynchronizeBaseState(), BaseBuildingBase::UpdateNavmesh() и BaseBuildingBase::UpdateVisuals().