Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ResourcePlayerControllerInventoryComponent Class Reference
Inheritance diagram for SCR_ResourcePlayerControllerInventoryComponent:
ScriptComponent

Protected Member Functions

ScriptInvokerResourceOnPlayerInteraction GetOnPlayerInteraction ()
ScriptInvokerResourceOnPlayerInteraction GetOnBeforePlayerInteraction ()
SCR_ResourceActor TryGetGenerationActor (notnull SCR_ResourceComponent resourceComponent, EResourceType resourceType, out float currentResourceValue, out float maxResourceValue)
SCR_ResourceActor TryGetConsumptionActor (notnull SCR_ResourceComponent resourceComponent, EResourceType resourceType, out float currentResourceValue, out float maxResourceValue)
bool CheckResourceConsumptionAvailability (notnull SCR_ResourceActor actor, float resourceValue)
bool CheckResourceGenerationAvailability (notnull SCR_ResourceActor actor, float resourceValue)
bool TryPerformResourceConsumption (notnull SCR_ResourceActor actor, float resourceValue, bool ignoreOnEmptyBehavior=false)
bool TryPerformResourceGeneration (notnull SCR_ResourceActor actor, float resourceValue)
void RequestSubscription (RplId resourceComponentRplId, typename interactorType, EResourceType resourceType, EResourceGeneratorID resourceIdentifier)
void RequestUnsubscription (RplId resourceComponentRplId, typename interactorType, EResourceType resourceType, EResourceGeneratorID resourceIdentifier)
void RpcAsk_RequestSubscription (RplId resourceComponentRplId, string interactorType, EResourceType resourceType, EResourceGeneratorID resourceIdentifier)
void RpcAsk_RequestUnsubscription (RplId resourceComponentRplId, string interactorType, EResourceType resourceType, EResourceGeneratorID resourceIdentifier)
void RpcAsk_OnPlayerInteraction (EResourcePlayerInteractionType interactionType, RplId rplIdResourceComponentFrom, RplId rplIdResourceComponentTo, EResourceType resourceType, float resourceValue)
void RpcAsk_ArsenalRequestItem_ (RplId resourceComponentRplId, RplId storageComponentRplId, ResourceName resourceNameItem, EResourceType resourceType)
void RpcAsk_ArsenalRequestItem (RplId resourceComponentRplId, RplId storageComponentRplId, ResourceName resourceNameItem, EResourceType resourceType)
void RpcAsk_ArsenalRefundItem_ (RplId resourceComponentRplId, RplId inventoryItemRplId, EResourceType resourceType)
void RpcAsk_ArsenalRefundItem (RplId resourceComponentRplId, RplId inventoryItemRplId, EResourceType resourceType)
void RpcAsk_MergeContainerWithContainer (RplId rplIdFrom, RplId rplIdTo, EResourceType resourceType)
void RpcAsk_MergeContainerWithContainerPartial_ (RplId rplIdFrom, RplId rplIdTo, EResourceType resourceType, float requestedResources)
void RpcAsk_MergeContainerWithContainerPartial (RplId rplIdFrom, RplId rplIdTo, EResourceType resourceType, float requestedResources)
void RpcAsk_CreatePhysicalContainerWithContainer_ (RplId resourceComponentRplId, RplId inventoryManagerRplId, RplId storageComponentRplId, EResourceType resourceType, float requestedResources)
void RpcAsk_CreatePhysicalContainerWithContainer (RplId resourceComponentRplId, RplId inventoryManagerRplId, RplId storageComponentRplId, EResourceType resourceType, float requestedResources)
void OnPlayerInteraction (EResourcePlayerInteractionType interactionType, SCR_ResourceComponent resourceComponentFrom, SCR_ResourceComponent resourceComponentTo, EResourceType resourceType, float resourceValue, bool shouldBroadcast=true)
void OnBeforePlayerInteraction (EResourcePlayerInteractionType interactionType, SCR_ResourceComponent resourceComponentFrom, SCR_ResourceComponent resourceComponentTo, EResourceType resourceType, float resourceValue)
void OnDelete (IEntity owner)

Static Protected Member Functions

static OnArsenalItemRequestedInvoker GetOnArsenalItemRequested ()
static void FindSuitablePosition (inout vector position, float maxHorizontalOffset, float maxVerticalOffset)
static bool TraceFilter (notnull IEntity e, vector start=vector.Zero, vector dir=vector.Zero)

