18 if ( player && target_entity && item )
20 if ( target_entity.IsStaticTransmitter() && target_entity.GetInventory().AttachmentCount() == 0 )
32 EntityAI item_entity = action_data.m_MainItem;
36 if ( target_entity.GetInventory().FindFirstFreeLocationForNewEntity( item_entity.GetType(),
FindInventoryLocationType.ATTACHMENT, target_location ) )
38 action_data.m_Player.PredictiveTakeEntityToTargetAttachmentEx( target_entity, item_entity, target_location.
GetSlot() );
class ActionTargets ActionTarget
FindInventoryLocationType
flags for searching locations in inventory
override void OnExecuteClient(ActionData action_data)
override void OnExecuteServer(ActionData action_data)
override void CreateConditionComponents()
void OnExecuteImpl(ActionData action_data)
void ActionAttachPowerSourceToPanel()
override void OnEndClient(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
ref CCIBase m_ConditionItem
void ClearInventoryReservationEx(ActionData action_data)
ref CCTBase m_ConditionTarget
void ActionSingleUseBase()
proto native int GetSlot()
returns slot id if current type is Attachment
proto native CGame GetGame()