aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/scene_lol.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2009-05-21 16:46:40 +0000
committerFlorian Kagerer2009-05-21 16:46:40 +0000
commit6bd5dea027245d617687b7e4a4b76b52d84ce52d (patch)
tree763080d033fb4e8c4209742f907df481029e1b8d /engines/kyra/scene_lol.cpp
parent6e93825b2e4d512d082bc8748ee169a09a234a94 (diff)
downloadscummvm-rg350-6bd5dea027245d617687b7e4a4b76b52d84ce52d.tar.gz
scummvm-rg350-6bd5dea027245d617687b7e4a4b76b52d84ce52d.tar.bz2
scummvm-rg350-6bd5dea027245d617687b7e4a4b76b52d84ce52d.zip
LOL: - implemented freeze spell
- fixed saveload code - added some opcode for the swamp svn-id: r40763
Diffstat (limited to 'engines/kyra/scene_lol.cpp')
-rw-r--r--engines/kyra/scene_lol.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp
index dcdecb15e8..7682da754b 100644
--- a/engines/kyra/scene_lol.cpp
+++ b/engines/kyra/scene_lol.cpp
@@ -36,7 +36,7 @@
namespace Kyra {
void LoLEngine::loadLevel(int index) {
- _unkFlag |= 0x800;
+ _gameFlags[36] |= 0x800;
setMouseCursorToIcon(0x85);
_nextScriptFunc = 0;
@@ -395,10 +395,10 @@ void LoLEngine::loadLevelGraphics(const char *file, int specialColor, int weight
if (_currentLevel == 11) {
uint8 *swampPal = _res->fileData("SWAMPICE.COL", 0);
memcpy(_screen->getPalette(2), swampPal, 384);
- memcpy(_screen->getPalette(2) + 0x180, _screen->_currentPalette, 384);
+ memcpy(_screen->getPalette(2) + 384, _screen->_currentPalette + 384, 384);
delete[] swampPal;
- if (_freezeStateFlags & 4) {
+ if (_gameFlags[26] & 4) {
uint8 *pal0 = _screen->_currentPalette;
uint8 *pal2 = _screen->getPalette(2);
for (int i = 1; i < 768; i++)
@@ -651,12 +651,12 @@ void LoLEngine::moveParty(uint16 direction, int unk1, int unk2, int buttonShape)
_sceneDefaultUpdate = 1;
calcCoordinates(_partyPosX, _partyPosY, _currentBlock, 0x80, 0x80);
- _unkFlag &= 0xfdff;
+ _gameFlags[36] &= 0xfdff;
runLevelScript(opos, 4);
runLevelScript(npos, 1);
- if (!(_unkFlag & 0x200)) {
+ if (!(_gameFlags[36] & 0x200)) {
initTextFading(2, 0);
if (_sceneDefaultUpdate) {