24 TRIGGER_EVENT_ON_CONNECT
39 void ModifierDebugObj(
int id,
string name,
bool active,
bool locked)
155 #ifdef DIAG_DEVELOPER
183 int id = modifier.GetModifierID();
195 ErrorEx(
string.Format(
"Modifier '%1' is already registered", modifier.GetName()),
ErrorExSeverity.WARNING);
210 modifier.Tick(delta_time);
216 modifier.Deactivate();
219 void ActivateModifier(
int modifier_id,
bool triggerEvent = EActivationType.TRIGGER_EVENT_ON_ACTIVATION)
236 if (modifier.IsActive() && modifier.IsPersistent())
241 if (modifier.IsTrackAttachedTime())
249 ctx.Write(modifierCount);
268 if (!ctx.Read(modifierCount))
271 for (
int i = 0; i < modifierCount; i++)
274 if (!ctx.Read(modifierId))
280 if (modifier.IsTrackAttachedTime())
286 modifier.SetAttachedTime(time);
293 Debug.LogError(
"DB loading: non-existent modifier with id:"+modifierId.ToString());
335 int modifierId = modifier.GetModifierID();
336 bool isLocked = modifier.IsLocked();
337 bool active = modifier.IsActive();
339 string modifierName = modifier.GetName();
340 string debugText = modifier.GetDebugTextSimple();
342 if (active && debugText !=
"")
343 modifierName +=
" | " + debugText;
347 modifiers.Insert(obj);
354 bool hasAreaExposureModifier = IsModifierActive(
eModifiers.MDF_AREAEXPOSURE);
355 bool hasMaksModifier = IsModifierActive(
eModifiers.MDF_MASK);
359 if (hasAreaExposureModifier)
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
int GetID()
Get the ID registered in SEffectManager.
Serializer ParamsReadContext
Serializer ParamsWriteContext
proto string GetName()
Suite class name getter. Strictly for UI porposes!
void OnStoreSave(ParamsWriteContext ctx)
void DeactivateModifier(int modifier_id, bool triggerEvent=true)
ModifierBase GetModifier(int modifier_id)
void DeactivateAllModifiers()
@ MODIFIER_SYNC_CONTAMINATION2
@ MODIFIER_SYNC_WOUND_INFECT_1
@ MODIFIER_SYNC_ZONE_EXPOSURE
@ MODIFIER_SYNC_WOUND_INFECT_2
@ MODIFIER_SYNC_CONTAMINATION
enum eModifierSyncIDs TRIGGER_EVENT_OFF
void ActivateModifier(int modifier_id, bool triggerEvent=EActivationType.TRIGGER_EVENT_ON_ACTIVATION)
void DbgGetModifiers(array< ref ModifierDebugObj > modifiers)
bool GetModifierLock(int modifier_id)
class ModifierDebugObj STORAGE_VERSION
const int DEFAULT_TICK_TIME_INACTIVE
bool OnStoreLoad(ParamsReadContext ctx, int version)
void ModifiersManager(PlayerBase player)
const int DEFAULT_TICK_TIME_ACTIVE_SHORT
void AddModifier(ModifierBase modifier)
void SetModifierLock(int modifier_id, bool state)
ref array< ref Param > m_ParamList
ref map< int, ref ModifierBase > m_ModifierList
ref array< ref ModifierBase > m_ModifierListArray
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
enum eModifierSyncIDs TRIGGER_EVENT_ON_ACTIVATION
const int DEFAULT_TICK_TIME_INACTIVE_LONG