DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Setup()

override void CAContinuousFillFuel::Setup ( ActionData action_data)
inlineprotected

См. определение в файле CAContinuousFillFuel.c строка 22

23 {
24 m_Player = action_data.m_Player;
25
26 m_TimeElpased = 0;
28
29 if ( !m_SpentUnits )
30 {
31 m_SpentUnits = new Param1<float>( 0 );
32 }
33 else
34 {
35 m_SpentUnits.param1 = 0;
36 }
37
38 Transport vehicle = Transport.Cast(action_data.m_Target.GetObject());
39 m_QuantityUsedPerSecond *= Math.Min(action_data.m_MainItem.GetLiquidThroughputCoef(),vehicle.GetLiquidThroughputCoef());
40
41 Car car = Car.Cast(vehicle);
42 Boat boat = Boat.Cast(vehicle);
43
44 float fuelCapacity, currentFuel;
45 if (car)
46 {
47 fuelCapacity = car.GetFluidCapacity( CarFluid.FUEL );
48 currentFuel = car.GetFluidFraction( CarFluid.FUEL );
49 }
50 else if (boat)
51 {
52 fuelCapacity = boat.GetFluidCapacity( BoatFluid.FUEL );
53 currentFuel = boat.GetFluidFraction( BoatFluid.FUEL );
54 }
55
56
57 currentFuel = currentFuel * fuelCapacity;
58 m_EmptySpace = (fuelCapacity - currentFuel) * 1000;
59 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
60
63
64 }
BoatFluid
Type of vehicle's fluid. (native, do not change or extend)
Определения Boat.c:14
CarFluid
Type of vehicle's fluid. (native, do not change or extend)
Определения Car.c:19
float m_ItemQuantity
Определения CAContinuousFillFuel.c:3
float m_TimeElpased
Определения CAContinuousFillFuel.c:7
float m_SpentQuantity
Определения CAContinuousFillFuel.c:4
float m_EmptySpace
Определения CAContinuousFillFuel.c:6
PlayerBase m_Player
Определения CAContinuousFillFuel.c:13
ref Param1< float > m_SpentUnits
Определения CAContinuousFillFuel.c:11
float m_QuantityUsedPerSecond
Определения CAContinuousFillFuel.c:8

Перекрестные ссылки ActionData, m_EmptySpace, m_ItemQuantity, m_Player, m_QuantityUsedPerSecond, m_SpentQuantity, m_SpentUnits, m_TimeElpased и Math::Min().