[Scummvm-cvs-logs] CVS: scummvm/kyra kyra.cpp,1.88,1.89 kyra.h,1.46,1.47
Johannes Schickel
lordhoto at users.sourceforge.net
Tue Dec 13 08:57:15 CET 2005
Update of /cvsroot/scummvm/scummvm/kyra
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24671
Modified Files:
kyra.cpp kyra.h
Log Message:
Implemented more of sceneScreenInit and completed transcendScenes.
Index: kyra.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/kyra.cpp,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -d -r1.88 -r1.89
--- kyra.cpp 13 Dec 2005 15:10:19 -0000 1.88
+++ kyra.cpp 13 Dec 2005 16:56:33 -0000 1.89
@@ -367,6 +367,10 @@
_lastProcessedItemHeight = 16;
_hidPage = _screenPage = 0;
+
+ _unkScreenVar1 = 1;
+ _unkScreenVar2 = 0;
+ _unkScreenVar3 = 0;
return 0;
}
@@ -1346,15 +1350,15 @@
_res->unloadPakFile(file);
}
_roomTable[roomIndex].nameIndex = roomName;
- // _game_unkScreenVar2 = 1;
- // _game_unkScreenVar3 = 1;
- // _game_unkScreenVar1 = 0;
+ _unkScreenVar2 = 1;
+ _unkScreenVar3 = 1;
+ _unkScreenVar1 = 0;
_brandonPosX = _currentCharacter->x1;
_brandonPosY = _currentCharacter->y1;
enterNewScene(roomIndex, _currentCharacter->facing, 0, 0, 0);
- // _game_unkScreenVar1 = 1;
- // _game_unkScreenVar2 = 0;
- // _game_unkScreenVar3 = 0;
+ _unkScreenVar1 = 1;
+ _unkScreenVar2 = 0;
+ _unkScreenVar3 = 0;
}
void KyraEngine::moveCharacterToPos(int character, int facing, int xpos, int ypos) {
@@ -1623,11 +1627,8 @@
_sprites->loadSceneShapes();
_exitListPtr = 0;
- _screen->fillRect(7, 7, 312, 136, 0, 0);
_screen->setScreenPalette(_screen->_currentPalette);
- _screen->copyRegion(7, 7, 7, 7, 305, 129, 3, 0);
- _screen->updateScreen();
-
+
_scaleMode = 1;
for (int i = 0; i < 145; ++i) {
_scaleTable[i] = 256;
@@ -2044,8 +2045,12 @@
void KyraEngine::initSceneScreen(int brandonAlive) {
// XXX (Pointless?) Palette stuff
- //_screen->shuffleScreen(8, 8, 0x130, 0x80, 2, 0, byte_2EE1C);
- _screen->copyRegion(1, 8, 1, 8, 304, 0x80, 2, 0);
+ if (_unkScreenVar2 == 1) {
+ _screen->shuffleScreen(8, 8, 304, 128, 2, 0, _unkScreenVar3, false);
+ } else {
+ _screen->copyRegion(8, 8, 8, 8, 304, 128, 2, 0);
+ }
+ _screen->updateScreen();
// XXX More (pointless?) palette stuff
if (!_scriptInterpreter->startScript(_scriptClick, 2))
Index: kyra.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/kyra/kyra.h,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -d -r1.46 -r1.47
--- kyra.h 13 Dec 2005 15:10:19 -0000 1.46
+++ kyra.h 13 Dec 2005 16:56:33 -0000 1.47
@@ -580,6 +580,7 @@
int _mouseState;
bool _handleInput;
bool _updateScreen;
+ int _unkScreenVar1, _unkScreenVar2, _unkScreenVar3;
WSAMovieV1 *_wsaObjects[10];
uint16 _entranceMouseCursorTracks[8];
More information about the Scummvm-git-logs
mailing list