Ted John
c89a00badd
Write initial new game action infrastructure
2017-10-05 10:42:38 +02:00
Olivier Wervers
a75d727685
Implement #5826 : Add command to show map data counts and limits
2017-10-05 10:00:32 +02:00
ZehMatt
5aa8ae5c6e
Fix viewport coordinates being set too late.
...
Fix headless always sending 0,0 viewport coordinates.
2017-10-05 09:57:08 +02:00
Jeroen D Stout
e2523a3d8d
Make sprite export start at 0 to correspond with in-game sprite id
2017-10-04 19:49:25 +02:00
Michael Steenbeek
05b274a239
Fix #5609 : Vehicle switching may cause '0 cars per train' to be set
2017-10-04 19:42:44 +02:00
Michael Steenbeek
055ecccf36
Clean up more track flags
2017-10-04 17:14:53 +02:00
Olivier Wervers
d47f758b0e
Fix #6118 , #6245 , #6366 : Tracked animated vehicles not animating
2017-10-04 14:51:48 +02:00
Tyler Ruckinger
d33803b5d0
Ensure title sequence user data path exists
2017-10-03 09:32:11 +02:00
Gymnasiast
e6faf6b7c4
Fix #6201 , #6250 : custom RCT1 scenarios cause empty scenario list entry
...
The scenario repository did not correctly handle custom RCT1 scenarios.
They were not listed, but if they existed, an empty entry would appear in the scenario list.
This fixes both issues, and also prints a warning message, should this ever happen again.
2017-10-03 07:48:02 +02:00
ZehMatt
5f076e8103
Compile paint code as cpp.
...
Style fixes.
2017-10-02 21:42:11 +02:00
Michael Steenbeek
0fb5f186ee
Do not hardcode music length
2017-10-02 21:40:49 +02:00
Olivier Wervers
45944cb037
Fix #6202 : Avoid breaking occupied benches
2017-10-02 17:18:51 +02:00
Michael Steenbeek
ccefc98491
RCT1 theme: make Options and Shortcut windows brown
2017-10-02 11:45:28 +02:00
LRFLEW
11cdcea72b
Fix RCTC g1.dat rendering issues
2017-09-30 19:18:31 -05:00
Olivier Wervers
1de4b2650b
Fix #6229 : Scenery costs nothing in track designs
2017-09-30 00:11:14 +02:00
Michael Steenbeek
0c4d184a9a
Use constants for map elements and the scenery window
2017-09-29 20:25:17 +02:00
Olivier Wervers
f2c9fc58d5
Implement #1329 : Add remove-unused-objects command ( #6324 )
2017-09-29 16:32:30 +02:00
LRFLEW
e177811115
Add RCTC g1.dat support
2017-09-29 10:44:23 +02:00
Michael Steenbeek
eea40edf0a
Use more constants
2017-09-29 10:06:05 +02:00
Michał Janiszewski
5ab9f938a7
Update files missed in the great extern "C" cleanup of 2017
2017-09-28 23:29:16 +02:00
Gymnasiast
6c9e73bff2
Allow loading objects from RCTC
...
These are technically same as those from RCT2, but with a .POB extension, rather than .DAT
2017-09-28 21:42:58 +02:00
Jeroen D Stout
71317c5f7a
Adapt to coding convention
2017-09-28 17:37:48 +02:00
Jeroen D Stout
35b9038807
Refactor adjacency distance constant + loop fix
2017-09-28 17:37:48 +02:00
Jeroen D Stout
3b7ec7daa1
Alllow check_for_adjacent_station to check farther
2017-09-28 17:37:48 +02:00
Jeroen D Stout
a6993bdb9f
Introduce constant for max adjacency distance
2017-09-28 17:37:48 +02:00
Jeroen D Stout
202bea59c8
Increased network stream version
2017-09-28 17:37:48 +02:00
Jeroen D Stout
b032aaacac
Deal with map size / multiple stations
2017-09-28 17:37:48 +02:00
Jeroen D Stout
015d95749c
Increase ride synchronisation range
2017-09-28 17:37:48 +02:00
Michael Steenbeek
950ab0062f
Unify "separate ride" and "separate ride name" flags
...
They're always set together, and only setting one will probably cause undefined behaviour. Deprecate the "separate ride name" flag and instead check the "separate ride" flag in all places.
2017-09-28 17:37:07 +02:00
Michael Steenbeek
289e154fe4
Fix #6315 : Not all researched items in S4 are available
2017-09-28 16:24:44 +02:00
ZehMatt
5187946bc9
Fix #6309 : Lightfx being enabled with incompatible drawing engine.
2017-09-28 08:01:25 +02:00
TELK
40b026a4f1
Switch to utf8_remove_formatting() in Twitch integration to support non-latin characters
2017-09-26 15:54:24 +02:00
Martin Müller
e38a77da2a
Set gScenarioFileName when loading an RCT1 park
...
This fixes bugs when completing an RCT1 scenario, where the highscore
would be saved for the wrong park because gScenarioFileName hasn't been updated on load.
2017-09-26 15:53:06 +02:00
ZehMatt
c238265834
Minor performance improvements
2017-09-26 15:52:04 +02:00
Marijn van der Werf
09517caa88
Fix #6300 : Saving track triggers assertion
2017-09-25 22:14:50 +02:00
Marijn van der Werf
8a47308786
Check whether intent data is set before accessing
2017-09-24 22:41:49 +02:00
Marijn van der Werf
efa87bf931
Try different opaque pointer
2017-09-24 22:41:49 +02:00
Marijn van der Werf
9d80f7efed
Apply recommended fixes
2017-09-24 22:41:49 +02:00
Marijn van der Werf
7795ec35dd
Add assertions to Intent
2017-09-24 22:41:49 +02:00
Marijn van der Werf
34ee3df318
Refactor intent
2017-09-24 22:41:49 +02:00
Marijn van der Werf
6df955dd27
Add missing window initializers
2017-09-24 22:41:49 +02:00
Marijn van der Werf
162eea0924
[fixup] Cast pointer
2017-09-24 22:41:49 +02:00
Marijn van der Werf
7ede9a3f58
Add extra casts
2017-09-24 22:41:49 +02:00
Marijn van der Werf
b7164c5eac
Rename intent extra keys
2017-09-24 22:41:49 +02:00
Marijn van der Werf
619733ba05
Move track design windows
2017-09-24 22:41:49 +02:00
Marijn van der Werf
d18e59ff17
Move loadsave dialog
2017-09-24 22:41:49 +02:00
Marijn van der Werf
9b1b2b5c62
WIP window moving
2017-09-24 22:41:49 +02:00
Marijn van der Werf
59e1a8ac25
Trying to use intents
2017-09-24 22:41:49 +02:00
Marijn van der Werf
700a82e200
Make more data and functions static
2017-09-24 22:41:49 +02:00
Marijn van der Werf
ac910a5979
Move Error, Campaign and Ride Demolition windows
2017-09-24 22:41:49 +02:00
Marijn van der Werf
a49a777047
Move Banner, Player and Sign windows
2017-09-24 22:41:49 +02:00
Marijn van der Werf
8503b8e204
Move Finances and Park windows
2017-09-24 22:41:49 +02:00
Michał Janiszewski
cbeeea2a49
Remove workaround for mingw
...
We have udapted MinGW-64 in use, so the workaround should not be needed
anymore
2017-09-22 23:26:02 +02:00
Michael Steenbeek
1fd1d8c26b
Move editor to C++; add defines for object limits
2017-09-22 07:56:24 +02:00
Michael Steenbeek
5c2870c0e0
Name RCT2_LANGUAGE_ID_8 (Japanese)
2017-09-21 10:34:31 +02:00
Michael Steenbeek
c8d6cf12e3
Add experimental Arabic language support
2017-09-21 09:24:06 +02:00
Michael Steenbeek
fa5ec031f1
Clean up ride naming
2017-09-20 21:19:55 +02:00
Michał Janiszewski
00fd18809c
Move extern "C" {} blocks to headers ( #6282 )
2017-09-18 17:05:28 +02:00
Michael Steenbeek
6ab0f2f905
Name some rct_ride_entry_vehicle properties
2017-09-15 18:25:28 +02:00
Michael Steenbeek
c4a89e4192
Merge pull request #6269 from Gymnasiast/small-cleanup
...
Slightly refactor loading of vehicle entries
2017-09-14 15:17:04 +02:00
Michael Steenbeek
a4802983c2
Make var_02/_03 calculation methods private and static
2017-09-14 14:30:09 +02:00
Michael Steenbeek
4164d3aedd
Clarify comment
...
[ci skip]
2017-09-14 14:12:13 +02:00
Michael Steenbeek
8954303d99
Add comment about special_frames
...
[ci skip]
2017-09-14 14:10:35 +02:00
Michael Steenbeek
9cba5436e5
Split off frame calculations; don't set var_02 and _03
2017-09-14 14:07:55 +02:00
Michael Steenbeek
98e15f1cd9
Rewrite confusing if statement
2017-09-14 13:48:14 +02:00
Michael Steenbeek
735b96ac18
Bump network version for the 'Enable all drawable elements' cheat
2017-09-13 22:51:01 +02:00
Michael Steenbeek
d4cc97165c
Clean up brake speed in ride construction window, fix #6271
2017-09-13 21:57:36 +02:00
Ted John
8677793624
Fix #6267 : Ride count is 255 for clients that join a server
...
For S6 export and import, unused ride slots were not set to RIDE_TYPE_NULL.
2017-09-13 20:04:55 +01:00
Michael Steenbeek
597d40b25b
Add cheat to show all drawable track elements
2017-09-13 19:38:30 +02:00
Michael Steenbeek
671a7bcbe1
Improve and extend constant usage
2017-09-13 18:13:38 +02:00
Michael Steenbeek
8c33240c38
Slightly refactor loading of vehicle entries
2017-09-13 10:45:28 +02:00
Marijn van der Werf
dfbce1ad4c
Fix Cmake compilation on macOS 10.12.6
2017-09-12 21:19:56 +02:00
Ted John
3a9cafd2f0
Remove gTrackColours macro ( #6266 )
2017-09-12 19:48:18 +01:00
Gymnasiast
f174530ace
Add comment to the Ride struct about Testpaint
...
[ci skip]
2017-09-12 14:03:46 +02:00
Gymnasiast
3a65ef79a7
Use field-wise assignments for rides in S6Exporter
...
Also fixes some limit constant usage
2017-09-12 14:00:56 +02:00
Gymnasiast
654ee4c95e
Add missing pragma pack(pop)
2017-09-12 11:42:47 +02:00
Gymnasiast
a28509e24c
Split Ride and rct2_ride
2017-09-12 11:16:57 +02:00
Gymnasiast
179e4dd368
Do not disable ride modes in select-by-track-type mode
...
The idea of a ride group is to have the ride group determine stuff like this, not the vehicle itself
2017-09-12 10:40:19 +02:00
wolfreak99
e1f40352b6
Fix various currently loaded map marker issues
...
* create gCurrentLoadedPath for Load/Save dialog
* Clear gCurrentLoadedPath upon quitting game/loading titlescreen
* Mark loaded landscapes in load dialog
2017-09-12 08:09:54 +02:00
Gymnasiast
74961118bb
Add drawing routines for inverted helices on the Lay-down RC, fixes #4991
2017-09-11 21:05:40 +02:00
Chris Guillott
5944d5be4d
remove redundant line
2017-09-10 21:21:49 +02:00
Chris Guillott
5991c25919
trap getaddrinfo return codes
2017-09-10 21:21:49 +02:00
muemart
e5bfd241ea
Import staff patrol areas from RCT1 save files and fix #5445
2017-09-10 12:54:57 +02:00
Michał Janiszewski
45de7ebd22
Remove superfluous argument
2017-09-08 11:57:24 +02:00
Michał Janiszewski
a8ba58ab9a
Update wrong method name
2017-09-08 11:57:24 +02:00
Ted John
1eb3d07b3d
Reduce static access and call from anonymous function
2017-09-08 11:57:24 +02:00
Michał Janiszewski
100a63a743
Pass context object as argument, don't use singleton
2017-09-08 11:57:24 +02:00
Michał Janiszewski
23ec1d29e7
Don't report elevated process on Emscripten
2017-09-08 11:57:24 +02:00
Michał Janiszewski
56ab344603
Add Emscripten platform and architecture defines
2017-09-08 11:57:24 +02:00
Michał Janiszewski
7a0a344014
Don't use unavailable fts.h for Emscripten
2017-09-08 11:57:24 +02:00
Michał Janiszewski
2577e92860
Adapt Context to Emscripten
2017-09-08 11:57:24 +02:00
Michał Janiszewski
a13c30795d
Add fcntl.h include to POSIX platform
...
Required for `open()`, etc.
2017-09-03 14:48:50 +02:00
Michał Janiszewski
5d3c58611a
Report path of failed directory creation
2017-09-03 14:48:50 +02:00
Ted John
11d0639d5e
Merge pull request #6244 from IntelOrca/paint/use-paint-session-tracks
...
Pass paint session to remaining functions
2017-09-03 10:19:18 +01:00
Duncan
04e217a04c
Remove unused global palette pointer ( #6247 )
...
Moved one use of the palette pointer into a parameter
2017-09-03 10:16:51 +01:00
Ted John
43c6f7fda0
Pass paint session to ps functions
2017-09-03 02:27:07 +01:00
Ted John
f6dbf560a2
Pass paint session to ps rotated helpers
2017-09-03 02:18:01 +01:00
Ted John
3880134b40
Change gTrackColours to use session
2017-09-03 02:01:29 +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
972a3bf111
Pass paint session to track_paint helpers
2017-09-03 01:42:08 +01:00
Ted John
dce007feaa
Pass paint session to support functions
2017-09-03 01:04:23 +01:00
Ted John
0f9784a423
Pass paint session to many specific track helpers
2017-09-03 00:34:33 +01:00
Ted John
90f4478f48
Pass paint session to all track functions
2017-09-03 00:19:17 +01:00
Ted John
f81ee49015
Pass paint session to remaining non-track called functions
2017-09-02 23:41:02 +01:00
Ted John
2980be0667
Pass paint session to more ps functions
2017-09-02 23:22:19 +01:00
Ted John
ae6c820662
Pass paint session to all vehicle paint functions
2017-09-02 23:13:10 +01:00
Ted John
6a9cd63874
Pass paint session to some vehicle paint functions
2017-09-02 23:05:58 +01:00
Ted John
3b9a86500a
Pass paint session to sprite_paint_setup
2017-09-02 22:56:15 +01:00
Ted John
a60a33e665
Pass paint session to track_paint
2017-09-02 22:47:07 +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
f9414d1d82
Pass paint session to viewport functions
2017-09-02 22:15:09 +01:00
Ted John
bf60fdcc7e
Create alloc and free functions for paint_session
2017-09-02 20:56:52 +01:00
Ted John
46c2e52b5c
Pass paint_session to more functions
2017-09-02 20:25:03 +01:00
Michał Janiszewski
450029a29e
Export sprite BBox comparator to its own function
2017-09-02 21:14:48 +02:00
Michał Janiszewski
941607053a
Expose paint_arrange_structs_helper for testing
2017-09-02 21:14:48 +02:00
Ted John
b314cc4d74
Redirect gTrackColours to gPaintSession
2017-09-02 17:11:59 +01:00
Ted John
a0f5f1243f
Remove more map element paint globals
2017-09-02 17:11:59 +01:00
Ted John
6c1d1c43e5
Remove tunnel globals
2017-09-02 17:11:59 +01:00
Ted John
eb7b1e7b7e
Remove global, gPaintMapPosition
2017-09-02 17:11:59 +01:00
Ted John
5730a36555
Simplify gPaintMapPosition to rct_xy16
2017-09-02 17:11:59 +01:00
Ted John
d794057f8c
Remove gWoodenSupportsPrependTo global
2017-09-02 17:11:59 +01:00
Ted John
1d04f334e3
Change more paint globals to use gPaintSession
2017-09-02 17:11:58 +01:00
Ted John
cb09357bba
Create paint_session to replace paint globals
2017-09-02 17:11:58 +01:00
ζeh Matt
1f3ccae8b1
Refactor remaining image flag constants to defined G1_* flags. ( #6217 )
...
Refactor gUnk9DE568 and gUnk9DE56C to be type of rct_xy16 called gPaintSpritePosition
Rename unk_9ABDA4 to gCurrentColourPalette.
Rename gUnkEDF81C to gCurrentImageType.
Rename sub_679236_679662_679B0D_679FF1 to pixel_is_present.
Remove unused variables _unk9ABDAE, _unk9AC149, unk_9E3CE4, only ever assigned but never read.
Remove unreferenced variable unk_9E3CDC.
Clean up some parts in sub_679236_679662_679B0D_679FF1.
Remove function sub_68371D and references, it assigns variables that are never used.
Add assert determine if unused code.
2017-09-02 14:01:08 +01:00
Michael Steenbeek
ddb557a0fe
Fix TD4 vehicle colour import, move track_design to C++
2017-09-01 13:38:21 +02:00
Ted John
c40b73d5a4
Merge pull request #6235 from IntelOrca/feature/dirty-visuals
...
Add drawing debug option for showing visuals when and where blocks of the screen are painted.
This will currently only work in hardware display drawing engine.
2017-09-01 11:30:32 +01:00
Ted John
87c8204602
Merge pull request #6218 from IntelOrca/feature/cache-scenario-repo
...
Create index file for scenario repository and refactor object repository and track design repository to share the same code for creating index files.
2017-09-01 11:29:49 +01:00
Ted John
3f1991804a
Add debug option to show dirty blocks
2017-08-31 22:36:15 +01:00
Michał Janiszewski
4708af474d
Fix MinGW builds in release mode
2017-08-31 23:24:47 +02:00
Ted John
c8169758d3
Re-implement scan-objects command line tool
2017-08-31 18:34:21 +01:00
Ted John
50735c0f68
Do not log 0 conflicts
2017-08-31 18:02:39 +01:00
Ted John
0df10cc41d
Log exception messages
2017-08-31 18:02:39 +01:00
Ted John
dcb78b18d9
Add HeaderSize to FileIndexHeader to increase rebuild chance when alignment changes
2017-08-31 18:02:39 +01:00
Gymnasiast
dba7d6053e
Clarify elevated permissions warning, insert line break in data files message, fixes #6215
2017-08-31 10:55:33 +02:00
Ted John
f371d5c65f
Remove unnecessary fields in ObjectRepository
2017-08-30 22:05:12 +01:00
Ted John
f2cd0b2f3b
Refactor ObjectRepository to use FileIndex
2017-08-30 21:58:43 +01:00
Ted John
8808444562
Refactor TrackDesignRepository to use FileIndex
2017-08-30 21:01:07 +01:00
Ted John
92b17b149c
Remove old index code from ScenarioRepository
2017-08-30 19:35:43 +01:00
Ted John
a118b09e79
Rebuild index if language has changed
2017-08-30 19:32:28 +01:00
Ted John
ed8483f5c3
Time index building and handle bad files
2017-08-30 19:27:25 +01:00
Ted John
ff6f257a87
Clean up mega park import
2017-08-30 19:11:39 +01:00
Ted John
c5760a22bd
Add more logging and comments
2017-08-30 18:57:11 +01:00
Ted John
e417d2f8b0
Fix all errors
2017-08-30 18:40:42 +01:00
Ted John
4f3669f279
Start work on new FileIndex base class
...
[ci skip]
2017-08-29 19:18:13 +01:00
Ted John
2646ac3f56
Create index file for scenario repository
...
Speeds up load time for game and scenario select window.
2017-08-29 17:58:35 +01:00
Michał Janiszewski
2b64615c3a
Don't access mainWindow in headless mode
2017-08-27 22:47:38 +02:00
wolfreak99
8e93c69e47
Implement console scrolling by pageup and pagedown
2017-08-26 18:19:03 +02:00
Michał Janiszewski
90ea8eee88
Include time.h for time_t
2017-08-24 17:10:08 +02:00
Michał Janiszewski
99d6bcf811
Only include fontconfig when TTF is enabled
2017-08-24 08:49:25 +02:00
Richard Jenkins
71e580a58f
Refactor game load functions, resolves #6011
2017-08-23 08:04:36 +02:00
Michael Steenbeek
5089dbe0c9
Add comment about rand() range
...
[ci skip]
2017-08-22 13:42:19 +02:00
rwjuk
c2b862ee51
Clean up and improve UI of track install window
...
Clean up and improve UI of track install window
Cleanup window def
Clean up and improve track install window
Name track_list.var_484
Format widget definitions
Use get_friendly_track_type_name()
Guard against NULL
2017-08-22 11:52:26 +02:00
rwjuk
5bda207c2c
Fix #5417 : Crooked House tracked rides do not dispatch vehicles
2017-08-22 11:52:01 +02:00
Tomas Dittmann
7d8695394c
Add guards for nullptr and (-1) pointer accesses
2017-08-22 10:20:59 +02:00
Bernd Buschinski
0bb0c3b60f
Initialize result pointer
...
This fixes a crash in case getaddrinfo returns an error.
2017-08-20 23:05:16 +02:00
Keatzee
b89e01de8b
Fix #5788 : Empty scenario name becomes invisible list entry ( #6197 )
2017-08-19 07:49:35 +02:00
Philip Goto
6547116401
Fix #6193 : All rings in Space Rings use the same secondary colour ( #6194 )
...
The Space Rings attraction used the secondary colour of the first ring no matter if the colours are set to all the same or different per ring. Now it uses the right colour for each ring.
2017-08-17 20:06:08 +02:00
wolfreak99
50d38eea2e
Refresh loadsave on browse dialog cancel
2017-08-17 10:47:57 +02:00
jensj12
c3a5ffbe04
Implement #3994 : Show bottom toolbar with map tooltip
2017-08-16 22:27:20 +02:00
Philip Goto
c75be48653
Replace util_rand with built-in rand
2017-08-16 14:11:38 +02:00
Tomas Dittmann
35e7e6cbc0
Fix #6115 : Random title screen music not random on launch
...
The parity of the first random value is predictable (always even).
2017-08-16 12:55:56 +02:00
Michał Janiszewski
cff7080c51
Initialise pointer variable with nullptr, not 0
2017-08-15 11:51:56 +02:00
Michał Janiszewski
d698ad1100
Convert NULL -> nullptr in C++
2017-08-15 11:51:56 +02:00
Michał Janiszewski
44c8c84b7c
Convert integers acting as bools to bools ( #6177 )
...
Also fixes MSVC2015 according to AppVeyor
2017-08-15 09:03:10 +01:00
Marijn van der Werf
294cef3c9b
Move additional windows to UI project
2017-08-14 23:53:28 +02:00
Tomas Dittmann
14f92bef80
Remove unnecessary cast
2017-08-14 20:58:33 +02:00
rwjuk
1a64fde0af
Fix #6138 : 'Too low' error when placing at lowest Z
2017-08-14 19:59:15 +02:00
Gymnasiast
38e6b174bd
Replace memmove calls for downtime and customer history with loops
2017-08-14 19:56:29 +02:00
Gymnasiast
8eec684545
Use more constants, isolate SV6 limits further
2017-08-14 19:56:29 +02:00
Richard Jenkins
8e92351a2b
Fix #6101 : Rides remain in ride list briefly after demolition ( #6165 )
2017-08-12 13:00:43 +01:00
linkinpark9812
63fbd131ff
Fix #6131 : Icon for suspended vehicles aligned too low
2017-08-10 23:48:11 +02:00
duncanspumpkin
df742b70b6
Fix infinite loop when removing scenery elements with >127 height
...
Bug introduced when refactoring. Type mismatch not picked up by compiler
2017-08-10 23:43:28 +02:00
duncanspumpkin
fb2809cabc
Fix #816 . Correctly reset flash filter by considering all peeps.
...
This is an original bug likely introduced by trying to save processing
time by assuming that since the display list can not be drawn that it
can stop processing. But as this loop also handles reseting flashing
peeps it will leave peeps un processed
2017-08-10 23:41:42 +02:00
Keatzee
96a3f6a861
Resolve #5909 : Import mp.dat from RCT1 installation
2017-08-10 21:46:15 +02:00
Marijn van der Werf
247fdc2f5d
Fix formatting of C includes
2017-08-10 13:42:27 +02:00
duncanspumpkin
1920d161fb
Fix rct2 address, convert double cast to literal value, add cast to make vs build
2017-08-10 13:42:27 +02:00
Marijn van der Werf
28c78faa57
Make more window variables and functions static
2017-08-10 13:42:27 +02:00
Marijn van der Werf
4d90940d21
Move windows to UI project
2017-08-10 13:42:27 +02:00
Ted John
f3ef92edcb
Fix MSVC build errors and warnings
2017-08-10 13:42:27 +02:00
Marijn van der Werf
2e89525888
fix TopToolbar include
2017-08-10 13:42:27 +02:00
Marijn van der Werf
a53a7ab706
Convert remaining dialogs
2017-08-10 13:42:27 +02:00
duncanspumpkin
10643b03d8
Rename files to sentance case
2017-08-10 13:42:27 +02:00
Michał Janiszewski
32407868cc
Fix C mangling
2017-08-10 13:42:27 +02:00
Michał Janiszewski
edbd55a8bd
GCC fixes
2017-08-10 13:42:27 +02:00
Marijn van der Werf
d19727afc7
Use size_t for array iteration
2017-08-10 13:42:27 +02:00
Marijn van der Werf
dc7f4bcf89
Convert most dialogs to C++
2017-08-10 13:42:27 +02:00
Michał Janiszewski
1f9ae4d4ec
Start v0.1.2
2017-08-10 00:17:26 +02:00
Michał Janiszewski
1df22c889d
Update minimum required CMake version to 3.1
2017-08-09 23:30:18 +02:00
Michał Janiszewski
d2ec1f0057
Fix CMakeLists.txt to allow static libopenrct2
...
This allows using CMake-standard `BUILD_SHARED_LIBS` flag to dynamically
set how libopenrct2 should be built.
`cmake -DBUILD_SHARED_LIBS=OFF` will result in `openrct2` statically
linked with `libopenrct2`
Fixes #5918 .
2017-08-09 23:30:18 +02:00
Matthias Moninger
d5f116b3e5
Fix compilation error on VS2015
2017-08-09 11:28:58 +02:00
Richard Jenkins
727d3270b4
Fix android build post 6110
2017-08-08 23:50:41 +01:00
rwjuk
18791fa85b
Fix doc path resolution
2017-08-08 00:10:42 +02:00
rwjuk
b70c748ff6
Fix changelog resolution on linux
2017-08-08 00:10:42 +02:00
rwjuk
4132b85c02
Implement platform-specific changelog path funcs
2017-08-08 00:10:42 +02:00
Richard Jenkins
972120e35a
Fix #6106 : Changelog file cannot be loaded on macOS
2017-08-08 00:10:42 +02:00
ZehMatt
304a7f3f45
Fix #3852 : Desync constructing path with scenery in its way.
2017-08-06 22:58:08 +02: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
Ted John
4db0ceaccd
Merge pull request #6094 from janisozaur/track-design
...
Track design from #5931 now costs 7 274 money to build, instead of -214 740.60.
Also prevents reading memory out of bounds at the end of the TD6 buffer.
2017-08-05 17:14:36 +01:00
duncanspumpkin
18d082053e
Rename cpp files to use TitleCase
2017-08-04 18:12:54 +02:00
jensj12
1faa2726c7
Update all windows after changing colour scheme
2017-08-04 13:18:29 +02:00
Gymnasiast
ca77c75a56
Improve tabs, alignment, remove now-unnecessary information and strings
...
Removes RCT2 version string, Infogrames credits and logo, removes strings for aforementioned info.
Moves OpenRCT2 version string to under the Changelog... button, rewords and fixes some of the strings
2017-08-04 08:41:46 +02:00
wolfreak99
ffc1dc6376
Add OpenRCT2 information and changelog to About window
2017-08-04 08:38:35 +02:00
Gymnasiast
12354e1f2a
Fix #6113 : track list preview shows incorrect heighest drop height
2017-08-03 11:58:00 +02:00
Michał Janiszewski
cc24978ea5
Fix broken assert in decode_chunk_repeat
2017-08-03 08:41:34 +02:00
Michał Janiszewski
e9e37d2aac
Validate more inputs to SawyerChunk handlers
2017-08-03 00:29:56 +02:00
Richard Jenkins
dabc52b036
Merge pull request #6088 from Chaosmeister/develop
...
prevent infinite loop while fixing invalid research items
2017-08-02 23:10:44 +01:00
Michał Janiszewski
c956ccc4d4
Reset the string builder rather than overwrite it
2017-08-02 23:54:49 +02:00
Michał Janiszewski
6ee9bf6799
Free listen_address when releasing config
2017-08-02 23:16:00 +02:00
Ted John
bdf8993c48
Fix #6111 : Mute button always visible in editor
2017-08-02 21:28:23 +01:00
Tomas Dittmann
b330c4032f
ensure validity instead of asserting invalidity.
2017-08-01 21:45:04 +02:00
Michael Steenbeek
2f3a30f22b
Fix cast to bool in map element functions
2017-08-01 13:42:50 +02:00
Michał Janiszewski
ee443818a8
Verify size of objects sent/requested ( #6076 )
2017-08-01 12:29:16 +01:00
Michał Janiszewski
754666d4e9
Remove superfluous check from track_design_save.c
2017-08-01 08:45:07 +02:00
Michał Janiszewski
15ba00d570
Remove superfluous checks from track_design.c
2017-08-01 08:44:20 +02:00
Michał Janiszewski
7872380bc1
Initialise rct_object_entry with empty struct
2017-08-01 07:54:04 +02:00
Michał Janiszewski
9e8a644fcc
Fix #5931 : Money overflow when placing track design
2017-08-01 07:36:19 +02:00
Michał Janiszewski
12067cb558
Fix #4697 : Ensure track designs are saved and read properly
...
Previous code only set one byte as an end marker, but read and compared
to 4 bytes, which could cause track design to become malformed.
2017-08-01 07:36:19 +02:00
Michał Janiszewski
1fed4f0b2d
Check validity of dropdown indices ( #6087 )
...
Happens e.g. in server list browser
2017-07-31 23:56:52 +01:00
Tomas Dittmann
a5df985a05
prevent infinite loop while fixing invalid research items
...
research_remove() does not expect any items between RESEARCHED_ITEMS_END & RESEARCHED_ITEMS_END_2, so make sure, the next item is RESEARCHED_ITEMS_END_2
fix infinite loop while loading the save file RR_60glitch.zip from #5311
2017-08-01 00:20:37 +02:00
Michał Janiszewski
0fe60663bf
Verify decoded SawyerChunks
2017-07-31 23:19:48 +02:00
Brian Callahan
9ef629a47d
Reduce strength of an OpenBSD-specific comment
...
[ci skip]
Change "must" to "may have to," pointed out by a user.
2017-07-31 22:43:41 +02:00
Richard Jenkins
84eebb19aa
Fix #6050 : Crash on placing scenery clusters on water near map edge ( #6053 )
...
Guard against null map elements when placing small scenery.
2017-07-31 12:34:30 +01:00
Michael Steenbeek
9c7c553ccc
Clean up vehicle flags ( #6058 )
2017-07-31 11:27:04 +01:00
Ted John
6699d0885b
Merge pull request #6065 from IntelOrca/refactor/remove-rct2.c
...
Move remaining functions out rct2.c
2017-07-30 18:09:26 +01:00
wolfreak99
675028d173
Bump network version
2017-07-30 19:00:30 +02:00
wolfreak99
6f7ce9300e
Format game_command_demolish_ride
2017-07-30 19:00:30 +02:00
wolfreak99
ef74f56335
Fix #6071 : quick demolish can delete protected ride
2017-07-30 19:00:30 +02:00
Michał Janiszewski
4c6412d4fd
Delete ParkLoadResult after it's been used
2017-07-30 17:41:55 +02:00
Michał Janiszewski
427009e9bb
Ensure DummyUiContext deletes allocated resources
2017-07-30 17:27:45 +02:00
Michał Janiszewski
a90dce018d
Properly dispose of TitleSequencePlayer to plug memleak
2017-07-30 16:46:56 +02:00
Michał Janiszewski
1ea5a902df
Initialise various fields and variables
2017-07-30 15:28:16 +02:00
Ted John
0d52030b4e
Merge pull request #6070 from jensj12/landscaping-v4
...
Implement #2225 : Change mountain tool to ignore higher surrounding tiles
2017-07-29 23:07:29 +01:00
jensj12
b0f93a08d9
Use sint32 instead of int
2017-07-29 23:13:13 +02:00
ζeh Matt
7a5f9e8300
Refactored openrct2_assert to not rely on inlining. ( #6061 )
2017-07-29 20:31:54 +01:00
Ted John
8b2eb8a13e
Move screen variables to OpenRCT2.h
2017-07-29 20:29:29 +01:00
Ted John
e6e503a853
Move path related functions to Context.cpp
...
- rct2_init_directories
- get_file_path
2017-07-29 20:29:26 +01:00
Ted John
8bc4e52ae9
Move rct2_quit to Context
2017-07-29 20:28:18 +01:00
Ted John
0d1d4960c1
Move get_file_extension_type to FileClassifier.h
2017-07-29 20:28:18 +01:00
Ted John
2ec0df1f3d
Fix #6047 : Scrolling in spin boxes does not work any more
...
Regression from #5775 .
2017-07-29 16:43:19 +01:00
Ted John
e839a46c67
Fix #6069 : Title screen is black when there are no title sequences
...
No palette was loaded, so load it in game_init_all.
2017-07-29 15:54:38 +01:00
Richard Jenkins
06d1f49d61
Display a warning dialog if user runs program elevated ( #6063 )
2017-07-29 15:21:33 +01:00
jensj12
7db8162a44
Bugfix
2017-07-29 12:04:17 +02:00
jensj12
0eb8f632b0
Fix cases where land would not be smoothed properly
2017-07-29 12:04:17 +02:00
jensj12
f35b0e6ace
Replace mountain tool algorithm
...
Fixes #2225 . The mountain tool will now stop at land edges. It also improves the performance of the mountain tool.
2017-07-29 12:04:17 +02:00
jensj12
208ffbba89
Put copied code in function
...
Saves a few lines of code
2017-07-29 12:02:47 +02:00
jensj12
f2df2c80d2
Use other game commands for error messages
...
Errors in game_command_raise/lower_land will now be passed on in
smooth_land. Removes need for error checking elsewhere
2017-07-29 12:02:47 +02:00
jensj12
1b69fe485f
Show error if too high/low
...
Behaviour now matches that of the non-mountain land tool. Provide define
for min/max land height and fix a bug where the mountain tool would
incorrect raise/lower land.
2017-07-29 12:02:47 +02:00
jensj12
2736058912
Update text files and network version
2017-07-29 12:02:46 +02:00
jensj12
8075d69a68
Landscaping costs $5 per quarter cell
...
Change the landscaping cost to be $5 per quarter cell changed. This
normalizes the cost for the maintain tool.
2017-07-29 12:02:10 +02:00
jensj12
76f0ed3f9e
Calculate cost of all affected tiles in smooth_land
...
This makes the mountain tool calculate the cost properly. Fixes #2229 ,
2017-07-29 12:02:10 +02:00
ZehMatt
6a85c49074
Increment network version.
2017-07-29 10:04:09 +01:00
ZehMatt
c4b3742bec
Refactored constants to named flags.
2017-07-29 10:03:34 +01:00
ZehMatt
3313590784
Fix #6052 : Unable to place entrance/exit on certain ride types.
2017-07-29 10:03:32 +01:00
ζeh Matt
b2b808f25e
Fix #5865 : input being handled too early ( #6020 )
2017-07-29 09:48:54 +01:00
Michael Steenbeek
8c48b5a249
Fix #6026 : 'Select ride to advertise' dropdown does not display all items ( #6032 )
...
Show up to 128 open rides in the New Campaign dropdown.
2017-07-29 09:44:51 +01:00
Ted John
6460f0afbb
Merge pull request #6068 from duncanspumpkin/fix_5629
...
Fix 5629: Issue with tower ride modes approach to station
2017-07-29 09:33:46 +01:00
duncanspumpkin
12b6d48d46
Update change log and increment network
2017-07-29 09:33:24 +01:00
duncanspumpkin
6bacd4321c
Fix #5629 : Fix velocity sawtooth on freefall drop station movement
...
Mistake made during implementation.
2017-07-29 09:33:16 +01:00
ζeh Matt
d23e6fe5a9
Fix #5912 : Negative queue when moving entrance in paused state. ( #6060 )
2017-07-29 09:30:01 +01:00
Gymnasiast
183798b933
Remove unused includes and function declarations from rct2.c and rct2.h
...
Currently, rct2.c doesn't just pull in the kitchen sink, it pulls in half a hardware store.
Clean this up as a step towards reserving rct2.c/h for RCT2-specific stuff like SV6 limits.
2017-07-28 15:46:05 +02:00
Gymnasiast
3cf463b379
Name some window flag aliases
2017-07-28 13:09:32 +02:00
rwjuk
f6aef817e1
Fix #5943 : Track preview for mazes not drawn when paused
2017-07-28 10:34:30 +02:00
Oliver Freyermuth
d42b9fc6df
X8DrawingEngine: Only disable warnings which the compiler supports.
...
This fixes compilation with gcc 4.9.4.
2017-07-28 09:56:49 +02:00
Oliver Freyermuth
0ec78052d6
Guard: Mark openrct2_assert as static explicitly.
...
Fixes compilation errors with gcc 4.9.4,
which otherwise requires an explicit declaration before
the definition.
2017-07-28 09:56:49 +02:00
rwjuk
315ee6b3b5
Fix applying palette colours; SPRITE_ID_PALETTE_COLOUR_3 to _2
2017-07-28 07:52:35 +02:00
Richard Jenkins
222782b228
Fix #6007 : 'Felicity Anderson' can affect peeps entering rides
2017-07-28 07:50:35 +02:00
duncanspumpkin
c595d24ebd
Fix #6009 . Actually check for the correct map element when deleteing.
...
Mistake made during refactor. The old code passed the map element type and quadrant in the same parameter. I refactored it so that it only checked the quadrant.
2017-07-27 21:49:15 +02:00
Gymnasiast
38c504685e
Define constants for max energy and happiness, cap energy to 128 instead of 255
2017-07-27 21:44:46 +02:00
Gymnasiast
2b540b9da1
Remove direct access to small scenery's colour_1 and _2 fields
2017-07-27 21:37:34 +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
rwjuk
3bd45397aa
Fix #6021 : Unable to colour vehicles individually
2017-07-27 21:21:09 +02:00
Michael Steenbeek
434325ea22
Move vehicle preference to RideGroupManager
2017-07-27 21:03:26 +02:00
Keatzee
6e068d893d
Move autosaves to a subfolder of /save, closes #3209
2017-07-27 19:16:31 +02:00
Ted John
6f2020e7f4
Fix #5998 : Staff not getting paid / no loan interest
...
Ensure gDateMonthTicks is always a multiple of 4 so that it does not skip weekly checks.
2017-07-27 17:33:23 +01:00
Michael Steenbeek
ad6f725d37
Fix refactor error
2017-07-27 17:50:01 +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
Richard Jenkins
7e8aa5f655
Merge pull request #6031 from ZehM4tt/assert-refactor
...
Refactored asserts always calling the function regardless of expression.
2017-07-27 14:47:30 +01:00
Gymnasiast
d936b23072
Get and set map element station index via helper functions
2017-07-27 14:13:16 +02:00
ZehMatt
f7b7b18b4a
Refactored asserts always calling the function regardless of expression.
2017-07-27 05:12:50 +02:00
wolfreak99
30b907f0e8
Fix #6017 : ride type spinner not working in multiplayer
2017-07-26 23:15:33 +02:00
Kuriibo
59fabad37c
Added new string for shortcut, validate_global_widx
2017-07-26 17:23:47 +01:00
Kuriibo
d0db59e196
Keyboard Shortcut for Scenery Remover - #5835
...
Added a hotkey for the "clear scenery" window. By default, the hotkey is the "b" key (b/c bulldozer).
2017-07-26 17:23:47 +01:00
Gymnasiast
0092fee1ce
Fix what was likely a refactoring error
2017-07-26 16:49:42 +02:00
Gymnasiast
db56c7e3b3
Change growth_rate to target, fix cheats to use them
2017-07-26 16:49:42 +02:00
Gymnasiast
3f345c60c6
Fix underflow in sub_68F41A()
2017-07-26 14:51:43 +02:00
Gymnasiast
603735f86d
Make doors work with every vehicle, closes #5951
2017-07-26 14:41:44 +02:00
Gymnasiast
e9e8068dff
Change MAP_ELEM_TRACK_SEQUENCE_GREEN_LIGHT_MASK to MAP_ELEM_TRACK_SEQUENCE_GREEN_LIGHT
2017-07-26 14:41:04 +02:00
Gymnasiast
894d010439
Name map element track sequence flags and use them
2017-07-26 14:41:04 +02:00
Gymnasiast
a67b248956
Update references to sub_688217()
2017-07-26 14:40:28 +02:00
Richard Jenkins
a2f8720143
Fix #5981 : Ride list doesn't update after using quick demolish
2017-07-26 11:07:12 +02:00
rwjuk
11711fe4c4
Fix #6010 : Assert triggered when loading SC6 via file assoc
2017-07-26 11:03:46 +02:00
Gymnasiast
271e6837e9
Refactor byte_F4414E into separate local bools
2017-07-26 09:17:43 +02:00
Duncan
9a49490a0a
Refactor of scenery elements ( #5308 )
...
Label scenery flags, vars and refactor small scenery into cpp file.
2017-07-25 22:26:43 +01:00
Christian F. Coors
32da66aa79
Fix build errors
2017-07-25 22:50:19 +02:00
wolfreak99
6ec89fa78b
Implement dropdown/spinner combo for changing ride type
2017-07-25 13:25:31 +02:00
Michael Steenbeek
ef6aea98e4
Implement #4135 : Rename RC Designer to Track designer and allow more ride types
2017-07-25 12:16:37 +02:00
Gymnasiast
274abcb071
Clean up track designs a bit
2017-07-25 11:04:40 +02:00
wolfreak99
77035b0993
Move braces onto their own line
2017-07-25 10:45:38 +02:00
wolfreak99
7c6e260f77
Revise dividing by zero guards
2017-07-25 10:45:38 +02:00
wolfreak99
150cc90f89
fix empty dropdowns
2017-07-25 10:45:38 +02:00
zsilencer
424f2fcef5
Fix #5984 : Allow socket binding to same port after crash
2017-07-25 08:35:35 +02:00
Michał Janiszewski
5811a9e08e
Lift C4548 for FD_SET
...
Others encountered that as well:
https://github.com/deflomu/cryptlib/blob/master/io/tcp.h#L572-L588
Nothing we can do about it ourselves.
2017-07-24 22:04:40 +02:00
Gymnasiast
3c3094fa83
Raise dropdown limit to 128
2017-07-24 21:49:24 +02:00
ζeh Matt
d45044239e
Fix #5977 : Custom music files not showing up in music list
2017-07-24 17:08:10 +02:00
Gymnasiast
346c9e1359
Fix #5985 : Entertainer custome dropdown has no checked item
2017-07-24 14:10:23 +02:00
Gymnasiast
8473a40bc4
Make gDropdownItemsChecked and gDropdownItemsDisabled static
2017-07-24 14:10:23 +02:00
Gymnasiast
1e3b6a2ea5
Change _countof to countof
2017-07-24 12:45:34 +02:00
ZehMatt
917bba777e
Fix ride previews going out of bounds.
2017-07-24 12:45:34 +02:00
Gymnasiast
50ba63df0e
Clean up dropdowns
...
Uses constants in more places.
Most of the changes were taken from a PR by @wolfreak99
2017-07-24 10:33:46 +02:00
Gymnasiast
c929311518
Make entrance/exit position list use MAX_STATIONS
2017-07-23 22:16:53 +02:00
Michael Steenbeek
2c52ef71a4
Replace SPR_METAL_PLATE with SPR_STATION_BASE_D and use it throughout ( #5978 )
2017-07-23 17:20:13 +01:00
Ted John
34096627ac
Fix #5973 : Headless Servers lost the ability to load Scenarios
2017-07-23 11:14:57 +01:00
wolfreak99
47a89c4cf3
Add "Ignore research status" cheat
2017-07-23 12:09:29 +02:00
wolfreak99
ed69983354
Overflow dropdowns with 32+items into columns
...
After about 32+ items, lists can sometimes go off screen. This commit
modifies the text based dropdowns loosely based off the code from the
image dropdowns. I've also added _dropdown_list_vertically to allow text
lists to continue to remain in an up-to-down format and images to remain
in a left-to-right format.
2017-07-23 11:56:42 +02:00
wolfreak99
32fbf31777
Define DROPDOWN_ITEMS_MAX_SIZE
...
This defines the current limitation of dropdown items.
2017-07-23 11:56:42 +02:00
Ted John
bc88cb9c2b
Make TitleScreen a class ( #5971 )
2017-07-22 23:42:14 +01:00
Gymnasiast
2a4c0ebe20
Allow on-ride photo segments on Bobsleighs
2017-07-22 22:47:34 +02:00
CharlesLove
88290337f6
Fix #5881 : gCheatsUnlockAllPrices persists when loading new scenarios
2017-07-22 22:20:52 +02:00
ζeh Matt
6a56c8c716
Refactored some variables around paint_arrange_structs. ( #5876 )
2017-07-22 14:18:58 +01:00
Tomas Dittmann
32ffc194b9
Fix #4455 : Crash in window_sign_invalidate due to original bug ( #5969 )
...
Add missing `& MAP_ELEMENT_LARGE_TYPE_MASK`
2017-07-22 14:15:13 +01:00
Ted John
354a26a9d2
Use std::string for player name
...
Removes memory leak.
2017-07-22 09:48:34 +01:00
Keatzee
ea87e87750
Fix #4301 : Remove leading/trailing space from playername
2017-07-22 09:43:24 +01:00
Ted John
3b12ab7795
Fix #5880 : Leaving bumper cars without building causes assertion
...
Protect vehicle_update_sound against invalid ride type.
2017-07-22 09:40:26 +01:00
Ted John
4852633a1b
Fix #5966 : Issue with Ride Time
2017-07-22 09:24:51 +01:00
Christian F. Coors
9b7e943fab
Fix newline for sprite command ( #5965 )
2017-07-21 16:45:26 +01:00
Gymnasiast
4d23845d4b
Fix rides not breaking down
2017-07-20 21:55:29 +02:00
Gymnasiast
636cd5468a
Fix RIDE_INITIAL_RELIABILITY
2017-07-20 21:35:11 +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
Michał Janiszewski
ee07695cce
Manually hoist consts before the loop
...
It is optimised in release builds, but it will help in debug mode
2017-07-20 19:36:37 +02:00
Michał Janiszewski
8c9da63aa5
Make drawing loop only depend on loop counter ( #5954 )
2017-07-20 18:09:22 +01:00
Ted John
2eb9657781
Fix premature deletion of dependencies ( #5952 )
...
In particular, the object repository can potentially be deleted before the object manager is deleted. This causes a crash when the object manager is deleted because it requires the object repository within the destructor.
2017-07-20 17:44:31 +01:00
Gymnasiast
260f342d73
Fix typos in (unused) defines and comment
2017-07-20 16:18:36 +02:00
Michael Steenbeek
bb09019d9b
Name and fix vehicle entry and tertiary colour flags
2017-07-20 12:57:37 +02:00
Michael Steenbeek
343e436e45
Import rides in SV6 files per ride and per field
2017-07-19 22:00:48 +02:00
Gymnasiast
fc28c0c014
Fix incorrect use of defines
2017-07-19 21:56:11 +02:00
Ted John
957c8b6d2b
Merge pull request #5925 from jansegre/develop
...
Fix: don't show " (DEBUG)" if DEBUG is set but is 0.
2017-07-19 20:41:25 +01:00
Michael Steenbeek
70f1e94ce9
Fix #5946 : assertion hit when building new ride
2017-07-19 13:41:24 +02:00
Richard Jenkins
fab8efbe2a
Implement #5855 : Display source game in missing obj window
2017-07-19 11:04:00 +02:00
Gymnasiast
f5923dbe99
Create find_first_non_null_station_index()
2017-07-19 08:52:33 +02:00
Michael Steenbeek
72d2c58931
Clean up some rct_xy8 usage; formatting ( #5941 )
2017-07-18 23:18:19 +01:00
Michał Janiszewski
fc59fc7573
Cache last visited node in paint_arrange_structs
...
This commit caches the last visited node in paint_arrange_structs and
in paint_arrange_structs_helper, which allows skipping iterating over
long linked lists that don't work well with modern CPU caches.
This is especially useful, if the list is walked just to be discarded in
the end.
This improves performance across the board, the busier the park, the
higher performance improvement.
I have verified this producing pixel-perfect results with ones before
this change by dumping giant screenshot on various parks in all zooms,
all rotations.
Results collected running before and after this change with `benchgfx`
command (https://github.com/OpenRCT2/OpenRCT2/pull/5655 ) on current
title sequence, YMMV.
**Park**|**Before**|**After**|**Delta**
:-----:|:-----:|:-----:|:-----:
Maian\_SOSDragon.sv6|2.80|2.43|-13.2%
Maian\_SOSFrosty.sv6|3.53|3.02|-14.4%
Maian\_SOSParabola.sv6|4.16|3.45|-17.1%
MrB.sv6|5.52|4.52|-18.1%
SpacekKing.sv6|8.53|6.52|-23.6%
SpacekMaple.sv6|7.18|5.75|-19.9%
SpacekMission.sv6|4.41|3.43|-22.2%
SpacekParadise.sv6|9.01|6.36|-29.4%
SpacekSwimmers.sv6|4.11|2.97|-27.7%
Stosky.sv6|3.34|2.36|-29.3%
| | |
**Average**|**5.26**|**4.08**|**-21.5%**
2017-07-18 23:01:00 +02:00
Ted John
eeeebe5525
Fix #5939 : Crash when importing 'Six Flags Santa Fe'
...
Protect fix_invalid_vehicle_sprite_sizes from invalid vehicle chains.
2017-07-18 17:34:05 +01:00