Fix large bug.

This commit is contained in:
Duncan Frost 2015-03-03 22:00:11 +00:00
parent d3bd6f8259
commit fe21c56e5d
2 changed files with 5 additions and 4 deletions

View File

@ -922,11 +922,12 @@ int paint_large_scenery(int flags, int ebx, int ecx, int edx, rct_drawpixelinfo*
if (scenery_type->large_scenery.flags & (1 << 2)){
scenery_type->large_scenery.var_16 = image_id;
if (!(scenery_type->large_scenery.var_0C & 1)){
image_id += *((uint8*)(scenery_type->large_scenery.var_12 + 0xD)) * 4;
uint8* edx = (uint8*)scenery_type->large_scenery.var_12;
if (!(edx[0xC] & 1)){
image_id += edx[0xD] * 4;
}
else{
image_id += *((uint8*)(scenery_type->large_scenery.var_12 + 0xD)) * 2;
image_id += edx[0xD] * 2;
}
}
scenery_type->image = image_id;

View File

@ -61,7 +61,7 @@ typedef struct {
uint8 tool_id; // 0x06
uint8 flags; // 0x07
sint16 price; // 0x08
sint16 removal_price;
sint16 removal_price; // 0x0A
uint32 var_0C;
uint8 scenery_tab_id; // 0x10
uint8 var_11;