Jonathan G Rennison
6b2a05d02e
Drive through depots: Allow moving between ends when current exit blocked
3 years ago
PeterN
f158957a4e
Fix: Use width of tiny arrow string instead of scaled pixels in ship/aircraft list. ( #9102 )
3 years ago
TELK
22c327266f
Update: Korean translation
3 years ago
Jonathan G Rennison
d026da02d7
Fix #249 , #250 : Typos in timetable setting help texts
3 years ago
Jonathan G Rennison
eb8991da2f
Debug: Fix blank detection for persistent storage display
3 years ago
2TallTyler
9d6ff1c780
Fix: Missing 'Town names:' colon in map gen GUI
3 years ago
Jonathan G Rennison
a1c735999c
Console: Include aliases in tab completion
3 years ago
Jonathan G Rennison
253772e9af
Merge branch 'master' into jgrpp
...
# Conflicts:
# CMakeLists.txt
# COMPILING.md
# src/console.cpp
# src/console_cmds.cpp
# src/console_internal.h
# src/rev.cpp.in
3 years ago
Jonathan G Rennison
ba418f9d0d
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/lang/simplified_chinese.txt
# src/network/core/tcp_content.cpp
# src/network/core/udp.cpp
# src/network/network_server.cpp
# src/saveload/linkgraph_sl.cpp
# src/table/gameopt_settings.ini
3 years ago
Jonathan G Rennison
2e5b8d8110
Fix vertical alignment of group info panel
...
See also: https://github.com/OpenTTD/OpenTTD/pull/9041
3 years ago
Jonathan G Rennison
f83b71828e
Partially revert 8e539ce2: Fix train/RV spacing at normal zoom
...
See: https://github.com/OpenTTD/OpenTTD/pull/9041
3 years ago
Jonathan G Rennison
1e4161ff56
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/group_gui.cpp
3 years ago
Jonathan G Rennison
e3193e7b9e
Fix #248 : Crash in debug window -> parent button for non-GRF industries
3 years ago
Michael Lutz
f4d5c8d99e
Fix: [OpenGL] Main loop expects to start with the video buffer unmapped. ( #9100 )
3 years ago
PeterN
fbc232569c
Fix #9097 : Upper 16 bits of cargo base payment rate were discarded. ( #9098 )
...
NewGRF spec says that base payment rate is 32 bits, but it was loaded into a 16 bit variable. This value is loaded into Money variable after inflation is applied.
3 years ago
Jonathan G Rennison
e6a858c0dc
Fix date cheat/scenario load not adjusting vehicle date of last service
3 years ago
Jonathan G Rennison
ff35a783bf
Mark whole screen dirty when date cheat used
3 years ago
Patric Stout
fda1a590f6
Change: use icons to indicate you/host in Online Players GUI
3 years ago
Patric Stout
a924b2ff81
Add: move "New Company" inside the Online Players GUI
3 years ago
Patric Stout
c2e116a3d3
Change: track hover position on Online Players GUI
...
Especially if there are many players online, trying to chat with
the right one can be a visual challenge. This can be solved by
highlighting the row you are on. This visual cue is often enough
for humans to find the right row.
3 years ago
Patric Stout
54f69deb0c
Add: ask for confirmation on admin actions in network games
3 years ago
Patric Stout
ff708c2c65
Add: admin menu for companies in multiplayer games
...
You can now easily do:
- a password reset (unlock)
- remove an empty company (reset company)
3 years ago
Patric Stout
5266359424
Feature: rework in-game Online Players GUI
...
The GUI now more clearly shows some basic information about the
server you joined, your client name (and the ability to change it),
and what players are in which company.
It also contains useful buttons to press to join companies, chat
with other people, and for admins to kick/ban people.
Additionally, renamed "advertised" to "visibility"; this has to
do with future additions, but also because it is more clear in
wording.
3 years ago
Rubidium
75386873b7
Codechange: use std::vector instead of a fixed size array for Packets
3 years ago
Rubidium
450178d780
Codechange: add accessor for the packet type to Packet and make the internal state of Packet private
3 years ago
Rubidium
3abefdf561
Codechange: remove public access to the next pointer in Packet
3 years ago
Rubidium
f71fb0f54a
Codechange: encapsulate reading the size of a Packet
3 years ago
Rubidium
6f161f6559
Codechange: encapsulate the logic about how many bytes can be sent from a buffer in to a Packet
3 years ago
Rubidium
38d15fc9b7
Codechange: move the logic shrinking of the packets into the Packet itself
3 years ago
Rubidium
d4f027c03b
Codechange: encapsulate writing data from Packets into sockets/files/buffers to prevent packet state modifications outside of the Packet
3 years ago
Rubidium
98aa561cf7
Codechange: encapsulate reading data from sockets into Packets to prevent packet state modifications outside of the Packet
3 years ago
Rubidium
a2051bad50
Codechange: move logic whether there is enough space in a packet to write data into the Packet
3 years ago
Rubidium
c545cc9d70
Codechange: move more logic about packet size validity and reading into Packet
3 years ago
translators
470d8b6637
Update: Translations from eints
...
korean: 2 changes by telk5093
russian: 3 changes by Ln-Wolf
finnish: 1 change by hpiirai
spanish: 1 change by MontyMontana
polish: 1 change by pAter-exe
hindi: 62 changes by ss141309
3 years ago
Jonathan G Rennison
d0ad5c20e9
Fix #246 : No error subtitle when no bridge type is available
3 years ago
Leif Linse
3b9b177b36
Update: Developer credits ( #9091 )
3 years ago
Loïc Guilloux
888389c28d
Codechange: Use std::string in console commands/aliases registration, and std::map instead our sorted linked list ( #9057 )
...
* Codechange: Use std::string in console commands and aliases registration
* Codechange: Use std::map to register console commands
* Codechange: Use std::map to register console aliases
* Cleanup: Remove now unused function
3 years ago
rubidium42
2999d301ad
Add: [Network] Validate the client name when receiving one from the server
...
This so names from other clients are known valid in the client as well, instead allowing some compromised/bad server to potentially crash clients upon certain expectations.
3 years ago
rubidium42
e1cebe0ea0
Add: [Network] Validate the client name server side, so no clients with invalid names can actually join
3 years ago
rubidium42
2e0f3799a8
Change: [Network] Prevent invalid client names being sent to the server when changing it using the console/settings
3 years ago
rubidium42
bfb0ab3e2f
Feature: [Network] Ensure players fill in a name instead of defaulting to "Player"
3 years ago
rubidium42
5202869f0f
Add: String functionality to trim spaces from C-style strings
3 years ago
rubidium42
b14f412117
Codechange: [Network] Introduce function to validate the client name
3 years ago
Jonathan G Rennison
0d262e4d9a
Send network client desync log messages to server
3 years ago
Jonathan G Rennison
c14dcdadaf
Debug: Log town growth fields in town debug window
3 years ago
Jonathan G Rennison
77c11d148e
Refactor desync log msg ring buffer into a struct
...
Increase message limit
3 years ago
translators
dc0efd5f2e
Update: Translations from eints
...
spanish (mexican): 1 change by absay
english (us): 1 change by 2TallTyler
3 years ago
frosch
57b4cc64b7
Add: Hindi translation.
3 years ago
frosch
8dda2c2c17
Change: move all 'unstable' language into 'stable'.
3 years ago
translators
c52a1154ed
Update: Translations from eints
...
dutch: 6 changes by Afoklala
3 years ago
peter1138
a05bc04b63
Feature: Per-group wagon removal flag.
3 years ago
peter1138
c56fce70b4
Codechange: Replace CMD_SET_GROUP_REPLACE_PROTECTION with generic CMD_SET_GROUP_FLAG.
3 years ago
peter1138
27a956ba62
Codechange: Replace Group::replace_protection with Group::flags
3 years ago
frosch
37222c3fa2
Change: treat languages as finished, if translations are 75% completed.
...
Unfinished translations are not auto-picked from the locale.
In release builds, unfinished translations are not offered in the GUI.
Unfinished translations are available in non-release builds, or by editing openttd.cfg.
3 years ago
frosch
a9740cef82
Add: show completion progress of languages in the language dropdown for non-release builds.
3 years ago
Michael Lutz
d1dd997f07
Change: [Win32] Limit the OpenGL video driver to OpenGL 3.2 or newer on Windows.
3 years ago
Michael Lutz
ef80baf75c
Codechange: [Win32] Try getting an OpenGL 4.5 context first before aiming at 3.2.
3 years ago
PeterN
9fa38f5d0f
Codechange: Scale rating minigraphs on station window list. ( #9075 )
...
Minigraphs did not adjust size to accomodate large text, either by font size or font zoom, leading to cropped labels.
Minigraphs and spacing are now scaled by font zoom, as this seems to behave better than gui zoom in this instance.
3 years ago
Peter Nelson
994ffaa382
Codechange: Use alignment feature in company finances window.
3 years ago
Peter Nelson
c361246bec
Codechange: Replace face window custom drawing with new widget features.
3 years ago
Peter Nelson
9aa64b7885
Codechange: Use new widget features on chat message box.
3 years ago
Peter Nelson
51b4bd6c38
Codechange: Add widget text colour override property.
3 years ago
Peter Nelson
636e37d183
Codechange: Add internal widget alignment property, along with widget part.
3 years ago
Peter Nelson
2a0365b3d9
Cleanup: Remove unnecessary parameter of GetScrolledRowFromWidget()
...
Line height defaults to the resize height of the relevant widget, which is
set in all cases. Therefore it is not necessary to specify this value every time.
Additionally fixes scrolled padding for the framerate window.
3 years ago
Michael Lutz
e53313391a
Fix: [OpenGL] Check maximum supported texture size against screen resolution.
3 years ago
Jonathan G Rennison
51e22617cd
Disallow converting town-owned roads to types with the no houses flag
3 years ago
Peter Nelson
5ff15443e9
Cleanup: Replace single-use Pair struct with std::pair.
...
This struct is defined in geometry_type but not used by any geometry-related
code, only for subsidy code where both parameters are cast from int to
NewsReferenceType.
3 years ago
Rubidium
bf4fe19a66
Codechange: merge duplicated logic to scroll in lists by key into a single function
3 years ago
translators
b3495f1a13
Update: Translations from eints
...
spanish (mexican): 2 changes by absay
3 years ago
Loïc Guilloux
d4f0b6f434
Fix: [CMake] Auto-fill version details in rev.cpp and ottres.rc ( #9066 )
3 years ago
Jonathan G Rennison
3cbd70dc32
Adjust some GUI strings for scheduled dispatch
3 years ago
translators
fe3cd185d7
Update: Translations from eints
3 years ago
Jonathan G Rennison
2855c45c1b
Fix #244 : Scheduled dispatch buttons not disabled for other companies
3 years ago
Patric Stout
ce6a744278
Doc: server name doesn't need to be advertised to be valid
...
Strictly seen the comment is true, as it says 'e.g.', but it is
misleading. The server name is just that: the name of the server
as configured. No need to mention advertising.
3 years ago
Patric Stout
cd757d53ca
Codechange: remove always-empty "address" from NetworkContentSocketHandler
...
When ever you saw this debug lines (which you never should), they
showed an empty address. It is also not very useful to have, as it
always points to a known server anyway.
3 years ago
Patric Stout
31897eaa7d
Codechange: split ParseConnectionString into two functions
...
One also looks for a company, the other doesn't. There were more
uses of the latter than the first, leaving very weird code all
over the place.
3 years ago
Patric Stout
05612d60ae
Remove: "language" field from server/client
...
The original idea was that people could find a server they could
talk in their native language on. This isn't really used in that
way. There are several reasons for removing this:
- the client also sends his "language" to the server, but nothing
is doing anything with this.
- flags are a bad way to represent languages, and over the years
we had several (rightfully) complaints about this.
- most servers have their language set to "All", and prefix the
servername with the language it is about. This is a much more
efficient way to do the same.
All in all, this feature should go back to the drawing board.
Maybe it could work in another form, but this form is not it.
3 years ago
Patric Stout
f4bd3fff5e
Remove: "map_name" from server announcements / listing
...
The idea back in the days was nice, but it never resulted in
anything useful. Most servers either read "(loaded game)" or
"Random Map", neither being useful. It was meant for heightmaps,
so you could find a server that was using a specific one .. but
there are many things wrong with that idea. Mostly, servers tend
to save and load savegames from time to time, after which the
original heightmap used was lost.
All in all, removing map_name all together is just better.
3 years ago
Jonathan G Rennison
14636d2512
Check multi-tile ID-translated houses after house ID limit change
...
(Or when reloading NewGRFs)
If an overriding house type which newly fit in the limit changed the
tile layout, existing houses on the map could have the wrong layout
See: #243
4 years ago
Jonathan G Rennison
6a3e87114a
Add a min_version parameter to SlXvIsFeatureMissing
4 years ago
Jonathan G Rennison
1fd620fd1f
Debug: Show untranslated house IDs in debug window
4 years ago
translators
17d00537a1
Update: Translations from eints
...
chinese (simplified): 52 changes by clzls
4 years ago
Jonathan G Rennison
8d8076040a
Avoid std::scoped_lock for MacOS 10.12 compatibility
4 years ago
translators
f757d07bb3
Update: Translations from eints
...
swedish: 3 changes by DonaldDuck313
spanish: 39 changes by MontyMontana
4 years ago
Jonathan G Rennison
c951dc8b9d
Add command log flag for whether random seed changed
4 years ago
Jonathan G Rennison
4733950ccf
Fix signed integer overflow in SetMinutesWindow callback
...
When date * daylength is too large for int32
4 years ago
Jonathan G Rennison
1da8f1a229
Fix signed integer overflow when initialising scheduled dispatch
...
When date * daylength is too large for int32
4 years ago
dP
7c7c6cde03
Fix: Do not unlock railtypes when enabling wagons with GameScript
4 years ago
Rubidium
e5fedcd6da
Fix #6322 : [Script] Try to let the script die when no memory can be allocated instead of crashing the whole game
4 years ago
Rubidium
4400bbfa96
Change: [Script] Let Script_FatalError use std::string instead of const char *
4 years ago
Peter Nelson
3248a6c12b
Fix #9042 : Make multiplayer server list height auto-fill window.
...
#9042 did not fix all combinations of scaling options. This additional
change makes the server list automatically fill available height.
4 years ago
PeterN
195cf31cb9
Fix: Inconsistent button sizing on AI/GS setting window depending on scale settings. ( #9044 )
4 years ago
Milek7
aade177d79
Fix: Corrupted savegame could cause heap corruption by writing outside link graph edge matrix. ( #9046 )
4 years ago
Milek7
da55286c2c
Fix: Corrupted savegame could crash the game by providing invalid gamelog enums. ( #9045 )
4 years ago
PeterN
8e539ce293
Change: Improve layout and spacing of vehicle group widgets. ( #9041 )
...
Existing layout included a blank widget above the group list to align with the vehicle list, however since then an additional sort-by row was added.
Group list size tweaks to match normal row size (at least with normal gui and text size.)
Removed reduction of 2 rows in the group list <- main culprit of odd sizing.
Removed fill attribute on buttons which gave strange sizes, and put it on the group info widget instead.
Tweaked various soft-padding values to line up (centreing text with a 1px offset does not make centred text.)
4 years ago
Rubidium
44d1b964bf
Fix #7513 : recursive array/class/table release caused stack overflow
4 years ago
Rubidium
47a99bb676
Fix #7513 : recursive garbage collection caused stack overflow
4 years ago
translators
6c49ae9cd7
Update: Translations from eints
...
chinese (simplified): 3 changes by clzls
spanish: 1 change by MontyMontana
polish: 6 changes by Milek7
4 years ago
Peter Nelson
cb9f56df0c
Feature: Show previous chat history when the chat message box is open
4 years ago
Peter Nelson
fbef63822c
Codechange: Use std::deque for chat history instead of fixed array
4 years ago
Peter Nelson
837994034d
Fix: Sizing of Multiplayer server list incorrect when GUI zoom doesn't match Font zoom.
...
The server information panel was scaled by GUI scale, which could result in a panel that is longer than the server list. This height difference is then maintained when the window is resized to fill the screen.
Instead, specify the minimum size by number of text lines and (summed total) padding.
4 years ago
translators
a4db7c844d
Update: Translations from eints
...
korean: 6 changes by telk5093
portuguese (brazilian): 2 changes by Greavez
4 years ago
Jonathan G Rennison
74091c3c80
Disable realistic braking for TELE, PIPE, WIRE railtypes by default
...
See: #242
4 years ago
Jonathan G Rennison
6a62b94263
Add NewGRF railtype flag to disable realistic braking for vehs of that type
...
See: #242
4 years ago
Jonathan G Rennison
ba2e6087b2
Add train cache flag for whether train using realistic braking physics
4 years ago
Jonathan G Rennison
b514d29db1
Replace TrainCache::cached_tilt with a flags field
4 years ago
translators
010d977b16
Update: Translations from eints
...
hungarian: 5 changes by nemesbala
catalan: 2 changes by J0anJosep
tamil: 3 changes by Saran-S-Menon
4 years ago
Jonathan G Rennison
cb08d56add
MinGW32: Fix 13011e00: wrong safe esp variable in asm block
4 years ago
Jonathan G Rennison
205673715c
MinGW32: Fix EnumDisplayMonitors callback calling convention compile error
4 years ago
Jonathan G Rennison
b4b3638f1b
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/lang/romanian.txt
4 years ago
Jonathan G Rennison
cb5c6902db
Fix order dest refcount mismatch warning when loading very old savegames
4 years ago
Jonathan G Rennison
9e3ac646fa
Fix desync warning messages when loading game with non-matching train braking model
4 years ago
Jonathan G Rennison
686bcb8009
Fix no vehicle tile hash update when moving train in drive-through depot
4 years ago
Jonathan G Rennison
e623560120
Fix 4c2e42fa: Wrong town caches when loading pre more-houses savegame
4 years ago
Jonathan G Rennison
7faa279250
Fix 26a123b7: Wrong variable size in VENC chunk saver
4 years ago
translators
3e0a16c027
Update: Translations from eints
...
romanian: 57 changes by kneekoo
russian: 3 changes by Ln-Wolf
spanish: 3 changes by MontyMontana
portuguese: 7 changes by azulcosta
4 years ago
Jonathan G Rennison
1ef236525a
Mapgen: Generate fuzzy ellipse shaped lakes instead of squares
4 years ago
Jonathan G Rennison
acfdc0efe8
Merge pull request #241 from telk5093/korean
...
Update: Korean translation
4 years ago
Milek7
4cd9e0f41b
Fix: Add virtual destructor to link graph Path.
...
Classes derived from Path were freed through base class pointer, but no virtual destructor was present.
4 years ago
TELK
157aa3d8b7
Update: Korean translation for Polyrail build mode
4 years ago
TELK
898a958cb2
Update: Korean translation
4 years ago
Jonathan G Rennison
6c62bce1ac
Bump water flooding savegame version and clear states on load
4 years ago
Jonathan G Rennison
1a29a1ee74
Fix building objects, trees and buoys on water/shore not clearing neighbour flooding states
4 years ago
Jonathan G Rennison
0422e2fe1e
Add misc debug flag for water flooding states
4 years ago
Jonathan G Rennison
253d54ce05
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/lang/french.txt
# src/network/network_udp.cpp
4 years ago
Jonathan G Rennison
76981ca8cd
Fix setting console command min/max display with enum settings
...
Fixes : #240
4 years ago
Michael Lutz
433602b072
Fix #9028 : [OpenGL] Clear cursor cache on destroying the OpenGL backend.
4 years ago
Rubidium
468b1c6c5d
Fix: [win32] buffer_locked state not initialised, causing _screen.dst_ptr to be potentially not set
4 years ago
Rubidium
8562395413
Fix: [Video] fast forward boolean states not initialised, potentially causing unstoppable fast forward
4 years ago
Rubidium
64e8305874
Fix: [SDL] buffer_locked state not initialised, causing _screen.dst_ptr to be potentially not set
4 years ago
Rubidium
d2fe8c2842
Change: warn the user about the resolving of an address being extra very slow
4 years ago
Rubidium
7597740bff
Fix: split the UDP blocking of sockets to only the socket involved, and when another thread is busy do not attempt to process the packets of that socket
4 years ago
Rubidium
ca6b9ad8b0
Change: move some things only relevant to UDP from network.cpp to network_udp.cpp
4 years ago
Jonathan G Rennison
737b538492
Bump savegame version, copy town to city multipliers for old savegames
4 years ago
Jonathan G Rennison
bfb57bf6a2
Adjust language files
4 years ago
rubidium42
c4bccd4f70
Fix #8874 : show a warning when a NewGRF scan is requested multiple times from the console ( #9022 )
4 years ago
translators
e722ea89f0
Update: Translations from eints
...
norwegian (bokmal): 2 changes by Anolitt
english (us): 2 changes by 2TallTyler
korean: 3 changes by telk5093
german: 2 changes by danidoedel
romanian: 35 changes by kneekoo
finnish: 2 changes by hpiirai
spanish: 4 changes by MontyMontana
french: 3 changes by glx22
portuguese: 4 changes by azulcosta
4 years ago
reldred
442210a640
Update src/town_cmd.cpp
...
fix bad operator
4 years ago
reldred
d1d27c0748
Adds additional zone configuration for cities, renames existing zone configuration to towns.
4 years ago
Jonathan G Rennison
272e583478
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/lang/korean.txt
# src/settings.cpp
4 years ago
Jonathan G Rennison
8e92a6844f
Add a "misc_debug" console command
...
Add a flag to open veh window when TrainBrakesOverheatedBreakdown called
4 years ago
Jonathan G Rennison
d7b23733b3
Bump realistic braking savegame version
4 years ago
Jonathan G Rennison
5d5100449e
Adjust realistic braking physics
...
Realistic acceleration uses 4 x the mass for acceleration as braking
Use 4 x mass for realistic braking as well to match
Increase per train length braking force
Add a power-based per train length braking force
4 years ago
Jonathan G Rennison
49d7afe7ae
Fix brakes overheated breakdown triggering only with a lower advisory max speed
4 years ago
Jonathan G Rennison
d484c32d44
Reduce sensitivity of train overheated breakdown
4 years ago
translators
e5b960eaeb
Update: Translations from eints
...
korean: 23 changes by telk5093
romanian: 1 change by kneekoo
russian: 1 change by Ln-Wolf
french: 1 change by glx22
4 years ago
Jonathan G Rennison
5d88030feb
Merge pull request #238 from reldred/newhouses_limits_tweaks
...
Extra House IDs
4 years ago
Wim Leflere
9aebfca083
Fix: clang-cl build ( #9018 )
...
Remove macro redefinitions
Add final and fallthrough attributes for clang-cl
4 years ago
PeterN
31c5b8fe0f
Fix: Invalidate cached vehicle colourmaps when changing liveries setting. ( #9006 )
4 years ago
Michael Lutz
5644c00482
Fix: Check for a validly mapped OpenGL screen buffer during driver init. ( #9007 )
4 years ago