Aaron van Geffen
c1784b21cc
Pass currentRotation to gPaintSession in TestPaint.
2018-02-17 13:11:07 +01:00
Michał Janiszewski
28a91acbfe
TestPaint fixes
2018-02-17 13:11:07 +01:00
Michael Steenbeek
bde913ee16
Rename SmallCoords and BigCoords
2018-02-15 22:26:50 +01:00
Michael Steenbeek
ca5a1e1f34
Testpaint and MSVC fixes
2018-02-15 22:26:50 +01:00
Hielke Morsink
55979a3fff
Remove and replace C typedefs
...
`typedef struct/union/enum name { ... } name_again;` is not needed whe compiling C++, moving the name at the back to be in front of the object and removing `typedef` makes it usable the very same way.
This also replaces typedefs with the using keyword. They have better readability, especially for function pointer types, and would allow more flexibility when used with templates.
2018-02-14 09:42:26 +01:00
Michał Janiszewski
c672e6098c
Fix testpaint
2018-02-12 16:03:20 +01:00
Michał Janiszewski
3f76bd214f
Const all the painted tile elements
...
Extracted from https://github.com/OpenRCT2/OpenRCT2/pull/7036
2018-02-12 16:03:20 +01:00
Gymnasiast
36bc1f816c
Clean up C bits from Testpaint
2018-02-01 13:42:46 +01:00
Gymnasiast
5cc21fd21b
Replace NULL with nullptr in C++ files
2018-01-29 21:33:21 +00:00
Michał Janiszewski
c8048df5a6
Rename header files for testpaint
2018-01-11 16:29:52 +01:00
Michael Steenbeek
9a3e85f4f9
Fix Xcode
2018-01-11 16:29:52 +01:00
Michał Janiszewski
f817bf8483
Rename hook.c to Hook.cpp
2018-01-11 16:29:52 +01:00
Michał Janiszewski
a2aa8a0fb0
Rename compat.c to Compat.cpp
2018-01-11 16:29:52 +01:00
Michał Janiszewski
13ab77fe30
Rename addresses.c to Addresses.cpp
2018-01-11 16:29:52 +01:00
Michał Janiszewski
6951bf11f2
Rename data.c to Data.cpp
2018-01-11 16:29:52 +01:00
Michael Steenbeek
cd5a1ba888
Compile files in world folder as C++
2018-01-11 13:25:09 +01:00
Michał Janiszewski
5e72d7423a
Update testpaint
2018-01-11 09:30:09 +01:00
Michał Janiszewski
eba2119a81
Update testpaint
2018-01-11 09:30:09 +01:00
Michał Janiszewski
70505f4fa0
Refactor track_paint to C++
2018-01-11 09:30:09 +01:00
Michał Janiszewski
82dfde4419
Refactor ride_data to C++
2018-01-11 09:30:09 +01:00
Michael Steenbeek
6a88d6e04d
Move and rename RCT{1,2,12}.h
2018-01-09 13:36:41 +01:00
Ted John
f18595a1c1
Refactor viewport.c to C++
2018-01-07 12:39:58 +01:00
Ted John
630a5065db
Refactor colour.c to C++
2018-01-07 12:39:58 +01:00
Ted John
3dcbebcf68
Refactor drawing.c to C++
2018-01-05 22:57:57 +01:00
Michał Janiszewski
c7417e11a4
Use `bool` type for boolean logic
2018-01-04 15:40:52 +01:00
Michael Steenbeek
91589f57c6
Compile map.c as C++
2018-01-03 20:40:51 +01:00
Hielke Morsink
eb4a8924d1
Refactor and clean up footpath-related code
...
This commit corrects some misused defines, and gave them clearer names.
For example, the slope mask was only useful for surface elements, so now
"SURFACE" is in its name. I also replaced any hard coded values that I
could find and knew their purpose off.
2018-01-03 10:57:37 +01:00
Michael Steenbeek
347ff702d0
Refactor objects
2018-01-03 10:16:51 +01:00
Gymnasiast
23d70a4ac9
Compile ride.c as C++
2017-12-31 20:43:17 +01:00
Michael Steenbeek
c4f44e5e7a
Compile files in paint folder as C++
2017-12-17 17:24:36 +01:00
Michael Steenbeek
6dc49d643a
Compile files in base dir as C++
2017-12-13 08:03:48 +01:00
Michael Steenbeek
0ffa2b541a
Use more consistent terminology and remove some Americanisms
2017-12-05 10:23:36 +01:00
Ted John
e879df31e8
Fix testpaint code issues
2017-12-04 19:49:12 +00:00
Ted John
c30739daff
Use rct2_ride
2017-12-04 19:04:07 +00:00
Ted John
ec6099f9f4
Name / define RCT2 addresses
2017-12-04 19:04:07 +00:00
Ted John
ebf43c2529
Fix testpaint
2017-12-04 19:04:07 +00:00
Michael Steenbeek
bf69b2e682
Make terminology use more consistent
2017-11-20 11:20:04 +01:00
Michael Steenbeek
268851aa87
Fix testpaint
2017-11-17 12:54:47 +01:00
Michael Steenbeek
99830ed069
Add track_cable_lift functions to compat.c
2017-11-17 12:54:47 +01:00
Michael Steenbeek
a5dee3a0ae
Add track_element_[sg]et_type to compat.c
2017-11-17 12:54:47 +01:00
Michael Steenbeek
60d5d5ca1e
Cleanup
2017-11-17 12:54:47 +01:00
Michael Steenbeek
f448d16707
Add methods for getting and setting track element type
2017-11-17 12:54:47 +01:00
Michael Steenbeek
5a7ace134f
Apply changes to Testpaint
2017-11-17 12:54:47 +01:00
Christian F. Coors
06afeeda9a
Apply some refactoring
2017-11-02 12:22:28 +01:00
Michael Steenbeek
af845beb61
Replace mapElement with tileElement
2017-10-31 19:59:06 +01:00
Michael Steenbeek
ce8d9cc71b
Rename map_element to tile_element
2017-10-31 19:59:06 +01:00
Michał Janiszewski
a70a1bc523
Compile track_data_old as C++
2017-10-25 23:53:47 +02:00
Michał Janiszewski
90a14205c8
Compile track_data.c as C++
2017-10-25 23:53:47 +02:00
Michael Steenbeek
bb01699b7d
Compile track.c as C++
2017-10-17 13:51:47 +02:00
Tomas Dittmann
e393ff1f22
Stop using (void*)-1 for invalid pointers
2017-10-15 15:53:16 +02:00
Michael Steenbeek
7f9c25a7a9
Use constant for LOCATION_NULL, split off location stuff to Location.h
2017-10-13 22:23:07 +02:00
Michael Steenbeek
3a9dc3f491
Ensure that get_ride_entry returns NULL on invalid ride entries
2017-10-12 21:07:35 +02:00
Michał Janiszewski
0c92619350
Fix testpaint CMakeLists.txt
2017-10-09 15:24:22 +02:00
Michael Steenbeek
055ecccf36
Clean up more track flags
2017-10-04 17:14:53 +02:00
Michał Janiszewski
5ab9f938a7
Update files missed in the great extern "C" cleanup of 2017
2017-09-28 23:29:16 +02:00
Ted John
3a9cafd2f0
Remove gTrackColours macro ( #6266 )
2017-09-12 19:48:18 +01:00
Gymnasiast
3891b9874d
Fix testpaint
2017-09-12 11:29:43 +02:00
Gymnasiast
a28509e24c
Split Ride and rct2_ride
2017-09-12 11:16:57 +02:00
Ted John
ef84f6283d
Fix testpaint
2017-09-03 02:59:14 +01:00
Ted John
43c6f7fda0
Pass paint session to ps functions
2017-09-03 02:27:07 +01:00
Ted John
f2b8cf181e
Pass paint session to remaining support functions
2017-09-03 01:56:56 +01:00
Ted John
1cc82d1cb5
Pass paint session to tunnel functions
2017-09-03 01:51:59 +01:00
Ted John
2980be0667
Pass paint session to more ps functions
2017-09-02 23:22:19 +01:00
Ted John
6b3f3ddb70
Pass paint session to scenery_paint
2017-09-02 22:44:39 +01:00
Ted John
8456639b47
Pass paint session to entrance_paint
2017-09-02 22:43:45 +01:00
Ted John
1f6f83163a
Pass paint session to fence_paint
2017-09-02 22:41:36 +01:00
Ted John
00cde34b39
Pass paint session to scenery_multiple_paint
2017-09-02 22:40:19 +01:00
Ted John
5c8700d054
Pass paint session to banner_paint
2017-09-02 22:38:26 +01:00
Ted John
4c78827c45
Pass paint session to path_paint
2017-09-02 22:31:39 +01:00
Ted John
47521335fa
Pass paint session to surface_paint
2017-09-02 22:25:45 +01:00
Ted John
4ea9ac2d07
Fix testpaint
2017-09-02 19:00:54 +01:00
Ted John
6b48f4344e
Fix #6100 : Paths don't connect to exit
...
Regression from db438a27b7
, % does not work on negative numbers.
2017-08-06 00:18:32 +01:00
Michael Steenbeek
2f3a30f22b
Fix cast to bool in map element functions
2017-08-01 13:42:50 +02:00
Gymnasiast
db438a27b7
Use map_element_get_direction in more places, create map_element_get_direction_with_offset()
2017-07-27 21:23:26 +02:00
Michael Steenbeek
46de90df86
Create map_get_water_height()
2017-07-27 17:15:56 +02:00
Michael Steenbeek
41b5e8bbca
Remove direct usage of map element track sequence field
2017-07-27 16:19:01 +02:00
Gymnasiast
d936b23072
Get and set map element station index via helper functions
2017-07-27 14:13:16 +02:00
Michael Steenbeek
367efa2020
Use remap flags, SPRITE_ID_PALETTE_COLOUR_1 and _2 in many more places
2017-07-20 20:56:29 +02:00
Gymnasiast
4059d9e8a7
Clean up boosters, ride_type_null, max rides per entry, formatting
2017-06-14 16:06:43 +02:00
Ted John
906b71796c
Remove testpaint for VS
2017-06-13 12:23:26 +01:00
Ted John
29f0372da8
Reduce SDL2 in headers
2017-06-12 19:56:32 +01:00
Michał Janiszewski
61d38511bc
Expand tabs to spaces
...
This commit expands tabs to spaces (ts=4) in all the files under src/
and test/.
Until now we had two wildly different code styles with C using tabs and
new C++ using spaces. It is painful to maintain as none of the commonly
used tools support this kind of setup and in reality is needless, as we
can simply convert all the sources to spaces and have opened PRs do the
same, where needed.
Additionally, trailing whitespace has been removed.
2017-06-06 23:46:14 +02:00
Michał Janiszewski
79d76759bb
Fix #5516 : Update copyrights for 2017
...
Not all files were necessarily _changed_, but all were touched, see
https://github.com/OpenRCT2/OpenRCT2/pull/4932
2017-06-01 21:55:10 +02:00
Ted John
82288f92e6
Add cmake for testpaint
2017-05-29 22:38:44 +02:00
Gymnasiast
d4bb9c38c9
Delete unused file
2017-05-17 22:57:23 +02:00
Gymnasiast
09f0425c2f
Unify River Rafts and Splash Boats drawing code
2017-05-17 20:49:07 +02:00
Michael Steenbeek
a53b01d5b9
Remove magic numbers and Americanisms
2017-05-08 23:54:38 +02:00
Gymnasiast
cc92300e3a
Load CSG1 booster sprites for the Looping and Corkscrew RC
2017-04-11 22:38:09 +02:00
Michał Janiszewski
4f852d1ea5
Fix testpaint target for new config
2017-02-21 07:29:06 +01:00
Ted John
8ba5db0697
Fix build for some configurations
2017-02-20 20:05:59 +00:00
zaxcav
25e57ca50d
Updated code as requested by reviewer.
...
Removed display of raw cut height value.
Changed display of cut height in METRIC/SI from 1DP to 2DP to display odd raw heights with accurate value.
Changed display of cut height in IMPERIAL to 1DP to display odd raw heights with accurate value.
2017-01-22 21:02:19 +01:00
zaxcav
e952c607cc
Add definition of gClipHeight to compat.c
2017-01-22 20:41:34 +01:00
Marijn van der Werf
2ffbbe0678
Test vertical tunnels properly
2017-01-17 23:57:53 +01:00
Michał Janiszewski
85c6ed778b
Add overrides in TestTrack.cpp
2017-01-13 11:44:14 +01:00
Michael Steenbeek
1c2458b6dd
Combine drawing of the Spiral and Mini RC ( #5025 )
2017-01-09 22:09:33 +01:00
Michael Steenbeek
2b35986746
Add and use constant for number of ride types
2017-01-05 09:19:22 +01:00
Marijn van der Werf
24a0405345
Update testpaint
2017-01-04 18:28:40 +00:00
Ted John
a2e3f10ca1
Update VS project files
2017-01-04 18:28:37 +00:00
Michał Janiszewski
d15112dcb3
Fix broken includes in TestPaint.cpp
2016-12-28 19:07:46 +01:00
Broxzier
6c29bdbf21
CppCheck fixes
2016-12-24 13:10:03 +01:00
Marijn van der Werf
2fca2adbc1
Fix prepended wooden supports
2016-12-19 18:45:08 +01:00
Ted John
870a8fc6b6
Move addresses and hook into rct2 sub directory
2016-12-16 01:25:05 +00:00
Ted John
e9bafc2973
Refactor RCT2 interop code to new source
2016-12-11 12:16:43 +00:00
Marijn van der Werf
15a6575346
Update hooks to return CPU flags
2016-12-01 14:15:47 +01:00
Ted John
ee0ca426b3
Allow building for both VS2015 and VS2017
2016-11-26 23:53:29 +00:00
Michał Janiszewski
3f7fd56328
Remove trailing whitespace in sources
2016-11-13 20:32:55 +01:00
Ted John
84e8b00900
Merge pull request #4678 from marijnvdwerf/fix/paint-4
...
Track Paint fixes: segment support height
2016-10-22 14:22:03 +01:00
Marijn van der Werf
4b4c00a1af
Check for `SEGMENTS_ALL` when printing
2016-10-22 14:42:30 +02:00
Marijn van der Werf
157d535f67
Only fallback if only one element differs
2016-10-22 02:40:35 +02:00
Marijn van der Werf
6f2b20d3c0
Fix lay down rc station tunnels
2016-10-22 01:51:55 +02:00
Marijn van der Werf
ce5831f9b4
Fix upward single-tile turns
2016-10-22 01:36:50 +02:00
Marijn van der Werf
ffbe380da7
Fix tunnel dumping
2016-10-22 01:04:17 +02:00
Marijn van der Werf
1be2dd996c
Make testpaint a lot more quiet
2016-10-19 01:58:47 +02:00
Marijn van der Werf
3dcebfc97f
Update TODOs
2016-10-18 19:37:08 +02:00
Marijn van der Werf
a44745e2fa
Fix General/SegmentSupportHeightCalls
2016-10-17 23:12:54 +02:00
Marijn van der Werf
4f10555002
Move include to extern C
2016-10-17 21:43:31 +02:00
Michał Janiszewski
262655e2e0
Validate access to functionNames
...
# Conflicts:
# test/testpaint/Printer.cpp
2016-10-17 21:42:03 +02:00
Marijn van der Werf
d7f27cff72
Fix GCC
2016-10-17 21:28:27 +02:00
Marijn van der Werf
c150c968bf
Remove `printf` call
2016-10-17 20:04:24 +02:00
Marijn van der Werf
a93e12b5d9
Add silent mode
2016-10-17 20:04:13 +02:00
Marijn van der Werf
ed9f67cc46
Fix original call
2016-10-17 19:56:26 +02:00
Marijn van der Werf
58e5df75f0
Fix MSVC
2016-10-17 19:16:53 +02:00
Marijn van der Werf
54964857da
Indent call test
2016-10-17 19:15:57 +02:00
Marijn van der Werf
ba986f14ae
Actually return after failed test
2016-10-17 18:04:12 +02:00
Marijn van der Werf
7d126126ed
Add filters
2016-10-17 17:59:51 +02:00
Marijn van der Werf
e1c4e3e8f2
Remove more C bridging code
2016-10-17 16:07:32 +02:00
Marijn van der Werf
d05dfbe5dc
Rename intercept2 to TestPaint
2016-10-17 16:06:05 +02:00
Marijn van der Werf
455080d8b8
Fix MSVC
2016-10-17 15:36:26 +02:00
Marijn van der Werf
18d9b1e91e
Don't use C for PaintIntercept functions
2016-10-17 12:45:27 +02:00
Marijn van der Werf
d3ce7d1d75
Extract vertical tunnel testing
2016-10-17 12:45:27 +02:00
Marijn van der Werf
9efb41a13f
Extract Side tunnels
2016-10-17 12:44:50 +02:00
Marijn van der Werf
cb4519e9c5
Move support height testing
2016-10-17 12:43:14 +02:00
Marijn van der Werf
1bd87537eb
Attempt to fix automatic segment heights
2016-10-17 12:43:14 +02:00
Marijn van der Werf
deb266c443
Extract SupportHeightCalls
2016-10-17 12:43:14 +02:00
Marijn van der Werf
7d69446464
Attempt to fix GCC
2016-10-17 12:43:14 +02:00
Marijn van der Werf
6c54bba6f6
Fix MSVC
2016-10-17 12:43:14 +02:00
Marijn van der Werf
334b8cca05
Extract all of `intercept.c` to C++
2016-10-17 12:43:14 +02:00
Marijn van der Werf
abe6b8ee9e
Update VS project
2016-10-17 12:43:14 +02:00
Marijn van der Werf
263dc9f189
Remove unneeded declarations from intercept
2016-10-17 12:43:14 +02:00
Marijn van der Werf
f813a2871b
Extract function comparison
2016-10-17 12:43:14 +02:00
Marijn van der Werf
b8b3eb5af5
Fix for msvc
2016-10-17 12:43:14 +02:00
Marijn van der Werf
3b19dc02d3
Extract utilty functions
2016-10-17 12:43:14 +02:00
Marijn van der Werf
28db02885d
Extract function printing
2016-10-17 12:43:14 +02:00
Marijn van der Werf
d6772865f5
Use return codes for test results
2016-10-17 12:43:13 +02:00
Marijn van der Werf
70654e9ee5
Extract tunnel/segment resetting
2016-10-17 12:43:13 +02:00
Marijn van der Werf
486d9da0a0
Extract environment resetting
2016-10-17 12:43:13 +02:00
Marijn van der Werf
a552a80165
Attempt to fix msvc compatibility
2016-10-17 12:43:13 +02:00
Marijn van der Werf
6642dc534c
Update Project files
2016-10-17 12:43:13 +02:00
Marijn van der Werf
8034f6f427
Extract method interception to seperate class
2016-10-17 12:43:13 +02:00
Michał Janiszewski
2c58543928
Fix unintialised variables in testpaint
2016-10-15 21:26:29 +02:00
Marijn van der Werf
40dbb9db1f
Fix typo in filename
2016-10-15 19:23:13 +02:00
Marijn van der Werf
564139b29b
Test supports
2016-10-15 13:16:56 +02:00
Ted John
41dfbed6aa
testpaint: draw stations covered for extra validation
2016-10-13 22:14:50 +01:00
Ted John
f65609de67
testpaint: Validate tracks with inverted flag enabled
2016-10-13 22:12:39 +01:00
Marijn van der Werf
8eb2e37a54
[SCRIPT] Fix wooden b supports
2016-10-13 20:13:59 +02:00
Marijn van der Werf
5a77261ee9
Generate empty station function
2016-10-13 18:48:37 +02:00
Marijn van der Werf
b7fc980373
Block segments before drawing supports
2016-10-13 18:48:37 +02:00
Marijn van der Werf
a5e1433e25
Check if segments heights are set before supports
2016-10-13 18:48:37 +02:00
Marijn van der Werf
6cb9297968
Decompile wooden_b_supports_paint_setup
2016-10-11 21:42:39 +01:00
Marijn van der Werf
6a902f4f92
Ignore unused variable warnings
2016-10-11 02:11:38 +02:00
Marijn van der Werf
b24b23c28a
Add comment with function table address
2016-10-11 02:11:33 +02:00
Michał Janiszewski
053945034a
Fix uninitialised value in testpaint
2016-10-10 23:08:48 +02:00
Ted John
b54cb2ca8a
testpaint: Add flying rc and lay down rc as invertable
2016-10-10 22:05:15 +01:00
Ted John
6f95ba4ae5
Merge pull request #4569 from janisozaur/generate-rides
...
Generated rides
2016-10-10 08:08:45 +01:00
LRFLEW
7dccbba8b2
Improve String Handling in PaintTest
2016-10-09 15:29:58 -05:00
Ted John
1b65acc0fb
Fix corkscrew roller coaster painting
2016-10-09 21:13:34 +01:00
Ted John
842a52e193
Fix compact inverted coaster painting
2016-10-09 20:39:04 +01:00
Ted John
d864cb95d1
Enable multi processor compile for testpaint
2016-10-09 19:18:46 +01:00
Michał Janiszewski
e5141c0f69
Include copyright notice in ride generator
2016-10-09 15:24:38 +02:00
Michał Janiszewski
f1c6ef94da
Compilation fixes to latest testpaint
2016-10-09 09:54:20 +01:00
Ted John
157a93d7a5
Support multi-dimension coaster
2016-10-09 03:35:39 +01:00
Ted John
81fdd7d340
Add more mirror entries
2016-10-09 02:37:52 +01:00
Ted John
7cba0e46a8
Various fixes and improvements
2016-10-09 02:01:10 +01:00
Ted John
d3ae28e502
Implement vertical tunnels
2016-10-09 01:35:48 +01:00
Ted John
5f3130b945
Don't generate cable lift case for non-giga coaster
2016-10-09 01:06:13 +01:00
Ted John
b0995be156
Implement conditional supports
2016-10-09 00:36:01 +01:00
Ted John
38aba7d091
Improve tunnel code generation more
2016-10-09 00:15:34 +01:00
Ted John
567a99c3bf
Improve / fix tunnel generation
2016-10-08 23:28:35 +01:00
Ted John
f46b97192a
Implement lift hill and cable lift cases
2016-10-08 23:20:29 +01:00
Ted John
bc36bb48a2
Trim common calls out direction switch
2016-10-08 22:20:59 +01:00
Ted John
643247237c
Use rotated paint functions for easier manual transform
2016-10-08 22:07:42 +01:00
Ted John
23246c2d3f
Merge cases with identical calls
2016-10-08 21:49:28 +01:00
Ted John
04a468c9a0
Support mirror calls for various other tracks
2016-10-08 19:16:46 +01:00
Ted John
4d87d010de
Support mirror calls for helix
2016-10-08 18:47:44 +01:00
Ted John
313f766fad
Support mirror calls for turn eighth
2016-10-08 16:33:17 +01:00
Ted John
47ccfdb73c
Support mirror calls for turn 1
2016-10-08 16:15:22 +01:00
Ted John
4a0d18c0a7
Support mirror calls for turn 3
2016-10-08 16:02:59 +01:00
Ted John
2b4c0b2fd9
Support mirror calls for turn 5
2016-10-08 15:51:09 +01:00
Ted John
70113689eb
Generate some mirror calls
2016-10-08 14:37:10 +01:00
Ted John
2cec1de4d0
Generate support calls
2016-10-08 14:05:52 +01:00
Ted John
2249a63073
More improvements to function names and fix maze anomaly
2016-10-08 13:50:12 +01:00
Ted John
a505d77a9c
Improve naming of functions
2016-10-08 13:16:09 +01:00
Ted John
0c3f8da3b2
Support sub_98196C too
2016-10-08 13:02:34 +01:00
Ted John
fd456d1b7c
Generate paint calls for all track sequences
2016-10-08 01:11:41 +01:00
Ted John
24f143bb2a
Generate paint calls
2016-10-08 00:59:27 +01:00
Ted John
e17180db08
Generate basic tunnels
2016-10-08 00:27:07 +01:00
Ted John
ec082b4ac8
Generate set segment support height and other fixes
2016-10-07 23:55:17 +01:00
Ted John
a0f041b43a
Start initial generation of ride and general support calls
2016-10-07 21:49:23 +01:00
Ted John
a8a4c0deb4
testpaint: Print sprite_bb info for 7C / 9C calls
2016-10-07 20:47:13 +01:00
Michał Janiszewski
9966052ca7
Fix more configurations
2016-10-06 23:32:10 +02:00