PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
GameplayEffectWidgets_base Class Reference

grouped gameplay effect widgets and their handling More...

Private Member Functions

void GameplayEffectWidgets ()
 
void ~GameplayEffectWidgets ()
 
protected void Init ()
 
protected void PairIDToTypes ()
 Links types to unique handler types, if needed. Vanilla stuff was already handled in the generic update, left that as it was. (naming!)
 
protected void InitLayouts ()
 
protected void InitWidgetSets ()
 
protected void RegisterLayouts (string path, array< int > types)
 Registers new layout and ties effect IDs to it.
 
protected TranslateIDToType (int typeID)
 
override void RegisterGameplayEffectData (int id, Param p)
 
protected void InitWidgetSet (int type, bool updating=false, int user_id_override=-1)
 InitWidgetSet.
 
bool CreateHandledClass (typename handled_type, array< ref Widget > input, int type, int user_override)
 
array< intCompileEffectListing ()
 returns all vanilla effects, nested in a vanilla layout. If using different layouts for custom effects, please register and link separately
 
protected void UpdateVisibility ()
 
override void AddActiveEffects (array< int > effects)
 
override void RemoveActiveEffects (array< int > effects)
 
override void StopAllEffects ()
 
override bool IsAnyEffectRunning ()
 
override void AddSuspendRequest (int request_id)
 
override void RemoveSuspendRequest (int request_id)
 
override void ClearSuspendRequests ()
 
override int GetSuspendRequestCount ()
 
override void UpdateWidgets (int type=-1, float timeSlice=0, Param p=null, int handle=-1)
 Usually called in course of an OnFrame update, can be manually called from elsewhere with parameters.
 
protected void CalculateValues (int type=-1, float timeSlice=0, Param p=null, int handle=-1)
 Only one calculation per unique WidgetSet.
 
protected void ProcessWidgetUpdate (Widget w, int type, float timeSlice=0, Param p=null, int handle=-1)
 
protected void CalculateBreathEffect (float timeSlice=0, int type=-1, Param p=null)
 
protected void UpdateBreathEffect (ImageWidget w)
 
protected void CalculateOccluderEffect (int type, float timeSlice, Param p, int handle)
 
protected void UpdateOccluderEffect (ImageWidget w, int type, float timeSlice, Param p, int handle)
 
protected void CalculateFlashbangEffect (int type, float timeSlice, Param p, int handle)
 
protected void UpdateFlashbangEffect (ImageWidget w)
 
protected void HandleWidgetRoot (float timeSlice=0, Param p=null, int handle=-1)
 
override void Update (float timeSlice)
 Generic update, called on frame from the player.
 
override void OnVoiceEvent (float breathing_resistance01)
 

Private Attributes

protected ref Widget m_Root
 
protected ref map< int, ref Widgetm_Layouts
 
protected ref set< ref Widgetm_UniqueLayouts
 
protected ref GameplayEffectDataMap m_WidgetDataMap
 
protected ref set< intm_RunningEffects
 
protected ref set< intm_RunningEffectsPrevious
 
protected ref array< intm_UpdatingEffects
 
protected ref array< ref Widgetm_UpdatedWidgetsCheck
 
protected ref array< intm_UpdatedWidgetSetsCheck
 
protected ref set< intm_SuspendRequests
 
protected ref map< int, typenamem_IDToTypeMap
 
protected float m_TimeProgBreath
 
protected float m_BreathMultStamina
 
protected float m_BreathResidue
 
protected const int WIDGETSET_BREATH = 100
 
protected int m_BreathColor
 
protected float m_BreathAlphaVal
 
protected float m_FlashbangCoverAlphaVal
 
const float BREATH_HDR_MIN = 0.005
 
const float BREATH_HDR_MAX = 1.0
 
const float BREATH_COLOR_MULT_MIN = 0.5
 
const float BREATH_COLOR_MULT_MAX = 0.8
 

Detailed Description

grouped gameplay effect widgets and their handling

Constructor & Destructor Documentation

◆ ~GameplayEffectWidgets()

void ~GameplayEffectWidgets ( )
inlineprivate

