Michael Steenbeek
58baa85a27
Small path additions cleanup ( #20076 )
...
* Split off path addition paint calls
* Replace occurences of “path bit” with “path addition”
* Replace occurences of “footpath item“ with “path addition”
2023-05-09 20:08:25 +01:00
Michael Steenbeek
c96762517f
Use strong enum for metal supports ( #20045 )
2023-04-24 21:46:33 -03:00
Michael Steenbeek
2f25d4054b
Refactor/wooden supports 2 ( #20005 )
...
* Use new enum in MiniatureRailway.cpp
* Add new paint functions for Wooden B supports
* Update and consolidate Wooden B supports calls for Minetrain RC
* Consolidate Wooden A supports calls for Minetrain RC
* Replace some unnecessary calls to PaintAddImageAsParentRotated()
2023-04-24 21:54:16 +01:00
Duncan
be30930b4a
Merge pull request #19955 from Gymnasiast/refactor/wooden-supports
...
Introduce normalised Wooden A supports functions
2023-04-20 19:14:12 +01:00
Gymnasiast
33bd5c494f
Introduce normalised Wooden A supports functions
2023-04-20 18:35:58 +02:00
Matthias Moninger
e614584f65
Fix #19991 : Crash when using cut-away view ( #19968 )
...
* Fix #19991 : Crash using cut-away view
* Update changelog.txt
* Document the use of temporary paint head
2023-04-20 16:00:22 +01:00
Matthias Moninger
98aa816e5f
Fix #19989 : Crash with small scenery objects having no offsets defined ( #19990 )
2023-04-19 06:35:09 +01:00
Matthias Moninger
1ecdfb68ee
Set NextQuadrantEntry not to null ( #19969 )
2023-04-17 18:18:43 +01:00
Gymnasiast
f773bc9471
Break out some common code in WoodenA and WoodenB paint setup
2023-04-16 20:26:59 +02:00
Gymnasiast
235dc0fe92
Remove stylistic diff between WoodenA and WoodenB paint setup
...
Removes the differences in variable names, comments, order of assignment. There should be no functional difference.
2023-04-16 20:02:42 +02:00
ζeh Matt
fc7fa91d2f
Remove atomic include and use array for arrange functions
2023-04-16 16:58:15 +03:00
ζeh Matt
cf64bba0b7
Add more comments
2023-04-16 16:55:40 +03:00
ζeh Matt
a1c3f38469
Rename next to NextEntry
2023-04-14 03:37:26 +03:00
ζeh Matt
b78a1ac9f2
Use ScreenCoordsXY for PaintStringStruct
2023-04-14 03:27:07 +03:00
ζeh Matt
d35933dc9f
Use ScreenCoordsXY in AttachedPaintStruct
2023-04-14 03:22:32 +03:00
ζeh Matt
fc75f8b0e9
Use ScreenCoordsXY, refactor uses
2023-04-14 03:14:37 +03:00
ζeh Matt
31e1a5dbcd
Use CoordsXY for map position
2023-04-14 03:09:29 +03:00
ζeh Matt
5ea09be0f8
Rename some fields in PaintStruct
2023-04-14 03:06:53 +03:00
ζeh Matt
63d15c71ae
Refactor paint sort
2023-04-14 02:35:59 +03:00
Gymnasiast
c1626a54bf
Fix formatting
2023-04-11 22:59:03 +01:00
Gymnasiast
91f4c1e752
Use dpi ref in misc drawing functions
2023-04-11 22:59:03 +01:00
Gymnasiast
bb83a80eab
Use dpi ref in rect and line drawing functions
2023-04-11 22:59:01 +01:00
Gymnasiast
fc0e0d029a
Use dpi ref in ui context and weather
2023-04-11 22:57:25 +01:00
Gymnasiast
3e764677da
Use dpi ref in paint folder
2023-04-11 22:57:25 +01:00
Gymnasiast
f98818f8e5
Use dpi ref in Intro.cpp
2023-04-11 22:57:25 +01:00
Gymnasiast
9c2d5b9fef
Make GfxDrawSprite() take reference
2023-04-11 22:53:30 +01:00
Duncan
01d9be4609
Name a lot of the palettes ( #19889 )
2023-04-09 20:29:35 +00:00
Matthias Moninger
3d5cb20ca6
Merge pull request #19874 from ZehMatt/cleanup-entity
...
Move sprite related info into its own structure
2023-04-09 23:21:38 +03:00
Meehoi
b4156c0c77
Fix highlight path issues not hiding wall elements ( #19830 )
...
* Fix highlight path issue not hide wall element
* Add changelog and contributors
2023-04-09 19:13:47 +02:00
Hielke Morsink
417f1048e9
Store SurfaceElement directly in PaintSessionCore
2023-04-08 21:57:25 +02:00
Meehoi
9eb3cdf548
Fix color of ground tile marker when building ride ( #19869 )
...
* Fix color of ground tile marker when building ride
2023-04-08 09:50:46 +01:00
ζeh Matt
8f82aa95b3
Move Direction out and rename it to Orientation to avoid name conflict
2023-04-07 22:46:25 +03:00
ζeh Matt
679f5aac2e
Rename members of EntitySpriteData
2023-04-07 19:47:26 +03:00
ζeh Matt
dce21bc8ec
Split move sprite specific data into EntitySpriteData
2023-04-07 19:37:47 +03:00
kyphii
ce4ca96b27
Fix 19853: Landscaping tool not indicating corners when choosing where to raise or lower land ( #19857 )
...
* Fix land marker palettes
* Appease Clang
* Remove one more magic number
---------
Co-authored-by: Trevor Finney <8711258+finneyt@users.noreply.github.com >
2023-04-07 06:12:55 +01:00
Duncan
e904ef406f
Fix #19503 . Hide 3+ queue junction railings behind a flag ( #19644 )
...
* Fix #19503 . Hide 3+ queue junction railings behind a flag
This is to prevent existing parks from changing their behaviour
* Clang format
* Bump version numbers. Update changelog
* Update text
2023-03-23 08:16:32 +00:00
Gymnasiast
a15f72da87
Pass DPI by ref to string drawing
2023-02-24 22:05:07 +01:00
Duncan
b56748bc82
ObjectEntry Cleanup. FootpathItem, SceneryGroup, Water, LargeScenery ( #19385 )
...
* Move footpathitem entry into new getter
* Move scenery group entry into new getter
* Move water entry into new getter
* Move large scenery entry into new getter
* Remove unused header includes
* Fix compile issue
* Include missing header from vcxproj
2023-02-15 21:35:16 +00:00
Duncan
93b5cabb9e
Merge pull request #19399 from Gymnasiast/refactor/wooden-rc-track-paint
...
Update WoodenRCTrackPaint() signature
2023-02-14 23:01:29 +00:00
Michael Steenbeek
3ac7858549
Fix #7210 : Land tile smoothing occurs with edge tiles ( #19400 )
2023-02-14 22:09:36 +00:00
Gymnasiast
8b2d3937fd
Clean up call to PaintAddImageAsParent()
2023-02-14 09:57:19 +01:00
Michael Steenbeek
bd84d626c9
Clean up PaintAddImageAsChildRotated() ( #19394 )
2023-02-14 08:13:56 +00:00
Michael Steenbeek
70af1c6c0d
Clean up PaintAddImageAsParent() calls ( #19392 )
2023-02-13 22:07:39 +00:00
Gymnasiast
38b057a0ba
Use BoundBoxXYZ version of PaintAddImageAsParentRotated()
2023-02-13 20:51:42 +01:00
Gymnasiast
04f2479c34
Create PaintAddImageAsParentRotated() function that takes a BoundBoxXYZ
2023-02-13 19:59:30 +01:00
Duncan
d811c9a9ba
Add Object Entry Manager ( #19332 )
...
* Add object entry manager
Port over wall and banner
* Port over small scenery to ObjectEntryManager
Clang format files
Actually make things safe
Fix build
2023-02-12 20:43:11 +00:00
Duncan
ef27814ca5
Split off scenery entries ( #19133 )
...
BannerSceneryEntry, WallSceneryEntry footpathItemEntry
2023-01-25 19:56:29 +00:00
Duncan
d51b4d3191
Split off SmallSceneryEntry into dedicated file ( #19115 )
...
* Split off small scenery entry to new file
* Move flags to new file
2023-01-25 19:25:33 +00:00
Michael Steenbeek
f328aef84b
Add drawing code for queue junctions ( #19253 )
2023-01-22 00:59:40 +01:00
Michael Steenbeek
ba39d7be5d
Merge pull request #19241 from Gymnasiast/refactor/more-fields
...
Desnake TileElement fields, pad_ and byte_
2023-01-21 22:38:07 +01:00