DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionFillBrakes.c
См. документацию.
2{
3 private const float TIME_TO_REPEAT = 0.05;
4
9};
10
12{
14 {
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
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};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
CarFluid
Type of vehicle's fluid. (native, do not change or extend)
Определения Car.c:19
float m_SpecialtyWeight
Определения ActionBase.c:77
int m_StanceMask
Определения ActionBase.c:62
bool IsTransport(ActionTarget target)
Определения ActionBase.c:1153
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
bool m_LockTargetOnUse
Определения ActionBase.c:60
bool m_FullBody
Определения ActionBase.c:61
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void ActionContinuousBase()
Определения ActionContinuousBase.c:124
override void CreateConditionComponents()
Определения ActionFillBrakes.c:24
void ActionFillBrakes()
Определения ActionFillBrakes.c:13
override void OnEndAnimationLoopServer(ActionData action_data)
Определения ActionFillBrakes.c:64
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionFillBrakes.c:30
const float TIME_TO_REPEAT
Определения ActionFillBrakes.c:3
override void CreateActionComponent()
Определения ActionFillBrakes.c:5
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Определения CivilianSedan.c:2
Определения InventoryItem.c:731
Определения EnMath.c:7
Определения PlayerBaseClient.c:2
const float POUR_LIQUID
Определения ActionConstants.c:12
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Определения EnConvert.c:106
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto float AbsFloat(float f)
Returns absolute value.