Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_WeaponInfo_MultiWeaponTurret.c File Reference

Go to the source code of this file.

Classes

class  SCR_WeaponInfo_MultiWeaponTurret
class  GroupWeaponFiremodeEntry

Enumerations

enum  SCR_EWeaponInfoIconState { IDLE , HIGHLIGHTED , DISABLED }

Functions

SCR_WeaponInfo_MultiWeaponTurret SCR_InfoDisplayExtended BaseContainerProps (configRoot:true)
void OnTurretChanged (TurretComponent newTurret)
void OnFiremodeChangedInit ()
void OnFiremodeChanged (EWeaponGroupFireMode newFiremode)
void OnSelectedFiregroupChange (bool hasAmmo)
void OnAmmoCountChanged (BaseWeaponComponent changedWeaponComp, BaseMuzzleComponent changedMuzzleComp, BaseMagazineComponent changedMagComp, int newAmmoCount, bool isBarrelChambered)
void OnNewWeaponAttached (IEntity newWeapon)
void OnNewWeaponDetached (IEntity newWeapon)
void OnTurretReload (BaseWeaponComponent weapon, bool isFinished, TurretControllerComponent turretController)
void OnZoomChanged (float zoom, float fov)
void OnCompartmentEntered (IEntity vehicle, BaseCompartmentManagerComponent manager, IEntity occupant, int managerID, int slotID)
void FillMagazines ()
void CreateEmptyPylon (WeaponSlotComponent slotComp)
void CreateMagazine (WeaponSlotComponent slotComp)
void SetMagazinePositionalZOrder (WeaponSlotComponent slotComp, Widget magWidget)
void FillAmmoTypes ()
void UpdateAmmoTypes ()
EAmmoType GetAllRocketAmmoTypes (WeaponSlotComponent weaponSlotComp)
EAmmoType GetCurrentRocketAmmoType (WeaponSlotComponent weaponSlotComp)
EAmmoType GetGenericAmmoTypes (WeaponSlotComponent weaponSlotComp)
void HighlightCurrentAmmoType ()
void SetCurrentAmmoType ()
void UpdateWeaponNames ()
void UpdateFireModeIndicator (EWeaponGroupFireMode newFiremode)
void UpdateQuantityIndicator (EWeaponGroupFireMode fireMode, int quantity, int weaponGroupId=0)
void UpdateZoomIndicator ()
bool IsPilot (IEntity ownerVehicle)
void AddEventHandlers (IEntity owner)
void AddSlotsEvents ()
void RemoveSlotEvents ()
void RemoveEventHandlers (IEntity owner)
override bool DisplayStartDrawInit (IEntity owner)
override void DisplayStartDraw (IEntity owner)
override void DisplayStopDraw (IEntity owner)
override void DisplayUpdate (IEntity owner, float timeSlice)
void FadeElements ()
void AnimateWidget_ColorFlash (Widget w, EWeaponFeature requiredFlag=-1, float speed=UIConstants.FADE_RATE_SLOW)
class GroupWeaponFiremodeEntry BaseContainerProps ()] class WeaponInfoColorSet
void Init ()
void Reset ()

Variables

