13 const string RADIATOR_SELECTION_NAME =
"radiator";
27 override void CreateConditionComponents()
33 override bool IsUsingProxies()
43 if (item.GetQuantity() <= 0)
49 if (item.GetIsFrozen())
54 Car car =
Car.Cast( target.GetParent() );
58 if (car.GetFluidFraction(
CarFluid.COOLANT ) >= 0.95)
62 target.GetObject().GetActionComponentNameList(target.GetComponentIndex(), selections);
71 if (CastTo(carAI, car))
73 radiator = carAI.GetInventory().FindAttachment(
InventorySlots.GetSlotIdFromString(
"CarRadiator"));
74 if (radiator && !radiator.IsRuined())
76 for (
int s = 0; s < selections.Count(); s++)
78 if (selections[s] == carS.GetActionCompNameCoolant())
80 float dist =
vector.Distance( carS.GetCoolantPtcPosWS(), player.GetPosition() );
82 if (dist < carS.GetActionDistanceCoolant())