1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-20 13:33:02 +01:00

Decompile scenery_multiple_paint

This commit is contained in:
zsilencer
2016-05-18 12:31:40 -06:00
parent e7510262ac
commit a963935c11
5 changed files with 331 additions and 11 deletions

View File

@@ -974,7 +974,7 @@ static bool object_type_large_scenery_load(void *objectEntry, uint32 entryIndex)
extendedEntryData += sizeof(rct_object_entry);
if (sceneryEntry->large_scenery.flags & (1 << 2)) {
sceneryEntry->large_scenery.var_12 = (uint32)extendedEntryData;
sceneryEntry->large_scenery.text = (rct_large_scenery_text*)extendedEntryData;
extendedEntryData += 1038;
}
@@ -989,9 +989,9 @@ static bool object_type_large_scenery_load(void *objectEntry, uint32 entryIndex)
int imageId = object_chunk_load_image_directory(&extendedEntryData);
if (sceneryEntry->large_scenery.flags & (1 << 2)){
sceneryEntry->large_scenery.var_16 = imageId;
sceneryEntry->large_scenery.text_image = imageId;
uint8* edx = (uint8*)sceneryEntry->large_scenery.var_12;
uint8* edx = (uint8*)sceneryEntry->large_scenery.text;
if (!(edx[0xC] & 1)) {
imageId += edx[0xD] * 4;
} else{
@@ -1013,8 +1013,8 @@ static void object_type_large_scenery_unload(void *objectEntry)
sceneryEntry->image = 0;
sceneryEntry->large_scenery.tiles = 0;
sceneryEntry->large_scenery.scenery_tab_id = 0;
sceneryEntry->large_scenery.var_12 = 0;
sceneryEntry->large_scenery.var_16 = 0;
sceneryEntry->large_scenery.text = 0;
sceneryEntry->large_scenery.text_image = 0;
}
static bool object_type_large_scenery_test(void *objectEntry)