string m_sTurretSlot
ref GroupWeaponFiremode m_FiremodeIconsConfig
ref SCR_AmmoTypeInfoConfig m_AmmoTypeIcons
ResourceName m_sAmmoTypeIconLayout
bool m_bIsPilotOnly
bool m_bShouldFade
ref array< EWeaponGroupFireModem_aShowQuantityIndicator
EventHandlerManagerComponent m_turretEventHandler
BaseWeaponManagerComponent m_WeaponManager
ref SCR_WeaponInfo_MultiWeaponTurretWidgets m_Widgets
ref SCR_FadeInOutAnimator m_WeaponInfoPanelAnimator
ref SCR_FadeInOutAnimator m_ZeroingAnimator
bool m_bFadeInOutActive
ref SCR_MultiWeaponTurretDataHolder m_DataHolder
EWeaponFeature m_eWeaponStateEvent = EWeaponFeature.NONE
const int SIZE_FIREMODE = 50
const int SIZE_MAGAZINES = 50
const ResourceName DEFAULT_MAGAZINE_LAYOUT = "{8A98061335A620E1}UI/layouts/HUD/WeaponInfo/SingleMagazineWidget_RocketPod.layout"
const ResourceName DEFAULT_EMPTY_PYLON_LAYOUT = "{5C5829628BBDB274}UI/layouts/HUD/WeaponInfo/WeaponInfo_EmptyPylon.layout"
const ref Color COLOR_WHITE = Color.FromSRGBA(255, 255, 255, 255)
const ref Color COLOR_ORANGE = Color.FromSRGBA(226, 167, 79, 255)
const string EMPTY_TEXT_LOCALIZED = "#AR-WeaponUI_Empty"
const string MIXED_TEXT_LOCALIZED = "#AR-WeaponUI_Mixed"
const float FADEOUT_PANEL_DELAY = 6
const float FADEOUT_OPTICS_DELAY = 6
EWeaponGroupFireMode m_eMode
string m_sDisplayName
string m_Icon
string m_IconGlow
enum SCR_EWeaponInfoIconState m_Turret
TurretControllerComponent m_TurretController
MultiFireWeaponManagerComponent m_multiWComp
SCR_FireModeManagerComponent m_FireModeManager
EAmmoType m_eAmmoTypeFlags
SCR_2DSightsComponent m_Sights
SCR_SightsZoomFOVInfo m_SightsZoomFOVInfo
ref array< WeaponSlotComponentm_aWeaponslots = {}
ref array< Widgetm_aEmptyPylonWidgets = {}
ref map< EAmmoType, SCR_AmmoTypeIconm_mAmmoTypeWidgets
ref map< WeaponSlotComponent, SCR_SingleMagazineWidgetComponent_Basem_mWeaponMags
bool m_bInADS
bool m_bInInspectionMode
float m_fZoom
string m_sWeaponNames

Enumeration Type Documentation

◆ SCR_EWeaponInfoIconState

Enumerator
IDLE 
HIGHLIGHTED 
DISABLED 

Definition at line 964 of file SCR_WeaponInfo_MultiWeaponTurret.c.

Function Documentation

◆ AddEventHandlers()

void BaseContainerProps::AddEventHandlers ( IEntity owner)
protected

Definition at line 1580 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ AddSlotsEvents()

void BaseContainerProps::AddSlotsEvents ( )
protected

Definition at line 1610 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ AnimateWidget_ColorFlash()

void BaseContainerProps::AnimateWidget_ColorFlash ( Widget w,
EWeaponFeature requiredFlag = -1,
float speed = UIConstants.FADE_RATE_SLOW )
protected

Definition at line 1793 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ BaseContainerProps() [1/2]

class GroupWeaponFiremodeEntry BaseContainerProps ( )

Definition at line 1 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ BaseContainerProps() [2/2]

SCR_WeaponInfo_MultiWeaponTurret SCR_InfoDisplayExtended BaseContainerProps ( configRoot:true )

Definition at line 1 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ CreateEmptyPylon()

void BaseContainerProps::CreateEmptyPylon ( WeaponSlotComponent slotComp)
protected

Definition at line 1196 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ CreateMagazine()

void BaseContainerProps::CreateMagazine ( WeaponSlotComponent slotComp)
protected

Definition at line 1218 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStartDraw()

override void BaseContainerProps::DisplayStartDraw ( IEntity owner)
protected

Definition at line 1688 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStartDrawInit()

override bool BaseContainerProps::DisplayStartDrawInit ( IEntity owner)
protected

Definition at line 1666 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStopDraw()

override void BaseContainerProps::DisplayStopDraw ( IEntity owner)
protected

Definition at line 1730 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayUpdate()

override void BaseContainerProps::DisplayUpdate ( IEntity owner,
float timeSlice )
protected

Definition at line 1747 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FadeElements()

void BaseContainerProps::FadeElements ( )
protected

Definition at line 1772 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FillAmmoTypes()

void BaseContainerProps::FillAmmoTypes ( )
protected

Definition at line 1265 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FillMagazines()

void BaseContainerProps::FillMagazines ( )
protected

Definition at line 1182 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetAllRocketAmmoTypes()

EAmmoType BaseContainerProps::GetAllRocketAmmoTypes ( WeaponSlotComponent weaponSlotComp)
protected

Definition at line 1316 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetCurrentRocketAmmoType()

EAmmoType BaseContainerProps::GetCurrentRocketAmmoType ( WeaponSlotComponent weaponSlotComp)
protected

Definition at line 1345 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetGenericAmmoTypes()

EAmmoType BaseContainerProps::GetGenericAmmoTypes ( WeaponSlotComponent weaponSlotComp)
protected

Definition at line 1364 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ HighlightCurrentAmmoType()

void BaseContainerProps::HighlightCurrentAmmoType ( )
protected

Definition at line 1378 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ Init()

void Init ( )

Definition at line 997 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ IsPilot()

bool BaseContainerProps::IsPilot ( IEntity ownerVehicle)
protected

Definition at line 1556 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnAmmoCountChanged()

void BaseContainerProps::OnAmmoCountChanged ( BaseWeaponComponent changedWeaponComp,
BaseMuzzleComponent changedMuzzleComp,
BaseMagazineComponent changedMagComp,
int newAmmoCount,
bool isBarrelChambered )
protected

Definition at line 1080 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnCompartmentEntered()

void BaseContainerProps::OnCompartmentEntered ( IEntity vehicle,
BaseCompartmentManagerComponent manager,
IEntity occupant,
int managerID,
int slotID )
protected

Definition at line 1164 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnFiremodeChanged()

void BaseContainerProps::OnFiremodeChanged ( EWeaponGroupFireMode newFiremode)
protected

Definition at line 1047 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnFiremodeChangedInit()

void BaseContainerProps::OnFiremodeChangedInit ( )
protected

Definition at line 1036 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnNewWeaponAttached()

void BaseContainerProps::OnNewWeaponAttached ( IEntity newWeapon)
protected

Definition at line 1111 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnNewWeaponDetached()

void BaseContainerProps::OnNewWeaponDetached ( IEntity newWeapon)
protected

Definition at line 1127 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnSelectedFiregroupChange()

void BaseContainerProps::OnSelectedFiregroupChange ( bool hasAmmo)
protected

Definition at line 1058 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnTurretChanged()

void BaseContainerProps::OnTurretChanged ( TurretComponent newTurret)
protected

Definition at line 973 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnTurretReload()

void BaseContainerProps::OnTurretReload ( BaseWeaponComponent weapon,
bool isFinished,
TurretControllerComponent turretController )
protected

Definition at line 1145 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnZoomChanged()

void BaseContainerProps::OnZoomChanged ( float zoom,
float fov )
protected

Definition at line 1151 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ RemoveEventHandlers()

void BaseContainerProps::RemoveEventHandlers ( IEntity owner)
protected

Definition at line 1644 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ RemoveSlotEvents()

void BaseContainerProps::RemoveSlotEvents ( )
protected

Definition at line 1627 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SetCurrentAmmoType()

void BaseContainerProps::SetCurrentAmmoType ( )
protected

Definition at line 1390 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SetMagazinePositionalZOrder()

void BaseContainerProps::SetMagazinePositionalZOrder ( WeaponSlotComponent slotComp,
Widget magWidget )
protected

Definition at line 1255 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateAmmoTypes()

void BaseContainerProps::UpdateAmmoTypes ( )
protected

Definition at line 1297 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateFireModeIndicator()

void BaseContainerProps::UpdateFireModeIndicator ( EWeaponGroupFireMode newFiremode)
protected

Definition at line 1478 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateQuantityIndicator()

void BaseContainerProps::UpdateQuantityIndicator ( EWeaponGroupFireMode fireMode,
int quantity,
int weaponGroupId = 0 )
protected

Method used to update the visibility as well as the text of the projectile quantity indicator

Parameters
[in]firemode
[in]quantity
[in]weaponGroupId

Definition at line 1510 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateWeaponNames()

void BaseContainerProps::UpdateWeaponNames ( )
protected

Definition at line 1418 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateZoomIndicator()

void BaseContainerProps::UpdateZoomIndicator ( )
protected

Definition at line 1531 of file SCR_WeaponInfo_MultiWeaponTurret.c.

Variable Documentation

◆ COLOR_ORANGE

const ref Color COLOR_ORANGE = Color.FromSRGBA(226, 167, 79, 255)
protected

Definition at line 951 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ COLOR_WHITE

const ref Color COLOR_WHITE = Color.FromSRGBA(255, 255, 255, 255)
protected

Definition at line 950 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DEFAULT_EMPTY_PYLON_LAYOUT

const ResourceName DEFAULT_EMPTY_PYLON_LAYOUT = "{5C5829628BBDB274}UI/layouts/HUD/WeaponInfo/WeaponInfo_EmptyPylon.layout"
protected

Definition at line 947 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DEFAULT_MAGAZINE_LAYOUT

