24 TRIGGER_EVENT_ON_CONNECT
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();
342 if (active && debugText !=
"")
343 modifierName +=
" | " + debugText;
347 modifiers.Insert(obj);
359 if (hasAreaExposureModifier)
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
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
static ref TIntArray ARRAY_INT
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
override string GetDebugTextSimple()
void ModifierDebugObj(int id, string name, bool active, bool locked)
proto bool Write(void value_out)
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
Serializer ParamsWriteContext
proto native bool IsModifierActive()
is modifier active