Arma Reforger Script API
|
Public Member Functions | |
ScriptInvokerResourceOnPlayerInteraction | GetOnPlayerInteraction () |
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 rplIdResourceComponent, RplId rplIdInventoryManager, RplId rplIdStorageComponent, ResourceName resourceNameItem, EResourceType resourceType) |
void | RpcAsk_ArsenalRefundItem (RplId rplIdResourceComponent, RplId rplIdInventoryItem, EResourceType resourceType) |
void | RpcAsk_MergeContainerWithContainer (RplId rplIdFrom, RplId rplIdTo, EResourceType resourceType) |
void | RpcAsk_MergeContainerWithContainerPartial (RplId rplIdFrom, RplId rplIdTo, EResourceType resourceType, float requestedResources) |
void | RpcAsk_CreatePhysicalContainerWithContainer (RplId rplIdResourceComponent, RplId rplIdInventoryManager, RplId rplIdStorageComponent, EResourceType resourceType, float requestedResources) |
void | OnPlayerInteraction (EResourcePlayerInteractionType interactionType, SCR_ResourceComponent resourceComponentFrom, SCR_ResourceComponent resourceComponentTo, EResourceType resourceType, float resourceValue, bool shouldBroadcast=true) |
Protected Member Functions | |
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) |
Checks if it's possible to comnsume resourceValue resources from the specified actor. | |
bool | CheckResourceGenerationAvailability (notnull SCR_ResourceActor actor, float resourceValue) |
Checks if it's possible to generate resourceValue resources from the specified actor. | |
bool | TryPerformResourceConsumption (notnull SCR_ResourceActor actor, float resourceValue, bool ignoreOnEmptyBehavior=false) |
bool | TryPerformResourceGeneration (notnull SCR_ResourceActor actor, float resourceValue) |
override void | OnDelete (IEntity owner) |
Called when Entity is being to be destroyed (deleted) or component to be deleted (see Game.DeleteScriptComponent). | |
Protected Attributes | |
ref ScriptInvokerResourceOnPlayerInteraction | m_OnPlayerInteractionInvoker |
|
protected |
Checks if it's possible to comnsume resourceValue resources from the specified actor.
[in] | actor | Actor to consume from. |
[in] | resourceValue | The resource value to consume. |
|
protected |
Checks if it's possible to generate resourceValue resources from the specified actor.
[in] | actor | Actor to generate to. |
[in] | resourceValue | The resource value to generate. |
ScriptInvokerResourceOnPlayerInteraction SCR_ResourcePlayerControllerInventoryComponent.GetOnPlayerInteraction | ( | ) |
|
protected |
Called when Entity is being to be destroyed (deleted) or component to be deleted (see Game.DeleteScriptComponent).
[in] | owner | Entity which owns the component |
void SCR_ResourcePlayerControllerInventoryComponent.OnPlayerInteraction | ( | EResourcePlayerInteractionType | interactionType, |
SCR_ResourceComponent | resourceComponentFrom, | ||
SCR_ResourceComponent | resourceComponentTo, | ||
EResourceType | resourceType, | ||
float | resourceValue, | ||
bool | shouldBroadcast = true ) |
[in] | interactionType | |
[in] | resourceComponentFrom | |
[in] | resourceComponentTo | |
[in] | resourceType | |
[in] | resourceValue |
void SCR_ResourcePlayerControllerInventoryComponent.RequestSubscription | ( | RplId | resourceComponentRplId, |
TypeName | interactorType, | ||
EResourceType | resourceType, | ||
EResourceGeneratorID | resourceIdentifier ) |
[in] | resourceComponentRplId | |
[in] | interactorType | |
[in] | resourceType | |
[in] | resourceIdentifier |
void SCR_ResourcePlayerControllerInventoryComponent.RequestUnsubscription | ( | RplId | resourceComponentRplId, |
TypeName | interactorType, | ||
EResourceType | resourceType, | ||
EResourceGeneratorID | resourceIdentifier ) |
[in] | resourceComponentRplId | |
[in] | interactorType | |
[in] | resourceType | |
[in] | resourceIdentifier |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_ArsenalRefundItem | ( | RplId | rplIdResourceComponent, |
RplId | rplIdInventoryItem, | ||
EResourceType | resourceType ) |
[in] | rplIdResourceComponent | |
[in] | rplIdInventoryItem | |
[in] | resourceType |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_ArsenalRequestItem | ( | RplId | rplIdResourceComponent, |
RplId | rplIdInventoryManager, | ||
RplId | rplIdStorageComponent, | ||
ResourceName | resourceNameItem, | ||
EResourceType | resourceType ) |
[in] | rplIdResourceComponent | |
[in] | rplIdInventoryManager | |
[in] | rplIdStorageComponent | |
[in] | resourceNameItem | |
[in] | resourceType |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_CreatePhysicalContainerWithContainer | ( | RplId | rplIdResourceComponent, |
RplId | rplIdInventoryManager, | ||
RplId | rplIdStorageComponent, | ||
EResourceType | resourceType, | ||
float | requestedResources ) |
[in] | rplIdResourceComponent | |
[in] | rplIdInventoryManager | |
[in] | rplIdStorageComponent | |
[in] | resourceType | |
[in] | requestedResources |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_MergeContainerWithContainer | ( | RplId | rplIdFrom, |
RplId | rplIdTo, | ||
EResourceType | resourceType ) |
[in] | rplIdFrom | |
[in] | rplIdTo | |
[in] | resourceType |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_MergeContainerWithContainerPartial | ( | RplId | rplIdFrom, |
RplId | rplIdTo, | ||
EResourceType | resourceType, | ||
float | requestedResources ) |
[in] | rplIdFrom | |
[in] | rplIdTo | |
[in] | resourceType | |
[in] | requestedResources |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_OnPlayerInteraction | ( | EResourcePlayerInteractionType | interactionType, |
RplId | rplIdResourceComponentFrom, | ||
RplId | rplIdResourceComponentTo, | ||
EResourceType | resourceType, | ||
float | resourceValue ) |
[in] | interactionType | |
[in] | rplIdResourceComponentFrom | |
[in] | rplIdResourceComponentTo | |
[in] | resourceType | |
[in] | resourceValue |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_RequestSubscription | ( | RplId | resourceComponentRplId, |
string | interactorType, | ||
EResourceType | resourceType, | ||
EResourceGeneratorID | resourceIdentifier ) |
[in] | resourceComponentRplId | |
[in] | interactorType | |
[in] | resourceType | |
[in] | resourceIdentifier |
void SCR_ResourcePlayerControllerInventoryComponent.RpcAsk_RequestUnsubscription | ( | RplId | resourceComponentRplId, |
string | interactorType, | ||
EResourceType | resourceType, | ||
EResourceGeneratorID | resourceIdentifier ) |
[in] | resourceComponentRplId | |
[in] | interactorType | |
[in] | resourceType | |
[in] | resourceIdentifier |
|
protected |
|
protected |
|
protected |
[in] | actor | from which we want to try to consume resources from |
[in] | resourceValue | amount of resources that should be consumed |
[in] | ignoreOnEmptyBehavior |
|
protected |
[in] | actor | to which we want to try to add resources |
[in] | resourceValue | amount of resources that should be added |
|
protected |