Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_WeaponInfo_MultiWeaponTurret Interface Reference
Inheritance diagram for SCR_WeaponInfo_MultiWeaponTurret:
SCR_InfoDisplayExtended SCR_InfoDisplay GroupInfoDisplay BaseInfoDisplay

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 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 Member Functions inherited from SCR_InfoDisplayExtended
void DisplayInit (IEntity owner)
 
void DisplayControlledEntityChanged (IEntity from, IEntity to)
 
void DisplayConsciousnessChanged (bool conscious, bool init=false)
 
void DisplayOnSuspended ()
 Called when GUI is temporarily suspended due to visibility flags; e.g. GM entered and GUI marked as not to show in GM.
 
void DisplayOnResumed ()
 
void InitializeInterfaceSettings ()
 
void OnSettingsChanged ()
 
- Protected Member Functions inherited from SCR_InfoDisplay
void OnShownFinished (Widget w, float targetOpacity, WidgetAnimationOpacity anim=null)
 
void AdaptiveOpacity_Update (float opacity, float sceneBrightness, bool init=false)
 

Protected Attributes

string m_sTurretSlot
 
ref GroupWeaponFiremode m_FiremodeIconsConfig
 
ref SCR_AmmoTypeInfoConfig m_AmmoTypeIcons
 
ResourceName m_sAmmoTypeIconLayout
 
bool m_bIsPilotOnly
 
bool m_bShouldFade
 
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
 
- Protected Attributes inherited from SCR_InfoDisplayExtended
bool m_bIsEnabled
 
string m_sInterfaceSettingName
 
SCR_PlayerController m_PlayerController
 
SCR_CharacterControllerComponent m_CharacterController
 
SCR_CharacterCameraHandlerComponent m_CameraHandler
 
MenuManager m_MenuManager
 
EventHandlerManagerComponent m_EventHandlerManager
 
SCR_EditorManagerEntity m_EditorManager
 
bool m_bAttachedToPlayerController
 
bool m_bInThirdPerson
 
bool m_bInADS
 
bool m_bIsUnconscious
 
bool m_bInPauseMenu
 
bool m_bInEditor
 
bool m_bCanShow
 
bool m_bIsEnabledInSettings = true
 
bool m_bShowInAllCameras = true
 
- Protected Attributes inherited from SCR_InfoDisplay
string m_sParentSlot
 
string m_sContentWidget
 
int m_iContentWidthAdjustment
 
int m_iContentHeightAdjustment
 
string m_sAdaptiveOpacityWidgetName
 
ref array< ref SCR_InfoDisplayHandlerm_aHandlers
 
bool m_bShown
 
Widget m_wRoot
 
Widget m_wContent
 
Widget m_wSlot
 
SCR_HUDManagerComponent m_HUDManager
 
int m_iChildDisplays = 0
 
ref array< BaseInfoDisplaym_aChildDisplays = new array<BaseInfoDisplay>
 
SCR_InfoDisplay m_pParentDisplay
 
bool m_bRegistered = false
 
IEntity m_OwnerEntity
 
ref array< ref SCR_InfoDisplayHandlerm_aUpdatableHandlers = {}
 
ref SCR_InfoDisplayInvoker m_OnStart = new SCR_InfoDisplayInvoker()
 
ref SCR_InfoDisplayInvoker m_OnStop = new SCR_InfoDisplayInvoker()
 

Static Protected Attributes

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
 

Additional Inherited Members

- Public Member Functions inherited from SCR_InfoDisplayExtended
void SetEnabled (bool isEnabled)
 
override void Show (bool show, float speed=UIConstants.FADE_RATE_INSTANT, EAnimationCurve curve=EAnimationCurve.LINEAR)
 Show/hide InfoDisplay properly, not breaking other systems like AdaptiveOpacity or ConditionalVisibility.
 
- Public Member Functions inherited from SCR_InfoDisplay
SCR_InfoDisplayHandler GetHandler (TypeName handlerType)
 
SCR_InfoDisplayInvoker GetOnStart ()
 
SCR_InfoDisplayInvoker GetOnStop ()
 
IEntity GetOwnerEntity ()
 
Widget GetContentWidget ()
 
string GetContentWidgetName ()
 
void SetRootWidget (notnull Widget root)
 
void SetContentWidget (notnull Widget content)
 
bool IsShown ()
 
Widget GetRootWidget ()
 
bool GetDimensions (out float width, out float height, bool addSafezones=true)
 Get width and height of the InfoDisplay element, optionally with safezones adjustments.
 
bool GetAnchorPosition (out float x, out float y, EWidgetAnchor anchor=EWidgetAnchor.TOPLEFT, bool addSafezones=true)
 Get width and height of the InfoDisplay element, optionally with safezones adjustments.
 
void RegisterToHudManager ()
 