Protected Attributes

ref ScriptInvokerResourceOnPlayerInteraction m_OnPlayerInteractionInvoker
ref ScriptInvokerResourceOnPlayerInteraction m_OnBeforePlayerInteractionInvoker
const float VERTICAL_SPAWN_OFFSET = 10
const float HORIZONTAL_SPAWN_OFFSET = 2.5
const int MAX_REFUNDING_DISTANCE_SQ = 900
 30m to compensate for some large entities like Mi-8 which with arsenal truck can result in transaction across about 27m

Static Protected Attributes

static ref OnArsenalItemRequestedInvoker s_OnArsenalItemRequested

Detailed Description

Member Function Documentation

◆ CheckResourceConsumptionAvailability()

bool SCR_ResourcePlayerControllerInventoryComponent::CheckResourceConsumptionAvailability ( notnull SCR_ResourceActor actor,
float resourceValue )
inlineprotected

Checks if it's possible to comnsume resourceValue resources from the specified actor.

Parameters
[in]actorActor to consume from.
[in]resourceValueThe resource value to consume.

Definition at line 140 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ CheckResourceGenerationAvailability()

bool SCR_ResourcePlayerControllerInventoryComponent::CheckResourceGenerationAvailability ( notnull SCR_ResourceActor actor,
float resourceValue )
inlineprotected

Checks if it's possible to generate resourceValue resources from the specified actor.

Parameters
[in]actorActor to generate to.
[in]resourceValueThe resource value to generate.

Definition at line 159 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ FindSuitablePosition()

void SCR_ResourcePlayerControllerInventoryComponent::FindSuitablePosition ( inout vector position,
float maxHorizontalOffset,
float maxVerticalOffset )
inlinestaticprotected

Method used for finding a position at which supplies can be spawned

Parameters
[in,out]positionaround which we want to search
[in]maxHorizontalOffsetdetermines how far the position can be on the X and Z axis
[in]maxVerticalOffsetdetermines how much higher search will be starting

Definition at line 963 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ GetOnArsenalItemRequested()

OnArsenalItemRequestedInvoker SCR_ResourcePlayerControllerInventoryComponent::GetOnArsenalItemRequested ( )
inlinestaticprotected

◆ GetOnBeforePlayerInteraction()

ScriptInvokerResourceOnPlayerInteraction SCR_ResourcePlayerControllerInventoryComponent::GetOnBeforePlayerInteraction ( )
inlineprotected
Returns

Definition at line 47 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ GetOnPlayerInteraction()

ScriptInvokerResourceOnPlayerInteraction SCR_ResourcePlayerControllerInventoryComponent::GetOnPlayerInteraction ( )
inlineprotected
Returns

Definition at line 37 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ OnBeforePlayerInteraction()

void SCR_ResourcePlayerControllerInventoryComponent::OnBeforePlayerInteraction ( EResourcePlayerInteractionType interactionType,
SCR_ResourceComponent resourceComponentFrom,
SCR_ResourceComponent resourceComponentTo,
EResourceType resourceType,
float resourceValue )
inlineprotected
Parameters
[in]interactionType
[in]resourceComponentFrom
[in]resourceComponentTo
[in]resourceType
[in]resourceValue

Definition at line 1054 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ OnDelete()

void SCR_ResourcePlayerControllerInventoryComponent::OnDelete ( IEntity owner)
inlineprotected

Called when Entity is being to be destroyed (deleted) or component to be deleted (see Game::DeleteScriptComponent).

Parameters
[in]ownerEntity which owns the component

Definition at line 1062 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ OnPlayerInteraction()

void SCR_ResourcePlayerControllerInventoryComponent::OnPlayerInteraction ( EResourcePlayerInteractionType interactionType,
SCR_ResourceComponent resourceComponentFrom,
SCR_ResourceComponent resourceComponentTo,
EResourceType resourceType,
float resourceValue,
bool shouldBroadcast = true )
inlineprotected
Parameters
[in]interactionType
[in]resourceComponentFrom
[in]resourceComponentTo
[in]resourceType
[in]resourceValue
[in]shouldBroadcast

Definition at line 1024 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RequestSubscription()

