Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_FuelNode.c File Reference

Go to the source code of this file.

Enumerations

enum  EFuelFlowCapacityIn

Functions

enum EFuelFlowCapacityIn Attribute (defvalue:"1", uiwidget:UIWidgets.EditBox, desc:"Initial fuel level")] protected float m_fInitialFuelTankState
bool CanReceiveFuel ()
bool CanProvideFuel ()
bool HasExactTypeFlags (SCR_EFuelNodeTypeFlag typeFlag)
bool HasAllTypeFlags (SCR_EFuelNodeTypeFlag typeFlag)
bool HasAnyTypeFlag (SCR_EFuelNodeTypeFlag typeFlag)
int GetFuelTankID ()
 Assigned fuel tank ID.
IEntity GetOwner ()
 Owner entity of the fuel tank.
void SetHealth (float health)
override void OnFixedFrame (IEntity owner, float timeSlice)
void OnFuelChanged (float newFuel)
ScriptInvokerFloat GetOnFuelChanged ()
float GetHealth ()
float GetLeakableFuel ()
EFuelFlowCapacityOut GetMaxFlowCapacityOut ()
float GetInitialFuelTankState ()
EFuelFlowCapacityIn GetMaxFlowCapacityIn ()
override void OnInit (IEntity owner)

Variables

enum EFuelFlowCapacityIn MANUAL = 50
 User initiated.
enum EFuelFlowCapacityIn VEHICLE_SMALL = 250
enum EFuelFlowCapacityIn VEHICLE_MEDIUM = 700
enum EFuelFlowCapacityIn VEHICLE_BIG = 1400
enum EFuelFlowCapacityIn VEHICLE_HELICOPTER = 2500
enum EFuelFlowCapacityIn FUEL_CARGO = 4500
enum EFuelFlowCapacityIn CAN_RECEIVE_FUEL = 1 << 0
 Can the fuel node receive fuel from other fuel nodes.
enum EFuelFlowCapacityIn CAN_PROVIDE_FUEL = 1 << 1
 Can the fuel node provide fuel to other fuel nodes.
enum EFuelFlowCapacityIn CAN_BE_DRAINED = 1 << 2
 If the fuel node can be drained with user action.
enum EFuelFlowCapacityIn IS_FUEL_STORAGE = 1 << 3
 Any fuel nodes such as fuel tanker and in world refuel points.
EFuelFlowCapacityOut m_MaxFlowCapacityOut
EFuelFlowCapacityIn m_MaxFlowCapacityIn
int m_iFuelLeakSpeed
SCR_EFuelNodeTypeFlag m_eFuelNodeType
int m_iFuelTankID
ref ScriptInvokerFloat m_OnFuelChanged
const float TIME_STEP = 1
float m_fTimeSkip
IEntity m_Owner
float m_fHealth = 1
SignalsManagerComponent m_SignalManagerComp
int m_iSignalFuelStateIdx
int m_iSignalIndexFuelTank
string m_sSignalFuelState
const string SIGNAL_FUEL_TANK_PREFIX = "fuel"
const string SIGNAL_FUEL_TANK_ID = "fueltank"

Enumeration Type Documentation

◆ EFuelFlowCapacityIn

Definition at line 2 of file SCR_FuelNode.c.

Function Documentation

◆ Attribute()

enum EFuelFlowCapacityIn Attribute ( defvalue:"1" ,
uiwidget:UIWidgets. EditBox,
desc:"Initial fuel level"  )

◆ CanProvideFuel()

bool CanProvideFuel ( )
protected
Returns
true if fuel node can provide fuel

Definition at line 87 of file SCR_FuelNode.c.

◆ CanReceiveFuel()

bool CanReceiveFuel ( )
protected
Returns
true if fuel node can receive fuel

Definition at line 80 of file SCR_FuelNode.c.

◆ GetFuelTankID()

int GetFuelTankID ( )
protected

Assigned fuel tank ID.

Definition at line 121 of file SCR_FuelNode.c.

◆ GetHealth()

float GetHealth ( )
protected
Returns

Definition at line 196 of file SCR_FuelNode.c.

◆ GetInitialFuelTankState()

float GetInitialFuelTankState ( )
protected

Definition at line 216 of file SCR_FuelNode.c.

◆ GetLeakableFuel()

float GetLeakableFuel ( )
protected
Returns

Definition at line 203 of file SCR_FuelNode.c.

◆ GetMaxFlowCapacityIn()

EFuelFlowCapacityIn GetMaxFlowCapacityIn ( )
protected
Returns

Definition at line 223 of file SCR_FuelNode.c.

◆ GetMaxFlowCapacityOut()

EFuelFlowCapacityOut GetMaxFlowCapacityOut ( )
protected
Returns

Definition at line 210 of file SCR_FuelNode.c.

◆ GetOnFuelChanged()

ScriptInvokerFloat GetOnFuelChanged ( )
protected
Returns

Definition at line 186 of file SCR_FuelNode.c.

◆ HasAllTypeFlags()

bool HasAllTypeFlags ( SCR_EFuelNodeTypeFlag typeFlag)
protected

Check if FuelNodeType enum contains all the given fuel node type flags

Parameters
typeFlagQueried flag types
Returns
true if FuelNode Type contains all required type flags

