Commit Graph

31899 Commits

Author SHA1 Message Date
Rubidium cdc42e7906 Fix #14549: changing interface scale could underflow map zoom 2025-12-08 04:18:34 +05:00
translators a9bfdeb5e0 Update: Translations from eints 2025-12-08 04:18:34 +05:00
Peter Nelson ce71794591 Fix: League Table layout broken with RTL languages. (#14667) 2025-12-08 04:18:31 +05:00
Peter Nelson b4367c3593 Change: Record and show multiple errors for each NewGRF. (#14658) 2025-12-08 04:17:08 +05:00
Tyler Trahan c9e0823a2e Feature: Draw infinite water when all borders are water (#13289) 2025-12-08 04:15:38 +05:00
Kuhnovic 7fe444ed37 Codechange: Set YAPF startup nodes directly. (#14663) 2025-12-08 04:15:34 +05:00
Kuhnovic 86b46fcd03 Codechange: Simplified logic of ship leaving a depot. (#14661) 2025-12-08 04:15:32 +05:00
Kuhnovic 57f489c2cc Codechange: Moved PruneIntermediateNodeBranch to rail pathfinder. (#14662) 2025-12-08 04:15:28 +05:00
Kuhnovic ed47cbdb0f Fix bff8501: Gcc 15 warns about duplicate type. (#14660) 2025-12-08 04:15:26 +05:00
Peter Nelson 0b4ef8be90 Fix #14607: Bridge-over-station discrepancy depending on build order. (#14608)
When building a custom station, the callback-derived tile layout is ignored during the bridge height test. This caused a discrepancy between building a station under a bridge vs building a bridge over the same station.

Test the station tile layout callback during the bridge height test.
2025-12-08 04:15:20 +05:00
Peter Nelson 3bb1b847d3 Fix 3ac1a2f1e4: Game crash due to invalid vehicle type information. (#14628)
Use std::variant instead of union for vehicle info.

RailVehicleInfo is now non-POD so using in a union causes undefined behaviour.
2025-12-08 04:15:17 +05:00
Kuhnovic 88d3faa050 Codechange: Simplified structure of yapf_ship_regions. (#14640) 2025-12-08 03:29:36 +05:00
translators 505c0fb4c1 Update: Translations from eints
hungarian: 5 changes by vargaviktor
2025-12-08 03:29:36 +05:00
Peter Nelson 04e594ccbf Fix d85f4b3ebf: Incorrect row height in network server list. (#14653) 2025-12-08 03:29:33 +05:00
Peter Nelson 5637beeb84 Codechange: Make TownRatingCheckType an enum class. (#14652) 2025-12-08 03:28:56 +05:00
Peter Nelson 8dd7c6dba4 Codechange: Use EnumBitSet for TownFlags. (#14651) 2025-12-08 03:28:19 +05:00
Peter Nelson 148940cca6 Codefix: Incorrect naming and location of widget names for build docks window. (#14650) 2025-12-08 03:27:58 +05:00
translators 3176cdf53b Update: Translations from eints
chinese (simplified): 4 changes by WenSimEHRP
catalan: 5 changes by J0anJosep
2025-12-08 03:27:58 +05:00
Peter Nelson 35cbdb34f6 Codechange: Add constant for INVALID_WIDGET. (#14649)
Replaces direct use of -1, making it easier to find.
2025-12-08 03:26:19 +05:00
Peter Nelson 490d43d6d0 Codechange: Call shorter variant of DrawFrameRect and GfxFillRect. (#14647)
Pass rect instead of breaking it up when possible.
2025-12-08 03:26:17 +05:00
Peter Nelson bb821fbb7e Codechange: Deduplicate DrawButtonDropdown. (#14646)
Use Rect methods to position components.
2025-12-08 03:26:14 +05:00
Peter Nelson a2209edc03 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 03:26:12 +05:00
Peter Nelson 7845ed40e4 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 03:26:08 +05:00
Peter Nelson 2a2e61389e 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 03:24:23 +05:00
Peter Nelson a32547e8fd 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 03:24:19 +05:00
Peter Nelson 94979e1f08 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 03:24:16 +05:00
Peter Nelson 9b07f24693 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 03:24:06 +05:00
translators 1a7db83649 Update: Translations from eints
vietnamese: 4 changes by KhoiCanDev
2025-12-08 03:24:05 +05:00
Peter Nelson 1b96f3c4af 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 03:24:02 +05:00
Tyler Trahan 5dfea46fd2 Doc: Update station rating comments and doxygen. 2025-12-08 03:23:57 +05:00
Tyler Trahan 86e0f27689 Codechange: Early continue for cargos not moved by this station 2025-12-08 03:23:51 +05:00
Kuhnovic 48e54caa37 Change: Add lock penalty to ship pathfinder. (#14603) 2025-12-08 03:23:49 +05:00
Kuhnovic 7e8a198cd5 Codechange: Use YAPF for river builder pathfinder. (#14606) 2025-12-08 03:23:37 +05:00
translators 9fee37fd1d Update: Translations from eints
korean: 8 changes by telk5093
dutch: 4 changes by Afoklala
portuguese: 10 changes by jcteotonio
2025-12-08 03:23:37 +05:00
Peter Nelson 36dce002dd Change: [Script] Decouple RAILTYPE_INVALID from internal presentation. (#14630)
RAILTYPE_INVALID is now -1, which matches ROADTYPE_INVALID.
2025-12-08 03:23:30 +05:00
translators 461ba26554 Update: Translations from eints
english (au): 4 changes by krysclarke
portuguese: 13 changes by jcteotonio
2025-12-08 03:23:30 +05:00
Peter Nelson 87d0473e67 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 03:23:17 +05:00
translators 0270ead4a4 Update: Translations from eints
french: 5 changes by ottdfevr
portuguese: 31 changes by jcteotonio
2025-12-08 03:23:17 +05:00
Jonathan G Rennison bbd8ea4abe Fix: Variant cycle detection in FinaliseEngineArray (#14629) 2025-12-08 03:23:13 +05:00
Kuhnovic 385547642a Fix #14620: Use full file path when deleting files. (#14623) 2025-12-08 03:22:03 +05:00
Peter Nelson 8929803b7d Change: Apply interface scale to window snap distance. (#14625) 2025-12-08 03:21:59 +05:00
translators ab12680baf 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 03:21:59 +05:00
translators ffcf5c1c11 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 03:21:59 +05:00
Tyler Trahan 90ad445802 Fix #14588: Show error when unable to clone partly-cleared crashed train (#14591) 2025-12-08 03:21:57 +05:00
Kuhnovic 9ee5c8dd87 Change: Removed disable_node_optimization YAPF setting (#14578) 2025-12-08 03:20:19 +05:00
Kuhnovic 5dbcbb1be4 Fix 4eaeccd: FioRemove should return false if the file does not exist. (#14619) 2025-12-08 03:20:17 +05:00
Peter Nelson ad172d7a66 Fix #14572: Incorrect playlist entry was removed if there are duplicates. (#14583) 2025-12-08 03:20:15 +05:00
Peter Nelson 75ec1d2ecb 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 03:20:09 +05:00
Kuhnovic 9837e38e40 Change: Ask for confirmation before deleting a savegame / scenario / heightmap. (#14621) 2025-12-08 03:19:08 +05:00
Peter Nelson 302266c0b9 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 03:19:04 +05:00