255 {
256 int state = EBoatOperationalState.OK;
257
259
260 if (GetHealthLevel("") >= GameConstants.STATE_RUINED || GetHealthLevel("Engine") >= GameConstants.STATE_RUINED)
261 {
262 state |= EBoatOperationalState.RUINED;
263 }
264
265 if (GetFluidFraction(
BoatFluid.FUEL) <= 0)
266 {
267 state |= EBoatOperationalState.NO_FUEL;
268 }
269
270 if (IsVitalSparkPlug())
271 {
272 item = FindAttachmentBySlotName("SparkPlug");
273 if (!item || (item && item.IsRuined()))
274 state |= EBoatOperationalState.NO_IGNITER;
275 }
276
277 return state;
278 }
BoatFluid
Type of vehicle's fluid. (native, do not change or extend)