void SCR_ResourcePlayerControllerInventoryComponent::RequestSubscription ( RplId resourceComponentRplId,
typename interactorType ,
EResourceType resourceType,
EResourceGeneratorID resourceIdentifier )
inlineprotected
Parameters
[in]resourceComponentRplId
[in]interactorType
[in]resourceType
[in]resourceIdentifier

Definition at line 231 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RequestUnsubscription()

void SCR_ResourcePlayerControllerInventoryComponent::RequestUnsubscription ( RplId resourceComponentRplId,
typename interactorType ,
EResourceType resourceType,
EResourceGeneratorID resourceIdentifier )
inlineprotected
Parameters
[in]resourceComponentRplId
[in]interactorType
[in]resourceType
[in]resourceIdentifier

Definition at line 242 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_ArsenalRefundItem()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_ArsenalRefundItem ( RplId resourceComponentRplId,
RplId inventoryItemRplId,
EResourceType resourceType )
inlineprotected
Parameters
[in]resourceComponentRplIdRplId of the resource component of the arsenal which is going to be refunding the item
[in]inventoryItemRplIdRplId of the inventory item component of the item that is being refunded
[in]resourceType

Definition at line 681 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_ArsenalRefundItem_()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_ArsenalRefundItem_ ( RplId resourceComponentRplId,
RplId inventoryItemRplId,
EResourceType resourceType )
inlineprotected
Parameters
[in]resourceComponentRplIdRplId of the resource component of the arsenal which is going to be refunding the item
[in]inventoryItemRplIdRplId of the inventory item component of the item that is being refunded
[in]resourceType

Definition at line 559 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_ArsenalRequestItem()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_ArsenalRequestItem ( RplId resourceComponentRplId,
RplId storageComponentRplId,
ResourceName resourceNameItem,
EResourceType resourceType )
inlineprotected
Parameters
[in]resourceComponentRplIdRplId of the resource component of the arsenal which is going to be refunding the item
[in]storageComponentRplIdRplId of the storage component inside of which item palced after it is spawned
[in]resourceNameItemPrefab that should be spawned
[in]resourceType

Definition at line 549 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_ArsenalRequestItem_()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_ArsenalRequestItem_ ( RplId resourceComponentRplId,
RplId storageComponentRplId,
ResourceName resourceNameItem,
EResourceType resourceType )
inlineprotected
Parameters
[in]resourceComponentRplIdRplId of the resource component of the arsenal which is going to be refunding the item
[in]storageComponentRplIdRplId of the storage component inside of which item palced after it is spawned
[in]resourceNameItemPrefab that should be spawned
[in]resourceType

Definition at line 391 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_CreatePhysicalContainerWithContainer()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_CreatePhysicalContainerWithContainer ( RplId resourceComponentRplId,
RplId inventoryManagerRplId,
RplId storageComponentRplId,
EResourceType resourceType,
float requestedResources )
inlineprotected

◆ RpcAsk_CreatePhysicalContainerWithContainer_()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_CreatePhysicalContainerWithContainer_ ( RplId resourceComponentRplId,
RplId inventoryManagerRplId,
RplId storageComponentRplId,
EResourceType resourceType,
float requestedResources )
inlineprotected
Parameters
[in]resourceComponentRplId
[in]inventoryManagerRplId
[in]storageComponentRplId
[in]resourceType
[in]requestedResources

Definition at line 801 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_MergeContainerWithContainer()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_MergeContainerWithContainer ( RplId rplIdFrom,
RplId rplIdTo,
EResourceType resourceType )
inlineprotected
Parameters
[in]rplIdFrom
[in]rplIdTo
[in]resourceType

Definition at line 692 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_MergeContainerWithContainerPartial()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_MergeContainerWithContainerPartial ( RplId rplIdFrom,
RplId rplIdTo,
EResourceType resourceType,
float requestedResources )
inlineprotected
Parameters
[in]rplIdFrom
[in]rplIdTo
[in]resourceType
[in]requestedResources

Definition at line 787 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_MergeContainerWithContainerPartial_()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_MergeContainerWithContainerPartial_ ( RplId rplIdFrom,
RplId rplIdTo,
EResourceType resourceType,
float requestedResources )
inlineprotected
Parameters
[in]rplIdFrom
[in]rplIdTo
[in]resourceType
[in]requestedResources

