309 {
310 if ( !action_source_object )
311 return;
312
315 action_source_object.GetActions(this.
Type(), possible_actions);
317
318 if(possible_actions)
319 {
320 for (int i = 0; i < possible_actions.Count(); i++)
321 {
322 action =
ActionBase.Cast(possible_actions.Get(i));
323
325 {
328 for (int j = 0; j < variant_actions.Count(); j++)
329 {
330 action = variant_actions[j];
332 {
333 select_actions_all.Insert(action);
335 has_any_action_target = true;
336 }
337 }
338 }
339 else
340 {
342 {
343 select_actions_all.Insert(action);
345 has_any_action_target = true;
346 }
347 }
348 }
349 }
350 }
ref ActionTarget m_Target
class BaitData m_MainItem
int GetVariants(out array< ref ActionBase > variants)
void UpdateVariants(Object item, Object target, int componet_index)
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.