Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
SCR_ResourceConsumerMilitaryBase Interface Reference
Inheritance diagram for SCR_ResourceConsumerMilitaryBase:
[legend]

Public Member Functions

ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainerGetOnBaseContainerRegistered ()
 
ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainerGetOnBaseContainerUnregistered ()
 
override void OnContainerRegistered (notnull SCR_ResourceContainer container)
 
override void OnContainerUnregistered (notnull SCR_ResourceContainer container)
 
- Public Member Functions inherited from SCR_ResourceConsumer
override float GetResourceGridRange ()
 
float GetResourceRange ()
 
float GetBuyMultiplier ()
 
float GetSellMultiplier ()
 
override float GetAggregatedResourceValue ()
 
override float GetAggregatedMaxResourceValue ()
 
override int GetContainerCount ()
 
override SCR_ResourceContainerQueueBase GetContainerQueue ()
 
ScriptInvoker GetOnResourceRangeChanged ()
 
ScriptInvoker GetOnBuyMultiplierChanged ()
 
ScriptInvoker GetOnSellMultiplierChanged ()
 
ScriptInvoker GetOnConsumtionStateChanged ()
 
ScriptInvoker GetOnExchangeStateChanged ()
 
EResourceGeneratorID GetGeneratorIdentifier ()
 
override EResourceGeneratorID GetIdentifier ()
 
bool IsIgnoringItself ()
 
bool IsConsuming ()
 
bool IsExchanging ()
 
override bool ShouldUpdate ()
 
override bool CanInteractWith (notnull SCR_ResourceContainer container)
 
override int FindContainer (notnull SCR_ResourceContainer container)
 
bool SetResourceRange (float value, bool notifyChange=true)
 
bool SetBuyMultiplier (float value, bool notifyChange=true)
 
bool SetSellMultiplier (float value, bool notifyChange=true)
 
bool EnableConsumtion (bool shouldEnable, bool notifyChange=true)
 
bool EnableExchange (bool shouldEnable, bool notifyChange=true)
 
override bool RegisterContainer (notnull SCR_ResourceContainer container)
 
override bool RegisterContainerForced (notnull SCR_ResourceContainer container)
 
override bool UnregisterContainer (int containerIndex)
 
override bool UnregisterContainer (notnull SCR_ResourceContainer container)
 
SCR_ResourceConsumtionResponse RequestAvailability (float resourceCost, bool performFullQuery=false)
 
SCR_ResourceConsumtionResponse RequestConsumtion (float resourceCost)
 
void DebugDraw ()
 
override void UpdateContainerResourceValue (SCR_ResourceContainer container, float previousValue)
 
override void UpdateContainerMaxResourceValue (SCR_ResourceContainer container, float previousValue)
 
override void Initialize (notnull IEntity owner)
 
override void Clear ()
 
- Public Member Functions inherited from SCR_ResourceInteractor
override int GetGridUpdateId ()
 
float GetResourceGridRange ()
 
float GetAggregatedResourceValue ()
 
float GetAggregatedMaxResourceValue ()
 
int GetContainerCount ()
 
vector GetLastPosition ()
 
EResourceType GetResourceType ()
 
SCR_ResourceContainerQueueBase GetContainerQueue ()
 
ScriptInvoker< SCR_ResourceInteractor, float > GetOnResourcesChanged ()
 
ScriptInvoker< SCR_ResourceInteractor, float > GetOnMaxResourcesChanged ()
 
EResourceGeneratorID GetIdentifier ()
 
override bool IsGridUpdateIdGreaterThan (int gridUpdateId)
 
bool IsAllowed (notnull SCR_ResourceContainer container)
 
bool IsAllowed (notnull IEntity entity, EResourceType resourceType)
 
bool CanInteractWith (notnull SCR_ResourceContainer container)
 
int FindContainer (notnull SCR_ResourceContainer container)
 
override void SetGridUpdateId (int gridUpdateId)
 
void UpdateLastPosition ()
 Updates the last known position of the interactor.
 
bool RegisterContainer (notnull SCR_ResourceContainer container)
 
bool RegisterContainerForced (notnull SCR_ResourceContainer container)
 
bool UnregisterContainer (int containerIndex)
 
bool UnregisterContainer (notnull SCR_ResourceContainer container)
 
void Replicate ()
 
void ReplicateEx ()
 
void UpdateContainerResourceValue (SCR_ResourceContainer container, float previousValue)
 
void UpdateContainerMaxResourceValue (SCR_ResourceContainer container, float previousValue)
 
void OnResourceGridUpdated (notnull SCR_ResourceGrid grid)
 Gets called when the interactor container queue is updated by the resource grid.
 
void OnResourcesChanged (float previousValue)
 
void OnMaxResourcesChanged (float previousValue)
 
void OnContainerRegistered (notnull SCR_ResourceContainer container)
 
void OnContainerUnregistered (notnull SCR_ResourceContainer container)
 
void Initialize (notnull IEntity owner)
 
override void Clear ()
 
- Public Member Functions inherited from SCR_ResourceActor
Color GetDebugColor ()
 
int GetGridUpdateId ()
 
vector GetOwnerOrigin ()
 
string GetDebugName ()
 
int GetDebugNameHash ()
 
SCR_ResourceComponent GetComponent ()
 
IEntity GetOwner ()
 
EResourceRights GetResourceRight ()
 
bool ShouldUpdate ()
 
bool IsIsolated ()
 
bool IsGridUpdateIdGreaterThan (int gridUpdateId)
 
