38 {
39 super.Start(action_data);
40
41 Magazine mag;
43 if (entity && entity.IsManagingArrows() && entity.IsDamageDestroyed())
44 {
45 ArrowManagerBase arrowManager = ArrowManagerBase.Cast(entity.GetArrowManager());
46 if (arrowManager)
47 {
49 mag.SetPosition(action_data.m_Player.GetPosition());
50 }
51 }
52 else
53 mag = Magazine.Cast(action_data.m_Target.GetObject());
54
55 action_data.m_Player.GetWeaponManager().LoadBullet(mag, this);
56 }
EntityAI AcquireFirstArrow(bool keepTransform=false)