- Public Member Functions inherited from GroupInfoDisplay
proto external int GetInfoDisplays (out notnull array< BaseInfoDisplay > outInfoDisplays)
 
- Public Member Functions inherited from BaseInfoDisplay
proto external GenericComponent FindComponentInParentContainer (TypeName typeName)
 
- Public Attributes inherited from SCR_InfoDisplay
ResourceName m_LayoutPath
 
EHudLayers m_eLayer
 
int m_iOverrideZOrder
 

Member Function Documentation

◆ AddEventHandlers()

void SCR_WeaponInfo_MultiWeaponTurret.AddEventHandlers ( IEntity owner)
protected

◆ AddSlotsEvents()

void SCR_WeaponInfo_MultiWeaponTurret.AddSlotsEvents ( )
protected

◆ AnimateWidget_ColorFlash()

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

◆ CreateEmptyPylon()

void SCR_WeaponInfo_MultiWeaponTurret.CreateEmptyPylon ( WeaponSlotComponent slotComp)
protected

◆ CreateMagazine()

void SCR_WeaponInfo_MultiWeaponTurret.CreateMagazine ( WeaponSlotComponent slotComp)
protected

◆ DisplayStartDraw()

override void SCR_WeaponInfo_MultiWeaponTurret.DisplayStartDraw ( IEntity owner)
protected

◆ DisplayStartDrawInit()

override bool SCR_WeaponInfo_MultiWeaponTurret.DisplayStartDrawInit ( IEntity owner)
protected

◆ DisplayStopDraw()

override void SCR_WeaponInfo_MultiWeaponTurret.DisplayStopDraw ( IEntity owner)
protected

◆ DisplayUpdate()

override void SCR_WeaponInfo_MultiWeaponTurret.DisplayUpdate ( IEntity owner,
float timeSlice )
protected

◆ FadeElements()

void SCR_WeaponInfo_MultiWeaponTurret.FadeElements ( )
protected

◆ FillAmmoTypes()

void SCR_WeaponInfo_MultiWeaponTurret.FillAmmoTypes ( )
protected

◆ FillMagazines()

void SCR_WeaponInfo_MultiWeaponTurret.FillMagazines ( )
protected

◆ GetAllRocketAmmoTypes()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret.GetAllRocketAmmoTypes ( WeaponSlotComponent weaponSlotComp)
protected

◆ GetCurrentRocketAmmoType()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret.GetCurrentRocketAmmoType ( WeaponSlotComponent weaponSlotComp)
protected

◆ GetGenericAmmoTypes()

EAmmoType SCR_WeaponInfo_MultiWeaponTurret.GetGenericAmmoTypes ( WeaponSlotComponent weaponSlotComp)
protected

◆ HighlightCurrentAmmoType()

void SCR_WeaponInfo_MultiWeaponTurret.HighlightCurrentAmmoType ( )
protected

◆ IsPilot()

bool SCR_WeaponInfo_MultiWeaponTurret.IsPilot ( IEntity ownerVehicle)
protected

◆ OnAmmoCountChanged()

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

◆ OnCompartmentEntered()

void SCR_WeaponInfo_MultiWeaponTurret.OnCompartmentEntered ( IEntity vehicle,
BaseCompartmentManagerComponent manager,
IEntity occupant,
int managerID,
int slotID )
protected

◆ OnFiremodeChanged()

void SCR_WeaponInfo_MultiWeaponTurret.OnFiremodeChanged ( EWeaponGroupFireMode newFiremode)
protected

◆ OnFiremodeChangedInit()

void SCR_WeaponInfo_MultiWeaponTurret.OnFiremodeChangedInit ( )
protected

◆ OnNewWeaponAttached()

void SCR_WeaponInfo_MultiWeaponTurret.OnNewWeaponAttached ( IEntity newWeapon)
protected

◆ OnNewWeaponDetached()

void SCR_WeaponInfo_MultiWeaponTurret.OnNewWeaponDetached ( IEntity newWeapon)
protected

◆ OnSelectedFiregroupChange()

void SCR_WeaponInfo_MultiWeaponTurret.OnSelectedFiregroupChange ( bool hasAmmo)
protected

◆ OnTurretChanged()

void SCR_WeaponInfo_MultiWeaponTurret.OnTurretChanged ( TurretComponent newTurret)
protected

◆ OnTurretReload()

void SCR_WeaponInfo_MultiWeaponTurret.OnTurretReload ( BaseWeaponComponent weapon,
bool isFinished,
TurretControllerComponent turretController )
protected

◆ OnZoomChanged()

void SCR_WeaponInfo_MultiWeaponTurret.OnZoomChanged ( float zoom,
float fov )
protected

◆ RemoveEventHandlers()

void SCR_WeaponInfo_MultiWeaponTurret.RemoveEventHandlers ( IEntity owner)
protected

