PRINCE: getLightX, getLightY, getShadowScale fix

This commit is contained in:
lukaslw 2014-05-01 16:40:12 +02:00
parent 3751e7ba25
commit 05ef38f7d9
3 changed files with 23 additions and 5 deletions

View file

@ -132,7 +132,7 @@ bool Script::loadFromStream(Common::SeekableReadStream &stream) {
return false;
stream.read(_data, _dataSize);
Common::MemoryReadStream scriptDataStream(_data, _dataSize);
scriptDataStream.seek(getRoomTableOffset()+64);
debug("room table offset %d", scriptDataStream.pos());
@ -142,6 +142,24 @@ bool Script::loadFromStream(Common::SeekableReadStream &stream) {
return true;
}
int16 Script::getLightX(int locationNr) {
Common::MemoryReadStream readS(_data, _dataSize);
readS.seek(4*15 + locationNr*8);
return readS.readSint16LE();
}
int16 Script::getLightY(int locationNr) {
Common::MemoryReadStream readS(_data, _dataSize);
readS.seek(4*15 + locationNr*8 + 2);
return readS.readSint16LE();
}
int32 Script::getShadowScale(int locationNr) {
Common::MemoryReadStream readS(_data, _dataSize);
readS.seek(4*15 + locationNr*8 + 4);
return readS.readSint32LE();
}
InterpreterFlags::InterpreterFlags() {
resetAllFlags();
}