aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra
diff options
context:
space:
mode:
authorJohannes Schickel2007-12-24 22:27:30 +0000
committerJohannes Schickel2007-12-24 22:27:30 +0000
commit28a57c434a190fa3f40b3c428f9ee5642a3d04cc (patch)
tree1f6f98c467b8ea49d6311af77ba70bf17af3c049 /engines/kyra
parent6b722c2f1c2dd328e02808a5a8b2eee0b58034f0 (diff)
downloadscummvm-rg350-28a57c434a190fa3f40b3c428f9ee5642a3d04cc.tar.gz
scummvm-rg350-28a57c434a190fa3f40b3c428f9ee5642a3d04cc.tar.bz2
scummvm-rg350-28a57c434a190fa3f40b3c428f9ee5642a3d04cc.zip
Cleanup(/formatting).
svn-id: r29983
Diffstat (limited to 'engines/kyra')
-rw-r--r--engines/kyra/animator_v2.cpp1
-rw-r--r--engines/kyra/items_v2.cpp1
-rw-r--r--engines/kyra/kyra_v1.cpp10
-rw-r--r--engines/kyra/kyra_v2.cpp15
-rw-r--r--engines/kyra/scene_v2.cpp9
-rw-r--r--engines/kyra/screen.cpp1
-rw-r--r--engines/kyra/screen_v2.cpp1
-rw-r--r--engines/kyra/script_v2.cpp11
-rw-r--r--engines/kyra/sequences_v2.cpp44
-rw-r--r--engines/kyra/sound.cpp3
-rw-r--r--engines/kyra/text_v2.cpp4
11 files changed, 47 insertions, 53 deletions
diff --git a/engines/kyra/animator_v2.cpp b/engines/kyra/animator_v2.cpp
index eb1e93a6a2..1662534ab9 100644
--- a/engines/kyra/animator_v2.cpp
+++ b/engines/kyra/animator_v2.cpp
@@ -392,3 +392,4 @@ void KyraEngine_v2::resetCharacterAnimDim() {
}
} // end of namespace Kyra
+
diff --git a/engines/kyra/items_v2.cpp b/engines/kyra/items_v2.cpp
index 2b6114ed29..bc90b32544 100644
--- a/engines/kyra/items_v2.cpp
+++ b/engines/kyra/items_v2.cpp
@@ -444,3 +444,4 @@ void KyraEngine_v2::removeHandItem() {
}
} // end of namespace Kyra
+
diff --git a/engines/kyra/kyra_v1.cpp b/engines/kyra/kyra_v1.cpp
index ecc1faa873..db0f374f16 100644
--- a/engines/kyra/kyra_v1.cpp
+++ b/engines/kyra/kyra_v1.cpp
@@ -895,11 +895,10 @@ void KyraEngine_v1::updateMousePointer(bool forceUpdate) {
if (mouse.y > 158 || (mouse.x >= 12 && mouse.x < 308 && mouse.y < 136 && mouse.y >= 12) || forceUpdate) {
_mouseState = _itemInHand;
_screen->hideMouse();
- if (_itemInHand == -1) {
+ if (_itemInHand == -1)
_screen->setMouseCursor(1, 1, _shapes[0]);
- } else {
+ else
_screen->setMouseCursor(8, 15, _shapes[216+_itemInHand]);
- }
_screen->showMouse();
}
}
@@ -966,11 +965,10 @@ int KyraEngine_v1::checkForNPCScriptRun(int xpos, int ypos) {
charLeft = currentChar->x1 - 12;
charRight = currentChar->x1 + 11;
charTop = currentChar->y1 - 48;
- // if (!i) {
+ // if (!i)
// charBottom = currentChar->y2 - 16;
- // } else {
+ // else
charBottom = currentChar->y1;
- // }
if (xpos < charLeft || xpos > charRight || ypos < charTop || charBottom < ypos)
continue;
diff --git a/engines/kyra/kyra_v2.cpp b/engines/kyra/kyra_v2.cpp
index ffb5caab0f..608e954307 100644
--- a/engines/kyra/kyra_v2.cpp
+++ b/engines/kyra/kyra_v2.cpp
@@ -179,7 +179,8 @@ int KyraEngine_v2::go() {
if (_flags.platform == Common::kPlatformPC && (_flags.isTalkie || _flags.isDemo)) {
_res->loadFileList("FILEDATA.FDT");
} else if (_flags.platform == Common::kPlatformPC) {
- //TODO
+ //TODO:
+ //What files are needed for floppy version?
} else if (_flags.platform == Common::kPlatformFMTowns || _flags.platform == Common::kPlatformPC98) {
char tmpfilename[13];
static const char * pakfiles [] = { "KYRA.DAT", "AUDIO.PAK", "CAULDRON.PAK",
@@ -807,7 +808,8 @@ void KyraEngine_v2::loadChapterBuffer(int chapter) {
}
void KyraEngine_v2::changeFileExtension(char *buffer) {
- while (*buffer != '.') ++buffer;
+ while (*buffer != '.')
+ ++buffer;
++buffer;
strcpy(buffer, _languageExtension[_lang]);
@@ -985,6 +987,7 @@ void KyraEngine_v2::loadZShapes(int shapes) {
for (int i = 9; i <= 32; ++i) {
delete [] _defaultShapeTable[i];
_defaultShapeTable[i] = _screen->makeShapeCopy(data, i-9);
+ assert(_defaultShapeTable[i]);
}
delete [] data;
@@ -997,8 +1000,10 @@ void KyraEngine_v2::loadInventoryShapes() {
_screen->loadBitmap("_PLAYALL.CPS", 3, 3, 0);
- for (int i = 0; i < 10; ++i)
+ for (int i = 0; i < 10; ++i) {
_defaultShapeTable[240+i] = _screen->encodeShape(_inventoryX[i], _inventoryY[i], 16, 16, 0);
+ assert(_defaultShapeTable[240+i]);
+ }
_screen->_curPage = curPageBackUp;
}
@@ -1088,8 +1093,7 @@ void KyraEngine_v2::runTemporaryScript(const char *filename, int unk1, int unk2,
#pragma mark -
void KyraEngine_v2::resetScaleTable() {
- for (int i = 0; i < ARRAYSIZE(_scaleTable); ++i)
- _scaleTable[i] = 0x100;
+ Common::set_to(_scaleTable, _scaleTable + ARRAYSIZE(_scaleTable), 0x100);
}
void KyraEngine_v2::setScaleTableItem(int item, int data) {
@@ -1308,6 +1312,7 @@ void KyraEngine_v2::updateCharAnimFrame(int charId, int *table) {
Character *character = &_mainCharacter;
++character->animFrame;
+
int facing = character->facing;
if (table) {
diff --git a/engines/kyra/scene_v2.cpp b/engines/kyra/scene_v2.cpp
index 26bf7c0e9e..dd1dd1c8b0 100644
--- a/engines/kyra/scene_v2.cpp
+++ b/engines/kyra/scene_v2.cpp
@@ -726,11 +726,9 @@ int KyraEngine_v2::findWay(int x, int y, int toX, int toY, int *moveTable, int m
y &= ~1; toY &= ~1;
int size = KyraEngine::findWay(x, y, toX, toY, moveTable, moveTableSize);
if (size) {
-/*
- int temp = pathfinderUnk1(moveTable);
- temp = pathfinderUnk3(temp, x, y);
- pathfinderUnk5(moveTable, temp, x, y, moveTableSize);
-*/
+ //int temp = pathfinderUnk1(moveTable);
+ //temp = pathfinderUnk3(temp, x, y);
+ //pathfinderUnk5(moveTable, temp, x, y, moveTableSize);
}
return getMoveTableSize(moveTable);
}
@@ -909,3 +907,4 @@ void KyraEngine_v2::fadeScenePal(int srcIndex, int delayTime) {
}
} // end of namespace Kyra
+
diff --git a/engines/kyra/screen.cpp b/engines/kyra/screen.cpp
index 8849a6656b..19e95ebe62 100644
--- a/engines/kyra/screen.cpp
+++ b/engines/kyra/screen.cpp
@@ -1113,7 +1113,6 @@ void Screen::setScreenDim(int dim) {
debugC(9, kDebugLevelScreen, "Screen::setScreenDim(%d)", dim);
assert(dim < _screenDimTableCount);
_curDim = &_screenDimTable[dim];
- // XXX
}
void Screen::drawShape(uint8 pageNum, const uint8 *shapeData, int x, int y, int sd, int flags, ...) {
diff --git a/engines/kyra/screen_v2.cpp b/engines/kyra/screen_v2.cpp
index cf252d0738..6060ac0498 100644
--- a/engines/kyra/screen_v2.cpp
+++ b/engines/kyra/screen_v2.cpp
@@ -748,3 +748,4 @@ void Screen_v2::setTextColorMap(const uint8 *cmap) {
}
} // end of namespace Kyra
+
diff --git a/engines/kyra/script_v2.cpp b/engines/kyra/script_v2.cpp
index 49e3b3db7c..eed7339dd7 100644
--- a/engines/kyra/script_v2.cpp
+++ b/engines/kyra/script_v2.cpp
@@ -408,6 +408,7 @@ int KyraEngine_v2::o2_drawSceneShapeOnPage(ScriptState *script) {
int y = stackPos(2);
int flag = stackPos(3);
int drawPage = stackPos(4);
+
_screen->drawShape(drawPage, _sceneShapeTable[shape], x, y, 2, flag ? 1 : 0);
return 0;
}
@@ -416,13 +417,17 @@ int KyraEngine_v2::o2_restoreBackBuffer(ScriptState *script) {
debugC(3, kDebugLevelScriptFuncs, "o2_restoreBackBuffer(%p) (%d)", (const void *)script, stackPos(0));
int disable = stackPos(0);
int oldState = 0;
+
if (disable) {
oldState = _animObjects[0].enabled;
_animObjects[0].enabled = 0;
}
+
restorePage3();
+
if (disable)
_animObjects[0].enabled = oldState;
+
return 0;
}
@@ -567,7 +572,6 @@ int KyraEngine_v2::o2_runTemporaryScript(ScriptState *script) {
stackPos(2), stackPos(3));
runTemporaryScript(stackPosString(0), stackPos(3), stackPos(2) ? 1 : 0, stackPos(1), stackPos(2));
-
return 0;
}
@@ -709,9 +713,7 @@ int KyraEngine_v2::o2_querySpecialSceneScriptState(ScriptState *script) {
int KyraEngine_v2::o2_setHiddenItemsEntry(ScriptState *script) {
debugC(3, kDebugLevelScriptFuncs, "o2_setHiddenItemsEntry(%p) (%d, %d)", (const void *)script, stackPos(0), stackPos(1));
- int item = stackPos(1);
- _hiddenItems[stackPos(0)] = item;
- return item;
+ return (_hiddenItems[stackPos(0)] = stackPos(1));
}
int KyraEngine_v2::o2_getHiddenItemsEntry(ScriptState *script) {
@@ -826,3 +828,4 @@ int KyraEngine_v2::o2t_setShapeFlag(ScriptState *script) {
}
} // end of namespace Kyra
+
diff --git a/engines/kyra/sequences_v2.cpp b/engines/kyra/sequences_v2.cpp
index 537885f990..b2f6685199 100644
--- a/engines/kyra/sequences_v2.cpp
+++ b/engines/kyra/sequences_v2.cpp
@@ -60,17 +60,16 @@ void KyraEngine_v2::seq_playSequences(int startSeq, int endSeq) {
_screen->_charWidth = -2;
memset(_activeWSA, 0, sizeof(ActiveWSA) * 8);
- for (int i = 0; i < 8; i++)
+ for (int i = 0; i < 8; ++i)
_activeWSA[i].flags = -1;
-
memset(_activeText, 0, sizeof(ActiveText) * 10);
seq_resetAllTextEntries();
_screen->hideMouse();
int oldPage = _screen->setCurPage(2);
- for (int i = 0; i < 4; i++)
+ for (int i = 0; i < 4; ++i)
memset(_screen->getPalette(i), 0, 0x300);
_screen->clearPage(10);
@@ -103,8 +102,7 @@ void KyraEngine_v2::seq_playSequences(int startSeq, int endSeq) {
(this->*_sequences[seqNum].callback)(0, 0, 0, -1);
if (_sequences[seqNum].flags & 1) {
- if (_seqWsa->opened())
- _seqWsa->close();
+ _seqWsa->close();
_seqWsa->open(_sequences[seqNum].wsaFile, 0, _screen->getPalette(0));
_seqWsa->setX(_sequences[seqNum].xPos);
_seqWsa->setY(_sequences[seqNum].yPos);
@@ -207,7 +205,6 @@ void KyraEngine_v2::seq_playSequences(int startSeq, int endSeq) {
_screen->updateScreen();
}
-
uint32 now = _system->getMillis();
if (now >= _seqEndTime) {
loop2 = false;
@@ -233,8 +230,6 @@ void KyraEngine_v2::seq_playSequences(int startSeq, int endSeq) {
}
}
_seqWsa->close();
-
-
} else {
_seqFrameDelay = _sequences[seqNum].frameDelay;
_seqEndTime = _system->getMillis() + _seqFrameDelay * _tickLength;
@@ -316,8 +311,7 @@ void KyraEngine_v2::seq_playSequences(int startSeq, int endSeq) {
for (int i = 0; i < 8; i++)
seq_unloadWSA(i);
- if (_seqWsa->opened())
- _seqWsa->close();
+ _seqWsa->close();
_screen->_charWidth = 0;
@@ -491,7 +485,6 @@ int KyraEngine_v2::seq_introLibrary(WSAMovieV2 *wsaObj, int x, int y, int frm) {
seq_resetActiveWSA(0);
seq_loadNestedSequence(0, kSequenceDarm);
-
break;
case 104:
@@ -577,7 +570,6 @@ int KyraEngine_v2::seq_introHand(WSAMovieV2 *wsaObj, int x, int y, int frm) {
if (!((_seqFrameCounter == 260 && !_flags.isTalkie) || (_seqFrameCounter == 395 && _flags.isTalkie)))
break;
-
seq_waitForTextsTimeout();
seq_resetActiveWSA(0);
seq_loadNestedSequence(1, kSequenceHand3);
@@ -599,7 +591,6 @@ int KyraEngine_v2::seq_introHand(WSAMovieV2 *wsaObj, int x, int y, int frm) {
if (!((_seqFrameCounter == 405 && !_flags.isTalkie) || (_seqFrameCounter == 540 && _flags.isTalkie)))
break;
-
seq_playTalkText(10);
break;
@@ -763,8 +754,8 @@ int KyraEngine_v2::seq_introForest(WSAMovieV2 *wsaObj, int x, int y, int frm) {
if (frm == 11) {
seq_waitForTextsTimeout();
} else if (frm == 12) {
- if (_flags.lang == Common::FR_FRA)
- {}//// TODO
+ //if (_flags.lang == Common::FR_FRA)
+ //XXX
seq_playTalkText(2);
}
return frm;
@@ -904,7 +895,6 @@ int KyraEngine_v2::seq_finaleFunters(WSAMovieV2 *wsaObj, int x, int y, int frm)
seq_playWsaSyncDialogue(23, voiceIndex, 137, chatX, chatY, chatW, wsaObj, chatFirstFrame, chatLastFrame, x, y);
if (_flags.isTalkie)
_seqWsaCurrentFrame = 17;
-
break;
default:
@@ -945,7 +935,6 @@ int KyraEngine_v2::seq_finaleFerb(WSAMovieV2 *wsaObj, int x, int y, int frm) {
memset(_seqTextColorMap, _seqTextColor[1], 16);
_seqTextColor[0] = _seqTextColorMap[1] = 255;
_screen->setTextColorMap(_seqTextColorMap);
-
break;
case 5:
@@ -970,7 +959,6 @@ int KyraEngine_v2::seq_finaleFerb(WSAMovieV2 *wsaObj, int x, int y, int frm) {
case 11:
if (_flags.isTalkie)
seq_playWsaSyncDialogue(24, 22, 149, 116, 90, 60, wsaObj, 11, 14, x, y);
-
break;
case 16:
@@ -1232,7 +1220,6 @@ int KyraEngine_v2::seq_finaleFarmer(WSAMovieV2 *wsaObj, int x, int y, int frm) {
chatW = 100;
seq_playWsaSyncDialogue(29, voiceIndex, 150, chatX, chatY, chatW, wsaObj, 12, -21, x, y);
-
break;
default:
@@ -1548,7 +1535,7 @@ void KyraEngine_v2::seq_finaleActorScreen() {
static const uint8 colormap[] = {0, 0, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
_screen->setTextColorMap(colormap);
- // TODO
+ //XXX
snd_assignMusicData(kMusicFinale);
_sound->loadSoundFile(0);
@@ -1667,7 +1654,7 @@ void KyraEngine_v2::seq_sequenceCommand(int command) {
case 1:
memset(pal, 0x3F, 0x300);
- //////////TODO
+ //////////XXX
//////////Unused anyway (at least by fm-towns intro/outro)
_screen->fadePalette(pal, 16);
@@ -1817,8 +1804,7 @@ void KyraEngine_v2::seq_loadNestedSequence(int wsaNum, int seqNum) {
assert(_activeWSA[wsaNum].movie);
}
- if (_activeWSA[wsaNum].movie->opened())
- _activeWSA[wsaNum].movie->close();
+ _activeWSA[wsaNum].movie->close();
_activeWSA[wsaNum].movie->open(s.wsaFile, 0, 0);
@@ -1926,7 +1912,6 @@ void KyraEngine_v2::seq_nestedSequenceFrame(int command, int wsaNum) {
void KyraEngine_v2::seq_animatedSubFrame(int srcPage, int dstPage, int delaytime, int steps,
int x, int y, int w, int h, int openClose, int directionFlags) {
-
if (openClose) {
for (int i = 1; i < steps; i++) {
uint32 endtime = _system->getMillis() + delaytime * _tickLength;
@@ -2248,16 +2233,15 @@ void KyraEngine_v2::seq_makeBookOrCauldronAppear(int type) {
_screen->hideMouse();
showMessage(0, 0xCF);
- if (type == 1) {
+ if (type == 1)
seq_makeBookAppear();
- } else if (type == 2) {
+ else if (type == 2)
loadInvWsa("CAULDRON.WSA", 1, 6, 0, -2, -2, 1);
- }
_screen->copyRegionToBuffer(2, 0, 0, 320, 200, _screenBuffer);
_screen->loadBitmap("_PLAYALL.CPS", 3, 3, 0);
- static int16 bookCauldronRects[] = {
+ static const uint8 bookCauldronRects[] = {
0x46, 0x90, 0x7F, 0x2B, // unknown rect (maybe unused?)
0xCE, 0x90, 0x2C, 0x2C, // book rect
0xFA, 0x90, 0x46, 0x2C // cauldron rect
@@ -2355,8 +2339,8 @@ const Sequence KyraEngine_v2::_sequences_PC[] = {
// flags, wsaFile, cpsFile, startupCommand, finalCommand, stringIndex1, stringIndex2,
// startFrame, numFrames, frameDelay, xPos, yPos, callback, duration
{ 2, 0, "virgin.cps", 4, 0, -1, -1, 0, 1, 100, 0, 0, 0, 30 },
- { 1, "westwood.wsa", 0, 4, 0, -1, -1, 0, 18, 6, 0, 0, &KyraEngine_v2::seq_introWestwood, 160 },
- { 1, "title.wsa", 0, 4, 0, -1, -1, 0, 26, 6, 0, 0, &KyraEngine_v2::seq_introTitle, 10 },
+ { 1, "westwood.wsa", 0, 4, 0, -1, -1, 0, 18, 6, 0, 0, &KyraEngine_v2::seq_introWestwood, 160 },
+ { 1, "title.wsa", 0, 4, 0, -1, -1, 0, 26, 6, 0, 0, &KyraEngine_v2::seq_introTitle, 10 },
{ 2, 0, "over.cps", 4, 0, -1, -1, 0, 1, 3600, 0, 0, &KyraEngine_v2::seq_introOverview, 30 },
{ 2, 0, "library.cps", 4, 0, -1, -1, 0, 1, 3600, 0, 0, &KyraEngine_v2::seq_introLibrary, 30 },
{ 2, 0, "hand.cps", 4, 0, -1, -1, 0, 1, 3600, 0, 0, &KyraEngine_v2::seq_introHand, 90 },
diff --git a/engines/kyra/sound.cpp b/engines/kyra/sound.cpp
index 891f4cda1d..6812554869 100644
--- a/engines/kyra/sound.cpp
+++ b/engines/kyra/sound.cpp
@@ -235,9 +235,8 @@ void SoundMidiPC::metaEvent(byte type, byte *data, uint16 length) {
case 0x2F: // End of Track
if (_eventFromMusic) {
// remap all channels
- for (int i = 0; i < 16; ++i) {
+ for (int i = 0; i < 16; ++i)
_virChannel[i] = i;
- }
} else {
_sfxIsPlaying = false;
}
diff --git a/engines/kyra/text_v2.cpp b/engines/kyra/text_v2.cpp
index 5b56d69c7d..b5edbfb898 100644
--- a/engines/kyra/text_v2.cpp
+++ b/engines/kyra/text_v2.cpp
@@ -49,16 +49,19 @@ void TextDisplayer_v2::restoreScreen() {
char *TextDisplayer_v2::preprocessString(const char *str) {
debugC(9, kDebugLevelMain, "TextDisplayer_v2::preprocessString('%s')", str);
+
if (str != _talkBuffer) {
assert(strlen(str) < sizeof(_talkBuffer) - 1);
strcpy(_talkBuffer, str);
}
+
char *p = _talkBuffer;
while (*p) {
if (*p == '\r')
return _talkBuffer;
++p;
}
+
p = _talkBuffer;
Screen::FontId curFont = _screen->setFont(Screen::FID_8_FNT);
_screen->_charWidth = -2;
@@ -473,5 +476,6 @@ void KyraEngine_v2::freeTIM(byte *buffer) {
delete[] buffer;
}
}
+
} // end of namespace Kyra