void SetResourceRights (EResourceRights rights)
 
void SetGridUpdateId (int gridUpdateId)
 
void Update (float timeslice)
 
void UpdateInner (float timeslice)
 
void Clear ()
 
void ~SCR_ResourceActor ()
 

Protected Attributes

ref ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainerm_OnBaseContainerRegistered
 
ref ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainerm_OnBaseContainerUnregistered
 
- Protected Attributes inherited from SCR_ResourceConsumer
EResourceGeneratorID m_eGeneratorIdentifier
 
float m_fResourceRange
 
float m_fBuyMultiplier
 
float m_fSellMultiplier
 
bool m_bIsIgnoringItself
 
ref SCR_ResourceConsumerContainerQueue m_ContainerQueue
 
bool m_bIsConsuming
 
bool m_bIsExchanging
 
ref ScriptInvoker m_OnResourceRangeChangedInvoker
 
ref ScriptInvoker m_OnBuyMultiplierChangedInvoker
 
ref ScriptInvoker m_OnSellMultiplierChangedInvoker
 
ref ScriptInvoker m_OnConsumtionStateChangedInvoker
 
ref ScriptInvoker m_OnExchangeStateChangedInvoker
 
- Protected Attributes inherited from SCR_ResourceInteractor
ref ScriptInvoker< SCR_ResourceInteractor, float > m_OnResourcesChangedInvoker
 
ref ScriptInvoker< SCR_ResourceInteractor, float > m_OnMaxResourcesChangedInvoker
 
int m_iGridUpdateId = int.MIN
 
float m_fAggregatedResourceValue = -1.0
 HOTFIX: Until replication issues are resolved.
 
float m_fAggregatedMaxResourceValue = -1.0
 
vector m_LastPosition = vector.Zero
 
- Protected Attributes inherited from SCR_ResourceActor
EResourceRights m_eResourceRights
 
EResourceType m_eResourceType
 
SCR_ResourceComponent m_ResourceComponent
 
IEntity m_Owner
 

Additional Inherited Members

- Static Public Member Functions inherited from SCR_ResourceConsumer
static void Encode (SSnapSerializerBase snapshot, ScriptCtx ctx, ScriptBitSerializer packet)
 
static bool Decode (ScriptBitSerializer packet, ScriptCtx ctx, SSnapSerializerBase snapshot)
 
static bool SnapCompare (SSnapSerializerBase lhs, SSnapSerializerBase rhs, ScriptCtx ctx)
 
static bool PropCompare (SCR_ResourceConsumer instance, SSnapSerializerBase snapshot, ScriptCtx ctx)
 
static bool Extract (SCR_ResourceConsumer instance, ScriptCtx ctx, SSnapSerializerBase snapshot)
 
static bool Inject (SSnapSerializerBase snapshot, ScriptCtx ctx, SCR_ResourceConsumer instance)
 
- Public Attributes inherited from SCR_ResourceActor
string m_sDebugName
 
- Static Public Attributes inherited from SCR_ResourceActor
static const float RESOURCES_LOWER_LIMIT = 0.0
 
- Protected Member Functions inherited from SCR_ResourceConsumer
void OnResourceRangeChanged (float previousValue)
 
void OnBuyMultiplierChanged (float previousValue)
 
void OnSellMultiplierChanged (float previousValue)
 
void OnConsumtionStateChanged (float previousValue)
 
void OnExchangeStateChanged (float previousValue)
 
bool PropCompareNetworkedVariables (SSnapSerializerBase snapshot, ScriptCtx hint)
 
bool ExtractNetworkedVariables (SSnapSerializerBase snapshot, ScriptCtx hint)
 
bool InjectNetworkedVariables (SSnapSerializerBase snapshot, ScriptCtx hint)
 
- Static Protected Attributes inherited from SCR_ResourceConsumer
static const int CODEC_CONSUMER_PACKET_BYTESIZE = 38
 
- Static Protected Attributes inherited from SCR_ResourceActor
static const float UPDATE_PERIOD = 10.0 / 60.0
 
static const int CODEC_GENERATOR_PACKET_BYTESIZE = 32
 

Member Function Documentation

◆ GetOnBaseContainerRegistered()

ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainer > SCR_ResourceConsumerMilitaryBase.GetOnBaseContainerRegistered ( )
Returns
An invoker that gets called when a container gets registered on this consumer.

◆ GetOnBaseContainerUnregistered()

ScriptInvoker< SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainer > SCR_ResourceConsumerMilitaryBase.GetOnBaseContainerUnregistered ( )
Returns
An invoker that gets called when a container gets unregistered on this consumer.

◆ OnContainerRegistered()

override void SCR_ResourceConsumerMilitaryBase.OnContainerRegistered ( notnull SCR_ResourceContainer  container)
Parameters
[in]container

Implements SCR_ResourceInteractor.

◆ OnContainerUnregistered()

override void SCR_ResourceConsumerMilitaryBase.OnContainerUnregistered ( notnull SCR_ResourceContainer  container)
Parameters
[in]container

Implements SCR_ResourceInteractor.

Member Data Documentation

◆ m_OnBaseContainerRegistered

ref ScriptInvoker<SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainer> SCR_ResourceConsumerMilitaryBase.m_OnBaseContainerRegistered
protected

◆ m_OnBaseContainerUnregistered

ref ScriptInvoker<SCR_ResourceConsumerMilitaryBase, SCR_ResourceContainer> SCR_ResourceConsumerMilitaryBase.m_OnBaseContainerUnregistered
protected

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