Jonathan G Rennison
a99e6b5082
Delay vehicle cache init to after map upgrades in load
...
Split AfterLoadVehicles into two functions.
Vehicle cache init and other functionality requiring an upgraded and
valid map is now performed later in the load process.
Re-order load update for SLV_139, it is no longer required to be
performed before the first phase of vehicle updates
2024-07-02 00:45:07 +01:00
Jonathan G Rennison
f5b0874c1c
Do not unnecessarily update town label if local rating unchanged
2024-07-01 20:39:32 +01:00
Jonathan G Rennison
78fdb09e2b
Add setting for auto-fill drag signal removal to stop at restricted signal
...
Default on
2024-06-30 19:33:47 +01:00
Jonathan G Rennison
bea66c4beb
Fix minor code style issue
2024-06-30 19:12:08 +01:00
Jonathan G Rennison
f8b008cd28
Avoid unnecessary GoodsEntryData creation
2024-06-30 13:12:53 +01:00
Jonathan G Rennison
f1504dcc34
Improve link graph refresher when using autorefit with cargo-type load orders
2024-06-30 13:05:24 +01:00
Fedello
9a342e489d
🌐 Update galician Translations 2024-06-28 ( #708 )
2024-06-28 23:25:03 +01:00
Jonathan G Rennison
41dbd2ade2
Fix struct/class mismatch for BitmapTileArea
2024-06-28 23:24:22 +01:00
Jonathan G Rennison
f21618a987
Preserve wait time/timetabled state when duplicating or mass changing order
2024-06-28 22:25:29 +01:00
Jonathan G Rennison
72bd896625
Fix moving unbunch orders to another depot
2024-06-28 22:45:52 +01:00
Jonathan G Rennison
14e0468504
Fix duplicate order duplicating dispatch schedule assignment
2024-06-28 21:41:07 +01:00
Jonathan G Rennison
6b30ab5c2c
Try all suitable free wagon chains in CmdMoveRailVehicle when no destination
...
If none usable, move to its own chain
Fixes issues when moving wagons off trains during template replacement
when remainders are kept
See: #707
2024-06-28 00:07:13 +01:00
Jonathan G Rennison
618ed0a0ce
Use vehicle tile hash for finding wagons/engines in depots
2024-06-28 00:00:26 +01:00
Jonathan G Rennison
fced6d0eb2
Fix name of CountTrainsNeedingTemplateReplacement
2024-06-28 00:00:26 +01:00
Jonathan G Rennison
0addb29e35
Enable clicking on tunnel to show vehicles inside for road/tram tunnels
...
Use tile hash to enumerate vehicles
2024-06-27 22:23:06 +01:00
Jonathan G Rennison
4cb3b10f55
Add vehicle function to get first vehicle in tile hash for tile
2024-06-27 22:23:06 +01:00
Jonathan G Rennison
af11b76877
Reduce duplication when iterating shared orders for departure board
2024-06-27 21:19:54 +01:00
Jonathan G Rennison
93d2b6716e
Fix missing parameter documentation for vehicle on pos functions
2024-06-27 20:48:52 +01:00
Jonathan G Rennison
991bde6600
Allow changing max tunnel length and max bridge heights in network games
2024-06-27 17:15:16 +01:00
Jonathan G Rennison
291ad74864
Fix wording of running costs per calendar year setting
2024-06-24 00:14:52 +01:00
Jonathan G Rennison
51ce0a69db
Fix vehicle route overlay focus handling in orders window for some drop downs
2024-06-23 20:08:12 +01:00
Jonathan G Rennison
2927a587cd
Tracerestrict: Fix handling of value_drop_down_is_company field
2024-06-23 20:08:12 +01:00
Jonathan G Rennison
04254af89c
Slightly reorder struct Station to reduce padding waste
2024-06-23 20:08:12 +01:00
Jonathan G Rennison
d4819ad184
Use row-aligned block data type in BitmapTileArea
...
Use bit operations to reduce looping over individual bits where possible
2024-06-23 20:08:12 +01:00
Jonathan G Rennison
68b16f6741
Fix minor code style issue
2024-06-20 20:45:32 +01:00
Jonathan G Rennison
a2ece31e91
Fix narrowing warning in rail/road waypoint windows
2024-06-20 17:33:47 +01:00
Jonathan G Rennison
6244f5b929
Avoid nullptr reference undefined behaviour in saveload when discarding table string on load
2024-06-20 00:09:19 +01:00
Jonathan G Rennison
88b298f30e
Documentation: Remove various low level changes which are now upstream
2024-06-19 20:31:52 +01:00
Jonathan G Rennison
eda50ef6a5
Use std::vector for extra station name strings
2024-06-19 20:03:42 +01:00
Jonathan G Rennison
1e0279e72e
Remove std::function from StringIDMapping to reduce size/overhead
2024-06-19 19:53:30 +01:00
Jonathan G Rennison
1b228b24a5
Add helper wrappers similar to std::bit_cast which support size mismatches
2024-06-19 19:50:48 +01:00
Jonathan G Rennison
e2dc3a9ac4
Viewport: Use column-aligned block data type for dirty block tracking
...
Use bit operations to reduce looping over individual bits where possible
2024-06-19 19:47:03 +01:00
Jonathan G Rennison
8d11ec1eaa
Fix some formatting issues in viewport.cpp
2024-06-19 18:33:43 +01:00
Jonathan G Rennison
c76a7f4349
Allow GetBitMaskSC to be used with mask size equal to type size
2024-06-19 01:17:07 +01:00
Jonathan G Rennison
0129b2c9d3
Use set bit iterator for drawing for viewport map vehicle dots
...
Change vehicle pixel cache vector value type
2024-06-18 23:07:58 +01:00
Jonathan G Rennison
fc6a7a12cf
Fix signal blocks containing no-entry signals not being promoted to PBS
2024-06-18 18:45:00 +01:00
Jonathan G Rennison
320e402cfe
Test: Use template tests for multiple value types in ring buffer tests
...
Test non-trivially copyable and move-only types
2024-06-18 18:17:31 +01:00
Jonathan G Rennison
7b4429dfed
Ring buffer: Add input iterator pair constructor
2024-06-18 18:15:46 +01:00
Jonathan G Rennison
9fbdfaffa2
Ring buffer: Use memcpy when reallocating trivially copyable types
2024-06-18 18:01:25 +01:00
Jonathan G Rennison
09a70f6216
Adjust road waypoint check in CmdInsertOrderIntl
2024-06-18 17:28:35 +01:00
Jonathan G Rennison
a64a3541fd
Debug: Show vehicle progress in vehicle debug info
2024-06-18 17:28:18 +01:00
Jonathan G Rennison
b416a41f8b
Fix minor spelling errors
2024-06-17 17:55:45 +01:00
Jonathan G Rennison
ffbc5aff6d
Fix various formatting and spelling issues
2024-06-13 21:47:36 +01:00
Jonathan G Rennison
de36e9545e
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/cargopacket.h
# src/cargotype.h
# src/station_base.h
# src/station_cmd.cpp
# src/timer/timer_game_common.h
# src/town.h
2024-06-13 20:44:49 +01:00
Peter Nelson
4b169426dc
Fix #12764 : Crash when opening Detailed performance rating window with no companies. ( #12765 )
...
(cherry picked from commit df1b6a933bc0208e4b62d6ee44359a15fa2354fe)
2024-06-13 20:10:14 +01:00
Jonathan G Rennison
fff46974fd
Scheduled dispatch: Allow naming departure slot tags
2024-06-13 19:32:42 +01:00
Jonathan G Rennison
fe294403aa
Add std::string_view variant of SetDParamStr
2024-06-13 19:28:22 +01:00
Jonathan G Rennison
ef91ed1dfb
Scheduled dispatch: Fix string names for departure tag
2024-06-13 18:32:01 +01:00
Jonathan G Rennison
6a03992a03
Scheduled dispatch: Add dividers to management dropdowns
2024-06-13 18:11:38 +01:00
Jonathan G Rennison
c8ce89ff89
Fix stack alignment issues with 32 bit MinGW
...
Set incoming and preferred alignment to 4 bytes to match Win32 standard
See: #704
2024-06-12 13:23:30 +01:00