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

◆ CheckOperationalRequirements()

int Car::CheckOperationalRequirements ( )
inlineprotected

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

1981 {
1982 int state = ECarOperationalState.OK;
1983
1984 EntityAI item = null;
1985
1986 if (IsDamageDestroyed() || GetHealthLevel("Engine") >= GameConstants.STATE_RUINED)
1987 {
1988 state |= ECarOperationalState.RUINED;
1989 }
1990
1991 if (GetFluidFraction(CarFluid.FUEL) <= 0)
1992 {
1993 state |= ECarOperationalState.NO_FUEL;
1994 }
1995
1997 {
1998 item = GetBattery();
1999 float batteryConsume = GetBatteryConsumption();
2000 if (!item || (item && (item.IsRuined() || item.GetCompEM().GetEnergy() < batteryConsume)))
2001 state |= ECarOperationalState.NO_BATTERY;
2002 }
2003
2004 if (IsVitalSparkPlug())
2005 {
2006 item = FindAttachmentBySlotName("SparkPlug");
2007 if (!item || (item && item.IsRuined()))
2008 state |= ECarOperationalState.NO_IGNITER;
2009 }
2010
2011 if (IsVitalGlowPlug())
2012 {
2013 item = FindAttachmentBySlotName("GlowPlug");
2014 if (!item || (item && item.IsRuined()))
2015 state |= ECarOperationalState.NO_IGNITER;
2016 }
2017
2018 return state;
2019 }
class LogManager EntityAI
CarFluid
Type of vehicle's fluid. (native, do not change or extend)
Определения Car.c:19
bool IsVitalGlowPlug()
Определения CarScript.c:2744
ItemBase GetBattery()
Определения CarScript.c:3015
bool IsVitalTruckBattery()
Определения CarScript.c:2739
float GetBatteryConsumption()
Определения CarScript.c:3000
bool IsVitalCarBattery()
Определения CarScript.c:2734

Перекрестные ссылки GetBattery(), GetBatteryConsumption(), CarScript::IsVitalCarBattery(), CarScript::IsVitalGlowPlug(), CarScript::IsVitalSparkPlug(), CarScript::IsVitalTruckBattery() и GameConstants::STATE_RUINED.

Используется в CheckOperationalState(), OnBeforeEngineStart() и OnIgnition().