Add separate function for loading palette from choosen room.
Avoid pointer problems. svn-id: r17653
This commit is contained in:
parent
2141a2648c
commit
caae2f00de
8 changed files with 23 additions and 12 deletions
|
@ -857,14 +857,24 @@ void ScummEngine::setPalColor(int idx, int r, int g, int b) {
|
|||
setDirtyColors(idx, idx);
|
||||
}
|
||||
|
||||
void ScummEngine::setPalette(int palindex, int room) {
|
||||
void ScummEngine::setPalette(int palindex) {
|
||||
const byte *pals;
|
||||
|
||||
_curPalIndex = palindex;
|
||||
pals = getPalettePtr(_curPalIndex, room);
|
||||
pals = getPalettePtr(_curPalIndex, _roomResource);
|
||||
setPaletteFromPtr(pals);
|
||||
}
|
||||
|
||||
void ScummEngine::setRoomPalette(int palindex, int room) {
|
||||
const byte *roomptr = getResourceAddress(rtRoom, room);
|
||||
assert(roomptr);
|
||||
const byte *pals = findResource(MKID('PALS'), roomptr);
|
||||
assert(pals);
|
||||
const byte *rgbs = findPalInPals(pals, palindex);
|
||||
assert(rgbs);
|
||||
setPaletteFromPtr(rgbs);
|
||||
}
|
||||
|
||||
const byte *ScummEngine::findPalInPals(const byte *pal, int idx) {
|
||||
const byte *offs;
|
||||
uint32 size;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue