Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_WeaponInfo_MultiWeaponTurret Class Reference
Inheritance diagram for SCR_WeaponInfo_MultiWeaponTurret:

Protected Member Functions

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)

Protected Attributes

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

Detailed Description

Definition at line 1 of file SCR_WeaponInfo_MultiWeaponTurret.c.

Member Function Documentation

◆ AddEventHandlers()

void SCR_WeaponInfo_MultiWeaponTurret::AddEventHandlers ( IEntity owner)
inlineprotected

Definition at line 678 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ AddSlotsEvents()

void SCR_WeaponInfo_MultiWeaponTurret::AddSlotsEvents ( )
inlineprotected

Definition at line 708 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ AnimateWidget_ColorFlash()

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

Definition at line 891 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ CreateEmptyPylon()

void SCR_WeaponInfo_MultiWeaponTurret::CreateEmptyPylon ( WeaponSlotComponent slotComp)
inlineprotected

Definition at line 294 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ CreateMagazine()

void SCR_WeaponInfo_MultiWeaponTurret::CreateMagazine ( WeaponSlotComponent slotComp)
inlineprotected

Definition at line 316 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStartDraw()

override void SCR_WeaponInfo_MultiWeaponTurret::DisplayStartDraw ( IEntity owner)
inlineprotected

Definition at line 786 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStartDrawInit()

override bool SCR_WeaponInfo_MultiWeaponTurret::DisplayStartDrawInit ( IEntity owner)
inlineprotected

Definition at line 764 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayStopDraw()

override void SCR_WeaponInfo_MultiWeaponTurret::DisplayStopDraw ( IEntity owner)
inlineprotected

Definition at line 828 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DisplayUpdate()

override void SCR_WeaponInfo_MultiWeaponTurret::DisplayUpdate ( IEntity owner,
float timeSlice )
inlineprotected

Definition at line 845 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FadeElements()

void SCR_WeaponInfo_MultiWeaponTurret::FadeElements ( )
inlineprotected

Definition at line 870 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FillAmmoTypes()

void SCR_WeaponInfo_MultiWeaponTurret::FillAmmoTypes ( )
inlineprotected

Definition at line 363 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FillMagazines()

void SCR_WeaponInfo_MultiWeaponTurret::FillMagazines ( )
inlineprotected

Definition at line 280 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetAllRocketAmmoTypes()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret::GetAllRocketAmmoTypes ( WeaponSlotComponent weaponSlotComp)
inlineprotected

Definition at line 414 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetCurrentRocketAmmoType()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret::GetCurrentRocketAmmoType ( WeaponSlotComponent weaponSlotComp)
inlineprotected

Definition at line 443 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ GetGenericAmmoTypes()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret::GetGenericAmmoTypes ( WeaponSlotComponent weaponSlotComp)
inlineprotected

Definition at line 462 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ HighlightCurrentAmmoType()

void SCR_WeaponInfo_MultiWeaponTurret::HighlightCurrentAmmoType ( )
inlineprotected

Definition at line 476 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ IsPilot()

bool SCR_WeaponInfo_MultiWeaponTurret::IsPilot ( IEntity ownerVehicle)
inlineprotected

Definition at line 654 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnAmmoCountChanged()

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

Definition at line 178 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnCompartmentEntered()

void SCR_WeaponInfo_MultiWeaponTurret::OnCompartmentEntered ( IEntity vehicle,
BaseCompartmentManagerComponent manager,
IEntity occupant,
int managerID,
int slotID )
inlineprotected

Definition at line 262 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnFiremodeChanged()

void SCR_WeaponInfo_MultiWeaponTurret::OnFiremodeChanged ( EWeaponGroupFireMode newFiremode)
inlineprotected

Definition at line 145 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnFiremodeChangedInit()

void SCR_WeaponInfo_MultiWeaponTurret::OnFiremodeChangedInit ( )
inlineprotected

Definition at line 134 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnNewWeaponAttached()

void SCR_WeaponInfo_MultiWeaponTurret::OnNewWeaponAttached ( IEntity newWeapon)
inlineprotected

Definition at line 209 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnNewWeaponDetached()

void SCR_WeaponInfo_MultiWeaponTurret::OnNewWeaponDetached ( IEntity newWeapon)
inlineprotected

Definition at line 225 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnSelectedFiregroupChange()

void SCR_WeaponInfo_MultiWeaponTurret::OnSelectedFiregroupChange ( bool hasAmmo)
inlineprotected

Definition at line 156 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnTurretChanged()

void SCR_WeaponInfo_MultiWeaponTurret::OnTurretChanged ( TurretComponent newTurret)
inlineprotected

Definition at line 71 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnTurretReload()

void SCR_WeaponInfo_MultiWeaponTurret::OnTurretReload ( BaseWeaponComponent weapon,
bool isFinished,
TurretControllerComponent turretController )
inlineprotected

Definition at line 243 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ OnZoomChanged()

void SCR_WeaponInfo_MultiWeaponTurret::OnZoomChanged ( float zoom,
float fov )
inlineprotected

Definition at line 249 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ RemoveEventHandlers()

void SCR_WeaponInfo_MultiWeaponTurret::RemoveEventHandlers ( IEntity owner)
inlineprotected

Definition at line 742 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ RemoveSlotEvents()

void SCR_WeaponInfo_MultiWeaponTurret::RemoveSlotEvents ( )
inlineprotected

Definition at line 725 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SetCurrentAmmoType()

void SCR_WeaponInfo_MultiWeaponTurret::SetCurrentAmmoType ( )
inlineprotected

