Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionfillbrakes.c
Go to the documentation of this file.
1
class
ActionFillBrakesCB
:
ActionContinuousBaseCB
2
{
3
private
const
float
TIME_TO_REPEAT
= 0.05;
4
5
override
void
CreateActionComponent
()
6
{
7
m_ActionData
.m_ActionComponent =
new
CAContinuousFillBrakes
(
UAQuantityConsumed
.
POUR_LIQUID
,
TIME_TO_REPEAT
);
8
}
9
};
10
11
class
ActionFillBrakes
:
ActionContinuousBase
12
{
13
void
ActionFillBrakes
()
14
{
15
m_CallbackClass
=
ActionFillBrakesCB
;
16
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_EMPTY_VESSEL;
17
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ERECT |
DayZPlayerConstants
.STANCEMASK_CROUCH;
18
m_FullBody
=
true
;
19
m_SpecialtyWeight
= UASoftSkillsWeight.PRECISE_LOW;
20
m_LockTargetOnUse
=
false
;
21
m_Text
=
"#refill_car"
;
22
}
23
24
override
void
CreateConditionComponents
()
25
{
26
m_ConditionItem
=
new
CCINonRuined
;
27
m_ConditionTarget
=
new
CCTNone
;
28
}
29
30
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item )
31
{
32
if
( !target || !
IsTransport
(target) )
33
return
false
;
34
35
if
( item.GetQuantity() <= 0 )
36
return
false
;
37
38
Car
car =
Car
.Cast( target.GetObject() );
39
if
( !car )
40
return
false
;
41
42
if
( car.GetFluidFraction(
CarFluid
.BRAKE ) >= 0.98 )
43
return
false
;
44
45
float
distance =
Math
.
AbsFloat
(
vector
.
Distance
(car.GetPosition(), player.GetPosition()));
46
47
CarScript
carS =
CarScript
.Cast(car);
48
if
( distance <= carS.GetActionDistanceFuel() )
49
{
50
array<string>
selections =
new
array<string>
;
51
target.GetObject().GetActionComponentNameList(target.GetComponentIndex(), selections);
52
53
for
(
int
s = 0; s < selections.Count(); s++)
54
{
55
if
( selections[s] == carS.GetActionCompNameBrakes() )
56
{
57
return
true
;
58
}
59
}
60
}
61
return
false
;
62
}
63
64
override
void
OnEndAnimationLoopServer
(
ActionData
action_data )
65
{
66
if
( action_data.m_MainItem && action_data.m_MainItem.GetQuantity() <= 0.01 )
67
{
68
action_data.m_MainItem.SetQuantity(0);
69
}
70
}
71
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
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
ActionFillBrakesCB
Definition
actionfillbrakes.c:2
ActionFillBrakesCB::TIME_TO_REPEAT
const float TIME_TO_REPEAT
Definition
actionfillbrakes.c:3
ActionFillBrakesCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionfillbrakes.c:5
ActionFillBrakes::CreateConditionComponents
override void CreateConditionComponents()
Definition
actionfillbrakes.c:24
ActionFillBrakes::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actionfillbrakes.c:30
ActionFillBrakes::OnEndAnimationLoopServer
override void OnEndAnimationLoopServer(ActionData action_data)
Definition
actionfillbrakes.c:64
ActionFillBrakes::ActionFillBrakes
void ActionFillBrakes()
Definition
actionfillbrakes.c:13
AnimatedActionBase::m_CommandUID
int m_CommandUID
Definition
animatedactionbase.c:143
AnimatedActionBase::m_CallbackClass
m_CallbackClass
Definition
animatedactionbase.c:145
CAContinuousFillBrakes
Definition
cacontinuousfillbrakes.c:2
CCINonRuined
Definition
ccinonruined.c:2
CCTNone
Definition
cctnone.c:2
Car
Base script class for cars.
Definition
carscript.c:171
CarScript
Definition
civiliansedan.c:2
ItemBase
Definition
inventoryitem.c:742
Math
Definition
enmath.c:7
PlayerBase
Definition
playerbaseclient.c:2
UAQuantityConsumed
Definition
actionconstants.c:4
UAQuantityConsumed::POUR_LIQUID
const float POUR_LIQUID
Definition
actionconstants.c:12
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
vector
Definition
enconvert.c:119
vector::Distance
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Math::AbsFloat
static proto float AbsFloat(float f)
Returns absolute value.
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
vehicles
actionfillbrakes.c
Generated by
1.17.0