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

◆ ConstructActions()

bool ActionConstructor::ConstructActions ( out array< ref ActionBase > actionsArray,
out map< typename, ActionBase > actionNameActionMap )
inlineprivate

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

4 {
5 TTypenameArray action_array_names = new TTypenameArray;
6 RegisterActions(action_array_names);
7 Sort(action_array_names,action_array_names.Count());
8
9 actionsArray = new array<ref ActionBase>;
10 actionNameActionMap = new map<typename, ActionBase>;
11 ActionBase new_action;
12
13 for(int i = 0; i < action_array_names.Count(); i++)
14 {
15 new_action = ActionBase.Cast(action_array_names[i].Spawn());
16 if(new_action)
17 {
18 new_action.CreateConditionComponents();
19 new_action.SetID(actionsArray.Count());
20 actionsArray.Insert(new_action);
21 actionNameActionMap.Insert(action_array_names[i], new_action);
22 }
23 }
24 return true;
25 }
void Spawn()
spawn damage trigger
Определения AreaDamageManager.c:70
map
Определения ControlsXboxNew.c:4
void SetID(int actionId)
Определения ActionBase.c:1316
void CreateConditionComponents()
Определения ActionBase.c:230
void RegisterActions(TTypenameArray actions)
Определения ActionConstructor.c:27
proto void Sort(void param_array[], int num)
Sorts static array of integers(ascendically) / floats(ascendically) / strings(alphabetically)
array< typename > TTypenameArray
Определения EnScript.c:693

Перекрестные ссылки ActionBase::CreateConditionComponents(), RegisterActions(), ActionBase::SetID(), Sort() и Spawn().

Используется в ActionManagerBase().