355 {
356 if (ForceActionCheck(player))
357 {
360 return;
361 }
362
363 if (m_ForcedTarget)
364 {
365 target = m_ForcedTarget;
366 }
367
369 int last_index;
370 bool change = false;
371 m_HasTarget = false;
372
376
377 if (m_DetectFromItem)
378 {
380 }
381
382 if (m_DetectFromTarget)
383 {
386 }
387
388 if (m_DetectFromPlayer)
389 {
391 }
392
394
395 if (select_actions_all.Count() > 0)
396 {
397 last_index = 0;
398 foreach (
ActionBase action : select_actions_all)
399 {
400 if (m_HasTarget)
401 {
402 if (action.HasTarget())
403 {
405 {
407 {
408 change = true;
410 }
411 }
412 else
413 {
414 change = true;
416 }
417 action.OnActionInfoUpdate(player, target, item);
418 last_index++;
419 }
420 }
421 else
422 {
424 {
426 {
427 change = true;
429 }
430 }
431 else
432 {
433 change = true;
435 }
436 action.OnActionInfoUpdate(player, target, item);
437 last_index++;
438 }
439 }
440 }
441 else
442 {
443 change = true;
446 }
447
449 {
450 change = true;
452 {
454 }
455 }
456
457 if (change)
458 {
460 m_Player.GetActionManager().SelectFirstActionCategory();
461 }
462 }
ref ActionTarget m_Target
class BaitData m_MainItem
Result for an object found in CGame.IsBoxCollidingGeometryProxy.