DIFF

class ModifierBaseSource

Constructors 1

void ModifierBase()

Members 21

the manager instance

string m_System = "Modifiers"
float m_ActivatedTime

overall time this modifier was active

Referenced by Deactivate(), GetAttachedTime(), SetAttachedTime()
Show 1 more, Tick()
bool m_TrackActivatedTime

should this modifier track overall time it was active ?

float m_TickIntervalInactive = 5
float m_TickIntervalActive = 3
bool m_IsActive
Referenced by Activate(), Deactivate(), IsActive()
Show 1 more, Tick()
bool m_ShouldBeActive
float m_AccumulatedTimeActive
Referenced by Tick()
float m_AccumulatedTimeInactive
Referenced by Tick()
float m_LastTickedActive
Referenced by ResetLastTickTime()
int m_TickType = (eModifiersTickType.TICK | eModifiersTickType.ACTIVATE_CHECK | eModifiersTickType.DEACTIVATE_CHECK)

some modifiers do not need to check activate condition, as they get activated by request

float m_LastTickedInactive
bool m_IsLocked = false
Referenced by IsLocked(), and SetLock()
PluginPlayerStatus m_ModulePlayerStatus
Referenced by ModifierBase()

Methods 31

void InitBase(PlayerBase player, ModifiersManager manager)
References Init(), m_Manager, and m_Player
void Init()
Referenced by InitBase()
PlayerBase GetPlayer()
References m_Player
bool IsPersistent()
References m_IsPersistent
void MakeParamObjectPersistent(Param object)
void ResetLastTickTime()
string GetDebugText()
string GetDebugTextSimple()
void SetLock(bool state)
References m_IsLocked
bool IsLocked()
References m_IsLocked
void SetAttachedTime(float time)
References m_ActivatedTime
bool ActivateCondition(PlayerBase player)
Referenced by Tick()
bool DeactivateCondition(PlayerBase player)
Referenced by Tick()
void OnActivate(PlayerBase player)

is called when an inactive modifier gets activated during gameplay, is NOT called on activation upon player server connection(see OnReconnect)

Referenced by Activate()
void OnReconnect(PlayerBase player)

is called when a modifier is being re-activated upon player server connection, use to activate systems which are not persistent and need to run alongside active modifiers

Referenced by Activate()
void OnDeactivate(PlayerBase player)
Referenced by Deactivate()
void ActivateRequest(EActivationType trigger)
void OnStoreSave(ParamsWriteContext ctx)
private void OnTick(PlayerBase player, float deltaT)
Referenced by Tick()
private void AnalyticsRegisterStat(int modifierId, string keySuffix)
Referenced by Activate(), and Init()
private void AnalyticsSetState(int modifierId, float value)

special treating of the value to set state only (without counter use)

Referenced by Activate(), and Deactivate()