const ResourceName DEFAULT_MAGAZINE_LAYOUT = "{8A98061335A620E1}UI/layouts/HUD/WeaponInfo/SingleMagazineWidget_RocketPod.layout"
protected

Definition at line 946 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ EMPTY_TEXT_LOCALIZED

const string EMPTY_TEXT_LOCALIZED = "#AR-WeaponUI_Empty"
protected

Definition at line 954 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FADEOUT_OPTICS_DELAY

const float FADEOUT_OPTICS_DELAY = 6
protected

Definition at line 960 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FADEOUT_PANEL_DELAY

const float FADEOUT_PANEL_DELAY = 6
protected

Definition at line 958 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_aEmptyPylonWidgets

ref array<Widget> m_aEmptyPylonWidgets = {}

Definition at line 985 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_AmmoTypeIcons

ref SCR_AmmoTypeInfoConfig m_AmmoTypeIcons
protected

Definition at line 913 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_aShowQuantityIndicator

ref array<EWeaponGroupFireMode> m_aShowQuantityIndicator
protected

Definition at line 925 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_aWeaponslots

ref array<WeaponSlotComponent> m_aWeaponslots = {}

Definition at line 984 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bFadeInOutActive

bool m_bFadeInOutActive
protected

Definition at line 936 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bInADS

bool m_bInADS

Definition at line 989 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bInInspectionMode

bool m_bInInspectionMode

Definition at line 990 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bIsPilotOnly

bool m_bIsPilotOnly
protected

Definition at line 919 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bShouldFade

bool m_bShouldFade
protected

Definition at line 922 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_DataHolder

ref SCR_MultiWeaponTurretDataHolder m_DataHolder
protected

Definition at line 938 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_eAmmoTypeFlags

EAmmoType m_eAmmoTypeFlags

Definition at line 979 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_eMode

Definition at line 950 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_eWeaponStateEvent

EWeaponFeature m_eWeaponStateEvent = EWeaponFeature.NONE
protected

Definition at line 939 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_FiremodeIconsConfig

ref GroupWeaponFiremode m_FiremodeIconsConfig
protected

Definition at line 909 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_FireModeManager

SCR_FireModeManagerComponent m_FireModeManager

Definition at line 977 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_fZoom

float m_fZoom

Definition at line 992 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_Icon

string m_Icon

Definition at line 956 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_IconGlow

string m_IconGlow

Definition at line 959 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_mAmmoTypeWidgets

ref map<EAmmoType, SCR_AmmoTypeIcon> m_mAmmoTypeWidgets

Definition at line 986 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_multiWComp

MultiFireWeaponManagerComponent m_multiWComp

Definition at line 976 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_mWeaponMags

◆ m_sAmmoTypeIconLayout

ResourceName m_sAmmoTypeIconLayout
protected

Definition at line 916 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_sDisplayName

string m_sDisplayName

Definition at line 953 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_Sights

SCR_2DSightsComponent m_Sights

Definition at line 981 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_SightsZoomFOVInfo

SCR_SightsZoomFOVInfo m_SightsZoomFOVInfo

Definition at line 982 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_sTurretSlot

string m_sTurretSlot
protected

Definition at line 906 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_sWeaponNames

string m_sWeaponNames

Definition at line 994 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_Turret

enum SCR_EWeaponInfoIconState m_Turret

◆ m_TurretController

TurretControllerComponent m_TurretController

Definition at line 975 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_turretEventHandler

EventHandlerManagerComponent m_turretEventHandler
protected

Definition at line 927 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_WeaponInfoPanelAnimator

ref SCR_FadeInOutAnimator m_WeaponInfoPanelAnimator
protected

Definition at line 933 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_WeaponManager

BaseWeaponManagerComponent m_WeaponManager
protected

Definition at line 928 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_Widgets

ref SCR_WeaponInfo_MultiWeaponTurretWidgets m_Widgets
protected

Definition at line 930 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_ZeroingAnimator

ref SCR_FadeInOutAnimator m_ZeroingAnimator
protected

Definition at line 934 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ MIXED_TEXT_LOCALIZED

const string MIXED_TEXT_LOCALIZED = "#AR-WeaponUI_Mixed"
protected

Definition at line 955 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SIZE_FIREMODE

const int SIZE_FIREMODE = 50
protected

Definition at line 942 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SIZE_MAGAZINES

const int SIZE_MAGAZINES = 50
protected

Definition at line 943 of file SCR_WeaponInfo_MultiWeaponTurret.c.