Nunja, ob das dann nicht andere Bugs zum Vorschein bringen könnte? Soweit das meine Spiele betrifft hat das Konzept nicht funktioniert (war aber das Problem auch wegen Verspätungen die sich per Umlauf summieren), schön wäre es bestimmt.
Theoretisch könnte man einen Patch schreiben. So etwas wie TTDPatch für CIM2, dafür müsste ich mir aber Mono.Cecil etwas genauer ansehen und eine PatchEngine schreiben damit die Änderungen sauber sind und auch noch nach einen CIM2 Update funktionieren.
Die beste Lösung wäre wenn man den Verschleiß pro Linienweg vor berechnet. Wie wir wissen ist er ja pro km pro Fahrzeug fest definiert ist.
Daraus kann man ja errechnen ob das Fahrzeug noch eine Runde schaffen wird oder ein neues Fahrzeug aus dem Depot kommen muss um dieses zu ersetzen.
percentage = Spielerentscheidung
conditionmax = 0x40000000
wearout_min = (percentage * conditionmax/100)
wearout_atline = ( linelength * (0x20000 / v.maxSpeed)
wearout_remaining = ( remaining_linelength * (0x20000 / v.maxSpeed)
if ( (v.condition - wearout_remaining - wearout_atline) < wearout_min) {
// need new vehicle
} else {
// keep vehicle
}
Display More
Leider habe ich auch keine Ahnung wie man CIM2 veranlassen kann ob das Fahrzeug in das Depot muss.