Age | Commit message (Collapse) | Author |
|
|
|
Co-authored-by: Jonathan G Rennison <j.g.rennison@gmail.com>
|
|
(#9480)
"For negative a, the value of a >> b is implementation-defined (in most implementations, this performs arithmetic right shift, so that the result remains negative)."
|
|
|
|
|
|
|
|
|
|
|
|
autoreplacing
|
|
|
|
|
|
This makes no sense, that a free-wagon-chain could be larger than
the maximum length of a train, as you cannot put an engine in
front of that anyway. And it prevents run-away AIs making very
silly long free-wagon-chains.
|
|
|
|
When a vehicle is cleaned up, all news that points to the news is
also removed. This was a bit evil, as it would also remove any
news related to crashed, acting like the crash never happened.
This left players a bit in the dark what was going on exactly.
|
|
a mutable type in render methods
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::vector::[push|emplace]_back()
|
|
|
|
|
|
This is not an exact fix as previously, the wait time was speed/acceleration dependant. This simple fix ignores that and just makes the 'days' from the settings comment to be actually days.
|
|
|
|
|
|
|
|
signals (Author: frosch123) #5877 (#7018)
|
|
|
|
|
|
Frame rate and various game loop/graphics timing measurements and graphs. Accessible via the Help menu, and can print some stats in the console via the fps command.
|
|
|
|
The value is either unused or always the same as this->direction.
|
|
|
|
FreeTrainTrackReservation is always called with INVALID_TILE
and INVALID_TRACKDIR as second and third arguments, so remove
them and just use those constants instead. (cirdan)
|
|
In UpdateLevelCrossing, checking if a level crossing is reserved is
cheaper than finding trains on it or approaching it, so do it first. (cirdan)
|
|
|
|
VehicleSpriteSeq.
|
|
|
|
for wagons and articulated parts.
|
|
properly when no orderlist could be allocated. (Juanjo)
|
|
the bridge heads.
|
|
ScaleGUITrad().
|
|
spaces)
|
|
purchase lists.
|
|
multihead engines.
|
|
Vehicle class
|
|
private
|