Commit Graph

8788 Commits

Author SHA1 Message Date
Michał Janiszewski bc769ea248 Use openrct2_assert in get_sprite 2016-07-17 23:54:31 +02:00
Michał Janiszewski ce03b2fa5e Add openrct2_assert function for C 2016-07-17 23:54:12 +02:00
Michał Janiszewski 313230a9a4 Refactor more code to correctly handle sprite count 2016-07-17 23:24:16 +02:00
Michał Janiszewski 381545aa2b Refactor loop in vehicle update not to access invalid memory 2016-07-17 23:14:27 +02:00
Michał Janiszewski 9f57c82653 Refactor access to g_sprite_list
Hide g_sprite_list behind accessor function with a check. `assert` is
temporarily disabled, as it breaks nearly every park.
2016-07-17 22:19:34 +02:00
Michał Janiszewski dd25cdc4f4 Change gfx_clear argument type
`colour` gets passed on to IDrawingContext::Clear, which expects
uint32
2016-07-17 20:41:19 +01:00
Michał Janiszewski 4db876c184 Add missing data to SpriteTypeToSlowWalkMap
* Add missing data to SpriteTypeToSlowWalkMap
2016-07-17 17:47:22 +01:00
Ted John a7229b567d Fix #4123: Different water colour at the main menu title sequence
Caused by title screen not refreshing the palette after loading a park
2016-07-17 17:46:16 +01:00
Daniel Trujillo 68c5f256c5 Fix a mistake in a newly added comment 2016-07-17 17:18:37 +02:00
Daniel Trujillo f8aac831ca Comment map_element_remove() 2016-07-17 17:11:35 +02:00
Daniel Trujillo 0a6fcce92e Make clear_element_at() static. 2016-07-17 17:11:35 +02:00
Daniel Trujillo 00956459d8 Fix comments typo 2016-07-17 17:11:35 +02:00
Daniel Trujillo d8e2dbe045 Final refactor, comments & code cleaning 2016-07-17 17:11:35 +02:00
Daniel Trujillo d9a2ef1066 Rewrite function clear_elements_at() in a more readable way.
Also, some code has been taken out the main loop, making calls
to this function return faster.
2016-07-17 17:11:35 +02:00
Ted John 964cf66f6b Zero g1 elements when freeing images
This is to help diagnose issues where we are drawing invalid sprites as well as general cleanliness
2016-07-16 18:08:58 +01:00
duncanspumpkin 83fa818190 Use the correct count to work out if regions will overlap. Fix #4114 2016-07-16 18:07:13 +01:00
Ted John e9df7310db Add missing object type check for scenery ORIs 2016-07-16 17:57:58 +01:00
Michał Janiszewski c3cd35fdbd Integrate g_paint_structs (0xF1A50C) 2016-07-16 16:43:25 +01:00
Michał Janiszewski 81ab78a335 Add missing `static` to `ride_is_ride` 2016-07-16 17:42:10 +02:00
Ted John 304d6d9304 Fix #4110: guests still get charged for rides 2016-07-16 16:27:49 +01:00
Michał Janiszewski de980c5c7a Integrate paint structs 2016-07-16 16:02:30 +01:00
Ted John be4668ee3a Fix #4108: Assertion an crash at startup 2016-07-16 15:33:26 +01:00
wolfreak99 57e790eba4 Correct int_valid to int_val 2016-07-16 15:13:16 +01:00
Michał Janiszewski 1673163bc2 Integrate path map elements in get_ride_queue_end 2016-07-16 15:12:51 +01:00
Ted John c123673d6f Merge pull request #4106 from IntelOrca/improve-assertions
Improve guard assertions so that they display the location of where the guard was and also allow a dump file to be created on abort.
2016-07-16 15:12:30 +01:00
Ted John c413c43123 only include windows.h on windows 2016-07-16 14:49:41 +01:00
Michał Janiszewski a2ce5d5696 Integrate gCurrentVehicle 2016-07-16 14:47:53 +01:00
Ted John bd3331df4f call assert() if not using breakpad 2016-07-16 14:34:10 +01:00
Ted John 5f41e3a0eb add function and line info to guards 2016-07-16 14:17:36 +01:00
Duncan aaaba7bb6b Merge pull request #4105 from duncanspumpkin/fix_image
Fix Image List
2016-07-16 14:17:22 +01:00
Ted John d25baf7bd3 improve assertion messages 2016-07-16 14:12:16 +01:00
duncanspumpkin 5426b655fe Try combine _freelists when freeing to reduce chance of running out of images. 2016-07-16 14:12:15 +01:00
Michał Janiszewski 601f344b40 Integrate g_music_tracking_viewport 2016-07-16 13:07:01 +01:00
Ted John fd339d29b1 import pointer parts of data for top spin and rotations 2016-07-16 13:06:05 +01:00
Ted John 439220b86e import SwingingTimeToSpriteMaps data 2016-07-16 13:06:05 +01:00
Ted John 1d8f14715c import vehicle data for various rides 2016-07-16 13:06:05 +01:00
Duncan 1e1546d87c Merge pull request #4064 from gDanix/fix-4060
Fix #4060: Block brakes have a different behaviour from RCT2.
2016-07-16 13:04:53 +01:00
Ted John edd661659b Merge pull request #4100 from IntelOrca/import-peep-data
Import static peep data.
2016-07-16 00:13:04 +01:00
LRFLEW 287289b52f Update Xcode project 2016-07-16 00:03:46 +01:00
Ted John 3a8b0c662f import peep sprite data 2016-07-15 23:56:51 +01:00
Ted John 79cc7ff250 use PeepThoughtToActionMap for 0x00981DB1 2016-07-15 22:58:32 +01:00
Ted John 8f4ba85b89 import unk_982134 2016-07-15 22:55:19 +01:00
Ted John c8e3c338f2 import unk_981D8C and unk_981D8F 2016-07-15 22:46:27 +01:00
Ted John 4cee21a515 import PeepThoughtToActionMap data 2016-07-15 22:42:29 +01:00
Ted John fbcaf735b9 Merge pull request #3805 from wolfreak99/window_limit
Add option to set window limit.
2016-07-15 20:54:50 +01:00
Daniel Trujillo Viedma 4f074cc07f Fix #4013: Scroll bar can get tiny for extremely long lists (#4025) 2016-07-15 21:49:00 +02:00
Michał Janiszewski b66853383e Add more checks to object loading 2016-07-15 18:50:15 +01:00
Michał Janiszewski 1742ce71ed Fix handling of signed types 2016-07-15 18:48:22 +01:00
Ted John 5eea851bc8 Merge pull request #4078 from SijmenSchoon/refactor/loadsave
Refactor window/loadsave.c
2016-07-15 18:44:35 +01:00
Sijmen Schoon 2d24678c05 Fix #4081: Scrolling over non-scroll areas causes other areas to scroll 2016-07-15 16:50:18 +01:00