class ModifierBase
Full hierarchy 70
- ModifierBase
- AntibioticsMdfr
- AreaExposureMdfr
- BleedingCheckMdfr
- BlindedMdfr
- BloodRegenMdfr
- BoneRegenMdfr
- BrainDiseaseMdfr
- BreathVapourMdfr
- BrokenArmsMdfr
- BrokenLegsMdfr
- BurningMdfr
- CharcoalMdfr
- ChelationMdfr
- CholeraMdfr
- CommonColdMdfr
- ContaminationStage1Mdfr
- ContaminationStage2Mdfr
- ContaminationStage3Mdfr
- DisinfectionMdfr
- DrowningMdfr
- EpinephrineMdfr
- FatigueMdfr
- FeverMdfr
- FliesMdfr
- HealthMdfr
- HealthRegenMdfr
- HeartAttackMdfr
- HeatBufferMdfr
- HeatComfortMdfr
- HeatStrokeMdfr
- HeavyMetalMdfr
- HemolyticReactionMdfr
- HungerMdfr
- ImmuneSystemMdfr
- ImmunityBoost
- InfluenzaMdfr
- IrritatedEyesMdfr
- MaskMdfr
- MorphineMdfr
- PainKillersMdfr
- PneumoniaMdfr
- PoisoningMdfr
- SalineMdfr
- SalmonellaMdfr
- SandstormExposureMdfrBase
- ShockDamageMdfr
- ShockMdfr
- SilicosisMdfr
- StomachMdfr
- StuffedStomachMdfr
- TestDiseaseMdfr
- TestingMdfr
- ThirstMdfr
- ToxicityMdfr
- TremorMdfr
- UnconsciousnessMdfr
- VomitStuffedMdfr
- WetMdfr
- WoundInfectionMdfr
- WoundInfectStage1Mdfr
- WoundInfectStage2Mdfr
Members 21
int m_ID = 0Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 67 more
ModifiersManager m_Managerthe manager instance
string m_System = "Modifiers"float m_ActivatedTimeoverall time this modifier was active
bool m_TrackActivatedTimeshould this modifier track overall time it was active ?
Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 55 more
bool m_IsPersistentis this modifier saved to the DB ?
PlayerBase m_PlayerReferenced by BloodRegenMdfr.GetRegenModifierEnergy(), BloodRegenMdfr.GetRegenModifierWater(), BrokenLegsMdfr.Delayed()
Show 23 more
, CholeraMdfr.OnTick(), DrowningMdfr.PlayDrowningSound(), HeatBufferMdfr.Tick(), HeatComfortMdfr.GetDebugText(), HeatComfortMdfr.GetDebugTextSimple(), Activate(), AnalyticsRegisterStat(), AnalyticsSetState(), Deactivate(), GetPlayer(), InitBase(), Tick(), MorphineMdfr.OnActivate(), MorphineMdfr.OnDeactivate(), PainKillersMdfr.OnActivate(), PainKillersMdfr.OnDeactivate(), PainKillersMdfr.OnTick(), PoisoningMdfr.OnTick(), SalmonellaMdfr.OnTick(), SandstormExposureStaticMdfr.OnTick(), UnconsciousnessMdfr.GetDebugText(), VomitStuffedMdfr.ActivateCondition(), and WetMdfr.GetDebugText()float m_TickIntervalInactive = 5Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 58 more
float m_TickIntervalActive = 3Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 58 more
bool m_IsActivebool m_ShouldBeActivefloat m_LastTickedActiveReferenced 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_LastTickedInactivebool m_IsLocked = falseEActivationType m_ActivationTypeeModifierSyncIDs m_SyncIDmax 32 synced modifiers supported, 0 == no sync
PluginPlayerStatus m_ModulePlayerStatusReferenced by ModifierBase()
protected bool m_AnalyticsStatsEnabledReferenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init()
Show 32 more
, BrainDiseaseMdfr.Init(), BrokenLegsMdfr.Init(), CharcoalMdfr.Init(), ChelationMdfr.Init(), CholeraMdfr.Init(), CommonColdMdfr.Init(), ContaminationStage1Mdfr.Init(), ContaminationStage2Mdfr.Init(), ContaminationStage3Mdfr.Init(), EpinephrineMdfr.Init(), FatigueMdfr.Init(), FeverMdfr.Init(), HeatBufferMdfr.Init(), HeatStrokeMdfr.Init(), HeavyMetalMdfr.Init(), HemolyticReactionMdfr.Init(), ImmunityBoost.Init(), InfluenzaMdfr.Init(), MaskMdfr.Init(), Activate(), Deactivate(), Init(), MorphineMdfr.Init(), PainKillersMdfr.Init(), PneumoniaMdfr.Init(), PoisoningMdfr.Init(), SalmonellaMdfr.Init(), SandstormExposureMdfrBase.Init(), UnconsciousnessMdfr.Init(), WetMdfr.Init(), WoundInfectStage1Mdfr.Init(), and WoundInfectStage2Mdfr.Init()Methods 31
void InitBase(PlayerBase player, ModifiersManager manager)Referenced by ModifiersManager.AddModifier()
void Init()PlayerBase GetPlayer()References m_Player
void MakeParamObjectPersistent(Param object)Referenced by TestDiseaseMdfr.Init()
string GetDebugText()Referenced by PluginDeveloperSync.SendRPCModsDetail()
string GetDebugTextSimple()Referenced by ModifiersManager.DbgGetModifiers()
void DisableActivateCheck()References m_TickType
Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BlindedMdfr.Init()
Show 12 more
, CharcoalMdfr.Init(), ChelationMdfr.Init(), DisinfectionMdfr.Init(), EpinephrineMdfr.Init(), FliesMdfr.Init(), HeartAttackMdfr.Init(), HemolyticReactionMdfr.Init(), MorphineMdfr.Init(), PainKillersMdfr.Init(), SalineMdfr.Init(), SandstormExposureStaticMdfr.Init(), and TestDiseaseMdfr.Init()void DisableDeactivateCheck()References m_TickType
Referenced by AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), BreathVapourMdfr.Init()
Show 13 more
, FliesMdfr.Init(), HealthMdfr.Init(), HealthRegenMdfr.Init(), HeartAttackMdfr.Init(), HeatComfortMdfr.Init(), HungerMdfr.Init(), ImmuneSystemMdfr.Init(), SandstormExposureStaticMdfr.Init(), ShockMdfr.Init(), StomachMdfr.Init(), TestDiseaseMdfr.Init(), ThirstMdfr.Init(), and ToxicityMdfr.Init()void Tick(float delta_time)bool IsActive()References m_IsActive
void SetLock(bool state)References m_IsLocked
bool IsTrackAttachedTime()References m_TrackActivatedTime
float GetAttachedTime()References m_ActivatedTime
Referenced by AntibioticsMdfr.DeactivateCondition(), AntibioticsMdfr.GetDebugText(), AntibioticsMdfr.GetDebugTextSimple()
Show 23 more
, CharcoalMdfr.DeactivateCondition(), CharcoalMdfr.GetDebugTextSimple(), CharcoalMdfr.OnTick(), ChelationMdfr.DeactivateCondition(), ChelationMdfr.GetDebugText(), ChelationMdfr.GetDebugTextSimple(), ContaminationStage3Mdfr.OnTick(), DisinfectionMdfr.DeactivateCondition(), DisinfectionMdfr.GetDebugText(), DisinfectionMdfr.GetDebugTextSimple(), EpinephrineMdfr.DeactivateCondition(), EpinephrineMdfr.GetDebugText(), HemolyticReactionMdfr.DeactivateCondition(), ImmunityBoost.DeactivateCondition(), ImmunityBoost.GetDebugText(), ModifiersManager.OnStoreSave(), MorphineMdfr.DeactivateCondition(), MorphineMdfr.GetDebugText(), PainKillersMdfr.DeactivateCondition(), PainKillersMdfr.GetDebugText(), PainKillersMdfr.OnTick(), SalineMdfr.DeactivateCondition(), and TestingMdfr.DeactivateCondition()void SetAttachedTime(float time)References m_ActivatedTime
Referenced by ModifiersManager.OnStoreLoad()
string GetName()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)
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)void Activate()Referenced by Tick()
void ActivateRequest(EActivationType trigger)void Deactivate(bool trigger = true)References AnalyticsSetState(), OnDeactivate(), m_ActivatedTime
Show 7 more
, m_AnalyticsStatsEnabled, m_ID, m_IsActive, m_Player, m_ShouldBeActive, PlayerBase.m_SyncedModifiers, and m_SyncIDvoid OnStoreSave(ParamsWriteContext ctx)private void OnTick(PlayerBase player, float deltaT)Referenced by Tick()
References EnumTools.EnumToString(), string.Format(), Man.StatRegister()
Show 2 more
, string.ToLower(), and m_Playerspecial treating of the value to set state only (without counter use)
References EnumTools.EnumToString(), string.Format(), Man.StatGet()