Gymnasiast
369996809c
Add PaintSegment header, add constant for straight flat track
2024-05-02 18:12:51 +02:00
Harry-Hopkinson
dda8c3ecb2
Rename DiagBlockedSegments to kDiagBlockedSegments
2024-04-30 11:54:05 +00:00
Harry-Hopkinson
52ad6861af
Rename track_map_1x4 to kTrackMap1x4
2024-04-28 14:33:41 +00:00
Harry-Hopkinson
d6efe4cd53
Rename edges_4x4 to kEdges4x4
2024-04-28 14:31:29 +00:00
Harry-Hopkinson
b9003d6e60
Rename track_map_4x4 to kTrackMap4x4
2024-04-28 14:26:12 +00:00
Harry-Hopkinson
8eebcc5486
Rename edges_3x3 to kEdges3x3
2024-04-28 14:19:19 +00:00
Harry-Hopkinson
a3e685bf1f
Rename track_map_3x3 to kTrackMap3x3
2024-04-28 14:14:58 +00:00
Harry-Hopkinson
97e9634a61
Rename edges_2x2 to kEdges2x2
2024-04-28 14:08:02 +00:00
Harry-Hopkinson
b795d4ba8a
Rename track_map_2x2 to kTrackMap2x2
2024-04-28 14:04:26 +00:00
Harry Hopkinson
9266a6f0d3
Remove duplicate sprite_map in TrackPaint.cpp
2024-04-27 21:13:22 +02:00
Michael Steenbeek
7fc34ef612
Fix #21832 : Ghost Train in Haunted Harbour has missing pieces ( #21856 )
2024-04-21 00:01:55 +02:00
Michael Steenbeek
e190afeb80
Fix maze drawing ( #21729 )
2024-04-06 21:14:18 +02:00
Gymnasiast
96c9b7d85d
Refactor track paint functions and available pieces in RTD
2024-03-30 00:33:35 +01:00
Gymnasiast
b66f687880
Implement diagonal flat parts
2024-03-22 17:30:02 +01:00
Gymnasiast
7ae98f7421
Use EnumsToFlags() and create a proper enum
2024-03-11 01:12:35 +01:00
Gymnasiast
632f29e6a9
Name segment constants
2024-03-11 00:22:35 +01:00
Michael Steenbeek
045d610391
Merge pull request #21433 from Gymnasiast/refactor/split-supports.cpp
...
Split Supports.{cpp,h} into two and refactor the wooden supports
2024-02-20 23:42:37 +01:00
Harry Hopkinson
d8864e567c
Close #21379 : Move map base z to constant
2024-02-20 11:49:02 +01:00
Gymnasiast
849af8c2d8
Split Supports.{cpp,h} into two
2024-02-19 21:59:59 +01:00
Gymnasiast
accfa1af61
Add WoodenSupportType::Null, replace std::nullopt with it
2024-02-17 22:26:15 +01:00
Harry Hopkinson
a55da09e1c
Move gMapBaseZ to GameState_t ( #21370 )
...
* Move gMapBaseZ to GameState_t
* Fix fomatting
2024-02-11 21:40:32 +00:00
ζeh Matt
a5dde0f8dc
Replace gCurrentTicks with the one in GameState_t
2024-01-19 16:32:19 +02:00
James103
1d8dc111f1
Replace 2023 with 2024 in copyright headers ( #21139 )
...
Replace all instances of the year 2023 with 2024 in all copyright headers
2024-01-01 12:52:28 +01:00
Spacek531
b6bcb8e106
Add secondary colour to supports scheme
...
The wooden roller coaster and air powered vertical coaster both
construct a paint scheme that incorporates the tertiary colour in the
primary slot and the secondary colour in the secondary slot.
Constructing the scheme requires at least one condition that can be
removed by constructing the scheme when populating the PaintSessionCore.
2023-12-23 17:13:27 -08:00
Spacek531
a890844115
replace TrackColours array with two ImageId values
2023-12-23 17:01:56 -08:00
spacek531
1306dc048b
Remove SCHEME_MISC, SCHEME_3 from PaintSessionCore
2023-12-23 16:42:00 +01:00
Gymnasiast
5e38c15f58
Split up drawing functions for covered track elements
2023-12-10 15:11:46 +01:00
Gymnasiast
8df55ce5a9
Use modern support calls in TrackPaint.cpp
2023-11-17 23:24:45 +01:00
Gymnasiast
3b074be920
Confine RotatedMetalSupports to Supports.cpp
2023-10-25 19:43:34 +02:00
Gymnasiast
2d16df1072
Create TrackPaintUtilOnridePhotoPlatformPaint()
2023-10-25 19:43:34 +02:00
Gymnasiast
0e5c413385
Merge TrackPaintUtilDrawStationMetalSupports() and ...2()
2023-10-25 19:43:28 +02:00
Gymnasiast
4ee088e27d
Also include the thick supports in RotatedMetalSupports
2023-10-25 19:37:49 +02:00
Gymnasiast
7cf75ab11d
Use common method for station/on-ride supports
2023-10-25 19:37:49 +02:00
Michael Steenbeek
3f5be95972
Use strong enum for metal support placement ( #20855 )
...
Co-authored-by: tupaschoal <tupaschoal@noreply.github.com >
2023-10-18 06:09:44 -03:00
spacek531
79730e50fd
Diagonal Brakes and Block Brakes
2023-10-01 18:58:03 -07:00
Michael Bernardi
909fd42a4e
Tile inspector can now highlight tracks
2023-08-12 22:00:29 +02:00
Aaron van Geffen
d425e0a8bb
Remove const qualifier from constexpr statements
2023-06-24 11:45:26 +02:00
Michael Steenbeek
c96762517f
Use strong enum for metal supports ( #20045 )
2023-04-24 21:46:33 -03:00
Michael Steenbeek
70af1c6c0d
Clean up PaintAddImageAsParent() calls ( #19392 )
2023-02-13 22:07:39 +00:00
Stephan Spengler
a79d753d76
Change openrct2/ride methods to UpperCamelCase, part 3/3 ( #19195 )
2023-01-17 20:14:27 +00:00
Hielke Morsink
6b7dc8fcdb
Rename snake_case functions in openrct2/src folder
...
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk >
2023-01-17 13:24:51 +01:00
Stephan Spengler
76b918e7ed
Change openrct2/ride methods to UpperCamelCase, part 1
2023-01-17 01:32:54 +01:00
Duncan
8504c8d05e
Finish Removing snake_case from Drawing Methods
2023-01-16 22:31:34 +00:00
Gymnasiast
5309c80e29
Remove snake_case in interface folder
2023-01-16 22:20:41 +01:00
James103
73738bbdc8
Replace 2022 with 2023 in copyright headers
...
Replace all instances of the year 2022 with 2023 in all copyright headers
2023-01-01 11:58:01 +01:00
Gymnasiast
b712cc8f07
Refactor checks for ghost tracks while painting
2022-12-31 15:16:07 +01:00
Rik Smeets
9226448eb1
Fix #18552 : Trains clipping through helixes
2022-12-08 19:49:54 +01:00
frutiemax
76faa77f6b
Part of #16152 : Use BoundBoxXYZ for PaintAddImageAsChild
2022-11-27 18:33:11 +00:00
Michał Janiszewski
3e4e8bccc5
Pass ImageId by value instead by const-ref
...
ImageId struct is 8-bytes large and can fit in CPU register. Passing it
by value lets compiler pass it in register instead of forcing to
reference it from memory.
In my tests this brings
[dome park](https://github.com/OpenRCT2/OpenRCT2/files/6134362/dome-export.zip )
benchgfx results from 42.16s down to 41.08s, or by 2.5%.
2022-11-12 00:06:05 +01:00
spacek531
aa685e4cf6
move session flags into new header ( #18504 )
...
* move session flags into new header
2022-11-04 05:50:36 +00:00