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

◆ AddAction()

void BuildingBase::AddAction ( typename actionName )
inlineprivate

См. определение в файле 4_World/DayZ/Entities/Game/Super/Building.c строка 40

41 {
42 ActionBase action = ActionManagerBase.GetAction(actionName);
43
44 if (!action)
45 {
46 Debug.LogError("Action " + actionName + " dosn't exist!");
47 return;
48 }
49
50 typename ai = action.GetInputType();
51 if (!ai)
52 {
53 m_ActionsInitialize = false;
54 return;
55 }
56 ref array<ActionBase_Basic> action_array = m_InputActionMap.Get( ai );
57
58 if (!action_array)
59 {
60 action_array = new array<ActionBase_Basic>;
61 m_InputActionMap.Insert(ai, action_array);
62 }
63
64 if ( LogManager.IsActionLogEnable() )
65 {
66 Debug.ActionLog(action.ToString() + " -> " + ai, this.ToString() , "n/a", "Add action" );
67 }
68 action_array.Insert(action);
69 }
void ActionManagerBase(PlayerBase player)
Определения ActionManagerBase.c:63
string Debug()
Определения CachedEquipmentStorageBase.c:29
GetInputType()
Определения ActionBase.c:221
TInputActionMap m_InputActionMap

Перекрестные ссылки Debug::ActionLog(), ActionManagerBase(), ActionBase::GetInputType(), LogManager::IsActionLogEnable(), Debug::LogError(), m_ActionsInitialize и m_InputActionMap.

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