Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_MultiExecuteListArsenalRefundEffect Interface Reference

Holds an array of effects that are all executed when this Refund effect is chosen. More...

Inheritance diagram for SCR_MultiExecuteListArsenalRefundEffect:
SCR_BaseArsenalRefundEffect

Public Member Functions

override void Init (SCR_ArsenalRefundEffectComponentClass arsenalRefundEffectClass)
 Init of effect before adding them to the order array in SCR_ArsenalRefundEffectComponentClass.
 
override bool IsValid (notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
 Returns if effect is valid always called before ExecuteRefundEffect_S.
 
override bool ExecuteRefundEffect (notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
 Execute refund effect (Called on server only)
 

Protected Member Functions

bool HasValidEntries (notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
 
int GetValidEntries (notnull inout array< SCR_BaseArsenalRefundEffect > validEntries, notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
 
- Protected Member Functions inherited from SCR_BaseArsenalRefundEffect
bool UsedFriendlyArsenal (notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
 Check if item was refunded at a friendly arsenal.
 

Protected Attributes

ref array< ref SCR_BaseArsenalRefundEffectm_aMultiExecuteEffectEntries
 
- Protected Attributes inherited from SCR_BaseArsenalRefundEffect
SCR_EArsenalTypes m_eHandInArsenalTypes
 

Additional Inherited Members

- Public Attributes inherited from SCR_BaseArsenalRefundEffect
bool m_bEnabled
 
int m_iPriority
 

Detailed Description

Holds an array of effects that are all executed when this Refund effect is chosen.

Member Function Documentation

◆ ExecuteRefundEffect()

override bool SCR_MultiExecuteListArsenalRefundEffect.ExecuteRefundEffect ( notnull IEntity item,
notnull PlayerController playerController,
SCR_ArsenalComponent arsenal )

Execute refund effect (Called on server only)

Parameters
[in]itemItem that is being refunded
[in]playerControllerPlayer controller of player that refunds the item
[in]arsenalArsenal the item was refunded at (Can potentially be null)
Returns
True if effect was succesfully executed

Implements SCR_BaseArsenalRefundEffect.

◆ GetValidEntries()

int SCR_MultiExecuteListArsenalRefundEffect.GetValidEntries ( notnull inout array< SCR_BaseArsenalRefundEffect > validEntries,
notnull IEntity item,
notnull PlayerController playerController,
SCR_ArsenalComponent arsenal )
protected

◆ HasValidEntries()

bool SCR_MultiExecuteListArsenalRefundEffect.HasValidEntries ( notnull IEntity item,
notnull PlayerController playerController,
SCR_ArsenalComponent arsenal )
protected

◆ Init()

override void SCR_MultiExecuteListArsenalRefundEffect.Init ( SCR_ArsenalRefundEffectComponentClass arsenalRefundEffectClass)

Init of effect before adding them to the order array in SCR_ArsenalRefundEffectComponentClass.

Parameters
[in]arsenalRefundEffectClassClass it is attached to

Implements SCR_BaseArsenalRefundEffect.

◆ IsValid()

override bool SCR_MultiExecuteListArsenalRefundEffect.IsValid ( notnull IEntity item,
notnull PlayerController playerController,
SCR_ArsenalComponent arsenal )

Returns if effect is valid always called before ExecuteRefundEffect_S.

Parameters
[in]itemItem that is being refunded
[in]playerControllerPlayer controller of player that refunds the item
[in]arsenalArsenal the item was refunded at (Can potentially be null)
Returns
If the refund effect is valid

Check if handed in at arsenal and if the arsenal type is supported

Implements SCR_BaseArsenalRefundEffect.

Member Data Documentation

◆ m_aMultiExecuteEffectEntries

ref array<ref SCR_BaseArsenalRefundEffect> SCR_MultiExecuteListArsenalRefundEffect.m_aMultiExecuteEffectEntries
protected

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