13enum EFuelFlowCapacityOut
24enum SCR_EFuelNodeTypeFlag
35 [
Attribute( defvalue:
"1", uiwidget: UIWidgets.EditBox,
desc:
"Initial fuel level" )]
36 protected float m_fInitialFuelTankState;
38 [
Attribute(defvalue: EFuelFlowCapacityOut.MANUAL.ToString(), uiwidget: UIWidgets.SearchComboBox,
desc:
"Maximum Flow Capacity out eg: When draining the fuel tank to refuel another vehicle. Liters per minutes", enums: ParamEnumArray.FromEnum( EFuelFlowCapacityOut ) )]
47 [
Attribute(SCR_EFuelNodeTypeFlag.CAN_RECEIVE_FUEL.ToString(),
desc:
"What type of fuel node is it? Can it provide and receive fuel? Maybe the fuel node is part of a fuel storage etc", uiwidget:
UIWidgets.Flags, enums: ParamEnumArray.FromEnum(SCR_EFuelNodeTypeFlag))]
70 #ifdef DEBUG_FUELSYSTEM
71 private float m_fTestFuel = 0.0;
72 private float m_fTestWorldTime = 0.0;
74 private float m_fDebugTankState = 0.0;
75 private bool m_bFuelTankHUDAllowed =
true;
142 if (ShouldSimulate())
145 SetShouldSimulate(
true);
157 if (leakableFuel > 0)
169 SetFuel(GetFuel() - leak);
205 return GetFuel() - GetMaxFuel() *
m_fHealth;
218 return m_fInitialFuelTankState;
234 #ifdef DEBUG_FUELSYSTEM
243 #ifdef DEBUG_FUELSYSTEM
248 SetFuel(m_fInitialFuelTankState);
SCR_CacheNoteComponentClass ScriptComponentClass RplProp()] protected ref array< string > m_aLines
SCR_FuelManagerComponentClass m_OnFuelChanged
ScriptInvokerFloat GetOnFuelChanged()
enum EFuelFlowCapacityIn VEHICLE_HELICOPTER
bool HasAnyTypeFlag(SCR_EFuelNodeTypeFlag typeFlag)
enum EFuelFlowCapacityIn VEHICLE_SMALL
string m_sSignalFuelState
EFuelFlowCapacityOut GetMaxFlowCapacityOut()
float GetInitialFuelTankState()
enum EFuelFlowCapacityIn CAN_RECEIVE_FUEL
Can the fuel node receive fuel from other fuel nodes.
enum EFuelFlowCapacityIn VEHICLE_BIG
void SetHealth(float health)
enum EFuelFlowCapacityIn IS_FUEL_STORAGE
Any fuel nodes such as fuel tanker and in world refuel points.
enum EFuelFlowCapacityIn CAN_PROVIDE_FUEL
Can the fuel node provide fuel to other fuel nodes.
bool HasAllTypeFlags(SCR_EFuelNodeTypeFlag typeFlag)
EFuelFlowCapacityIn GetMaxFlowCapacityIn()
bool HasExactTypeFlags(SCR_EFuelNodeTypeFlag typeFlag)
enum EFuelFlowCapacityIn FUEL_CARGO
SignalsManagerComponent m_SignalManagerComp
enum EFuelFlowCapacityIn CAN_BE_DRAINED
If the fuel node can be drained with user action.
enum EFuelFlowCapacityIn MANUAL
User initiated.
SCR_EFuelNodeTypeFlag m_eFuelNodeType
const string SIGNAL_FUEL_TANK_ID
const string SIGNAL_FUEL_TANK_PREFIX
int m_iSignalIndexFuelTank
EFuelFlowCapacityIn m_MaxFlowCapacityIn
int m_iSignalFuelStateIdx
int GetFuelTankID()
Assigned fuel tank ID.
EFuelFlowCapacityOut m_MaxFlowCapacityOut
enum EFuelFlowCapacityIn VEHICLE_MEDIUM
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
ScriptInvokerBase< ScriptInvokerFloatMethod > ScriptInvokerFloat
enum EVehicleType IEntity
void OnFixedFrame(IEntity owner, float timeSlice)
Fixed Frame Call in script.
void OnFuelChanged(float newFuel)
proto external Managed FindComponent(typename typeName)
IEntity GetOwner()
Owner entity of the fuel tank.
proto void PrintFormat(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL, LogLevel level=LogLevel.NORMAL)
SCR_FieldOfViewSettings Attribute
RplCondition
Conditional replication rule. Fine grained selection of receivers.