DIFF

class SymptomManagerSource

Constructors 1

Constants 1

const int STORAGE_VERSION = 121
Referenced by GetStorageVersion()

Members 15

ref map<int, int> m_ActiveSymptomTypes

for each type(symptom id), keep track of how many times it is in queue

ref map<int , SymptomBase > m_SymptomsUIDs
ref array<ref Param> m_SymptomQueueServerDbg
Referenced by OnRPCDebug(), and SymptomManager()
ref array<ref Param> m_SymptomQueueServerDbgPrimary
ref array<ref Param> m_SymptomQueueServerDbgSecondary
ref Timer m_Timer
int m_ActiveSymptomIndexPrimary = -1
int m_CurrentCommandID
Referenced by GetCurrentCommandID(), and OnTick()
bool m_ShowDebug = false
bool m_ShowDebug2 = false

Methods 50

void Init()
Referenced by SymptomManager()
int GetStorageVersion()
References STORAGE_VERSION
void AutoactivateSymptoms()
Referenced by SymptomManager()
SymptomBase GetSymptomByUID(int SYMPTOM_uid)
References map.Get(), and m_SymptomsUIDs
void OnAnimationFinished(eAnimFinishType type = eAnimFinishType.SUCCESS)
int CreateUniqueID()
Referenced by SpawnSymptom()
bool IsUIDUsed(int uid)
Referenced by CreateUniqueID()
string GetSymptomName(int symptom_id)
References map.Get(), GetName(), and m_AvailableSymptoms
Referenced by DisplayDebug1(), and DisplayDebug2()
SmptAnimMetaBase SpawnAnimMetaObject(int symptom_id)
References map.Get(), SpawnAnimMetaObject(), m_AvailableSymptoms
Show 1 more, SmptAnimMetaBase.m_StateType
Referenced by SetAnimation()
void RequestSymptomExit(int SYMPTOM_uid)

Exits a specific Symptom with a given UID

Referenced by OnRPCDebug()
bool IsSymptomPrimary(int symptom_id)
Referenced by OnRPCDebug(), and OnStoreLoad()
void OnInputUserDataReceived(ParamsReadContext ctx)
void SetAnimation(ParamsReadContext ctx)
int GetSymptomMaxCount(int symptom_id)
References map.Get(), GetMaxCount(), and m_AvailableSymptoms
int GetSymptomCount(int symptom_id)
void IncreaseSymptomCount(int symptom_id)
References map.Contains(), map.Get(), map.Insert()
Show 2 more, map.Set(), and m_ActiveSymptomTypes
Referenced by SpawnSymptom()
void DecreaseSymptomCount(int symptom_id)
References map.Contains(), map.Get(), map.Remove()
Show 2 more, map.Set(), and m_ActiveSymptomTypes
Referenced by OnSymptomExit()
void CleanUpPrimaryQueue()
Referenced by OnRPC()
void QueueUpSecondarySymptom(int symptom_id, int uid = -1)
void RemoveSecondarySymptom(int symptom_id)

Removes a single Symptom

References array.Count(), array.Get(), GetType()
Show 2 more, SymptomBase.RequestDestroy(), and m_SymptomQueueSecondary
int FindFirstAvailableSymptomIndex()
References CanActivate(), array.Count(), array.Get()
Show 1 more, m_SymptomQueuePrimary
Referenced by OnTick()
int ComparePriority(int prio1, int prio2)
int GetSymptomPriority(int symptom_id)
References map.Get(), GetPriority(), and m_AvailableSymptoms
void OnStoreSave(ParamsWriteContext ctx)
References array.Count(), array.Count(), array.Get()
Show 9 more, array.Get(), GetType(), GetType(), array.Insert(), IsPersistent(), IsPersistent(), Serializer.Write(), m_SymptomQueuePrimary, and m_SymptomQueueSecondary
protected bool CanUpdateSymptom(SymptomBase symptom)
void DebugRequestExitSymptom(int SYMPTOM_uid)DIAG_DEVELOPER
Referenced by DisplayDebug2()
array<ref Param> PrepareClientDebug(array<ref SymptomBase> Symptoms)DIAG_DEVELOPER
References array.Count(), array.Get(), GetType()
Show 3 more, GetUID(), array.Insert(), and SymptomBase.IsPrimary()
Referenced by OnTick()
void DisplayDebug1(string name, int y_offset, array<ref Param> Symptoms_primary, array<ref Param> Symptoms_secondary)DIAG_DEVELOPER
Referenced by OnTick()
void CleanAvailableSymptoms()DIAG_DEVELOPER
Referenced by OnTick()
void CleanDebug1(string name, int y_offset)DIAG_DEVELOPER
Referenced by OnTick()
void CleanDebug2(string name, int y_offset)DIAG_DEVELOPER
Referenced by OnTick()
void DebugRequestActivateSymptom(int symptom_id)DIAG_DEVELOPER