Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionfillfuel.c
Go to the documentation of this file.
1
class
ActionFillFuelCB
:
ActionContinuousBaseCB
2
{
3
private
const
float
TIME_TO_REPEAT
= 0.5;
4
5
override
void
CreateActionComponent
()
6
{
7
m_ActionData
.m_ActionComponent =
new
CAContinuousFillFuel
(
UAQuantityConsumed
.
FUEL
,
TIME_TO_REPEAT
);
8
}
9
};
10
11
class
ActionFillFuel
:
ActionContinuousBase
12
{
13
const
string
FUEL_SELECTION_NAME
=
"refill"
;
14
15
void
ActionFillFuel
()
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
26
override
void
CreateConditionComponents
()
27
{
28
m_ConditionItem
=
new
CCINonRuined
;
//CCINotRuinedAndEmpty?
29
m_ConditionTarget
=
new
CCTNone
;
30
}
31
32
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item )
33
{
34
if
( !target || !
IsTransport
(target) )
35
return
false
;
36
37
if
( item.GetQuantity() <= 0 )
38
return
false
;
39
40
if
( item.GetLiquidType() !=
LIQUID_GASOLINE
)
41
return
false
;
42
43
if
(target.GetObject().IsDamageDestroyed())
44
return
false
;
45
46
Car
car =
Car
.Cast(target.GetObject());
47
Boat boat = Boat.Cast(target.GetObject());
48
if
(car)
49
{
50
if
(car.GetFluidFraction(
CarFluid
.FUEL ) >= 0.98)
51
return
false
;
52
}
53
else
if
(boat)
54
{
55
if
( boat.GetFluidFraction(
BoatFluid
.FUEL ) >= 0.98 )
56
return
false
;
57
}
58
else
59
return
false
;
60
61
array<string>
selections =
new
array<string>
;
62
target.GetObject().GetActionComponentNameList(target.GetComponentIndex(), selections);
63
64
Transport
vehicle =
Transport
.Cast(target.GetObject());
65
66
if
( vehicle )
67
{
68
for
(
int
s = 0; s < selections.Count(); s++)
69
{
70
if
( selections[s] == vehicle.GetActionCompNameFuel() )
71
{
72
float
dist =
vector
.
DistanceSq
( vehicle.GetRefillPointPosWS(), player.GetPosition() );
73
74
if
( dist < vehicle.GetActionDistanceFuel() * vehicle.GetActionDistanceFuel() )
75
return
true
;
76
}
77
}
78
}
79
80
return
false
;
81
}
82
};
ActionTarget
class ActionTargets ActionTarget
BoatFluid
BoatFluid
Type of vehicle's fluid. (native, do not change or extend).
Definition
boat.c:14
CarFluid
CarFluid
Type of vehicle's fluid. (native, do not change or extend).
Definition
car.c:19
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionBase::m_FullBody
bool m_FullBody
Definition
actionbase.c:67
ActionBase::m_Text
string m_Text
Definition
actionbase.c:64
ActionBase::m_LockTargetOnUse
bool m_LockTargetOnUse
Definition
actionbase.c:66
ActionBase::m_ConditionItem
ref CCIBase m_ConditionItem
Definition
actionbase.c:70
ActionBase::m_SpecialtyWeight
float m_SpecialtyWeight
Definition
actionbase.c:83
ActionBase::m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition
actionbase.c:71
ActionBase::IsTransport
bool IsTransport(ActionTarget target)
Definition
actionbase.c:1176
ActionBase::m_StanceMask
int m_StanceMask
Definition
actionbase.c:68
ActionContinuousBaseCB
Definition
actioncontinuousbase.c:2
ActionContinuousBase::ActionContinuousBase
void ActionContinuousBase()
Definition
actioncontinuousbase.c:124
ActionFillFuelCB
Definition
actionfillfuel.c:2
ActionFillFuelCB::TIME_TO_REPEAT
const float TIME_TO_REPEAT
Definition
actionfillfuel.c:3
ActionFillFuelCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionfillfuel.c:5
ActionFillFuel::ActionFillFuel
void ActionFillFuel()
Definition
actionfillfuel.c:15
ActionFillFuel::CreateConditionComponents
override void CreateConditionComponents()
Definition
actionfillfuel.c:26
ActionFillFuel::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actionfillfuel.c:32
ActionFillFuel::FUEL_SELECTION_NAME
const string FUEL_SELECTION_NAME
Definition
actionfillfuel.c:13
AnimatedActionBase::m_CommandUID
int m_CommandUID
Definition
animatedactionbase.c:143
AnimatedActionBase::m_CallbackClass
m_CallbackClass
Definition
animatedactionbase.c:145
CAContinuousFillFuel
Definition
cacontinuousfillfuel.c:2
CCINonRuined
Definition
ccinonruined.c:2
CCTNone
Definition
cctnone.c:2
Car
Base script class for cars.
Definition
carscript.c:171
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
Transport
Native class for boats - handles physics simulation.
Definition
boat.c:32
UAQuantityConsumed
Definition
actionconstants.c:4
UAQuantityConsumed::FUEL
const float FUEL
Definition
actionconstants.c:17
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
vector
Definition
enconvert.c:119
vector::DistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
LIQUID_GASOLINE
const int LIQUID_GASOLINE
Definition
constants.c:548
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
vehicles
actionfillfuel.c
Generated by
1.17.0