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

◆ SetDoorInfoFromSlot()

void DigitalCodeLock::SetDoorInfoFromSlot ( BuildingBase buildingBase,
string slotName )
inlineprotected

Get door index of the door this lock can manipulate fo ther attached lock based on related attachment slot from AdditionalDoorInfosHolder data

Check for door part rotation

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

173 {
174 map<int, ref AdditionalDoorInfo> doorsInfoMap = buildingBase.GetDoorInfoHolder().GetDoorInfoMap();
176 if (doorsInfoMap && doorsInfoMap.Count() > 0)
177 {
178 int doorIndex = -1;
179 AdditionalDoorInfo doorInfo;
180 foreach(int doorInfoIndex, AdditionalDoorInfo doorInfoData: doorsInfoMap)
181 {
182 foreach(string relatedSlotName: doorInfoData.m_RelatedInventorySlotNames)
183 {
184 if (relatedSlotName == slotName)
185 {
186 doorIndex = doorInfoIndex;
187 doorInfo = doorInfoData;
188 break;
189 }
190 }
191
192 if (doorIndex != -1)
193 break;
194 }
195
196 if (doorIndex > -1)
197 {
198 m_CodeLockComponent.SetDoorIndex(doorIndex);
199 }
200
202 Rebuilding rebuilding = Rebuilding.Cast(buildingBase.GetConstructionBasic());
203 if (rebuilding && doorInfo)
204 {
205 ConstructionPart constructionPart = rebuilding.GetConstructionPart(doorInfo.m_DoorConstructionPartName);
206 ConstructionPartRebuildReversibleDoor reversibleDoorPart;
207 if (constructionPart && Class.CastTo(reversibleDoorPart, constructionPart))
208 {
209 m_Reversed = reversibleDoorPart.IsReversedLocal();
210 }
211 }
212 }
213 }
PlayerSpawnPreset slotName
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
map
Определения ControlsXboxNew.c:4
string m_DoorConstructionPartName
memory point name for limiting open/close actions on the door/window
Определения AdditionalDoorsInfo.c:9
bool m_Reversed
Определения CodeLock.c:12
ref CodeLockComponent m_CodeLockComponent
Определения CodeLock.c:9

Перекрестные ссылки BuildingBase(), Class::CastTo(), m_CodeLockComponent, AdditionalDoorInfo::m_DoorConstructionPartName, m_Reversed и slotName.

Используется в OnWasAttached().