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 ModifierBase > | m_ModifierList | 
| ref array< ref ModifierBase > | m_ModifierListArray | 
| ref array< ref Param > | m_ParamList | 
| enum eModifierSyncIDs | 
| void ActivateModifier | ( | int | modifier_id, | 
| bool | triggerEvent = EActivationType.TRIGGER_EVENT_ON_ACTIVATION  | 
        ||
| ) | 
References m_ModifierList.
Referenced by OnClick(), OnStoreLoad(), and ResetAll().
| void AddModifier | ( | ModifierBase | modifier | ) | 
References ErrorEx, m_ModifierList, m_ModifierListArray, and m_Player.
Referenced by Init(), and SetModifiers().
| void DbgGetModifiers | ( | array< ref ModifierDebugObj > | modifiers | ) | 
References ModifierBase::GetDebugTextSimple(), and m_ModifierList.
| void DeactivateAllModifiers | ( | ) | 
References m_ModifierList.
Referenced by ResetAll().
References m_ModifierList.
Referenced by OnClick().
| ModifierBase GetModifier | ( | int | modifier_id | ) | 
References m_ModifierList.
Referenced by OnStoreLoad().
References m_ModifierList.
| PlayerBase GetPlayer | ( | ) | 
References m_Player.
| int GetStorageVersion | ( | ) | 
References STORAGE_VERSION.
| void Init | ( | ) | 
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
whole body slots 
upper body part slots
bottom body part slots
lower body part slots
heat comfort related slots
References AddModifier().
| bool IsModifierActive | ( | eModifiers | modifier_id | ) | 
References m_ModifierList.
| bool IsModifiersEnable | ( | ) | 
References m_AllowModifierTick.
| void ModifiersManager | ( | PlayerBase | player | ) | 
References Init(), m_ModifierList, m_ModifierListArray, m_ParamList, and m_Player.
Referenced by PluginBase::ActivateModifier(), PluginBase::DeactivateModifier(), ManBase::Init(), PluginBase::IsModifierLocked(), PluginBase::LockModifier(), PluginBase::SendRPCMods(), and PluginBase::SendRPCModsDetail().
| void OnScheduledTick | ( | float | delta_time | ) | 
References m_AllowModifierTick, and m_ModifierListArray.
| bool OnStoreLoad | ( | ParamsReadContext | ctx, | 
| int | version | ||
| ) | 
References ActivateModifier(), GetModifier(), Debug::LogError(), m_ParamList, Serializer::Read(), and x.
Referenced by Weapon::CopyWeaponStateFrom(), and ManBase::OnStoreLoad().
| void OnStoreSave | ( | ParamsWriteContext | ctx | ) | 
| void ResetAll | ( | ) | 
References ActivateModifier(), DeactivateAllModifiers(), and IsModifierActive().
Referenced by UIScriptedMenu::OnClick().
References m_ModifierList.
| void SetModifiers | ( | bool | enable | ) | 
References m_AllowModifierTick, m_ModifierList, and DiagMenu::SetValue().
| enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE = 3 | 
Referenced by BloodRegenMdfr::Init(), BoneRegenMdfr::Init(), BleedingCheckMdfr::Init(), BlindedMdfr::Init(), BrokenArmsMdfr::Init(), BurningMdfr::Init(), FatigueMdfr::Init(), HeartAttackMdfr::Init(), HeatBufferMdfr::Init(), HemolyticReactionMdfr::Init(), PoisoningMdfr::Init(), StuffedStomachMdfr::Init(), TremorMdfr::Init(), VomitStuffedMdfr::Init(), WetMdfr::Init(), BrainDiseaseMdfr::Init(), CholeraMdfr::Init(), CommonColdMdfr::Init(), ContaminationStage1Mdfr::Init(), ContaminationStage2Mdfr::Init(), HeavyMetalMdfr::Init(), InfluenzaMdfr::Init(), PneumoniaMdfr::Init(), SalmonellaMdfr::Init(), Init(), WoundInfectStage2Mdfr::Init(), DisinfectionMdfr::Init(), HealthMdfr::Init(), HealthRegenMdfr::Init(), HeatComfortMdfr::Init(), ImmuneSystemMdfr::Init(), SalineMdfr::Init(), StomachMdfr::Init(), TestingMdfr::Init(), and ToxicityMdfr::Init().
| const int DEFAULT_TICK_TIME_ACTIVE_SHORT = 1 | 
Referenced by AreaExposureMdfr::Init(), FeverMdfr::Init(), ContaminationStage3Mdfr::Init(), and MaskMdfr::Init().
| const int DEFAULT_TICK_TIME_INACTIVE = 3 | 
Referenced by AntibioticsMdfr::Init(), BloodRegenMdfr::Init(), BoneRegenMdfr::Init(), ModifierBase::Init(), CharcoalMdfr::Init(), ChelationMdfr::Init(), BleedingCheckMdfr::Init(), BlindedMdfr::Init(), BrokenArmsMdfr::Init(), BrokenLegsMdfr::Init(), BurningMdfr::Init(), FeverMdfr::Init(), HeartAttackMdfr::Init(), HemolyticReactionMdfr::Init(), PoisoningMdfr::Init(), TremorMdfr::Init(), VomitStuffedMdfr::Init(), WetMdfr::Init(), BrainDiseaseMdfr::Init(), CholeraMdfr::Init(), CommonColdMdfr::Init(), ContaminationStage1Mdfr::Init(), ContaminationStage2Mdfr::Init(), ContaminationStage3Mdfr::Init(), HeavyMetalMdfr::Init(), InfluenzaMdfr::Init(), PneumoniaMdfr::Init(), SalmonellaMdfr::Init(), TestDiseaseMdfr::Init(), Init(), WoundInfectStage2Mdfr::Init(), DisinfectionMdfr::Init(), DrowningMdfr::Init(), EpinephrineMdfr::Init(), FliesMdfr::Init(), HealthMdfr::Init(), HealthRegenMdfr::Init(), HeatComfortMdfr::Init(), HungerMdfr::Init(), ImmuneSystemMdfr::Init(), ImmunityBoost::Init(), MaskMdfr::Init(), MorphineMdfr::Init(), PainKillersMdfr::Init(), SalineMdfr::Init(), ShockDamageMdfr::Init(), StomachMdfr::Init(), TestingMdfr::Init(), ThirstMdfr::Init(), and ToxicityMdfr::Init().
| const int DEFAULT_TICK_TIME_INACTIVE_LONG = 10 | 
Referenced by AreaExposureMdfr::Init(), and FatigueMdfr::Init().
| bool m_AllowModifierTick | 
Referenced by IsModifiersEnable(), OnScheduledTick(), and SetModifiers().
| ref map<int, ref ModifierBase> m_ModifierList | 
| ref array< ref ModifierBase> m_ModifierListArray | 
Referenced by AddModifier(), ModifiersManager(), and OnScheduledTick().
Referenced by ModifiersManager(), OnStoreLoad(), and OnStoreSave().
| PlayerBase m_Player | 
| class ModifierDebugObj STORAGE_VERSION = 121 | 
Referenced by GetStorageVersion().
| enum eModifierSyncIDs TRIGGER_EVENT_OFF | 
| enum eModifierSyncIDs TRIGGER_EVENT_ON_ACTIVATION |