63 switch (m_CurrentOpticMode)
66 return NVTypes.NV_OPTICS_KAZUAR_DAY;
69 return NVTypes.NV_OPTICS_KAZUAR_NIGHT;
71 Error(
"Undefined optic mode of " +
this);
82 super.OnOpticModeChange();
96 super.UpdateSelectionVisibility();
127 super.InitOpticMode();
139 return NVTypes.NV_OPTICS_STARLIGHT_DAY;
142 return NVTypes.NV_OPTICS_STARLIGHT_NIGHT;
144 Error(
"Undefined optic mode of " +
this);
155 super.OnOpticModeChange();
162 super.OnOpticEnter();
169 super.UpdateSelectionVisibility();
void AddAction(typename actionName)
override bool IsSightOnly()
void OnOpticModeChange()
optic-specific behaviour to be defined here (override)
int GetCurrentOpticMode()
proto native bool IsInOptics()
is weapon in optics mode or not
override void ShowSelection(string selection_name)
void UpdateSelectionVisibility()
override void HideSelection(string selection_name)
override void SetActions()
void SetCurrentOpticMode(int mode)
override bool IsSightOnly()
override bool IsSightOnly()
override void InitOpticMode()
override int GetCurrentNVType()
override void OnOpticEnter()
override void SetActions()
override void UpdateSelectionVisibility()
override void OnOpticModeChange()
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
const int OPTICS_STATE_DAY
const int OPTICS_STATE_NIGHTVISION