DIFF

class NotifiersManager

Constructors 1

void NotifiersManager(PlayerBase player)
Referenced by PlayerBase.Init()

Constants 1

static const int MAX_COUNT = 64

Members 10

ref array<ref NotifierBase> m_Notifiers
Referenced by Init(), and NotifiersManager()
NotifierBase m_NotifiersStatic[MAX_COUNT]

Fast lookup, kept for compatibility

ref VirtualHud m_VirtualHud
Referenced by GetVirtualHud()
int m_MinTickTime
Referenced by NotifiersManager()
string m_System = "Notifiers"
private int m_LastPolledIndex = 0

Round-robin index

private ref array<int> m_NotifierIDs = new array<int>()

Notifier ids in registration order

private ref array<int> m_ImmediateNotifierIDs = new array<int>()

Event-driven immediate refreshes Processed before normal round-robin, but still only one notifier per manager tick

private bool m_ImmediatePending[MAX_COUNT]

Methods 17

protected bool IsNotifierIDValid(int notifier_id)
References MAX_COUNT
void RegisterItself(int notifier_id, NotifierBase modifier)
PlayerBase GetPlayer()
References m_Player
NotifierBase FindNotifier(int type)
bool HasNotifier(int type)
References FindNotifier()
bool IsNotifierActive(int type)
protected void ClearImmediatePending(int notifier_id)
Referenced by SetNotifierActive()
void RequestImmediateUpdate(int notifier_id)
Referenced by SetNotifierActive()
bool SetNotifierActive(int notifier_id, bool state, bool immediate = false)
void DeactivateByType(int notifier, bool triggerEvent = true)

Request one immediate refresh on activation

protected void TickSingleNotifier(int currentTime)
Referenced by TickNotifiers()
void TickNotifiers()
Referenced by OnScheduledTick()