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

◆ OnWasAttached()

override void DigitalCodeLock::OnWasAttached ( EntityAI parent,
int slot_id )
inlineprotected

Start energy consumption once code lock is attached with a battery and the lock parent can have a construction component

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

112 {
113 super.OnWasAttached(parent, slot_id);
114
115 if (g_Game.IsServer() || !g_Game.IsMultiplayer()) // single player or server side multiplayer
116 {
118 string slotName = InventorySlots.GetSlotName(slot_id);
119 if (slotName.IndexOf("Att_CodeLock") > -1)
120 {
121 Battery9V battery = GetBattery();
122 if (battery && battery.GetCompEM().GetEnergy() > 0 && !GetCompEM().IsWorking())
123 {
124 m_CodeLockComponent.SetStage(CodeLockStage.SETTING);
125 GetCompEM().SwitchOn();
126 }
127
128 if (parent && parent.CanUseConstruction())
129 {
130 BuildingBase buildingBase = BuildingBase.Cast(parent);
131 if (buildingBase)
132 {
133 SetDoorInfoFromSlot(buildingBase, slotName);
134 }
135 }
136 }
137
139 }
140 }
void BuildingBase()
PlayerSpawnPreset slotName
CodeLockStage
Определения CodeLockComponent.c:5
DayZGame g_Game
Определения DayZGame.c:4074
Battery9V GetBattery()
Определения CodeLock.c:307
void UpdateVisuals()
Определения CodeLock.c:455
void SetDoorInfoFromSlot(BuildingBase buildingBase, string slotName)
Определения CodeLock.c:172
ref CodeLockComponent m_CodeLockComponent
Определения CodeLock.c:9

Перекрестные ссылки BuildingBase(), g_Game, GetBattery(), InventorySlots::GetSlotName(), m_CodeLockComponent, SetDoorInfoFromSlot(), slotName и UpdateVisuals().