Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_PickUpItemAction.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
class
SCR_PickUpItemAction
:
SCR_InventoryAction
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));
18
if
(!
pInventoryManager
)
19
return
false
;
20
21
pInventoryManager
.SetReturnCodeDefault();
22
23
if
(!
pInventoryManager
.IsAnimationReady() || !
pInventoryManager
.CanInsertItem(m_Item.GetOwner(),
EStoragePurpose
.PURPOSE_DEPOSIT))
24
{
25
SetCannotPerformReason
(
GetReason
(
pInventoryManager
));
26
return
false
;
27
}
28
29
return
true
;
30
}
31
#endif
32
}
GetReason
EResourceReason GetReason()
Definition
SCR_ResourceConsumtionResponse.c:44
pInventoryManager
SCR_InventoryStorageManagerComponent pInventoryManager
Definition
SCR_UniversalInventoryStorageComponent.c:25
BaseUserAction::SetCannotPerformReason
void SetCannotPerformReason(string reason)
Definition
BaseUserAction.c:21
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_InventoryAction
modded version for to be used with the inventory 2.0
Definition
SCR_InventoryAction.c:4
SCR_PickUpItemAction
Definition
SCR_PickUpItemAction.c:3
SCR_PickUpItemAction::CanBePerformedScript
override bool CanBePerformedScript(IEntity user)
Definition
SCR_PickUpItemAction.c:12
SCR_PickUpItemAction::PerformActionInternal
void PerformActionInternal(SCR_InventoryStorageManagerComponent manager, IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_PickUpItemAction.c:6
EStoragePurpose
EStoragePurpose
Definition
EStoragePurpose.c:13
scripts
Game
UserActions
SCR_PickUpItemAction.c
Generated by
1.17.0