mirror of https://github.com/OpenRCT2/OpenRCT2.git
Fix issue with viewport draw caused by large x/y
This commit is contained in:
parent
4f5b905760
commit
1350c64284
|
@ -458,8 +458,8 @@ void sub_0x6736FC(rct_litter* litter, int ebx, int edx){
|
||||||
* Paint Quadrant
|
* Paint Quadrant
|
||||||
* rct2: 0x0069E8B0
|
* rct2: 0x0069E8B0
|
||||||
*/
|
*/
|
||||||
void sub_0x69E8B0(int eax, int ecx){
|
void sub_0x69E8B0(uint32 eax, uint32 ecx){
|
||||||
int _eax = eax, _ecx = ecx;
|
uint32 _eax = eax, _ecx = ecx;
|
||||||
rct_drawpixelinfo* dpi;
|
rct_drawpixelinfo* dpi;
|
||||||
|
|
||||||
|
|
||||||
|
@ -477,7 +477,7 @@ void sub_0x69E8B0(int eax, int ecx){
|
||||||
//push eax, ecx
|
//push eax, ecx
|
||||||
eax = (eax&0x1FE0)<<3 | (ecx>>5);
|
eax = (eax&0x1FE0)<<3 | (ecx>>5);
|
||||||
int sprite_idx = RCT2_ADDRESS(0xF1EF60, uint16)[eax];
|
int sprite_idx = RCT2_ADDRESS(0xF1EF60, uint16)[eax];
|
||||||
if (sprite_idx == 0xFFFF) return;
|
if (sprite_idx == SPRITE_INDEX_NULL) return;
|
||||||
|
|
||||||
for (rct_sprite* spr = &g_sprite_list[sprite_idx]; sprite_idx != SPRITE_INDEX_NULL; sprite_idx = spr->unknown.var_02){
|
for (rct_sprite* spr = &g_sprite_list[sprite_idx]; sprite_idx != SPRITE_INDEX_NULL; sprite_idx = spr->unknown.var_02){
|
||||||
spr = &g_sprite_list[sprite_idx];
|
spr = &g_sprite_list[sprite_idx];
|
||||||
|
|
Loading…
Reference in New Issue