Korvtiger:
Som jag nämnde har jag inte lagt ned så mycket tid på detta,
eftersom även andras ånglokshytter kraschar med "divide by zero" =>
därav min slutsats.
MEN:
Jag tog mig lite tid nu innan jag sticker iväg med en snabbtitt i koden och
rad 412 (Fet stil):
if (firebox)
{
firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / maxCoalMass);
if(fire_plates)
{
firebox.SetNamedValue("door-open", fire_plates.GetValue());
}
firebox.SetNamedValue("fire-life", loco.GetEngineParam("fire-temperature") / maxFireTemperature);
firebox.SetNamedValue("steam-piston-cycle", loco.GetEngineParam("steam-piston-cycle"));
}
Mycket riktigt så är det en division och värdet max CoalMass hämtas från
maxCoalMass = loco.GetEngineParam("max-coal-mass");
Borde kolla att värdet max-coal-mass är skiljt från 0..........innan jag anropar
ovan fetstilta metod!
Men:
Detta är Aurans egen kod som jag "knyckt" !
|