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

◆ _GetSelectedActions()

void _GetSelectedActions ( Object action_source_object,
out array< ActionBase > select_actions_all,
out bool has_any_action_target )

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

311 {
312 if ( !action_source_object )
313 return;
314
315 array<ActionBase_Basic> possible_actions;
316 array<ref ActionBase> variant_actions;
317 action_source_object.GetActions(this.Type(), possible_actions);
318 ActionBase action;
319
320 if(possible_actions)
321 {
322 for (int i = 0; i < possible_actions.Count(); i++)
323 {
324 action = ActionBase.Cast(possible_actions.Get(i));
325
326 if ( action.HasVariants() )
327 {
328 action.UpdateVariants( m_MainItem, m_Target.GetObject(), m_Target.GetComponentIndex() );
329 action.GetVariants( variant_actions);
330 for (int j = 0; j < variant_actions.Count(); j++)
331 {
332 action = variant_actions[j];
333 if ( action.Can(m_Player, m_Target, m_MainItem, m_ConditionMask) )
334 {
335 select_actions_all.Insert(action);
336 if (action.HasTarget())
337 has_any_action_target = true;
338 }
339 }
340 }
341 else
342 {
343 if ( action.Can(m_Player, m_Target, m_MainItem, m_ConditionMask) )
344 {
345 select_actions_all.Insert(action);
346 if (action.HasTarget())
347 has_any_action_target = true;
348 }
349 }
350 }
351 }
352 }
int m_ConditionMask
Определения ActionBase.c:68
void ActionBase()
Определения ActionBase.c:82
ref ActionTarget m_Target
Определения ActionBase.c:18
class BaitData m_MainItem
DayZPlayer m_Player
Определения Hand_Events.c:42
string Type
Определения JsonDataContaminatedArea.c:11
Result for an object found in CGame.IsBoxCollidingGeometryProxy.

Перекрестные ссылки ActionBase(), m_ConditionMask, m_MainItem, m_Player, m_Target и Type.

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