69 string component_name = tgt_entity.GetActionComponentName( action_data.m_Target.GetComponentIndex() );
72 if ( tgt_entity &&
ItemBase.CastTo(attachment, tgt_entity.FindAttachmentBySlotName(component_name)) )
75 float stackable = attachment.GetTargetQuantityMax(-1);
77 if( stackable == 0 || stackable >= attachment.GetQuantity() )
80 action_data.m_Player.PredictiveTakeEntityToHands( attachment );
82 else if( stackable != 0 && stackable < attachment.GetQuantity() )
85 attachment.SplitIntoStackMaxHandsClient( action_data.m_Player );
93 string component_name = tgt_entity.GetActionComponentName( action_data.m_Target.GetComponentIndex() );
95 bool heavy_item =
false;
97 if ( tgt_entity &&
ItemBase.CastTo(attachment, tgt_entity.FindAttachmentBySlotName(component_name)) )
100 if ( attachment && attachment.ConfigIsExisting(
"heavyItem") && attachment.ConfigGetBool(
"heavyItem") )
121 callback.SetActionData(action_data);
122 callback.InitActionComponent();
123 action_data.m_Callback = callback;