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

Data Structures

class  ModifierDebugObj
 

Enumerations

enum  eModifierSyncIDs {
  MODIFIER_SYNC_WOUND_INFECT_1 = 0x00000001 , MODIFIER_SYNC_WOUND_INFECT_2 = 0x00000002 , MODIFIER_SYNC_CONTAMINATION = 0x00000004 , MODIFIER_SYNC_CONTAMINATION2 = 0x00000008 ,
  MODIFIER_SYNC_ZONE_EXPOSURE = 0x00000010 , MODIFIER_SYNC_DROWNING = 0x00000020 , MODIFIER_SYNC_FEVER = 0x00000040 , LAST_INDEX
}
 

Functions

void ModifiersManager (PlayerBase player)
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
void SetModifiers (bool enable)
 
int GetStorageVersion ()
 
bool IsModifiersEnable ()
 
void AddModifier (ModifierBase modifier)
 
bool IsModifierActive (eModifiers modifier_id)
 
void OnScheduledTick (float delta_time)
 
void DeactivateAllModifiers ()
 
void ActivateModifier (int modifier_id, bool triggerEvent=EActivationType.TRIGGER_EVENT_ON_ACTIVATION)
 
void DeactivateModifier (int modifier_id, bool triggerEvent=true)
 
void OnStoreSave (ParamsWriteContext ctx)
 
bool OnStoreLoad (ParamsReadContext ctx, int version)
 
ModifierBase GetModifier (int modifier_id)
 
PlayerBase GetPlayer ()
 
void SetModifierLock (int modifier_id, bool state)
 
bool GetModifierLock (int modifier_id)
 
void DbgGetModifiers (array< ref ModifierDebugObj > modifiers)
 
void ResetAll ()
 

Variables

enum eModifierSyncIDs TRIGGER_EVENT_OFF
 
enum eModifierSyncIDs TRIGGER_EVENT_ON_ACTIVATION
 
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE = 3
 
const int DEFAULT_TICK_TIME_ACTIVE_SHORT = 1
 
const int DEFAULT_TICK_TIME_INACTIVE = 3
 
const int DEFAULT_TICK_TIME_INACTIVE_LONG = 10
 
class ModifierDebugObj STORAGE_VERSION = 121
 
bool m_AllowModifierTick
 
PlayerBase m_Player
 
ref map< int, ref ModifierBasem_ModifierList
 
ref array< ref ModifierBasem_ModifierListArray
 
ref array< ref Paramm_ParamList
 

Enumeration Type Documentation

◆ eModifierSyncIDs

Enumerator
MODIFIER_SYNC_WOUND_INFECT_1 
MODIFIER_SYNC_WOUND_INFECT_2 
MODIFIER_SYNC_CONTAMINATION 
MODIFIER_SYNC_CONTAMINATION2 
MODIFIER_SYNC_ZONE_EXPOSURE 
MODIFIER_SYNC_DROWNING 
MODIFIER_SYNC_FEVER 
LAST_INDEX 

Function Documentation

◆ ActivateModifier()

void ActivateModifier ( int  modifier_id,
bool  triggerEvent = EActivationType.TRIGGER_EVENT_ON_ACTIVATION 
)

References m_ModifierList.

Referenced by OnClick(), OnStoreLoad(), and ResetAll().

◆ AddModifier()

void AddModifier ( ModifierBase  modifier)

References ErrorEx, m_ModifierList, m_ModifierListArray, and m_Player.

Referenced by Init(), and SetModifiers().

◆ DbgGetModifiers()

void DbgGetModifiers ( array< ref ModifierDebugObj modifiers)

◆ DeactivateAllModifiers()

void DeactivateAllModifiers ( )

References m_ModifierList.

Referenced by ResetAll().

◆ DeactivateModifier()

void DeactivateModifier ( int  modifier_id,
bool  triggerEvent = true 
)

References m_ModifierList.

Referenced by OnClick().

◆ GetModifier()

ModifierBase GetModifier ( int  modifier_id)

References m_ModifierList.

Referenced by OnStoreLoad().

◆ GetModifierLock()

bool GetModifierLock ( int  modifier_id)

References m_ModifierList.

◆ GetPlayer()

PlayerBase GetPlayer ( )

References m_Player.

◆ GetStorageVersion()

int GetStorageVersion ( )

References STORAGE_VERSION.

◆ Init()

void Init ( )

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

References AddModifier().

◆ IsModifierActive()

bool IsModifierActive ( eModifiers  modifier_id)

References m_ModifierList.

◆ IsModifiersEnable()

bool IsModifiersEnable ( )

References m_AllowModifierTick.

◆ ModifiersManager()

◆ OnScheduledTick()

void OnScheduledTick ( float  delta_time)

◆ OnStoreLoad()

◆ OnStoreSave()

void OnStoreSave ( ParamsWriteContext  ctx)

◆ ResetAll()

◆ SetModifierLock()

void SetModifierLock ( int  modifier_id,
bool  state 
)

References m_ModifierList.

◆ SetModifiers()

void SetModifiers ( bool  enable)

Variable Documentation

◆ DEFAULT_TICK_TIME_ACTIVE

◆ DEFAULT_TICK_TIME_ACTIVE_SHORT

const int DEFAULT_TICK_TIME_ACTIVE_SHORT = 1

◆ DEFAULT_TICK_TIME_INACTIVE

◆ DEFAULT_TICK_TIME_INACTIVE_LONG

const int DEFAULT_TICK_TIME_INACTIVE_LONG = 10

◆ m_AllowModifierTick

bool m_AllowModifierTick

◆ m_ModifierList

◆ m_ModifierListArray

ref array< ref ModifierBase> m_ModifierListArray

◆ m_ParamList

ref array<ref Param> m_ParamList

◆ m_Player

PlayerBase m_Player

◆ STORAGE_VERSION

class ModifierDebugObj STORAGE_VERSION = 121

Referenced by GetStorageVersion().

◆ TRIGGER_EVENT_OFF

enum eModifierSyncIDs TRIGGER_EVENT_OFF

◆ TRIGGER_EVENT_ON_ACTIVATION

enum eModifierSyncIDs TRIGGER_EVENT_ON_ACTIVATION