Definition at line 105 of file SCR_FuelNode.c.

◆ HasAnyTypeFlag()

bool HasAnyTypeFlag ( SCR_EFuelNodeTypeFlag typeFlag)
protected

Check if FuelNodeType enum contains any of the given fuel node type flags

Parameters
typeFlagQueried flag types
Returns
True if FuelNode Type contains any required type flag

Definition at line 114 of file SCR_FuelNode.c.

◆ HasExactTypeFlags()

bool HasExactTypeFlags ( SCR_EFuelNodeTypeFlag typeFlag)
protected

Check if FuelNodeType enum is exactly the same as the nodeType enum

Parameters
typeFlagQueried flag types
Returns
true if FuelNode Type contains the exact same flags, false otherwise

Definition at line 96 of file SCR_FuelNode.c.

◆ OnFixedFrame()

override void OnFixedFrame ( IEntity owner,
float timeSlice )
protected

Definition at line 150 of file SCR_FuelNode.c.

◆ OnFuelChanged()

void OnFuelChanged ( float newFuel)
protected

Definition at line 175 of file SCR_FuelNode.c.

◆ SetHealth()

void SetHealth ( float health)
protected
Parameters
[in]health

Definition at line 135 of file SCR_FuelNode.c.

Variable Documentation

◆ CAN_BE_DRAINED

enum EFuelFlowCapacityIn CAN_BE_DRAINED = 1 << 2

If the fuel node can be drained with user action.

◆ CAN_PROVIDE_FUEL

enum EFuelFlowCapacityIn CAN_PROVIDE_FUEL = 1 << 1

Can the fuel node provide fuel to other fuel nodes.

◆ CAN_RECEIVE_FUEL

enum EFuelFlowCapacityIn CAN_RECEIVE_FUEL = 1 << 0

Can the fuel node receive fuel from other fuel nodes.

◆ FUEL_CARGO

FUEL_CARGO = 4500

Definition at line 5 of file SCR_FuelNode.c.

◆ IS_FUEL_STORAGE

enum EFuelFlowCapacityIn IS_FUEL_STORAGE = 1 << 3

Any fuel nodes such as fuel tanker and in world refuel points.

◆ m_eFuelNodeType

SCR_EFuelNodeTypeFlag m_eFuelNodeType
protected

Definition at line 48 of file SCR_FuelNode.c.

◆ m_fHealth

float m_fHealth = 1
protected

Definition at line 60 of file SCR_FuelNode.c.

◆ m_fTimeSkip

float m_fTimeSkip
protected

Definition at line 58 of file SCR_FuelNode.c.

◆ m_iFuelLeakSpeed

int m_iFuelLeakSpeed
protected

Definition at line 45 of file SCR_FuelNode.c.

◆ m_iFuelTankID

int m_iFuelTankID
protected

Definition at line 51 of file SCR_FuelNode.c.

◆ m_iSignalFuelStateIdx

int m_iSignalFuelStateIdx
protected

Definition at line 64 of file SCR_FuelNode.c.

◆ m_iSignalIndexFuelTank

int m_iSignalIndexFuelTank
protected

Definition at line 65 of file SCR_FuelNode.c.

◆ m_MaxFlowCapacityIn

EFuelFlowCapacityIn m_MaxFlowCapacityIn
protected

Definition at line 42 of file SCR_FuelNode.c.

◆ m_MaxFlowCapacityOut

EFuelFlowCapacityOut m_MaxFlowCapacityOut
protected

Definition at line 39 of file SCR_FuelNode.c.

◆ m_OnFuelChanged

ref ScriptInvokerFloat m_OnFuelChanged
protected

Definition at line 54 of file SCR_FuelNode.c.

◆ m_Owner

IEntity m_Owner
protected

Definition at line 59 of file SCR_FuelNode.c.

◆ m_SignalManagerComp

SignalsManagerComponent m_SignalManagerComp
protected

Definition at line 62 of file SCR_FuelNode.c.

◆ m_sSignalFuelState

string m_sSignalFuelState
protected

Definition at line 66 of file SCR_FuelNode.c.

◆ MANUAL

MANUAL = 50

User initiated.

Definition at line 0 of file SCR_FuelNode.c.

◆ SIGNAL_FUEL_TANK_ID

const string SIGNAL_FUEL_TANK_ID = "fueltank"
protected

Definition at line 68 of file SCR_FuelNode.c.

◆ SIGNAL_FUEL_TANK_PREFIX

const string SIGNAL_FUEL_TANK_PREFIX = "fuel"
protected

Definition at line 67 of file SCR_FuelNode.c.

◆ TIME_STEP

const float TIME_STEP = 1
protected

Definition at line 57 of file SCR_FuelNode.c.

◆ VEHICLE_BIG

VEHICLE_BIG = 1400

Definition at line 3 of file SCR_FuelNode.c.

◆ VEHICLE_HELICOPTER

VEHICLE_HELICOPTER = 2500

Definition at line 4 of file SCR_FuelNode.c.

◆ VEHICLE_MEDIUM

VEHICLE_MEDIUM = 700

Definition at line 2 of file SCR_FuelNode.c.

◆ VEHICLE_SMALL

VEHICLE_SMALL = 250

Definition at line 1 of file SCR_FuelNode.c.