353 {
354 if ( ForceActionCheck(player))
355 {
358 return;
359 }
360
361 if(m_ForcedTarget)
362 {
363 target = m_ForcedTarget;
364 }
365
367 int i, last_index;
368 bool change = false;
369 m_HasTarget = false;
370
373 m_ConditionMask = action_condition_mask;
374
375
376 if( m_DetectFromItem )
377 {
379 }
380
381
382 if( m_DetectFromTarget )
383 {
386 }
387
388 if( m_DetectFromPlayer )
389 {
391 }
392
393 if (select_actions_all.Count())
394 {
395 last_index = 0;
396 for ( i = 0; i < select_actions_all.Count(); i++ )
397 {
399 if ( m_HasTarget )
400 {
402 {
404 {
406 {
407 change = true;
409 }
410 }
411 else
412 {
413 change = true;
415 }
417 last_index++;
418 }
419 }
420 else
421 {
423 {
425 {
426 change = true;
428 }
429 }
430 else
431 {
432 change = true;
434 }
436 last_index++;
437 }
438 }
439 }
440 else
441 {
442 change = true;
445 }
446
448 {
449 change = true;
451 {
453 }
454 }
455
456 if ( change )
457 {
459 m_Player.GetActionManager().SelectFirstActionCategory();
460 }
461 }
ref ActionTarget m_Target
class BaitData m_MainItem
void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.