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

◆ CheckGateState()

int BaseBuildingBase::CheckGateState ( )
inlineprotected

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

90 {
92 int state = GATE_STATE_NONE;
93 if( gate_part.IsBuilt() )
94 {
95 ConstructionPart req_part;
96 array<string> req_parts = gate_part.GetRequiredParts();
97 for (int i = 0; i < req_parts.Count(); i++)
98 {
99 req_part = GetConstruction().GetConstructionPart(req_parts.Get(i));
100 if(!req_part.IsBuilt())
101 break;
102 }
103
104 if( i != req_parts.Count() )
105 {
106 state = GATE_STATE_PARTIAL;
107 }
108 else
109 {
110 state = GATE_STATE_FULL;
111 }
112
113 }
114 return state;
115 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2171
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
const int GATE_STATE_NONE
Определения Fence.c:3
const int GATE_STATE_FULL
Определения Fence.c:5
const int GATE_STATE_PARTIAL
Определения Fence.c:4
ConstructionPart GetGateConstructionPart()
Определения Construction.c:152
bool IsBuilt()
Определения ConstructionPart.c:160
array< string > GetRequiredParts()
Определения ConstructionPart.c:283

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

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