Get door index of the door this lock can manipulate fo ther attached lock based on related attachment slot from AdditionalDoorInfosHolder data
173 {
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 {
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 {
199 }
200
202 Rebuilding rebuilding = Rebuilding.Cast(buildingBase.GetConstructionBasic());
203 if (rebuilding && doorInfo)
204 {
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)
string m_DoorConstructionPartName
memory point name for limiting open/close actions on the door/window
ref CodeLockComponent m_CodeLockComponent