class NotifierBaseSource
Derived classes
Constructors 1
void NotifierBase(NotifiersManager manager)References Class.Cast(), GetNotifierType(), NotifiersManager.GetPlayer()
Show 7 more
, GetPlugin(), NotifiersManager.RegisterItself(), m_Active, m_Manager, m_ModulePlayerStatus, m_Player, and m_TickIntervalConstants 1
const int TENDENCY_BUFFER_SIZE = 30this needs to be bigger or same size as buffer size of any invidual buffer size
Members 16
float m_DeltaTtime in seconds since the last tick
ref Timer m_Timer1timer which can be used for whatever
PlayerBase m_Playerthe player this Notifier belongs to
Referenced by BloodNotfr.DisplayTendency(), BloodNotfr.GetObservedValue(), HealthNotfr.DisplayTendency()
Show 12 more
, HealthNotfr.GetObservedValue(), HeartbeatNotfr.DisplayBadge(), HungerNotfr.DisplayTendency(), HungerNotfr.GetObservedValue(), InjuredLegNotfr.DisplayBadge(), GetVirtualHud(), NotifierBase(), StuffedNotfr.DisplayBadge(), ThirstNotfr.DisplayTendency(), ThirstNotfr.GetObservedValue(), WarmthNotfr.DetermineLevelEx(), and WarmthNotfr.GetObservedValue()int m_TypeReferenced by GetNotifierType()
NotifiersManager m_ManagerReferenced by NotifierBase()
int m_TendencyBufferSize = 3for best results, this should be somewhat aligned with modifier frequency
Referenced by BleedingNotfr.BleedingNotfr(), HealthNotfr.HealthNotfr(), AddToCyclicBuffer()
Show 2 more
, GetDeltaAvaraged(), and ReadFromCyclicBuffer()bool m_ShowTendencybool m_Activeint m_TickIntervalint m_TickIntervalLastTickfloat m_TendencyBuffer[TENDENCY_BUFFER_SIZE]int m_TendencyBufferWriteIteratorfloat m_LastTendencyfloat m_LastMAReferenced by GetDeltaAvaraged()
bool m_FirstPass = trueReferenced by GetDeltaAvaraged()
PluginPlayerStatus m_ModulePlayerStatusReferenced by NotifierBase()
Methods 18
Referenced by NotifiersManager.TickNotifiers()
VirtualHud GetVirtualHud()Referenced by BleedingNotfr.DisplayBadge(), BleedingNotfr.HideBadge(), BloodNotfr.DisplayTendency()
Show 18 more
, FracturedLegNotfr.DisplayBadge(), FracturedLegNotfr.HideBadge(), HealthNotfr.DisplayTendency(), HeartbeatNotfr.DisplayBadge(), HeartbeatNotfr.HideBadge(), HungerNotfr.DisplayTendency(), InjuredLegNotfr.DisplayBadge(), InjuredLegNotfr.HideBadge(), PillsNotfr.DisplayBadge(), PillsNotfr.HideBadge(), SickNotfr.DisplayBadge(), SickNotfr.HideBadge(), StuffedNotfr.DisplayBadge(), StuffedNotfr.HideBadge(), ThirstNotfr.DisplayTendency(), WarmthNotfr.DisplayTendency(), WetnessNotfr.DisplayBadge(), and WetnessNotfr.HideBadge()string GetName()References Class.ClassName()
void SetActive(bool state)void AddToCyclicBuffer(float value)References m_ShowTendency, m_TendencyBuffer, m_TendencyBufferSize
Show 1 more
, m_TendencyBufferWriteIteratorReferenced by OnTick()
Referenced by GetDeltaAvaraged()
float GetDeltaAvaraged()References array.Count(), array.Get(), array.Insert()
Show 4 more
, ReadFromCyclicBuffer(), m_FirstPass, m_LastMA, and m_TendencyBufferSizeReferenced by OnTick()
void OnTick(float current_Time)Referenced by NotifiersManager.TickNotifiers()
void OnTick(int currentTime)References AddToCyclicBuffer(), DisplayBadge(), DisplayTendency()
Show 6 more
, ErrorEx(), string.Format(), GetDeltaAvaraged(), GetObservedValue(), m_ShowTendency, and m_TickIntervalLastTickReferenced by NotifiersManager.TickNotifiers()
protected int CalculateTendency(float delta, float inctresholdlow, float inctresholdmed, float inctresholdhigh, float dectresholdlow, float dectresholdmed, float dectresholdhigh)Referenced by BloodNotfr.DisplayTendency(), HealthNotfr.DisplayTendency(), HungerNotfr.DisplayTendency()
Show 2 more
, ThirstNotfr.DisplayTendency(), and WarmthNotfr.DisplayTendency()protected eBadgeLevel DetermineBadgeLevel(float value, float lvl_1, float lvl_2, float lvl_3)protected void DisplayBadge()Referenced by OnTick()
protected void HideBadge()Referenced by SetActive()