summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-06-13Fix #9361, a2051ba: [Network] Off by one in CanWriteToPacketrubidium42
Previously it did not allow writing a byte to a packet that was of size limit - 1 anymore.
2021-06-13Codechange: make the name of SettingDesc a std::stringrubidium42
2021-06-13Codechange: add std::string accepting SetDParamStr to ErrorMessageDatarubidium42
2021-06-13Codechange: use StrStartsWith/StrEndsWith when finding settingsrubidium42
2021-06-13Codechange: add function to determine whether are string starts or ends with ↵rubidium42
a given other string
2021-06-13Fix #9362: Hover in online players window was slightly too big (#9364)TELK
This causes graphical glitches at the bottom of the window.
2021-06-12Codechange: Use dynamic string list for contents of land info window.Michael Lutz
2021-06-12Update: Translations from eintstranslators
norwegian (bokmal): 10 changes by Anolitt korean: 9 changes by telk5093 russian: 9 changes by Ln-Wolf finnish: 10 changes by hpiirai spanish: 8 changes by MontyMontana french: 9 changes by glx22
2021-06-12Fix #9353: [Script] Garbage collecting on priority queues could crash the gamerubidium42
2021-06-12Change: Skip creating a RealSpriteGroup when there is only one result.Peter Nelson
This avoids checking RSG for empty sets every time they are evaluated. This might alter behaviour in cases of a malformed NewGRF file.
2021-06-12Codechange: Deduplicate ResolveReal() for resolvers that don't use real ↵Peter Nelson
sprite groups. This may change behaviour when multiple loading/loaded stages are provided, as the various copies checked in different orders, however only one result is expected in these cases anyway.
2021-06-11Update: Translations from eintstranslators
hindi: 67 changes by ritwikraghav14
2021-06-11Fix 4079c47: Missed a file when removing generated .sq files from the repo ↵Loïc Guilloux
(#9350)
2021-06-11Fix: [Script] doxygen_filter is very strict about DOXYGEN_API usage (#9351)Loïc Guilloux
2021-06-11Fix #9348, 4d74e51: don't try to sell shares of spectators (#9349)Patric Stout
"new_owner" can be INVALID_OWNER, and as INVALID_OWNER == COMPANY_SPECTATORS, we could end up trying to sell shares of nobody.
2021-06-10Feature: Configurable subsidy durationTyler Trahan
2021-06-10Fix aa5a8fe28: [MinGW] Wrong define tested (WIN32 vs _WIN32)glx22
2021-06-10Fix: [MinGW] Ignore wglGetProcAddress() cast warningsglx22
2021-06-10Codechange: [WIN32] Add a wrapper around GetProcAddress()glx22
2021-06-10Fix: [MinGW] Silence 2 cast warningsglx22
2021-06-10Fix: [MinGW] Unused squirrel code triggering a warningglx22
2021-06-10Fix: [MinGW32] Linking errorglx22
2021-06-10Fix: [MinGW32] Can't convert lambda to stdcallglx22
2021-06-10Fix: [MinGW32] SHGFP_TYPE_CURRENT is now present in win32apiglx22
2021-06-10Codechange: [WIN32] Reduce manual dynamic loading as WinXP is the minimum ↵glx22
version
2021-06-10Codechange: [WIN32] Use VersionHelpers where appropriateglx22
2021-06-10Add: '-X' option to ignore global folders in the search path (#9341)Patric Stout
This is extreme useful for automated testing. Without this, OpenTTD will always look in your personal-dir (like ~/.local/share/openttd or %USER%\Documents\OpenTTD). For most users this is exactly what we want, that there is a shared place for all their files. However, for automated testing this is rather annoying, as your local development files influence the automated test. As such, '-X' counters this, and only gives the local folders. This is especially useful in combination with '-x' and '-c'.
2021-06-10Fix: [Script] Ensure the saved script strings are properly validated and ↵rubidium42
terminated when being read from the savegame
2021-06-10Cleanup: [Network] Remove C-string Recv_string and its last userubidium42
2021-06-10Codechange: [Network] Use std::string to get a NewGRF's namerubidium42
2021-06-10Change: allow pause/unpause console command in single player too (#9342)Patric Stout
2021-06-10Cleanup: [ContentInfo] Remove some functions that are not needed anymorerubidium42
2021-06-10Codechange: [ContentInfo] Use std::string instead of string buffersrubidium42
2021-06-10Codechange: [ContentInfo] Use a vector for dependencies instead of custom ↵rubidium42
allocation
2021-06-10Codechange: [ContentInfo] Use StringList for tags instead of custom allocationsrubidium42
2021-06-10Codechange: [ContentInfo] Do not use memset/memcpy to make it possible to ↵rubidium42
use vector/string
2021-06-10Cleanup: [ContentInfo] Remove unused functionrubidium42
2021-06-10Add: adhere the autosave_on_exit setting for Null videodriver (#9343)Patric Stout
This is especially useful for automated-testing, to make a save when the game quits while using "-vnull:ticks=N".
2021-06-10Codechange: rework CHTS-chunk save/load to be more like the othersPatric Stout
2021-06-10Codechange: rename SL_LST to SL_REFLIST to highlight the "reference" partPatric Stout
You can easily mistake SlList / SL_LST to be a list of SL_VAR, but it is a list of SL_REF. With this rename, it hopefully saves a few people from "wtf?" moments.
2021-06-10Codechange: refactor SlList to use SlStorageHelperPatric Stout
2021-06-10Codechange: refactor SlDequeueHelper to work with unsigned and be more genericPatric Stout
Future additions will start using it for std::list too.
2021-06-10Codechange: use wrappers to get Var[Mem|File]Type, instead of GB()Patric Stout
2021-06-10Codechange: move GetVariableAddress inside SlObjectMemberPatric Stout
Also move it to static, as nobody else is using it.
2021-06-10Fix 2e136285: Crash when CTRL-clicking on a sign (#9345)Vít Šefl
2021-06-09Update: Translations from eintstranslators
spanish (mexican): 2 changes by absay
2021-06-08Update: Translations from eintstranslators
german: 1 change by Wuzzy2 spanish: 1 change by ilyabakhlin
2021-06-08Fix: compatible NewGRFs in crash-log reported wrong md5 (#9340)Patric Stout
The text suggests it reports the original md5, but it does in fact report the replaced md5. Now it reports both.
2021-06-07Codechange: make [Save|Load]Settings() behave more like other Save/Load code ↵Patric Stout
(#9335) Prepare the full description and send it to SlObject. This does require some code to be able to read to a SLE_VAR_NULL, like strings etc, as there is no way to know their length beforehand.
2021-06-06Codechange: merge guiflags and flags in settings .ini filesPatric Stout
It was rather confusing which one was for what, especially as some SaveLoad flags were settings-only. Clean up this mess a bit by having only Setting flags.