41 if (transport.IsDamageDestroyed())
44 if (item.GetQuantity() <= 0)
50 if (transport.GetFluidFractionScript(ETransportFluid.FUEL) >= 0.98)
54 transport.GetActionComponentNameList(target.GetComponentIndex(), selections);
56 foreach (
string selection : selections)
58 if (selection == transport.GetActionCompNameFuel())
60 float dist =
vector.
DistanceSq(transport.GetRefillPointPosWS(), player.GetPosition());
62 if (dist < transport.GetActionDistanceFuel() * transport.GetActionDistanceFuel())
void CreateConditionComponents()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
ActionFillFuelCB FUEL_SELECTION_NAME
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
override void CreateActionComponent()
const float TIME_TO_REPEAT
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Native class for boats - handles physics simulation.
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
defined in C++
class array< Class T > TStringArray
const int LIQUID_GASOLINE