◆ RemoveSlotEvents()

void SCR_WeaponInfo_MultiWeaponTurret.RemoveSlotEvents ( )
protected

◆ SetCurrentAmmoType()

void SCR_WeaponInfo_MultiWeaponTurret.SetCurrentAmmoType ( )
protected

◆ SetMagazinePositionalZOrder()

void SCR_WeaponInfo_MultiWeaponTurret.SetMagazinePositionalZOrder ( WeaponSlotComponent slotComp,
Widget magWidget )
protected

◆ UpdateAmmoTypes()

void SCR_WeaponInfo_MultiWeaponTurret.UpdateAmmoTypes ( )
protected

◆ UpdateFireModeIndicator()

void SCR_WeaponInfo_MultiWeaponTurret.UpdateFireModeIndicator ( EWeaponGroupFireMode newFiremode)
protected

◆ UpdateWeaponNames()

void SCR_WeaponInfo_MultiWeaponTurret.UpdateWeaponNames ( )
protected

◆ UpdateZoomIndicator()

void SCR_WeaponInfo_MultiWeaponTurret.UpdateZoomIndicator ( )
protected

Member Data Documentation

◆ COLOR_ORANGE

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

◆ COLOR_WHITE

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

◆ DEFAULT_EMPTY_PYLON_LAYOUT

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

◆ DEFAULT_MAGAZINE_LAYOUT

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

◆ EMPTY_TEXT_LOCALIZED

const string SCR_WeaponInfo_MultiWeaponTurret.EMPTY_TEXT_LOCALIZED = "#AR-WeaponUI_Empty"
staticprotected

◆ FADEOUT_OPTICS_DELAY

const float SCR_WeaponInfo_MultiWeaponTurret.FADEOUT_OPTICS_DELAY = 6
staticprotected

◆ FADEOUT_PANEL_DELAY

const float SCR_WeaponInfo_MultiWeaponTurret.FADEOUT_PANEL_DELAY = 6
staticprotected

◆ m_AmmoTypeIcons

ref SCR_AmmoTypeInfoConfig SCR_WeaponInfo_MultiWeaponTurret.m_AmmoTypeIcons
protected

◆ m_bFadeInOutActive

bool SCR_WeaponInfo_MultiWeaponTurret.m_bFadeInOutActive
protected

◆ m_bIsPilotOnly

bool SCR_WeaponInfo_MultiWeaponTurret.m_bIsPilotOnly
protected

◆ m_bShouldFade

bool SCR_WeaponInfo_MultiWeaponTurret.m_bShouldFade
protected

◆ m_DataHolder

ref SCR_MultiWeaponTurretDataHolder SCR_WeaponInfo_MultiWeaponTurret.m_DataHolder
protected

◆ m_eWeaponStateEvent

EWeaponFeature SCR_WeaponInfo_MultiWeaponTurret.m_eWeaponStateEvent = EWeaponFeature.NONE
protected

◆ m_FiremodeIconsConfig

ref GroupWeaponFiremode SCR_WeaponInfo_MultiWeaponTurret.m_FiremodeIconsConfig
protected

◆ m_sAmmoTypeIconLayout

ResourceName SCR_WeaponInfo_MultiWeaponTurret.m_sAmmoTypeIconLayout
protected

◆ m_sTurretSlot

string SCR_WeaponInfo_MultiWeaponTurret.m_sTurretSlot
protected

◆ m_turretEventHandler

EventHandlerManagerComponent SCR_WeaponInfo_MultiWeaponTurret.m_turretEventHandler
protected

◆ m_WeaponInfoPanelAnimator

ref SCR_FadeInOutAnimator SCR_WeaponInfo_MultiWeaponTurret.m_WeaponInfoPanelAnimator
protected

◆ m_WeaponManager

BaseWeaponManagerComponent SCR_WeaponInfo_MultiWeaponTurret.m_WeaponManager
protected

◆ m_Widgets

ref SCR_WeaponInfo_MultiWeaponTurretWidgets SCR_WeaponInfo_MultiWeaponTurret.m_Widgets
protected

◆ m_ZeroingAnimator

ref SCR_FadeInOutAnimator SCR_WeaponInfo_MultiWeaponTurret.m_ZeroingAnimator
protected

◆ MIXED_TEXT_LOCALIZED

const string SCR_WeaponInfo_MultiWeaponTurret.MIXED_TEXT_LOCALIZED = "#AR-WeaponUI_Mixed"
staticprotected

◆ SIZE_FIREMODE

const int SCR_WeaponInfo_MultiWeaponTurret.SIZE_FIREMODE = 50
staticprotected

◆ SIZE_MAGAZINES

const int SCR_WeaponInfo_MultiWeaponTurret.SIZE_MAGAZINES = 50
staticprotected

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