Commit Graph

32784 Commits

Author SHA1 Message Date
Peter Nelson
8cdc054ef1 Codechange: Don't use Point for non-2D coordinate. (#14645)
`HandleScrollbarHittest` returns min and max coordinates, not x and y.
Also avoid referring to the min and max coordinates as top and bottom, as these functions are used for both vertical and horizontal scrollbars.
2025-12-08 15:59:54 +05:00
Peter Nelson
43eacceea7 Codechange: Move settings entry size global variables. (#14644)
_setting_circle_size and (the incorrectly named) SETTING_HEIGHT variables are now static members of BaseSettingEntry.

Neither of these are constants, so they no longer use constant naming style.
2025-12-08 15:59:50 +05:00
Peter Nelson
48cf1cabbe Fix 6e90b828c6: Off-by-one in Rect::CentreTo. (#14643)
* Rect right/bottom are inclusive so -1 must be taken from width/height.
* Misnamed variable, `new_right` is actually `new_top`.
2025-12-08 15:58:14 +05:00
Peter Nelson
83bd4b6d0f Fix 8c58fb1efd: Doubled beep sounds when clicking toolbar buttons.
* ShowDropDownList() now issues a beep, so individual toolbar buttons no longer need to do it.
* HandleButtonClick() may be called twice for some buttons, as it is called by automatically for PUSH buttons.

This caused some beeps to sound louder than others.
2025-12-08 15:58:10 +05:00
Peter Nelson
c606a3e630 Codechange: Demagicify main toolbar button type.
Use WWT_PUSHIMGBTN for non-menu buttons so they automatically raise, replacing the custom OnTimeout function.
2025-12-08 15:58:05 +05:00
Peter Nelson
2c9ac37b62 Fix #14631, Fix 1cb0cbcb6c: Waypoint customs spec not allocated properly on initial construction. (#14633)
Split AllocateSpecToStation/RoadStop into Allocate and Assign functions, allowing command tests to occur separately.
2025-12-08 15:53:20 +05:00
translators
e21094f04f Update: Translations from eints
vietnamese: 4 changes by KhoiCanDev
2025-12-08 15:53:20 +05:00
Peter Nelson
6e3d0012b1 Fix ed67aedabf: Wrong button type for town menu in scenario editor toolbar. (#14641)
The button was changed from an action to a menu, which should be WWT_IMGBTN instead of WWT_PUSHIMGBTN.
2025-12-08 15:53:17 +05:00
Tyler Trahan
99df8b41e6 Doc: Update station rating comments and doxygen. 2025-12-08 15:53:11 +05:00
Tyler Trahan
415bbb00c4 Codechange: Early continue for cargos not moved by this station 2025-12-08 15:53:06 +05:00
Kuhnovic
726da5e7b2 Change: Add lock penalty to ship pathfinder. (#14603) 2025-12-08 15:53:04 +05:00
Kuhnovic
4f5ef4e720 Codechange: Use YAPF for river builder pathfinder. (#14606) 2025-12-08 15:52:53 +05:00
translators
b015eb5ad7 Update: Translations from eints
korean: 8 changes by telk5093
dutch: 4 changes by Afoklala
portuguese: 10 changes by jcteotonio
2025-12-08 15:52:53 +05:00
Peter Nelson
10651bb638 Change: [Script] Decouple RAILTYPE_INVALID from internal presentation. (#14630)
RAILTYPE_INVALID is now -1, which matches ROADTYPE_INVALID.
2025-12-08 15:52:47 +05:00
translators
2ff2feeb6c Update: Translations from eints
english (au): 4 changes by krysclarke
portuguese: 13 changes by jcteotonio
2025-12-08 15:52:47 +05:00
Peter Nelson
1a61f5cfbe Change: Determine automatic interface scale by window size. (#14627)
Replace OS-dependent interface scaling with scaling dependent on the window size.

This works on all platforms and should provide a more comfortable experience for new players. Manual interface scale setting works as before.
2025-12-08 15:52:43 +05:00
translators
ab553a140c Update: Translations from eints
french: 5 changes by ottdfevr
portuguese: 31 changes by jcteotonio
2025-12-08 15:51:02 +05:00
Jonathan G Rennison
a39cd7a8ef Fix: Variant cycle detection in FinaliseEngineArray (#14629) 2025-12-08 15:50:58 +05:00
Kuhnovic
afd0313802 Fix #14620: Use full file path when deleting files. (#14623) 2025-12-08 15:49:34 +05:00
Peter Nelson
5191e486f9 Change: Apply interface scale to window snap distance. (#14625) 2025-12-08 15:49:30 +05:00
translators
df29f21ccb Update: Translations from eints
swedish: 2 changes by robert-i
norwegian (bokmal): 4 changes by eriksorngard
chinese (traditional): 5 changes by KogentaSan
english (us): 5 changes by 2TallTyler
greek: 2 changes by gh658804
russian: 2 changes by Ln-Wolf
finnish: 2 changes by hpiirai
danish: 2 changes by bscargo
portuguese: 6 changes by jcteotonio
portuguese (brazilian): 9 changes by pasantoro
polish: 12 changes by pAter-exe
2025-12-08 15:49:30 +05:00
translators
6ab463f87f Update: Translations from eints
swedish: 2 changes by robert-i
greek: 2 changes by gh658804
russian: 3 changes by Ln-Wolf
finnish: 2 changes by hpiirai
danish: 3 changes by New-Authentication
portuguese: 44 changes by jcteotonio
portuguese (brazilian): 2 changes by pasantoro
polish: 2 changes by pAter-exe
2025-12-08 15:49:30 +05:00
Tyler Trahan
302872d88a Fix #14588: Show error when unable to clone partly-cleared crashed train (#14591) 2025-12-08 15:49:28 +05:00
Kuhnovic
d3f0c65c76 Change: Removed disable_node_optimization YAPF setting (#14578) 2025-12-08 15:47:42 +05:00
Kuhnovic
28897c9319 Fix 4eaeccd: FioRemove should return false if the file does not exist. (#14619) 2025-12-08 15:47:39 +05:00
Peter Nelson
c40a4bf7fb Fix #14572: Incorrect playlist entry was removed if there are duplicates. (#14583) 2025-12-08 15:47:37 +05:00
Peter Nelson
f0f207fdf8 Fix 313c6c45aa: [Script] Return rail types as list instead of bitmask. (#14617)
This is more idiomatic for scripts, and avoids exposing internal representation.
2025-12-08 15:47:31 +05:00
Kuhnovic
511779e468 Change: Ask for confirmation before deleting a savegame / scenario / heightmap. (#14621) 2025-12-08 15:46:12 +05:00
Peter Nelson
5c06f40019 Cleanup 3ac1a2f1e4: Don't load/save a train's railtypes property. (#14618)
A train's railtypes property is always reset by Train::ConsistChanged on load, so storing is not necessary.
2025-12-08 15:46:09 +05:00
translators
015420b64d Update: Translations from eints
portuguese: 1 change by jcteotonio
2025-12-08 15:46:09 +05:00
Michael Lutz
81c5823b62 Add: Show all railtypes in the build vehicle and engine preview dialogs. 2025-12-08 15:44:49 +05:00
Michael Lutz
e211ab56ef Add: [Script] Function to get all rail types of an rail engine. 2025-12-08 15:44:14 +05:00
Michael Lutz
8639f79934 Add: [NewGRF] Train property to set multiple track types for an engine. 2025-12-08 15:44:12 +05:00
Michael Lutz
4bcb58cf52 Codechange: Store the rail type of rail engines as a RailTypes bitmask. 2025-12-08 15:42:35 +05:00
Michael Lutz
715b1fb405 Codechange: Use an enum for vehicle acceleration model. 2025-12-08 15:40:58 +05:00
translators
01b792cd66 Update: Translations from eints
catalan: 2 changes by J0anJosep
latvian: 53 changes by lexuslatvia
portuguese: 36 changes by jcteotonio
2025-12-08 15:40:58 +05:00
translators
20d36f8ada Update: Translations from eints
norwegian (bokmal): 2 changes by eriksorngard
vietnamese: 14 changes by KhoiCanDev
russian: 1 change by Ln-Wolf
dutch: 1 change by Afoklala
2025-12-08 15:40:58 +05:00
Peter Nelson
a2b2fe3058 Codechange: Remove two vector typedefs which are only used once. (#14612) 2025-12-08 15:39:39 +05:00
Peter Nelson
404e9bb506 Codechange: Prefer EnumBitSet's All() method over bitwise comparisons. (#14611)
This makes the intent of the operation clearer.
2025-12-08 15:39:37 +05:00
Peter Nelson
74840d1b0a Fix 9a294ab2ed: Bridge height check for waypoints didn't include axis in layout. (#14609)
It's unlikely that X and Y axis waypoints have different heights, but not impossible.
2025-12-08 15:39:34 +05:00
translators
f289771d4a Update: Translations from eints
english (au): 1 change by krysclarke
swedish: 1 change by robert-i
chinese (traditional): 1 change by KogentaSan
chinese (simplified): 2 changes by WenSimEHRP
korean: 1 change by telk5093
greek: 1 change by gh658804
finnish: 1 change by hpiirai
portuguese: 9 changes by jcteotonio
portuguese (brazilian): 1 change by pasantoro
polish: 1 change by Rito13
2025-12-08 15:39:34 +05:00
Peter Nelson
f4cef89caa Codechange: Range-check rail/road/tram maps by size instead of constant. (#14602)
* Compare against the size of the array instead of the constant used to define the array.
* `type_map` alias now uses auto to avoid defining the type each time.
* `_cur_gps.grffile->railtype_map` is now aliased to `type_map` to simplify and standardise.
2025-12-08 15:39:31 +05:00
translators
bee4d22b2e Update: Translations from eints
english (us): 1 change by 2TallTyler
korean: 1 change by telk5093
hungarian: 1 change by vargaviktor
danish: 2 changes by New-Authentication
dutch: 1 change by nicobresseleers
portuguese: 12 changes by jcteotonio
2025-12-08 15:39:31 +05:00
Peter Nelson
9d9390f89d Change: Allow bridges over locks. (#14595)
The bridge must be at least 2 levels higher than the lock.
2025-12-08 15:37:51 +05:00
translators
559bdb04e9 Update: Translations from eints
english (au): 1 change by krysclarke
swedish: 1 change by robert-i
chinese (traditional): 1 change by KogentaSan
vietnamese: 1 change by KhoiCanDev
greek: 1 change by gh658804
russian: 1 change by Ln-Wolf
finnish: 1 change by hpiirai
portuguese: 76 changes by jcteotonio
portuguese (brazilian): 1 change by pasantoro
polish: 4 changes by pAter-exe
2025-12-08 15:37:51 +05:00
translators
dd382d49d1 Update: Translations from eints
italian: 64 changes by Boh132Boh
portuguese: 172 changes by jcteotonio
2025-12-08 15:37:51 +05:00
Peter Nelson
5833ac7497 Change: Allow bridges over docks. (#14594) 2025-12-08 15:36:15 +05:00
Peter Nelson
20ae5ade0e Fix: Don't add spacing in rail/road type dropdowns if no badges are present. (#14598) 2025-12-08 15:36:13 +05:00
translators
5cf6fba14a Update: Translations from eints
portuguese: 44 changes by jcteotonio
portuguese (brazilian): 6 changes by jcteotonio
2025-12-08 15:36:13 +05:00
Peter Nelson
f5dbc31ffd Codechange: Split table data out of rail.cpp (#14597) 2025-12-08 15:36:10 +05:00