Fixed obscured object indication in the OAM viewer API

This commit is contained in:
Lior Halphon 2022-02-05 17:44:10 +02:00
parent b5eea012cc
commit 850e7bb78c

View File

@ -2037,9 +2037,9 @@ uint8_t GB_get_oam_info(GB_gameboy_t *gb, GB_oam_info_t *dest, uint8_t *object_h
for (signed y = 0; y < LINES; y++) {
object_t *object = (object_t *) &gb->oam;
uint8_t objects_in_line = 0;
bool obscured = false;
for (uint8_t i = 0; i < 40; i++, object++) {
signed object_y = object->y - 16;
bool obscured = false;
// Is object not in this line?
if (object_y > y || object_y + *object_height <= y) continue;
if (++objects_in_line == 11) obscured = true;