class ModifierBaseSource
Derived classes
View all 60 descendants
- 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
- HeavyMetalMdfr
- HemolyticReactionMdfr
- HungerMdfr
- ImmuneSystemMdfr
- ImmunityBoost
- InfluenzaMdfr
- MaskMdfr
- MorphineMdfr
- PainKillersMdfr
- PneumoniaMdfr
- PoisoningMdfr
- SalineMdfr
- SalmonellaMdfr
- ShockDamageMdfr
- ShockMdfr
- StomachMdfr
- StuffedStomachMdfr
- TestDiseaseMdfr
- TestingMdfr
- ThirstMdfr
- ToxicityMdfr
- TremorMdfr
- UnconsciousnessMdfr
- VomitStuffedMdfr
- WetMdfr
- WoundInfectionMdfr
- WoundInfectStage1Mdfr
- WoundInfectStage2Mdfr
Constructors 1
void ModifierBase()Members 21
int m_ID = 0Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 59 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 51 more
bool m_IsPersistentis this modifier saved to the DB ?
PlayerBase m_PlayerReferenced by BloodRegenMdfr.GetRegenModifierEnergy(), BloodRegenMdfr.GetRegenModifierWater(), BrokenLegsMdfr.Delayed()
Show 22 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(), UnconsciousnessMdfr.GetDebugText(), VomitStuffedMdfr.ActivateCondition(), and WetMdfr.GetDebugText()float m_TickIntervalInactive = 5Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 54 more
float m_TickIntervalActive = 3Referenced by AntibioticsMdfr.Init(), AreaExposureMdfr.Init(), BleedingCheckMdfr.Init(), and 54 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 30 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(), HeavyMetalMdfr.Init(), HemolyticReactionMdfr.Init(), ImmunityBoost.Init(), InfluenzaMdfr.Init(), MaskMdfr.Init(), Activate(), Deactivate(), Init(), MorphineMdfr.Init(), PainKillersMdfr.Init(), PneumoniaMdfr.Init(), PoisoningMdfr.Init(), SalmonellaMdfr.Init(), UnconsciousnessMdfr.Init(), WetMdfr.Init(), WoundInfectStage1Mdfr.Init(), and WoundInfectStage2Mdfr.Init()Methods 31
void InitBase(PlayerBase player, ModifiersManager manager)Referenced by ModifiersManager.AddModifier()
void Init()Referenced by InitBase()
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
void DisableDeactivateCheck()References m_TickType
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)
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 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()