Rubidium
947a789bf6
Codechange: split large function into smaller steps and simplify logic
2 years ago
Rubidium
8cbf1be9d6
Codechange: split large function into smaller functions with self-explanatory names
2 years ago
Rubidium
a409e4b026
Add: documention to large functions that have too little documentation according to CodeQL
2 years ago
translators
2561fad5d4
Update: Translations from eints
...
romanian: 1 change by bnegrut
2 years ago
dP
c73b88ddca
Fix: Don't send unused tile field over the network ( #10507 )
2 years ago
Michael Lutz
9b3326e3fd
Codechange: [Script] Use std::vector instead of a hand-rolled alternative.
2 years ago
Michael Lutz
ca3cb4d2ef
Codechange: [Script] Use a class template instead of a function template for squirrel type conversion.
...
Class templates allow using partial template specialization, which is useful in
case one wants to have a type conversion on a type that is itself templated.
2 years ago
translators
187d330177
Update: Translations from eints
...
spanish (mexican): 1 change by GNosii
2 years ago
SamuXarick
b52b29b1a4
Change: Avoid crashing to the side of a train
...
When a road vehicle is already running on a multi level crossing, and a train shows up ahead, don't make the road vehicle crash on the side of the train.
2 years ago
SamuXarick
8351b97f52
Add: [Script] Labels for negative values of a setting
2 years ago
SamuXarick
376820c0b6
Doc: [Script] Update info descriptions
2 years ago
SamuXarick
bb2ac8b3c4
Fix: [Script] Save config item values up to 10 digits + 1 for sign + 1 for termination, enough to fit min and max int
2 years ago
SamuXarick
fde7028a95
Fix #10059 : [Script] Let custom values on a config item be up to 10 digits + 1 for sign
2 years ago
SamuXarick
7b1fd3e37f
Fix #10059 : [Script] Clamp config item values to int32
...
Also prevent random_deviation to be below 0.
2 years ago
Nik Nyby
92c755161d
Fix #10222 : Adjust line drawing algorithm ( #10491 )
2 years ago
translators
8778949b6a
Update: Translations from eints
...
english (us): 1 change by nikolas
galician: 18 changes by pvillaverde
2 years ago
translators
9ade3345f7
Update: Translations from eints
...
english (us): 3 changes by nikolas
galician: 1 change by pvillaverde
2 years ago
translators
4a8b8807e6
Update: Translations from eints
...
vietnamese: 6 changes by KhoiCanDev
korean: 1 change by telk5093
2 years ago
PeterN
2376112c77
Fix #10477 : Not enough space for text due to rounding down (OSX) ( #10489 )
2 years ago
SamuXarick
3df9321a65
Fix: Some Script::IsValidVehicle checks need to be complemented with IsPrimaryVehicle
...
Add: [Script] ScriptVehicle.IsPrimaryVehicle
2 years ago
glx22
3559576166
Codechange: [Script] Don't expose static buffers outside of ScriptText
2 years ago
glx22
e735370318
Change: [Script] A ScriptText with too many parameters is now a fatal error
...
It should never happen as adding/setting parameters already checks that anyway.
2 years ago
translators
2fdfc38da8
Update: Translations from eints
...
korean: 6 changes by telk5093
slovak: 8 changes by legitalk
catalan: 3 changes by J0anJosep
turkish: 5 changes by EndChapter
dutch: 1 change by Afoklala
portuguese (brazilian): 8 changes by ericandradex
polish: 2 changes by pAter-exe
2 years ago
Loïc Guilloux
4072dcff49
Fix #10486 : [Script] Debug window requires AIs to be started before GS ( #10487 )
2 years ago
Patric Stout
fdfcb09aa3
Fix #10131 : actually cancel downloads when pressing cancel
2 years ago
Patric Stout
dea2dea881
Fix: reset content download progress to zero if falling back to TCP
...
Otherwise this chain of events can happen:
- You already have a (partial) file downloaded
- You start the download, and HTTP fails
- This resets the download progress to the current size of the file
- The TCP download starts at a very large value (UINT32_MAX - filesize)
It now resets to 0% done when any negative value is being given.
As added bonus, we no longer have to query how much was already
downloaded.
2 years ago
Patric Stout
1c17556f96
Codechange: replace instance of char * with std::string
2 years ago
Patric Stout
0722bb3bf4
Change: try to detect the CA file/path for CURL ( #10481 )
...
The default is given compile-time, not run-time. So libcurl is
of no use to us.
Current list is kindly borrowed from
https://go.dev/src/crypto/x509/root_linux.go
2 years ago
Patric Stout
ea90fa24f8
Codechange: move curl into a thread so simplify code ( #10480 )
...
With a thread, we can just run curl_easy_perform() and let CURL
and threads handle the blocking part.
With async solution there are too many things to keep track of,
and it makes "when to update the GUI" tricky. By using a thread
that all gets a lot simpler, as the game-thread and download-thread
run side-by-side.
This is similar to how the WinHttp backend already works.
2 years ago
translators
228b34c2bf
Update: Translations from eints
...
english (au): 1 change by krysclarke
czech: 2 changes by jachymozo
finnish: 1 change by hpiirai
2 years ago
dP
fe2c8a1240
Codechange: Decouple INDUSTRY_CTRL into separate commands ( #10475 )
2 years ago
frosch
d7fcb420c4
Fix: compilation with libcurl from 2013.
2 years ago
translators
04847b1208
Update: Translations from eints
...
english (us): 1 change by 2TallTyler
portuguese: 2 changes by ppxppy
2 years ago
translators
695ce0ab09
Update: Translations from eints
...
swedish: 3 changes by joeax910
italian: 1 change by Rivarossi
russian: 1 change by Ln-Wolf
ukrainian: 1 change by serg-bloim
latvian: 7 changes by lexuslatvia
2 years ago
Patric Stout
64523709bf
Add: use https:// for content-service connections ( #10448 )
...
This requires the use of WinHTTP (for Windows) or libcurl (for all
others except Emscripten). Emscripten does not support http(s)
calls currently.
On Linux it requires ca-certificates to be installed, so the HTTPS
certificate can be validated. It is really likely this is installed
on any modern machine, as most connections these days are HTTPS.
(On MacOS and Windows the certificate store is filled by default)
Reminder: in case the http(s):// connection cannot be established,
OpenTTD falls back to a custom TCP-based connection to fetch the
content from the content-service. Emscripten will always do this.
2 years ago
translators
09f7f32b8d
Update: Translations from eints
...
ukrainian: 2 changes by serg-bloim
2 years ago
Loïc Guilloux
a2c8168924
Fix #10465 : Delay closing of network join progress window ( #10466 )
2 years ago
Bilongozhko, Serhii (Contractor)
35ad964c6b
Feature: Ctrl+Click to reset late counter for the entire vehicle group.
2 years ago
SamuXarick
231935fccd
Change: Show buy company dialog window even when playing in the AI company
2 years ago
SamuXarick
43ce73db86
Fix: [Script] Use Money instead of int32 for presenting the value of a company to AIs
2 years ago
Loïc Guilloux
6b99b6672e
Fix: [Script] ScriptBase::Rand() return value was between -MIN(int32) and MAX(int32) ( #10443 )
...
Also ensure the parameters for ScriptBase::RandRange() and ScriptBase::Chance() are in [0-MAX(uint32)] range
2 years ago
translators
7bd475b86c
Update: Translations from eints
...
english (au): 2 changes by krysclarke
estonian: 107 changes by RM87
romanian: 2 changes by bnegrut
finnish: 8 changes by hpiirai
dutch: 4 changes by Afoklala
portuguese: 2 changes by azulcosta
polish: 2 changes by pAter-exe
2 years ago
glx22
3278f4c7bb
Fix #10280 , 59645c6: Ignore double-click for unavailable town actions
2 years ago
glx22
d6aa526b69
Fix #10461 , 59645c6: Properly check for _local_company validity
2 years ago
translators
59251d3c6b
Update: Translations from eints
...
english (us): 2 changes by 2TallTyler
estonian: 110 changes by RM87
czech: 5 changes by jacobczsk
italian: 11 changes by Rivarossi
russian: 2 changes by Ln-Wolf
2 years ago
translators
b083584649
Update: Translations from eints
...
arabic (egypt): 30 changes by AviationGamerX
portuguese: 1 change by azulcosta
2 years ago
Tyler Trahan
f12498b633
Add: Show NewGRF name in NewGRF-created errors ( #10457 )
2 years ago
translators
0c36e4a771
Update: Translations from eints
...
english (au): 1 change by krysclarke
english (us): 1 change by 2TallTyler
vietnamese: 2 changes by KhoiCanDev
luxembourgish: 5 changes by phreeze83
catalan: 3 changes by J0anJosep
french: 11 changes by ZarTek-Creole, 5 changes by glx22
2 years ago
dP
b5bc001d42
Codechange: Swap comments for CommandHelper::Post overloads ( #10454 )
2 years ago
translators
cb2944205c
Update: Translations from eints
...
english (au): 4 changes by krysclarke
swedish: 16 changes by joeax910
english (us): 2 changes by 2TallTyler
chinese (simplified): 2 changes by XiaoJi-Game
hebrew: 3 changes by Boltyansky
romanian: 10 changes by kneekoo
russian: 5 changes by Ln-Wolf
portuguese: 2 changes by azulcosta
polish: 4 changes by pAter-exe
2 years ago
translators
7c998d46bd
Update: Translations from eints
...
spanish (mexican): 22 changes by VMMF
chinese (simplified): 2 changes by XiaoJi-Game
turkish: 2 changes by EndChapter
2 years ago
glx22
b080f24bd8
Codechange: move windows common to AI and GS out of ai_gui
2 years ago
glx22
78e3c93a25
Fix: caption for GS settings window opened from debug window
2 years ago
glx22
cef9931e53
Cleanup: GS don't have "start_date"
2 years ago
translators
6aafccfb22
Update: Translations from eints
...
korean: 2 changes by telk5093
spanish: 2 changes by MontyMontana
portuguese: 2 changes by azulcosta
2 years ago
translators
b364b41768
Update: Translations from eints
...
english (us): 2 changes by 2TallTyler
finnish: 2 changes by hpiirai
catalan: 2 changes by J0anJosep
dutch: 2 changes by Afoklala
2 years ago
translators
e41af1f2bb
Update: Translations from eints
...
portuguese (brazilian): 8 changes by ericandradex
2 years ago
SamuXarick
1f194eb94e
Fix: [Script] Incorrect value for GOAL_INVALID ( #10436 )
...
* Fix: [Script] Incorrect value for GOAL_INVALID
* Cleanup: Remove unused static variable
2 years ago
Rubidium
bf8b32d193
Change: explicitly allow initial loan of 0, however show warning in UI
2 years ago
Rubidium
b7b7c11b90
Change #10077 : make maximum loan a positive multiple of the loan interval
...
And set the minimum maximum loan to the value of loan interval, so there is
always an amount of money to lend. Compared to being allowed to set max loan
to 0 and never be allowed to lend any money.
2 years ago
SamuXarick
d0639cdc28
Fix: [Script] Incorrect subsidy SourceID value used
2 years ago
SamuXarick
4fc4874a30
Add: [Script] Let random road layout be a choice
2 years ago
SamuXarick
184ff92057
Cleanup: [Script] Pass new_rating directly to CmdTownRating ( #10441 )
2 years ago
translators
654a77c4f7
Update: Translations from eints
...
luxembourgish: 21 changes by phreeze83
2 years ago
Rubidium
31869501ee
Fix: make script goals work with the whole range of ClientIDs
2 years ago
translators
1897e98c3d
Update: Translations from eints
...
slovak: 10 changes by legitalk
2 years ago
Michael Lutz
05ed9f56fd
Feature: [NewGRF] Engine name callback.
2 years ago
Michael Lutz
2d73076056
Add: [NewGRF] Second vehicle property for additional callback flags.
2 years ago
Michael Lutz
f5394ed2ef
Change: [NewGRF] Extend the D8xx (DCxx) string area up to FFFF.
...
This adds the Exxx and Fxxx blocks to the usable range for NewGRF
local strings. TTDPatch uses these ranges for internal strings, but as
we don't support any of them anyway, it is "free" real estate for us.
2 years ago
translators
43657cf65d
Update: Translations from eints
...
chinese (traditional): 9 changes by wpi3
2 years ago
Loïc Guilloux
07b40c02fe
Fix #10361 , fe30f66: Don't try to give saved data to a dead script ( #10433 )
2 years ago
Jonathan G Rennison
9c915f05ec
Fix: Water infrastructure accounting when building docks
2 years ago
Jonathan G Rennison
b82bcac3cd
Fix #10419 : Water infrastructure accounting when building ship depots
2 years ago
Rubidium
4e65ec1dc4
Codechange: do not declare functions in blocks
2 years ago
translators
5a4f0498fe
Update: Translations from eints
...
hebrew: 6 changes by haimlm
catalan: 4 changes by J0anJosep
turkish: 7 changes by ahmetlii
2 years ago
Rubidium
8be908c919
Fix #10430 , Fix 6ba55e6: display chain window causing assert
2 years ago
rubidium42
6ba55e663e
Codechange: do not hide variables with other variables
2 years ago
rubidium42
1951af07c0
Codechange: do not hide parameters with local variables
2 years ago
Rubidium
f001e84e5e
Codechange: use RAII to automatically restore _cur_dpi after use
2 years ago
Rubidium
b7a5d8e296
Codechange: add annotation to selectively force inlining in debug build
2 years ago
SamuXarick
df89c34e03
Fix 7e1e275: Measure AI Collect Garbage performance ( #9924 )
2 years ago
translators
4a58d197ee
Update: Translations from eints
...
japanese: 26 changes by Azusa257
vietnamese: 4 changes by KhoiCanDev
chinese (simplified): 4 changes by XiaoJi-Game
french: 8 changes by glx22
2 years ago
Rubidium
04d10b3d2d
Codechange: instead of global pointer to stack variable, just put variable in that global
...
Removes one indirection and a dangling pointer to a stack location
2 years ago
Rubidium
d51d08ddcb
Codechange: put stack variables in global variables for gamelog/crashlog
2 years ago
Rubidium
ed7685910d
Codechange: pass large objects by reference instead of value
...
Especially when they get passed on directly to the next function or via a
constructor into an instance variable
2 years ago
translators
dbc666905d
Update: Translations from eints
...
czech: 10 changes by jacobczsk
dutch: 4 changes by Afoklala
2 years ago
Rubidium
7e1d272397
Cleanup: remove unused static variables
2 years ago
Rubidium
00721787e1
Fix: wrong type for INVALID_LINK_GRAPH_JOB
2 years ago
Rubidium
755e41de9f
Codechange: make rounding code clearer
...
-O1 already optimizes it to the original hand optimized magic code
2 years ago
Rubidium
71b46db8d0
Cleanup: remove commented out code
2 years ago
Rubidium
5863d78cb4
Codechange: use commented out code, or guard by #ifdef
2 years ago
Rubidium
ae422be979
Cleanup: remove/replace trailing ; with . in comments
2 years ago
Henry Wilson
0b2567d882
Codechange: Remove shift as fast-forward key when _DEBUG is defined
2 years ago
SamuXarick
46dc6da270
Codechange: Make void tiles flood edge tiles, instead of edge tiles flooding themselves ( #8517 )
2 years ago
Peter Nelson
ede1201b6a
Codechange: Rename override manager variables.
2 years ago
Peter Nelson
bcc53c5ad5
Codechange: Add missing `this->` in override manager.
...
Variable scope is also tweaked in a couple of cases reducing line count.
2 years ago
Peter Nelson
eedb786872
Codechange: Use vector for NewGRF spec overrides.
...
This replaces C-style memory management.
2 years ago
translators
07940726d3
Update: Translations from eints
...
korean: 4 changes by telk5093
2 years ago
Rubidium
2fd99467ea
Fix: scripts are not aware of nullptr, they only know null
2 years ago
Rubidium
f9a473bef7
Fix: missing/duplicate documentation tags for scripts
2 years ago