Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PickUpItemAction.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
3{
4 #ifndef DISABLE_INVENTORY
5 //------------------------------------------------------------------------------------------------
6 override protected void PerformActionInternal(SCR_InventoryStorageManagerComponent manager, IEntity pOwnerEntity, IEntity pUserEntity)
7 {
8 manager.InsertItem(pOwnerEntity);
9 }
10
11 //------------------------------------------------------------------------------------------------
12 override bool CanBePerformedScript(IEntity user)
13 {
14 if (!super.CanBePerformedScript(user))
15 return false;
16
17 auto pInventoryManager = SCR_InventoryStorageManagerComponent.Cast(user.FindComponent(SCR_InventoryStorageManagerComponent));
19 return false;
20
21 pInventoryManager.SetReturnCodeDefault();
22
23 if (!pInventoryManager.IsAnimationReady() || !pInventoryManager.CanInsertItem(m_Item.GetOwner(), EStoragePurpose.PURPOSE_DEPOSIT))
24 {
26 return false;
27 }
28
29 return true;
30 }
31 #endif
32}
EResourceReason GetReason()
SCR_InventoryStorageManagerComponent pInventoryManager
void SetCannotPerformReason(string reason)
proto external Managed FindComponent(typename typeName)
modded version for to be used with the inventory 2.0
override bool CanBePerformedScript(IEntity user)
void PerformActionInternal(SCR_InventoryStorageManagerComponent manager, IEntity pOwnerEntity, IEntity pUserEntity)
EStoragePurpose