Jo, jag tog och laddade hem den nuvarande officiella tender hytten bara för att konstatera att den röda indikatorn tänds.
Så var det och dax att krypa in i koden:
Gjort nedan
ändringar avseende 1:a felet:
Tar nu hänsyn till 2 input parameterar för att kunna beräkna maxCoalMass:
Kod:
if((maxCoalMass = loco.GetEngineParam("max-coal-mass")) == 0)
maxCoalMass = loco.GetEngineParam("max-fire-coal-mass");
Innnan divisionen, läggs för säkerhets skull in ytterligare en koll, för att undvika 0 division:
Kod:
if(maxCoalMass > 0)
firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / maxCoalMass);
else
firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / 520); // default värde
Kommentar: kanske nåt för Auran att också göra??
2:a felet.
Hämtade hem den nuvarande aktiva ånglokshytten från "nätet" och
fann till min förvåning. att jag under nån editerings process tagit bort H:t i whistle_leverH!!!!!!!!!!!!!!!!!!!
Alltså:
Kod:
if (whistle_lever)
whistle_leverH.SetValue(pbcd.whistle_leverH_val);
Jag har alltså under nån editerings process tagit bort H:t i whistle_leverH. Otroligt och orsaken till andra felet.
Vidare så har jag tydligen utgått från enligt min config fil:
Code copied mainly from PB15 steam cabin script file
(Kommer själv inte ihåg detta!)