Member Function Documentation

◆ AddActiveEffects()

override void AddActiveEffects ( array< int effects)
inlineprivate

◆ AddSuspendRequest()

override void AddSuspendRequest ( int  request_id)
inlineprivate

◆ CalculateBreathEffect()

protected void CalculateBreathEffect ( float  timeSlice = 0,
int  type = -1,
Param  p = null 
)
inlineprivate

◆ CalculateFlashbangEffect()

protected void CalculateFlashbangEffect ( int  type,
float  timeSlice,
Param  p,
int  handle 
)
inlineprivate

Referenced by CalculateValues().

◆ CalculateOccluderEffect()

protected void CalculateOccluderEffect ( int  type,
float  timeSlice,
Param  p,
int  handle 
)
inlineprivate

Referenced by CalculateValues().

◆ CalculateValues()

protected void CalculateValues ( int  type = -1,
float  timeSlice = 0,
Param  p = null,
int  handle = -1 
)
inlineprivate

Only one calculation per unique WidgetSet.

References CalculateBreathEffect(), CalculateFlashbangEffect(), and CalculateOccluderEffect().

Referenced by UpdateWidgets().

◆ ClearSuspendRequests()

override void ClearSuspendRequests ( )
inlineprivate

References UpdateVisibility().

Referenced by ManBase::SimulateDeath().

◆ CompileEffectListing()

array< int > CompileEffectListing ( )
inlineprivate

returns all vanilla effects, nested in a vanilla layout. If using different layouts for custom effects, please register and link separately

Referenced by InitLayouts().

◆ CreateHandledClass()

bool CreateHandledClass ( typename handled_type  ,
array< ref Widget input,
int  type,
int  user_override 
)
inlineprivate

References GameplayEffectsData::Init().

Referenced by InitWidgetSet().

◆ GameplayEffectWidgets()

void GameplayEffectWidgets ( )
inlineprivate

◆ GetSuspendRequestCount()

override int GetSuspendRequestCount ( )
inlineprivate

◆ HandleWidgetRoot()

protected void HandleWidgetRoot ( float  timeSlice = 0,
Param  p = null,
int  handle = -1 
)
inlineprivate

References Math::Clamp(), and m_Root.

Referenced by UpdateWidgets().

◆ Init()

protected void Init ( )
inlineprivate

◆ InitLayouts()

protected void InitLayouts ( )
inlineprivate

References CompileEffectListing(), and RegisterLayouts().

Referenced by Init().

◆ InitWidgetSet()

protected void InitWidgetSet ( int  type,
bool  updating = false,
int  user_id_override = -1 
)
inlineprivate

InitWidgetSet.

Parameters
typeint ID of effect widget type
updatingbool Marks widgets for 'PlayerBase.EOnFrame' updating
user_id_overrideint UserID of a widget to be used instead (allows multiple types to use single widget)
InitWidgetSet(EffectWidgetsTypes.MASK_BREATH,true,BREATH);
protected void InitWidgetSet(int type, bool updating=false, int user_id_override=-1)
InitWidgetSet.
Definition GameplayEffectWidgets.c:144
Note
All child widgets MUST be of the same type if special functionality is required (ImageWidget etc.)

References CreateHandledClass(), GameplayEffectsDataImage(), Print(), and TranslateIDToType().

Referenced by InitWidgetSets().

◆ InitWidgetSets()

protected void InitWidgetSets ( )
inlineprivate

References InitWidgetSet().

Referenced by Init().

◆ IsAnyEffectRunning()

override bool IsAnyEffectRunning ( )
inlineprivate

◆ OnVoiceEvent()

override void OnVoiceEvent ( float  breathing_resistance01)
inlineprivate

◆ PairIDToTypes()

protected void PairIDToTypes ( )
inlineprivate

Links types to unique handler types, if needed. Vanilla stuff was already handled in the generic update, left that as it was. (naming!)

Referenced by Init().

◆ ProcessWidgetUpdate()

protected void ProcessWidgetUpdate ( Widget  w,
int  type,
float  timeSlice = 0,
Param  p = null,
int  handle = -1 
)
inlineprivate

