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

◆ CheckGateState()

int BaseBuildingBase::CheckGateState ( )
inlineprotected

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

78 {
79 ConstructionPart gate_part = GetConstruction().GetGateConstructionPart();
80 int state = GATE_STATE_NONE;
81 if( gate_part.IsBuilt() )
82 {
83 ConstructionPart req_part;
84 array<string> req_parts = gate_part.GetRequiredParts();
85 for (int i = 0; i < req_parts.Count(); i++)
86 {
87 req_part = GetConstruction().GetConstructionPart(req_parts.Get(i));
88 if(!req_part.IsBuilt())
89 break;
90 }
91
92 if( i != req_parts.Count() )
93 {
94 state = GATE_STATE_PARTIAL;
95 }
96 else
97 {
98 state = GATE_STATE_FULL;
99 }
100
101 }
102 return state;
103 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2244
const int GATE_STATE_NONE
Определения Fence.c:3
const int GATE_STATE_FULL
Определения Fence.c:5
const int GATE_STATE_PARTIAL
Определения Fence.c:4
bool IsBuilt()
Определения ConstructionPart.c:45
array< string > GetRequiredParts()
Определения ConstructionPart.c:75

Перекрестные ссылки GATE_STATE_FULL, GATE_STATE_NONE, GATE_STATE_PARTIAL, GetConstruction(), ConstructionPart::GetRequiredParts() и ConstructionPart::IsBuilt().

Используется в AfterStoreLoad(), OnPartBuiltServer(), OnPartDestroyedServer() и OnPartDismantledServer().