Definition at line 488 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SetMagazinePositionalZOrder()

void SCR_WeaponInfo_MultiWeaponTurret::SetMagazinePositionalZOrder ( WeaponSlotComponent slotComp,
Widget magWidget )
inlineprotected

Definition at line 353 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateAmmoTypes()

void SCR_WeaponInfo_MultiWeaponTurret::UpdateAmmoTypes ( )
inlineprotected

Definition at line 395 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateFireModeIndicator()

void SCR_WeaponInfo_MultiWeaponTurret::UpdateFireModeIndicator ( EWeaponGroupFireMode newFiremode)
inlineprotected

Definition at line 576 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateQuantityIndicator()

void SCR_WeaponInfo_MultiWeaponTurret::UpdateQuantityIndicator ( EWeaponGroupFireMode fireMode,
int quantity,
int weaponGroupId = 0 )
inlineprotected

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 608 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateWeaponNames()

void SCR_WeaponInfo_MultiWeaponTurret::UpdateWeaponNames ( )
inlineprotected

Definition at line 516 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ UpdateZoomIndicator()

void SCR_WeaponInfo_MultiWeaponTurret::UpdateZoomIndicator ( )
inlineprotected

Definition at line 629 of file SCR_WeaponInfo_MultiWeaponTurret.c.

Member Data Documentation

◆ COLOR_ORANGE

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

Definition at line 49 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ COLOR_WHITE

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

Definition at line 48 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DEFAULT_EMPTY_PYLON_LAYOUT

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

Definition at line 45 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ DEFAULT_MAGAZINE_LAYOUT

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

Definition at line 44 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ EMPTY_TEXT_LOCALIZED

const string SCR_WeaponInfo_MultiWeaponTurret::EMPTY_TEXT_LOCALIZED = "#AR-WeaponUI_Empty"
protected

Definition at line 52 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FADEOUT_OPTICS_DELAY

const float SCR_WeaponInfo_MultiWeaponTurret::FADEOUT_OPTICS_DELAY = 6
protected

Definition at line 58 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ FADEOUT_PANEL_DELAY

const float SCR_WeaponInfo_MultiWeaponTurret::FADEOUT_PANEL_DELAY = 6
protected

Definition at line 56 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_AmmoTypeIcons

ref SCR_AmmoTypeInfoConfig SCR_WeaponInfo_MultiWeaponTurret::m_AmmoTypeIcons
protected

Definition at line 11 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_aShowQuantityIndicator

ref array<EWeaponGroupFireMode> SCR_WeaponInfo_MultiWeaponTurret::m_aShowQuantityIndicator
protected

Definition at line 23 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bFadeInOutActive

bool SCR_WeaponInfo_MultiWeaponTurret::m_bFadeInOutActive
protected

Definition at line 34 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bIsPilotOnly

bool SCR_WeaponInfo_MultiWeaponTurret::m_bIsPilotOnly
protected

Definition at line 17 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_bShouldFade

bool SCR_WeaponInfo_MultiWeaponTurret::m_bShouldFade
protected

Definition at line 20 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_DataHolder

ref SCR_MultiWeaponTurretDataHolder SCR_WeaponInfo_MultiWeaponTurret::m_DataHolder
protected

Definition at line 36 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_eWeaponStateEvent

EWeaponFeature SCR_WeaponInfo_MultiWeaponTurret::m_eWeaponStateEvent = EWeaponFeature.NONE
protected

Definition at line 37 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_FiremodeIconsConfig

ref GroupWeaponFiremode SCR_WeaponInfo_MultiWeaponTurret::m_FiremodeIconsConfig
protected

Definition at line 7 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_sAmmoTypeIconLayout

ResourceName SCR_WeaponInfo_MultiWeaponTurret::m_sAmmoTypeIconLayout
protected

Definition at line 14 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_sTurretSlot

string SCR_WeaponInfo_MultiWeaponTurret::m_sTurretSlot
protected

Definition at line 4 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_turretEventHandler

EventHandlerManagerComponent SCR_WeaponInfo_MultiWeaponTurret::m_turretEventHandler
protected

Definition at line 25 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_WeaponInfoPanelAnimator

ref SCR_FadeInOutAnimator SCR_WeaponInfo_MultiWeaponTurret::m_WeaponInfoPanelAnimator
protected

Definition at line 31 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_WeaponManager

BaseWeaponManagerComponent SCR_WeaponInfo_MultiWeaponTurret::m_WeaponManager
protected

Definition at line 26 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_Widgets

ref SCR_WeaponInfo_MultiWeaponTurretWidgets SCR_WeaponInfo_MultiWeaponTurret::m_Widgets
protected

Definition at line 28 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ m_ZeroingAnimator

ref SCR_FadeInOutAnimator SCR_WeaponInfo_MultiWeaponTurret::m_ZeroingAnimator
protected

Definition at line 32 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ MIXED_TEXT_LOCALIZED

const string SCR_WeaponInfo_MultiWeaponTurret::MIXED_TEXT_LOCALIZED = "#AR-WeaponUI_Mixed"
protected

Definition at line 53 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SIZE_FIREMODE

const int SCR_WeaponInfo_MultiWeaponTurret::SIZE_FIREMODE = 50
protected

Definition at line 40 of file SCR_WeaponInfo_MultiWeaponTurret.c.

◆ SIZE_MAGAZINES

const int SCR_WeaponInfo_MultiWeaponTurret::SIZE_MAGAZINES = 50
protected

Definition at line 41 of file SCR_WeaponInfo_MultiWeaponTurret.c.


The documentation for this class was generated from the following file: