1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 11:33:03 +01:00
Commit Graph

103 Commits

Author SHA1 Message Date
Ted John
8b79ededd9 Fix #4164: Keep on crashing on OpenRCT2 0.0.5
Caused by 	hrow; instead of 	hrow Exception() when the image table is too large.
2016-07-24 11:37:42 +01:00
Ted John
5f41e3a0eb add function and line info to guards 2016-07-16 14:17:36 +01:00
Michał Janiszewski
a6d0e6916e Fix function definitions to match their declarations
This makes sure every function is properly declared, which includes
proper `extern` wrappers.
2016-07-14 14:11:49 +02:00
Marijn van der Werf
5204fb0ce9 Clean up string and sprite ID's (#3977) 2016-07-14 14:07:49 +02:00
Ted John
b6b8ce18f0 Fix #4062: Crash when unable to allocate image table
Check if realloc succeeded.
2016-07-13 19:57:14 +01:00
Ted John
edb4a4a822 fix get capacity string for vehicles 2016-07-11 22:50:55 +01:00
Ted John
4bf9748143 fix drawing of object preview
We can't use dpi->width and dpi->height as they only define the clip region, not the viewport
2016-07-11 22:09:15 +01:00
Ted John
81a597ab0d append salt bytes inside encoded data chunk 2016-07-11 19:09:16 +01:00
Ted John
cf59929eaa add extra salt bytes to exported objects if checksum is wrong 2016-07-11 18:42:43 +01:00
Ted John
0a5ce82632 log warnings and information as verbose 2016-07-10 16:34:54 +01:00
Ted John
853e002b4f disable checksum validation 2016-07-10 00:29:32 +01:00
Ted John
66eee6d89d fix reading of large scenery objects 2016-07-10 00:15:27 +01:00
Ted John
324d690eaf fix unloading of null objects 2016-07-10 00:00:23 +01:00
Ted John
f7757c7991 fix wall price check 2016-07-09 23:03:30 +01:00
Ted John
8fd81c3b75 initialise legacy object list on startup 2016-07-09 22:37:22 +01:00
Ted John
7b17b603f3 set scenery tab IDs 2016-07-09 20:42:22 +01:00
Ted John
440c021951 create base scenery object for scenery objects 2016-07-09 19:16:38 +01:00
Ted John
234471c3fc cope with same loaded object for multiple slots 2016-07-09 15:57:59 +01:00
Ted John
ce878723d7 add helper methods for object entry names 2016-07-09 15:29:04 +01:00
Ted John
3c64010fe1 Make Console::Error::WriteLine formattable 2016-07-09 15:02:05 +01:00
Ted John
8c2393f5c5 don't export invalid objects 2016-07-09 14:52:56 +01:00
Ted John
a25d7aa535 check for LoadObjects failure 2016-07-09 14:13:46 +01:00
Michał Janiszewski
abda262b13 Add missing override specifier 2016-07-09 12:14:46 +01:00
Ted John
7c8fbf3588 fix scenery group population 2016-07-09 02:01:27 +01:00
Ted John
3d291b027a load objects with larger than expected image data 2016-07-09 01:28:48 +01:00
Ted John
a8c1c451d5 fix freeing of non-pointer / union issue 2016-07-08 22:58:38 +01:00
Ted John
78c6b6a251 remove all unnecessary object resets 2016-07-08 22:58:38 +01:00
Ted John
4664b73488 remove object_unload_all 2016-07-08 22:58:38 +01:00
Ted John
8b03b996c0 ensure _objectRepository and _objectManager are freed 2016-07-08 22:58:38 +01:00
Ted John
60098aeef0 remove last use of object_load_chunk 2016-07-08 22:58:38 +01:00
Ted John
03674a450f improve performance of objects.idx loading 2016-07-08 22:58:38 +01:00
Ted John
65e14fb1df fix, not adding end tile to large scenery 2016-07-08 22:58:38 +01:00
Ted John
d7e1933f12 fix track manager preview 2016-07-08 22:58:38 +01:00
Ted John
fa951a29cd use object manager for S4Importer 2016-07-08 22:58:38 +01:00
Ted John
f59d6b7a00 implement unloading arbitrary objects 2016-07-08 22:58:38 +01:00
Ted John
488da7942c use object_manager_get_loaded_object instead 2016-07-08 22:58:38 +01:00
Ted John
c672cb920b read ride objects field by field
This will help with x64 port
2016-07-08 22:58:38 +01:00
Ted John
5b9cb813e7 fix load_object cc 2016-07-08 22:58:38 +01:00
Ted John
e51c96d67a comment out object load / unload logging 2016-07-08 22:58:38 +01:00
Ted John
793e83779f handle RCT2 language encoding properly 2016-07-08 22:58:38 +01:00
Ted John
2824224710 use overridden object strings 2016-07-08 22:58:38 +01:00
Ted John
13e9a76732 force a object repo reload if language changes 2016-07-08 22:58:38 +01:00
Ted John
82d90fe350 use pointer for smallscenery/var10 2016-07-08 22:58:38 +01:00
Ted John
42ad4ddfd1 fix minor errors 2016-07-08 22:58:38 +01:00
Ted John
2f8f10cd11 improve object loading efficiency 2016-07-08 22:58:38 +01:00
Ted John
e8635c1307 prepare for better object loading 2016-07-08 22:58:38 +01:00
Ted John
4e259920b1 fix and detect freeing invalid image lists 2016-07-08 22:58:38 +01:00
Ted John
52928e1e08 protect objects against invalid allocation ids 2016-07-08 22:58:38 +01:00
Ted John
6f97ec798e remove object entry addresses and use constants 2016-07-08 22:58:38 +01:00
Ted John
7124143b89 do more cleanup of old object code 2016-07-08 22:58:38 +01:00