Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-04-29 | Codechange: Replace FOR_ALL_CARGOSPECS with range-based for loops | glx22 | |
2021-01-22 | Change: Apply some consistency to singleplayer related comments | glx22 | |
2021-01-08 | Codechange: Remove min/max functions in favour of STL variants (#8502) | Charles Pigott | |
2020-12-27 | Codechange: Replace assert_compile macro with static_assert | Charles Pigott | |
2020-12-25 | Change: Always apply inflation from 1920 to 2090, no matter the game start ↵ | Michael Lutz | |
year. (#7589) | |||
2020-12-22 | Feature: Set exclusive access to industry from GS (#8115) | Pavel Stupnikov | |
2020-12-16 | Change: extend the allowed range for max loan setting (#8386) | Pavel Stupnikov | |
2020-01-28 | Change: Algorithm for transfer feeder payments | Jonathan G Rennison | |
The original algorithm pays intermediate legs in feeder systems based on the start and end stations of that particular leg. This tends to result in large negative payments on the final leg for journeys with many feeder legs, as the overall feeder payment increases with the number of legs, and the final leg is penalised for discrepancies between the previous leg payments and the actual payment for delivery from the source to the destination. The feeder share setting is a partial mitigation, however it is difficult to tune as a suitable value depends on the number of legs and the network topology, which are often not the same for all vehicles. The new incremental algorithm pays the cargo payment from the source station to the end station of the current leg, minus any previous transfer feeder payments for each leg. This prevents unbounded increase of feeder payments and therefore avoids the issue of excessive negative payments on the final leg. Feeder payments may be negative, e.g. in the case of poorly performing or highly indirect legs. This is better than penalising the final leg. This mode reduces the need to tune the feeder shares setting to the current network. The feeder share setting applies in the existing way. | |||
2019-12-23 | Fix #7430: when train visits station, only reset time_since_pickup if has ↵ | Mingwei Samuel | |
room to load | |||
2019-12-21 | Codechange: Replace FOR_ALL_TOWNS with range-based for loops | glx | |
2019-12-21 | Codechange: Replace FOR_ALL_SUBSIDIES with range-based for loops | glx | |
2019-12-21 | Codechange: Replace story related FOR_ALL with range-based for loops | glx | |
2019-12-21 | Codechange: Replace FOR_ALL_SIGNS with range-based for loops | glx | |
2019-12-21 | Codechange: Replace vehicle related FOR_ALL with range-based for loops | glx | |
2019-12-21 | Codechange: Replace FOR_ALL_GROUPS with range-based for loops | glx | |
2019-12-21 | Codechange: Replace FOR_ALL_GOALS with range-based for loops | glx | |
2019-12-21 | Codechange: Replace station related FOR_ALL with range-based for loops | glx | |
2019-12-21 | Codechange: Replace FOR_ALL_COMPANIES with range-based for loops | glx | |
2019-11-10 | Cleanup: Removed SVN headers | S. D. Cloudt | |
2019-10-19 | Feature: Configure minimum share trading years | Jack Baron | |
2019-09-29 | Fix: Some typos found using codespell | JMcKiern | |
2019-05-01 | Feature: Add NotRoadTypes (NRT) | peter1138 | |
2019-04-29 | Codechange: Remove Company/OwnerByte types | Charles Pigott | |
2019-04-11 | Fix #7491: Send company update admin message when bankruptcy counter changes. | peter1138 | |
2019-04-10 | Codechange: Use null pointer literal instead of the NULL macro | Henry Wilson | |
2019-04-05 | Fix #7439: don't overwrite CompanyRemoveReason with ClientID (#7465) | glx22 | |
2019-03-26 | Codechange: Removed SmallVector completely | Henry Wilson | |
2019-03-26 | Codechange: Replaced SmallVector::[Begin|End]() with std alternatives | Henry Wilson | |
2019-03-26 | Codechange: Replaced SmallVector::Include() with include() | Henry Wilson | |
2019-03-26 | Codechange: Replace SmallVector::Clear() with std::vector::clear() | Henry Wilson | |
2019-03-20 | Remove: ENABLE_NETWORK switch | Patric Stout | |
This switch has been a pain for years. Often disabling broke compilation, as no developer compiles OpenTTD without, neither do any of our official binaries. Additionaly, it has grown so hugely in our codebase, that it clearly shows that the current solution was a poor one. 350+ instances of "#ifdef ENABLE_NETWORK" were in the code, of which only ~30 in the networking code itself. The rest were all around the code to do the right thing, from GUI to NewGRF. A more proper solution would be to stub all the functions, and make sure the rest of the code can simply assume network is available. This was also partially done, and most variables were correct if networking was disabled. Despite that, often the #ifdefs were still used. With the recent removal of DOS, there is also no platform anymore which we support where networking isn't working out-of-the-box. All in all, it is time to remove the ENABLE_NETWORK switch. No replacement is planned, but if you feel we really need this option, we welcome any Pull Request which implements this in a way that doesn't crawl through the code like this diff shows we used to. | |||
2019-03-17 | Fix f58fa80e: Wrong company performance rating when money exceeds INT_MAX. ↵ | stormcone | |
(#7382) Company performance rating calculation does not take into account the companies' money when those exceeds INT_MAX. | |||
2019-03-09 | Feature: Non-rectangular sparse station catchment area. | Peter Nelson | |
2019-03-09 | Codechange: Convert IndustryVector to a std::set. | peter1138 | |
2019-03-08 | Feature: Industries with neutral stations (e.g. Oil Rig) only supply/accept ↵ | PeterN | |
cargo to/from their neutral station. (#7234) This change is a controlled by a game setting, located under Environment -> Industries which allows toggling the behaviour. It defaults to enabled. "Company stations can serve industries with attached neutral stations" When enabled, industries with attached neutral station (such as Oil Rigs) may also be served by company-owned stations built nearby. This is the traditional behaviour. When disabled, these industries may only be served by their neutral station. Any nearby company-owned stations won't be able to serve them, nor will the neutral station serve anything else other than the industry. | |||
2019-03-02 | Fix #6633: Cargo monitor industry delivery now accounts for which IndustryID ↵ | Samu | |
the cargo was delivered to | |||
2019-02-21 | Change: Owner of vehicle with exclusive transport rights may now load cargo ↵ | SamuXarick | |
from neutral stations (#7256) | |||
2019-02-04 | Add: CompanyCtrlAction enum for CMD_COMPANY_CTRL actions | glx | |
2019-01-29 | Fix 11ab3c4ea2f: Vehicles could not be refitted to cargo IDs higher than 32. | Peter Nelson | |
2018-11-25 | Fix #6498: Use int64 for all company rating calculations | Niels Martin Hansen | |
2018-11-03 | Add: NewGRF support for 16-in-16-out industries | Niels Martin Hansen | |
2018-11-03 | Add: Industries can produce and accept up to 16 different cargoes | Niels Martin Hansen | |
2018-10-31 | Doc: Lots and lots of doxymentation fixes | Charles Pigott | |
2018-06-27 | Codechange: Silence -Wclass-memaccess warnings with GCC8 | Charles Pigott | |
2018-05-21 | Change: Add CargoTypes type for cargo masks. (#6790) | PeterN | |
2018-03-11 | (svn r27981) -Change [FS#6679]: Check companies for bankruptcy before ↵ | frosch | |
subtracting reoccuring monthly costs. (Samu) | |||
2017-08-13 | (svn r27893) -Codechange: Use fallthrough attribute. (LordAro) | frosch | |
2017-03-13 | (svn r27788) -Fix [FS#6536]: Get vehicle load amount after executing new ↵ | peter1138 | |
cargo trigger. | |||
2016-05-29 | (svn r27585) -Fix [FS#6437]: Enforce a non-zero load amount for all ↵ | frosch | |
vehicles, so that vehicles can process their cargo reservations. | |||
2016-05-29 | (svn r27584) -Codechange: Add some assertions about Vehicle::cargo_payment. | frosch | |