Jonathan G Rennison
a816829cd1
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/station_gui.cpp
# src/vehicle_cmd.cpp
# src/vehicle_gui.cpp
2024-02-28 20:08:33 +00:00
Jonathan G Rennison
f403d99c90
Saveload: Add helper to iterate orders from order lists and vehicles
2024-02-28 19:54:39 +00:00
Jonathan G Rennison
12b092aa91
Stop engine reliability decay once no vehicles expire after year is reached
...
Instead of maximum of expire and introduction year settings
See: #646
2024-02-28 17:57:43 +00:00
Loïc Guilloux
fad77261ea
Fix f6dd505
: Missing savegame conversion for current_order ( #12188 )
2024-02-27 21:25:49 +01:00
Jonathan G Rennison
cd40eba453
Add an option to disable use of tagged pointers
2024-02-27 20:17:18 +00:00
Peter Nelson
d4f0f0e2c5
Codechange: Use GetVisibleRangeIterators()
in more places. ( #12190 )
...
This replaces more first/last index calculation, along with indexed array/vector access, with iterator access instead.
2024-02-27 20:10:06 +00:00
Jonathan G Rennison
7e0acd686e
Add NewGRF signal style flag to draw on both sides
2024-02-27 19:18:50 +00:00
Jonathan G Rennison
55410152a2
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/openttd.cpp
# src/script/api/script_text.cpp
# src/settings_type.h
2024-02-27 18:48:50 +00:00
translators
529d813496
Update: Translations from eints
...
hungarian: 96 changes by titanicbobo, 11 changes by pnpBrumi
ukrainian: 19 changes by StepanIvasyn
latvian: 1 change by lexuslatvia
spanish: 9 changes by MontyMontana
portuguese (brazilian): 94 changes by pasantoro
2024-02-27 18:35:58 +00:00
Jonathan G Rennison
7a2ea83654
Plans: Adjust button tooltips
2024-02-27 18:27:45 +00:00
Jonathan G Rennison
5047b2ef4e
Plans: Allow taking ownership of unowned plans
...
Except for unauthed network clients
2024-02-27 18:28:28 +00:00
Peter Nelson
e93d081a4a
Codechange: Use range-for instead of indexed loop. ( #12191 )
2024-02-27 18:18:57 +00:00
Jonathan G Rennison
3a301cd986
Add helper functions for network settings admin state
2024-02-27 18:11:13 +00:00
Peter Nelson
59420d57ec
Codechange: Use vehicle tile hash to build depot vehicle list. ( #12186 )
...
This avoids iterating the entire vehicle pool.
2024-02-27 17:19:17 +00:00
Peter Nelson
a61311fcb0
Codefix: DrawEngineList does not accept EngineID.
...
Replace min/max parameters of DrawEngineList with scrollbar reference, and use iterators instead of indices.
2024-02-27 17:18:53 +00:00
Peter Nelson
bf865dc536
Codechange: Add GetVisibleRangeIterators()
to Scrollbar
.
2024-02-27 17:18:53 +00:00
Loïc Guilloux
f612bc6ee2
Fix bf4b6696
: [Script] Broken ScriptText circular reference detection ( #12187 )
2024-02-27 18:16:21 +01:00
Kuhnovic
2fb1593550
Fix e38c3c5
: Added missing return statement ( #12185 )
2024-02-27 12:55:42 +01:00
Patric Stout
e775ef2b70
Fix: initialize _switch_mode_time so crash-logs before first game have a realistic time ( #12184 )
2024-02-27 02:41:59 +01:00
Jonathan G Rennison
f186b640f6
Plans: Add initial scenario editor support
...
See: #655
2024-02-26 21:41:26 +00:00
Jonathan G Rennison
e5a34feaed
Plans: Remove visibility/window code from CmdAddPlan, use callback
2024-02-26 21:24:59 +00:00
Jonathan G Rennison
a20f862cd0
Plans: Adjust command flags
2024-02-26 21:25:20 +00:00
Jonathan G Rennison
d09f93879b
Fix main viewport only partial redraw when changing UI scale using slider
2024-02-26 21:11:28 +00:00
Jonathan G Rennison
1e0ff41d33
Add UI setting to show speed before destination in vehicle status bar
2024-02-26 20:58:52 +00:00
Jonathan G Rennison
5d7c87f5e4
Add setting for whether to show vehicle running costs per calendar year
...
See #660
2024-02-26 20:50:20 +00:00
Jonathan G Rennison
a429bddbac
Batch depot order removals when deleting companies
2024-02-26 20:07:36 +00:00
Jonathan G Rennison
8caa4d8708
Use btree_set in Station::RemoveFromAllNearbyLists
2024-02-26 18:49:00 +00:00
Peter Nelson
5462204930
Codechange: Scan station catchment tiles when removing station from nearby towns/industries.
...
Avoid iterating all towns and industries when updating station catchment, and scan a limited portion of the map instead.
This provides a modest performance benefit when many towns/industries exist.
(cherry picked from commit c28762019ee4c0a60815b2c4df433a0d9bc82094)
2024-02-26 18:46:58 +00:00
translators
149592e4dd
Update: Translations from eints
...
english (us): 9 changes by 2TallTyler
chinese (simplified): 10 changes by WenSimEHRP
luxembourgish: 21 changes by phreeze83
greek: 11 changes by Xertoveizer
hungarian: 60 changes by titanicbobo
german: 37 changes by frosch123
french: 9 changes by Bulest
portuguese (brazilian): 74 changes by pasantoro
polish: 5 changes by pAter-exe
2024-02-26 18:45:02 +00:00
Jonathan G Rennison
828d2146eb
Merge branch 'master' into jgrpp
...
# Conflicts:
# CMakeLists.txt
# bin/ai/CMakeLists.txt
# bin/game/CMakeLists.txt
# src/ai/ai_info.cpp
# src/company_base.h
# src/economy.cpp
# src/game/game_info.cpp
# src/gfx_type.h
# src/linkgraph/linkgraph_gui.cpp
# src/palette.cpp
# src/palette_func.h
# src/saveload/saveload.h
# src/saveload/vehicle_sl.cpp
# src/ship_cmd.cpp
# src/train_cmd.cpp
# src/vehicle_base.h
# src/window.cpp
# src/window_func.h
2024-02-26 18:19:34 +00:00
Jonathan G Rennison
cc04fe5005
Duplicate vehicle status bar velocity strings
2024-02-26 17:32:46 +00:00
Jonathan G Rennison
18e1d57fc6
Duplicate STR_ORDERS_GO_TO_TOOLTIP string
2024-02-26 17:24:10 +00:00
Jonathan G Rennison
567e235883
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/saveload/saveload.h
2024-02-26 17:15:09 +00:00
Patric Stout
e939f59cbb
Codechange: replace "byte" with "uint8_t" in settings ( #12179 )
2024-02-26 07:49:26 -05:00
Jonathan G Rennison
c09fdb0444
Fix company infrastructure windows not being marked as a company window
...
Fixes it not being removed on company deletion, which could cause a crash
2024-02-26 01:03:30 +00:00
Jonathan G Rennison
0d20a54dc5
Use pointer tags instead of dereferencing in RebuildVehicleTickCaches
2024-02-26 01:03:30 +00:00
Jonathan G Rennison
bd04aff725
Use front/vehicle type filtered iteration in ScriptVehicleList
2024-02-26 01:03:30 +00:00
Jonathan G Rennison
ac683bc278
ScriptList: Generalise FillList pool iteration
2024-02-25 23:16:31 +00:00
Jonathan G Rennison
746e3874c5
Fix VF_STOP_LOADING flag not always being cleared when leaving station
2024-02-25 22:55:35 +00:00
translators
7b1e3cfeb5
Update: Translations from eints
...
english (au): 1 change by krysclarke
swedish: 1 change by niklasva
chinese (simplified): 6 changes by WenSimEHRP
korean: 21 changes by telk5093
hungarian: 1 change by PstasDev
italian: 1 change by Rivarossi
belarusian: 7 changes by KorneySan
russian: 7 changes by Ln-Wolf, 3 changes by KorneySan
catalan: 9 changes by J0anJosep
danish: 7 changes by bscargo
french: 7 changes by ottdfevr
portuguese: 1 change by jcteotonio
hindi: 2 changes by michaelsmassey
portuguese (brazilian): 115 changes by pasantoro
polish: 1 change by pAter-exe
2024-02-25 18:35:26 +00:00
Jonathan G Rennison
93bf033107
Add whether the vehicle is non-front to the vehicle pool pointer tag
...
Add iteration filters which check this
2024-02-25 14:51:59 +00:00
Jonathan G Rennison
05e237f8d1
Add wrapper to iterate vehicle pool with vehicle type filter
...
Without needing to dereference vehicle pointers if using tagged pointers
2024-02-25 14:00:15 +00:00
Jonathan G Rennison
be4aea0dad
Rationalise handling of train too heavy advice messages
2024-02-25 13:01:08 +00:00
Peter Nelson
86be6d7e0b
Codechange: Off-by-one in colour gradient initialisation.
...
Remap sprites start with a count byte followed by 256 entries, but
SetupColoursAndInitialWindow did not take account of this extra byte and
therefore started at palette index 0xC5 instead of 0xC6. This caused the
first colour of each gradient to be incorrect and all shades were actually
1 step lower in the gradient than indicated.
2024-02-25 12:38:07 +00:00
Peter Nelson
912d7bd80e
Codechange: Give ColourShade values names instead of numbers.
2024-02-25 12:38:07 +00:00
Peter Nelson
ae3390fe48
Codechange: Add ColourShade enum.
2024-02-25 12:38:07 +00:00
Peter Nelson
0463d4c198
Codechange: Remove direct access to _colour_gradient.
...
Access is now through GetColourGradient, which ensures parameters are in range.
2024-02-25 12:38:07 +00:00
Peter Nelson
56cf89d189
Change: Use bitmap for free unit ID generation. ( #12165 )
...
This improves performance of finding the next free unit number for a vehicle.
Based loosely on pool's used slot bitmap.
2024-02-25 12:36:13 +00:00
Jonathan G Rennison
601071744e
Fix timetabled waiting in depots
...
See: #658
2024-02-25 11:50:55 +00:00
Peter Nelson
8afef45d4e
Fix d3c673e
: Don't defer OnResize() after ReInit() ( #12174 )
...
Some windows resize themselves during painting and issue ReInit(). In this case deferred OnResize() causes a visible glitch as the event is handled on the next redraw.
2024-02-25 08:35:57 +00:00