См. определение в файле StateManager.c строка 436
437 {
439 {
440 SymptomBase symptom = SymptomBase.Cast(
m_AvailableSymptoms.Get(symptom_id).ClassName().ToType().Spawn());
441 if (uid == -1)
442 {
444 }
445
447
449 ErrorEx(
string.Format(
"Symptoms: Unique ID (=%1) already exists!", uid));
450
453
454 return symptom;
455 }
456
457 if (!symptom)
458 {
459 Error(
"Symptom not registered");
460 }
461
462 return null;
463 }
void Init(SymptomManager manager, PlayerBase player, int uid)
ref map< int, ref SymptomBase > m_AvailableSymptoms
void IncreaseSymptomCount(int symptom_id)
ref map< int, SymptomBase > m_SymptomsUIDs
void Error(string err)
Messagebox with error message.
Перекрестные ссылки CreateUniqueID(), Error(), ErrorEx, IncreaseSymptomCount(), SymptomBase::Init(), m_AvailableSymptoms, m_Player и m_SymptomsUIDs.
Используется в QueueUpPrimarySymptom() и QueueUpSecondarySymptomEx().