Peter Nelson and Peter Nelson
14be71cb5f
Codechange: make SignalState a scoped enum
2026-06-06 18:52:10 +01:00
Peter Nelson and Peter Nelson
231d946624
Codechange: make SignalType a scoped enum
2026-06-06 18:52:10 +01:00
Peter Nelson and Peter Nelson
e97e182630
Codechange: make SignalVariant a scoped enum
2026-06-06 18:52:10 +01:00
Peter Nelson and Peter Nelson
ebb77e592c
Codechange: use EnumIndexArray for signal sprite and string tables
2026-06-06 18:52:10 +01:00
Cyprian Klimaszewski and GitHub
549f357a19
Codechange: Make Foundation a scoped enum. ( #15676 )
2026-06-06 18:51:53 +01:00
Peter Nelson and GitHub
dbf56751b7
Codechange: simplify iteration of track bits ( #15668 )
2026-06-02 18:19:40 +00:00
Peter Nelson and Peter Nelson
dcb3810840
Codechange: additional TrackdirIndexArray conversion
2026-06-02 18:58:10 +01:00
Peter Nelson and Peter Nelson
ef48503276
Codechange: add helper method to get other Trackdir piece
2026-06-02 18:58:10 +01:00
Peter Nelson and Peter Nelson
0e951f3528
Codechange: make TransparencyOption a scoped enum
2026-05-31 18:59:51 +01:00
Peter Nelson and GitHub
28cd6a3d33
Codechange: make TrackStatus a struct instead of opaque uint32_t ( #15653 )
2026-05-31 18:09:26 +01:00
Peter Nelson and Peter Nelson
f010c21f1a
Codechange: make DiagDirection a scoped enum
2026-05-31 13:11:53 +01:00
Peter Nelson and GitHub
0d2aed3b87
Codechange: make FloodingBehaviour a scoped enum ( #15632 )
2026-05-31 06:07:05 +01:00
Rubidium and rubidium42
2ff631caa2
Codechange: make GameMode a scoped enum
2026-05-30 23:20:20 +02:00
Peter Nelson and Peter Nelson
e97a4e1b06
Codechange: improve readability of logic of trains for depot enter/exit
...
Replaces magical hexadecimal values, masking and shifts with various Coord2Ds.
2026-05-30 17:24:04 +01:00
Peter Nelson and Peter Nelson
81bdc44d1a
Codechange: use EnumIndexArray for Direction and DiagDirection indexed arrays
2026-05-30 07:39:21 +01:00
Peter Nelson and Peter Nelson
c74431e734
Codechange: make Axis a scoped enum
2026-05-27 07:49:39 +01:00
Peter Nelson and GitHub
2fcb7f2b02
Codechange: use existing helpers to convert to/from Axis ( #15629 )
2026-05-26 19:59:52 +01:00
Rubidium and rubidium42
bcda4a72ee
Codechange: make WindowClass a scoped enum
2026-05-20 21:39:04 +02:00
Peter Nelson and GitHub
e7845e48dc
Codechange: make DisplayOption a scoped enum/enum bitset ( #15611 )
2026-05-19 06:21:38 +01:00
Peter Nelson and GitHub
792f6d99a3
Codechange: make ExpensesType a scoped enum ( #15572 )
2026-05-04 08:20:52 +01:00
Peter Nelson and GitHub
4a7cbf29f0
Codechange: prefer AutoRestoreBackup over Backup/Restore ( #15480 )
2026-04-27 08:02:41 +01:00
Peter Nelson and Peter Nelson
77403627a8
Codechange: make VehicleType a scoped enum
2026-04-26 07:00:13 +01:00
Peter Nelson and GitHub
2bf84ea78c
Codechange: make GrfSpecFeature a scoped enum ( #15487 )
2026-04-19 19:04:27 +01:00
Peter Nelson and Peter Nelson
8568f1f7bc
Codechange: rename and make RailSpriteType a scoped enum
...
RailTypeSpriteGroup is now renamed to RailSpriteType
2026-04-16 21:01:17 +01:00
Tyler Trahan
2b530751dd
Feature: Trains with an engine on the rear drive backwards when reversing
2026-04-13 21:52:22 -04:00
Peter Nelson and GitHub
73dafe5021
Codechange: use EnumBitSet for DisallowedRoadDirections ( #15479 )
2026-04-13 22:48:44 +01:00
Peter Nelson and GitHub
b33b0d92a0
Codechange: make RoadBits an EnumBitSet ( #15476 )
2026-04-13 21:23:17 +01:00
Peter Nelson and GitHub
a5a60c8615
Codechange: make RoadTramType a scoped enum, and use EnumBitSet ( #15477 )
2026-04-13 18:15:41 +01:00
Peter Nelson and GitHub
4db1672611
Codechange: make TropicZone a scoped enum ( #15442 )
2026-04-07 08:33:16 +01:00
Cyprian Klimaszewski and rubidium42
21bee91fa7
Codechange: Make some variables and constants documentation comments recognised by doxygen.
2026-02-21 15:05:13 +01:00
Rubidium and rubidium42
6438bb4d07
Change: distinguish between 'Flat land required' and 'Land sloped in wrong direction' for building depots
2026-02-21 11:44:23 +01:00
Rubidium and rubidium42
549d555be7
Codechange: document a number of parameters and return types
2026-02-18 22:57:05 +01:00
Rubidium and rubidium42
fd7f211351
Codechange: use designated initialisers for _tile_type_rail_procs
2026-02-18 17:03:33 +01:00
Rubidium and rubidium42
b4bfa06054
Codechange: add missing map-accessor documentation
2026-02-14 18:51:19 +01:00
Rubidium and rubidium42
c6c06e13eb
Codefix: wrong parameter names and partially missing parameters
2026-02-02 16:31:46 +01:00
Rubidium and rubidium42
4adf494ebc
Codechange: enum-class-ify Commands
2026-01-28 23:32:51 +01:00
Cyprian Klimaszewski and rubidium42
97f3e5b70f
Codechange: Make TileType enum an enum class.
2026-01-24 08:34:05 +01:00
Cyprian Klimaszewski and rubidium42
322ce224b4
Codechange: Make Price an enum class.
2026-01-14 22:07:02 +01:00
Rubidium and rubidium42
2fcd4e189a
Codechange: replace 'new PoolItem(...' with 'PoolItem::Create(...'
2026-01-03 16:04:32 +01:00
Cyprian Klimaszewski and GitHub
99f04f27de
Doc: Update information for receiving a copy of GPL. ( #14869 )
2025-12-07 11:25:08 +00:00
Rubidium and rubidium42
1445aa9543
Codefix: some coding style improvements
2025-12-06 12:07:53 +01:00
Peter Nelson and Peter Nelson
2851c70a59
Codechange: Use enum class for RailGroundType.
2025-11-17 20:46:05 +00:00
Peter Nelson and Peter Nelson
0f5a4290df
Codechange: Use enum class for RailTileType
2025-11-17 20:46:05 +00:00
Peter Nelson and Peter Nelson
29136350cf
Codechange: Initialise rail/road types with range-for.
...
Replace double loop with single loop that performs both parts together.
2025-09-28 19:27:47 +01:00
Peter Nelson and Peter Nelson
ca8fb69ffd
Codechange: Use std algorithm when allocating rail/road type.
...
Use `std::ranges::find()` instead of a `for`-loop to allocate rail and road types.
2025-09-28 19:27:47 +01:00
Michael Lutz
3ac1a2f1e4
Codechange: Store the rail type of rail engines as a RailTypes bitmask.
2025-09-14 17:11:26 +02:00
Peter Nelson and Peter Nelson
f30f808b50
Codechange: Implement tile proc handler to test for building bridge over tile.
2025-08-20 21:40:41 +01:00
Peter Nelson and Peter Nelson
0a1c0b8b48
Change: Hide bridge pillars if obstructed by tile below.
...
Tiles can now control if pillars are drawn on a bridge above it. There is no visible change with default bridges.
2025-08-15 23:20:18 +01:00
Peter Nelson and GitHub
980121cdf5
Codefix: Don't store palette for track detail in temporary global variable. ( #14516 )
...
Pass palette via parameters instead.
2025-08-14 12:28:36 +01:00
Peter Nelson and GitHub
921d83c324
Codechange: Unify structures with sprite sub-tile bounds and simplify bounding boxes. ( #14424 )
...
Lots of different structs contain variations on sub-tile bounds with different naming. Unify into a single struct that can be inherited and passed directly to AddSortableSpriteToDraw.
At the same time, offsets now work more logically: sub-tile bounds now specify the bounding box, and an offset can be applied to the sprite.
2025-07-22 00:02:00 +01:00