Jonathan G Rennison
03c3050c43
Fix too small string buffer in FormatUnitWeightRatio
2023-08-27 00:49:40 +01:00
Jonathan G Rennison
0f8d8ca485
TBTR: Fix layout of top panel in RTL languages
2023-08-27 00:44:59 +01:00
Jonathan G Rennison
3b8d8aeb6a
TBTR: Adjust config buttons/text in main window
...
Clarify refit and depot options
Adjust layout
2023-08-26 23:59:52 +01:00
Jonathan G Rennison
8dc635b516
Order window: Fix misalignment of shared order vehicles button
2023-08-26 22:17:24 +01:00
Jonathan G Rennison
668a0f774a
Window: Add accessors for cached NWidgetLeaf dimensions
2023-08-26 22:15:05 +01:00
Jonathan G Rennison
81a0ed0763
TBTR: Change template mode buttons to on/off instead of push
2023-08-26 21:41:49 +01:00
Jonathan G Rennison
a0e3885acc
Add airport tile variables to get airport type local ID and layout
2023-08-26 15:01:10 +01:00
Jonathan G Rennison
e72744cc77
Debug: Show airport type/layout in debug window
2023-08-26 14:11:54 +01:00
Jonathan G Rennison
c804442005
Release: Remove ubuntu 18.04, debian buster. Add debian bookworm
2023-08-26 10:37:17 +01:00
Jonathan G Rennison
5f8bfb176c
Support articulated engines with multiple cargoes in engine news messages
2023-08-24 17:45:25 +01:00
Jonathan G Rennison
547c00b465
Settings: Only write out config on setting change for persistent changes
2023-08-24 17:27:47 +01:00
Jonathan G Rennison
f8c8ba2670
Settings: Split HandleSettingDescs into per-ini functions
2023-08-24 17:14:13 +01:00
Jonathan G Rennison
c8501938b0
Fix 19835b51
: Wrong GoodsEntryData used after vehicle refit in station
2023-08-23 21:52:16 +01:00
Jonathan G Rennison
84b7f2eb20
Fix 19835b51
: GoodsEntryData was not zero-inited
2023-08-23 21:48:28 +01:00
Jonathan G Rennison
1eb1b0ffcb
Debug: Show cargo packet info if cargo is reserved
2023-08-23 21:29:01 +01:00
Jonathan G Rennison
056616ae1a
Fix text truncation in PNG screenshot metadata
2023-08-23 20:58:06 +01:00
Jonathan G Rennison
b323e1a8ae
Remove pessimising std::move
2023-08-23 19:45:44 +01:00
Jonathan G Rennison
d132dc67d7
Fix compilation issues on clang
...
Due to template template argument parameter count mismatch
See: 23ad010d
2023-08-23 19:44:44 +01:00
Jonathan G Rennison
22f9a6d7b0
Fix 19835b51
: Linker issues with static empty structs
2023-08-23 19:25:45 +01:00
Jonathan G Rennison
14dc6586bc
Sprite cache: Avoid resizing to fully zoomed if not needed
2023-08-23 02:20:53 +01:00
Jonathan G Rennison
0cac2526f1
Fix 2f692a79
: Dest ptr not advanced for BM_BLACK_REMAP in 32bpp anim blitter
2023-08-23 02:03:00 +01:00
Jonathan G Rennison
3a8217fc99
Sprite cache: Move LRU to struct Sprite
...
Prune from sprite cache by individual sprite structs instead of IDs
2023-08-23 01:30:57 +01:00
Jonathan G Rennison
8077274ed1
Sprite cache: Clamp recolour sprite allocation to max size
2023-08-23 01:02:15 +01:00
Jonathan G Rennison
627fd3d4fa
Add console command to dump sprite cache stats
2023-08-23 00:26:59 +01:00
Jonathan G Rennison
7e5a87dd46
Blitter: Null blitter always requires no zoom levels
2023-08-22 23:10:52 +01:00
Jonathan G Rennison
c4e8b919f8
Blitter: Change some informational virtual functions to member values
2023-08-22 23:02:25 +01:00
Jonathan G Rennison
46f5fb9f25
Sprite cache: Allow caching only required subset of sprite zoom levels
...
Enable for blitters based on 32bpp_optimized or SSE
2023-08-22 22:16:04 +01:00
Jonathan G Rennison
785216db73
Sprite: Don't allocate sprite encode space for map-mode zoom levels
2023-08-21 23:19:26 +01:00
Jonathan G Rennison
d6f01988e3
Sprite cache: List total candidates in cache eviction debug message
2023-08-21 21:56:07 +01:00
Jonathan G Rennison
d5e0d8f81e
Blitter: Reduce mallocs, memsets in Blitter_32bppOptimized::Encode
2023-08-21 22:10:28 +01:00
Jonathan G Rennison
83d3fab599
TBTR: Autorefit button in depot window now also does template replacements
2023-08-20 23:37:46 +01:00
Jonathan G Rennison
b0331c84b3
TBTR: Refactor handling of vehicle start/stop state
2023-08-20 23:36:39 +01:00
Jonathan G Rennison
d7d9c05cbd
TBTR: Fix various refit issues in refit as incoming vehicle mode
...
Allow refits to fail in refit as incoming vehicle mode
Remove virtual train mode from CmdRefitVehicle
Fix refit as incoming for non-head parts being free
2023-08-20 22:30:33 +01:00
Jonathan G Rennison
64df35067a
TBTR: Handle setting unit direction separately from refits
2023-08-20 22:30:33 +01:00
Jonathan G Rennison
2cf95eea36
TBTR: Refactor train/template match function to return difference flags
2023-08-20 22:30:33 +01:00
Jonathan G Rennison
2b44d3302e
CommandCost: Change AllocSummaryMessage to std::string SummaryMessage
2023-08-20 22:30:33 +01:00
Jonathan G Rennison
b0538a00e0
Add setting for whether to allow converting town road to non-house types
...
See: 51e22617
2023-08-20 17:53:08 +01:00
Jonathan G Rennison
ff61b6d243
Fix crash in NewGRF parameters window (manual parameter mode)
...
See: https://github.com/OpenTTD/OpenTTD/issues/11215
2023-08-20 11:27:42 +01:00
Jonathan G Rennison
19835b51ee
Move StationCargoList and FlowStatMap out of GoodsEntry struct
...
Move them into a new GoodsEntryData struct referenced
using a std::unique_ptr from GoodsEntry.
The unique_ptr may be nullptr if the cargo list and flow stat map
are both empty (this is the case for unused cargoes).
This reduces GoodsEntry from 128 to 24 bytes,
and Station from 8680 to 2024 bytes,
(on Linux x86_64).
2023-08-19 21:24:29 +01:00
Jonathan G Rennison
cd2ab6430b
Use btree map for GRFParameterInfo value names
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
615c42d357
Reserve vector size when loading station flow stats
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
0f9f1f4280
Use btree map for _town_test_ratings
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
2bc943d31a
Avoid std::set in script version checks
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
1979fa9db1
Use btree set for _changed_storage_arrays
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
53ef4536d9
Departures: Use btree map for scheduled dispatch maps
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
66b5c615b7
Use btree map for GRF ID overrides
2023-08-19 18:15:34 +01:00
Jonathan G Rennison
e912cfc19d
Ring buffer: Use as backing for std::queue uses
2023-08-19 15:28:45 +01:00
Jonathan G Rennison
2296b92ea2
Use btree map for StationCargoAmountMap
2023-08-19 14:24:06 +01:00
Jonathan G Rennison
23ad010d70
Replace remaining uses of std::deque with ring buffers
...
Cargo packet lists and associated save/load
2023-08-19 14:01:06 +01:00
Jonathan G Rennison
b59a8dc21c
Ring buffer: Don't apply const when dereferencing iterators
2023-08-19 13:54:52 +01:00