Definition at line 740 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_OnPlayerInteraction()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_OnPlayerInteraction ( EResourcePlayerInteractionType interactionType,
RplId rplIdResourceComponentFrom,
RplId rplIdResourceComponentTo,
EResourceType resourceType,
float resourceValue )
inlineprotected
Parameters
[in]interactionType
[in]rplIdResourceComponentFrom
[in]rplIdResourceComponentTo
[in]resourceType
[in]resourceValue

Definition at line 365 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_RequestSubscription()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_RequestSubscription ( RplId resourceComponentRplId,
string interactorType,
EResourceType resourceType,
EResourceGeneratorID resourceIdentifier )
inlineprotected
Parameters
[in]resourceComponentRplId
[in]interactorType
[in]resourceType
[in]resourceIdentifier

Definition at line 254 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ RpcAsk_RequestUnsubscription()

void SCR_ResourcePlayerControllerInventoryComponent::RpcAsk_RequestUnsubscription ( RplId resourceComponentRplId,
string interactorType,
EResourceType resourceType,
EResourceGeneratorID resourceIdentifier )
inlineprotected
Parameters
[in]resourceComponentRplId
[in]interactorType
[in]resourceType
[in]resourceIdentifier

Definition at line 309 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ TraceFilter()

bool SCR_ResourcePlayerControllerInventoryComponent::TraceFilter ( notnull IEntity e,
vector start = vector.Zero,
vector dir = vector.Zero )
inlinestaticprotected

Method used to filter entities found by the trace

Parameters
[in]e
[in]start
[in]dir

Definition at line 991 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ TryGetConsumptionActor()

SCR_ResourceActor SCR_ResourcePlayerControllerInventoryComponent::TryGetConsumptionActor ( notnull SCR_ResourceComponent resourceComponent,
EResourceType resourceType,
out float currentResourceValue,
out float maxResourceValue )
inlineprotected

◆ TryGetGenerationActor()

SCR_ResourceActor SCR_ResourcePlayerControllerInventoryComponent::TryGetGenerationActor ( notnull SCR_ResourceComponent resourceComponent,
EResourceType resourceType,
out float currentResourceValue,
out float maxResourceValue )
inlineprotected

◆ TryPerformResourceConsumption()

bool SCR_ResourcePlayerControllerInventoryComponent::TryPerformResourceConsumption ( notnull SCR_ResourceActor actor,
float resourceValue,
bool ignoreOnEmptyBehavior = false )
inlineprotected
Parameters
[in]actorfrom which we want to try to consume resources from
[in]resourceValueamount of resources that should be consumed
[in]ignoreOnEmptyBehavior

Definition at line 179 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ TryPerformResourceGeneration()

bool SCR_ResourcePlayerControllerInventoryComponent::TryPerformResourceGeneration ( notnull SCR_ResourceActor actor,
float resourceValue )
inlineprotected
Parameters
[in]actorto which we want to try to add resources
[in]resourceValueamount of resources that should be added

Definition at line 210 of file SCR_ResourcePlayerControllerInventoryComponent.c.

Member Data Documentation

◆ HORIZONTAL_SPAWN_OFFSET

const float SCR_ResourcePlayerControllerInventoryComponent::HORIZONTAL_SPAWN_OFFSET = 2.5
protected

◆ m_OnBeforePlayerInteractionInvoker

ref ScriptInvokerResourceOnPlayerInteraction SCR_ResourcePlayerControllerInventoryComponent::m_OnBeforePlayerInteractionInvoker
protected

◆ m_OnPlayerInteractionInvoker

ref ScriptInvokerResourceOnPlayerInteraction SCR_ResourcePlayerControllerInventoryComponent::m_OnPlayerInteractionInvoker
protected

◆ MAX_REFUNDING_DISTANCE_SQ

const int SCR_ResourcePlayerControllerInventoryComponent::MAX_REFUNDING_DISTANCE_SQ = 900
protected

30m to compensate for some large entities like Mi-8 which with arsenal truck can result in transaction across about 27m

Definition at line 33 of file SCR_ResourcePlayerControllerInventoryComponent.c.

◆ s_OnArsenalItemRequested

ref OnArsenalItemRequestedInvoker SCR_ResourcePlayerControllerInventoryComponent::s_OnArsenalItemRequested
staticprotected

◆ VERTICAL_SPAWN_OFFSET

const float SCR_ResourcePlayerControllerInventoryComponent::VERTICAL_SPAWN_OFFSET = 10
protected

The documentation for this class was generated from the following file: