26 super.EEItemAttached(item, slot_name);
29 GetCompEM().SwitchOn();
34 super.EEItemDetached(item, slot_name);
40 m_Strap.UpdateNVGStatus(player,
false,
true);
45 super.OnWasAttached(parent, slot_id);
53 super.OnWasDetached(parent, slot_id);
59 if (
m_Strap == parent &&
PlayerBase.CastTo(player, parent.GetHierarchyRootPlayer()))
62 Clothing.Cast(parent).UpdateNVGStatus(player,
false,
true);
77 headgear = player.FindAttachmentBySlotName(
"Headgear");
78 glasses = player.FindAttachmentBySlotName(
"Eyewear");
87 m_Strap.UpdateNVGStatus(player);
101 headgear = player.FindAttachmentBySlotName(
"Headgear");
102 glasses = player.FindAttachmentBySlotName(
"Eyewear");
107 m_Strap.UpdateNVGStatus(player);
112 override void OnWork(
float consumed_energy)
123 headgear = player.FindAttachmentBySlotName(
"Headgear");
124 glasses = player.FindAttachmentBySlotName(
"Eyewear");
128 if ((headgear ==
m_Strap || glasses ==
m_Strap) && player.IsControlledPlayer())
139 SetAnimationPhase(
"rotate", !state);
146 m_Strap.UpdateNVGStatus(player);
150 if (!state && GetCompEM().CanWork())
151 GetCompEM().SwitchOn();
153 GetCompEM().SwitchOff();
161 if (IsUsingOptics2DModel())
194 GetCompEM().SwitchOn();
195 if (GetCompEM().IsSwitchedOn())
void AddAction(typename actionName)
void RemoveAction(typename actionName)
PlayerSpawnPreset slotName
ECachedEquipmentItemCategory
void SetPlayer(Man player)
override void SetActions()
override void EEItemAttached(EntityAI item, string slot_name)
override void OnWasDetached(EntityAI parent, int slot_id)
override void EEItemDetached(EntityAI item, string slot_name)
override int GetCurrentNVType()
override void OnWasAttached(EntityAI parent, int slot_id)
void LoweredCheck()
check for animation state, if another player lowered them first (or solve by synced variable)
void RotateGoggles(bool state)
override ECachedEquipmentItemCategory GetCachedEquipmentCategory()
ref Timer m_WorkCheckTimer
override void OnWorkStop()
override void OnWork(float consumed_energy)
override void OnWorkStart()