DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionFillFuel.c
См. документацию.
2{
3 private const float TIME_TO_REPEAT = 0.5;
4
9}
10
12{
13 const string FUEL_SELECTION_NAME = "refill";
14
16 {
17 m_CallbackClass = ActionFillFuelCB;
18 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_EMPTY_VESSEL;
19 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
20 m_FullBody = true;
21 m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_LOW;
22 m_LockTargetOnUse = false;
23 m_Text = "#refuel";
24 }
25
27 {
28 m_ConditionItem = new CCINonRuined;//CCINotRuinedAndEmpty?
30 }
31
32 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
33 {
34 if (!target)
35 return false;
36
37 Transport transport = Transport.Cast(target.GetObject());
38 if (!transport)
39 return false;
40
41 if (transport.IsDamageDestroyed())
42 return false;
43
44 if (item.GetQuantity() <= 0)
45 return false;
46
47 if (item.GetLiquidType() != LIQUID_GASOLINE)
48 return false;
49
50 if (transport.GetFluidFractionScript(ETransportFluid.FUEL) >= 0.98)
51 return false;
52
53 TStringArray selections = new TStringArray();
54 transport.GetActionComponentNameList(target.GetComponentIndex(), selections);
55
56 foreach (string selection : selections)
57 {
58 if (selection == transport.GetActionCompNameFuel())
59 {
60 float dist = vector.DistanceSq(transport.GetRefillPointPosWS(), player.GetPosition());
61
62 if (dist < transport.GetActionDistanceFuel() * transport.GetActionDistanceFuel())
63 return true;
64 }
65 }
66
67 return false;
68 }
69}
bool m_FullBody
Определения ActionBase.c:60
string m_Text
Определения ActionBase.c:57
void CreateConditionComponents()
Определения ActionBase.c:245
bool m_LockTargetOnUse
Определения ActionBase.c:59
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
float m_SpecialtyWeight
Определения ActionBase.c:77
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
int m_StanceMask
Определения ActionBase.c:61
void ActionFillFuel()
Определения ActionFillFuel.c:15
ActionFillFuelCB FUEL_SELECTION_NAME
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ActionData m_ActionData
Определения AnimatedActionBase.c:3
override void CreateActionComponent()
Определения ActionFillFuel.c:5
const float TIME_TO_REPEAT
Определения ActionFillFuel.c:3
Определения ActionFillFuel.c:2
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:244
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Определения PlayerBaseClient.c:2
Native class for boats - handles physics simulation.
Определения Boat.c:29
const float FUEL
Определения ActionConstants.c:17
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
Определения EnConvert.c:119
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
class array< Class T > TStringArray
const int LIQUID_GASOLINE
Определения 3_Game/DayZ/constants.c:582