Age | Commit message (Collapse) | Author |
|
This was caused by a missing \0-character on reaching the buffer limit.
|
|
italian: 3 changes by lorenzodv
|
|
|
|
french: 5 changes by glx
|
|
Copy-paste error in change to remove C++11 usage...
|
|
Takes some code and ideas from #6378 patch, but doesn't change anything GS-related.
|
|
This is to improve the usability of the window.
The two-letter abbreviations are not always clear, in particular
when using a large number of cargoes.
The company colours can be ambiguous when there are a large
number of companies.
|
|
Rewrite of almost the entire music control logic to a more modern style, hopefully also easier to understand. The old playlist handling made it look like arcane magic, which it doesn't have to be.
- Playlists are now stored in std::vector of objects instead of arrays of bytes with magic sentinel values, that need to be rotated around all the time. Position in playlist is stored as a simple index.
- The theme song is now reserved for the title screen, it doesn't play on any of the standard playlists, but is still available for use on custom playlists.
- When the player enters/leaves the game from the main menu, the music always restarts.
- Playback state (playing or not) is kept even if music becomes unavailable due to an empty playlist (or an empty music set), so it can restart immediately if music becomes available again.
- The shuffle algorithm was changed to a standard Fisher-Yates.
- Possibly better behavior when editing a custom playlist while it's playing.
- Custom playlists should be compatible.
- Framework for supporting custom playlists with songs from multiple music sets.
|
|
croatian: 1 change by VoyagerOne
italian: 1 change by lorenzodv
french: 1 change by glx
|
|
Select foreground colour depending on the brightness of the background.
Previously all cargo labels were rendered using black text, even
the background cargo colour was dark/black.
As an example: FIRS coal was black text on a black background.
|
|
|
|
|
|
|
|
|
|
korean: 1 change by telk5093
|
|
|
|
chinese (simplified): 5 changes by xiangyigao
|
|
state left over from the previous (failed) layout attempt.
|
|
Just complain if an index into a CAT file that exists is invalid.
|
|
|
|
|
|
This improves bad looping of title screen song from Windows TTD, and fixes
a long silence at the end of "Can't get there from here" from Windows TTD.
|
|
|
|
russian: 11 changes by Lone_Wolf
|
|
|
|
korean: 15 changes by telk5093
greek: 4 changes by Jubilee
|
|
croatian: 4 changes by VoyagerOne
french: 3 changes by glx
polish: 2 changes by McZapkie
|
|
italian: 3 changes by lorenzodv
|
|
constructor
Strictly speaking, calling memcpy with src as a nullptr is undefined behaviour
and the optimiser is entitled to delete any null ptr checks which occur afterwards.
This removes the warning emitted by UndefinedBehaviorSantizer.
|
|
This removes the need for the ICU lib on Windows.
|
|
Uniscribe is sometimes producing different results compared to ICU, especially
when RTL and LTR content is mixed. Comparing the results to other programs
(like editors or web browsers) leads me to believe that the result are at least
not worse than ICU and possibly better.
|
|
instead of relying on overloads.
|
|
|
|
french: 1 change by glx
|
|
For Bus and Road stations only, if you are in demolish mode and click on the station
without releasing the button. Then you cancel demolish mode with R key.
Finally you release the mouse button. The station was demolished, instead of being built.
The demolish mode was not checked when mouse up event occured.
|
|
SetDefaultRailGui
The array is rail type sized in terms of number of elements.
Each element should be a unsigned integer, not a rail type itself.
This fixes runtime warnings reported by UndefinedBehaviorSanitizer.
|
|
|
|
|
|
|
|
|
|
|
|
This is based on reverse-engineering the TTD DOS driver for General MIDI music.
|
|
drivers.
Preparation for later extending the info passed to music drivers.
|
|
italian: 1 change by lorenzodv
|
|
* Change: Use name of cargo instead of Passengers/Mail in town statistics.
* Cleanup: Remove strings from all language files.
|
|
the land info window.
|
|
* Codechange: Check for scrollwheel_scrolling first when scrolling viewport instead of first setting normal values and then overwriting them.
* Fix #6558: [OSX] Reset 2D scrolling values when not scrolling to prevent unintended window focus changes
* Change: [OSX] Include initial scrolling movement when using 2D scrolling to make it more responsive
* Fix: [OSX] 2D scrolling not working when setting viewport scroll behaviour to use left mouse button
|
|
|
|
relying on high-level functions.
|
|
low-level driver that directly works with MIDI data.
This allows using different music sources besides standard MIDI files on disk.
|