◆ RegisterGameplayEffectData()

override void RegisterGameplayEffectData ( int  id,
Param  p 
)
inlineprivate

◆ RegisterLayouts()

protected void RegisterLayouts ( string  path,
array< int types 
)
inlineprivate

Registers new layout and ties effect IDs to it.

Note
Order of layout creation matters, they get layered on top of each other. Within a single layout, widget priorities govern the widget order.

References WorkspaceWidget::CreateWidgets(), GetGame(), CGame::GetWorkspace(), m_Root, and path.

Referenced by InitLayouts().

◆ RemoveActiveEffects()

override void RemoveActiveEffects ( array< int effects)
inlineprivate

◆ RemoveSuspendRequest()

override void RemoveSuspendRequest ( int  request_id)
inlineprivate

◆ StopAllEffects()

override void StopAllEffects ( )
inlineprivate

◆ TranslateIDToType()

protected TranslateIDToType ( int  typeID)
inlineprivate

Referenced by InitWidgetSet().

◆ Update()

override void Update ( float  timeSlice)
inlineprivate

Generic update, called on frame from the player.

References UpdateWidgets().

Referenced by ManBase::EOnFrame().

◆ UpdateBreathEffect()

protected void UpdateBreathEffect ( ImageWidget  w)
inlineprivate

Referenced by ProcessWidgetUpdate().

◆ UpdateFlashbangEffect()

protected void UpdateFlashbangEffect ( ImageWidget  w)
inlineprivate

Referenced by ProcessWidgetUpdate().

◆ UpdateOccluderEffect()

protected void UpdateOccluderEffect ( ImageWidget  w,
int  type,
float  timeSlice,
Param  p,
int  handle 
)
inlineprivate

Referenced by ProcessWidgetUpdate().

◆ UpdateVisibility()

◆ UpdateWidgets()

override void UpdateWidgets ( int  type = -1,
float  timeSlice = 0,
Param  p = null,
int  handle = -1 
)
inlineprivate

Field Documentation

◆ BREATH_COLOR_MULT_MAX

const float BREATH_COLOR_MULT_MAX = 0.8
private

◆ BREATH_COLOR_MULT_MIN

const float BREATH_COLOR_MULT_MIN = 0.5
private

◆ BREATH_HDR_MAX

const float BREATH_HDR_MAX = 1.0
private

◆ BREATH_HDR_MIN

const float BREATH_HDR_MIN = 0.005
private

◆ m_BreathAlphaVal

protected float m_BreathAlphaVal
private

◆ m_BreathColor

protected int m_BreathColor
private

◆ m_BreathMultStamina

protected float m_BreathMultStamina
private

◆ m_BreathResidue

protected float m_BreathResidue
private

◆ m_FlashbangCoverAlphaVal

protected float m_FlashbangCoverAlphaVal
private

◆ m_IDToTypeMap

protected ref map<int,typename> m_IDToTypeMap
private

◆ m_Layouts

protected ref map<int,ref Widget> m_Layouts
private

◆ m_Root

protected ref Widget m_Root
private

◆ m_RunningEffects

protected ref set<int> m_RunningEffects
private

◆ m_RunningEffectsPrevious

protected ref set<int> m_RunningEffectsPrevious
private

◆ m_SuspendRequests

protected ref set<int> m_SuspendRequests
private

◆ m_TimeProgBreath

protected float m_TimeProgBreath
private

◆ m_UniqueLayouts

protected ref set<ref Widget> m_UniqueLayouts
private

◆ m_UpdatedWidgetsCheck

protected ref array<ref Widget> m_UpdatedWidgetsCheck
private

◆ m_UpdatedWidgetSetsCheck

protected ref array<int> m_UpdatedWidgetSetsCheck
private

◆ m_UpdatingEffects

protected ref array<int> m_UpdatingEffects
private

◆ m_WidgetDataMap

protected ref GameplayEffectDataMap m_WidgetDataMap
private

◆ WIDGETSET_BREATH

protected const int WIDGETSET_BREATH = 100
private

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