
After 14.x release OpenTTD is at its best and close to perfection in my opinion - unbunching is great and I use it a lot, new ship pathfinder made ships finally fun to use, not to mention the new font looking much smoother on my 4K display.
I was super excited to try the new timekeeping mode but as it only works for new games and I wanted to finish my current game first, I only tried it recently. For me the main problem with the year being too short in OpenTTD is that on long routes on large maps it can take more than a year for a train (or ship) to complete its journey. This causes "train profit last year was negative" warning message which is kind of misleading as there is nothing wrong with the train, it just never unloaded cargo in the previous year but eventually it WILL unload, it will make a ton of money, many times more than its running costs so the route is profitable but the "reporting period" for that warning message is too short. I don't want to disable "warn if vehicle income is negative" setting as sometimes the warning can indicate a legitimate problem - a messed up order list/station stopped accepting cargo/industry closed/etc. so I want to know when something like that happens but I get a ton of "false alarms". So I hoped that new timekeeping mode would solve the problem but unfortunately it does not - the reporting period for that error message is "one period" which is the same as in normal mode and it isn't longer if you increase year length.
So I wonder what is the best way to achieve what I want to achieve.
Would it make sense, in the new "wallclock" timekeeping mode, to still calculate everything as before but REPORT things "per year"? So that if you increase year length from 12 to 36 minutes for instance, the running cost of a vehicle that is normally $1000/year would be $3000/year and similarly the "reporting period" for profit/year would be one calendar year? Or that would mess up too much stuff? I'm not talking about changing anything to do with how income is calculated, etc. - only how it is REPORTED in the UI - for the purposes of "profit this year/last year". Or it would make more sense to make a separate patch that ONLY deals with the reporting period of "warn if vehicle income is negative" and allow it to set it to something larger than one year (2 years would be probably sufficient for most scenarios, more might probably be tricky as I'm not sure if the game "remembers" statics older than "current" and "previous" year)?
I would like to hear a developer opinion what would be the best way of solving the problem I mentioned. Building on the "timekeeping" feature seams the most reasonable approach but there may be something in the inner playsim code that make it not a viable approach.
I might even have a go at making a patch myself if I dust off my rusty C/C++ skills but it would be great to hear an opinion of someone familiar with the code first...
Cheers
Jacek