DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SpawnSymptom()

SymptomBase SpawnSymptom ( int symptom_id,
int uid = -1 )

См. определение в файле StateManager.c строка 496

497 {
498 SymptomBase symptom;
499
500 if (m_AvailableSymptoms.Get(symptom_id))
501 {
502 symptom = SymptomBase.Cast(m_AvailableSymptoms.Get(symptom_id).ClassName().ToType().Spawn());
503 if (!symptom)
504 {
505 ErrorEx("Symptom not registered");
506
507 return null;
508 }
509
510 if (uid == -1)
511 uid = CreateUniqueID();
512
513 symptom.Init(this, m_Player,uid);
514
515 if ( m_SymptomsUIDs.Contains(uid) )
516 ErrorEx(string.Format("Symptoms: Unique ID (=%1) already exists!", uid));
517
518 m_SymptomsUIDs.Insert(uid, symptom);
519 IncreaseSymptomCount(symptom_id);
520
521 }
522
523 return symptom;
524 }
DayZPlayer m_Player
Определения Hand_Events.c:42
void IncreaseSymptomCount(int symptom_id)
Определения StateManager.c:473
int CreateUniqueID()
Определения StateManager.c:236
ref map< int, SymptomBase > m_SymptomsUIDs
Определения StateManager.c:113
ref map< int, ref SymptomBase > m_AvailableSymptoms
Определения StateManager.c:107
void Init(SymptomManager manager, PlayerBase player, int uid)
Определения StateBase.c:39
Определения StateBase.c:2
enum ShapeType ErrorEx

Перекрестные ссылки CreateUniqueID(), ErrorEx, IncreaseSymptomCount(), SymptomBase::Init(), m_AvailableSymptoms, m_Player и m_SymptomsUIDs.

Используется в QueueUpPrimarySymptom() и QueueUpSecondarySymptomEx().