mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-23 04:33:09 +00:00
TRECISION: Simplify the inventory drawing code and remove dead code
- LASTICON + READICON + 1 equals 0, so this check makes no difference
This commit is contained in:
parent
2c4a922373
commit
e1d0de40ff
@ -40,19 +40,15 @@ void TrecisionEngine::refreshInventory(uint8 startIcon, uint8 startLine) {
|
|||||||
_graphicsMgr->clearScreenBufferInventory();
|
_graphicsMgr->clearScreenBufferInventory();
|
||||||
|
|
||||||
for (uint16 a = 0; a < ICONSHOWN; a++) {
|
for (uint16 a = 0; a < ICONSHOWN; a++) {
|
||||||
uint index = a + startIcon;
|
if (a + startIcon >= _inventory.size())
|
||||||
if (index >= _inventory.size())
|
|
||||||
break;
|
break;
|
||||||
|
const byte iconIndex = _inventory[a + startIcon];
|
||||||
|
if (iconIndex == _lightIcon)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (_inventory[index] >= LASTICON) {
|
for (uint16 b = 0; b < (ICONDY - startLine); b++)
|
||||||
for (uint16 b = 0; b < (ICONDY - startLine); b++)
|
memcpy(screenBuffer + (FIRSTLINE + b) * MAXX + a * ICONDX + ICONMARGSX,
|
||||||
memcpy(screenBuffer + (FIRSTLINE + b) * MAXX + a * (ICONDX) + ICONMARGSX,
|
_icons + iconIndex * ICONDX * ICONDY + (b + startLine) * ICONDX, ICONDX * 2);
|
||||||
_icons + (_inventory[index] - LASTICON + READICON + 1) * ICONDX * ICONDY + (b + startLine) * ICONDX, ICONDX * 2);
|
|
||||||
} else if (_inventory[index] != _lightIcon) {
|
|
||||||
for (uint16 b = 0; b < (ICONDY - startLine); b++)
|
|
||||||
memcpy(screenBuffer + (FIRSTLINE + b) * MAXX + a * (ICONDX) + ICONMARGSX,
|
|
||||||
_icons + _inventory[index] * ICONDX * ICONDY + (b + startLine) * ICONDX, ICONDX * 2);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (startIcon != 0)
|
if (startIcon != 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user