[Scummvm-cvs-logs] scummvm master -> bf3e2bca07636afa307efc9e880548023f249e9b
Strangerke
Strangerke at scummvm.org
Sat Jan 24 14:37:57 CET 2015
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
6691f9d812 MORTEVIELLE: Added missing mesgId handling for 3rd intro screen
a4d822f98a MORTEVIELLE: alternatively we can make it local to delay()
bf3e2bca07 Merge pull request #570 from chrilith/mortevielle_3rdintro
Commit: 6691f9d8122aa36a0640fa33f6c2a3c6a72a6dd8
https://github.com/scummvm/scummvm/commit/6691f9d8122aa36a0640fa33f6c2a3c6a72a6dd8
Author: Chris Apers (chrilith at hotmail.com)
Date: 2015-01-24T11:13:32+01:00
Commit Message:
MORTEVIELLE: Added missing mesgId handling for 3rd intro screen
This message is displayed during disk access, so it is not visible as
is in ScummVM version, a delay is required. Also delay should hide the
mouse to prevent frozen screen.
Changed paths:
engines/mortevielle/mortevielle.h
engines/mortevielle/mouse.cpp
engines/mortevielle/utils.cpp
diff --git a/engines/mortevielle/mortevielle.h b/engines/mortevielle/mortevielle.h
index 5f7f175..b6fee3f 100644
--- a/engines/mortevielle/mortevielle.h
+++ b/engines/mortevielle/mortevielle.h
@@ -92,6 +92,7 @@ enum DataType {
#define MORT_DAT_REQUIRED_VERSION 1
#define MORT_DAT "mort.dat"
#define GAME_FRAME_DELAY (1000 / 50)
+#define DISK_ACCESS_DELAY 3000
const int kTime1 = 410;
const int kTime2 = 250;
diff --git a/engines/mortevielle/mouse.cpp b/engines/mortevielle/mouse.cpp
index 8f96ba3..7551da3 100644
--- a/engines/mortevielle/mouse.cpp
+++ b/engines/mortevielle/mouse.cpp
@@ -51,7 +51,7 @@ void MouseHandler::initMouse() {
* @remarks Originally called 'hide_mouse'
*/
void MouseHandler::hideMouse() {
- // No implementation needed in ScummVM
+ g_system->showMouse(false);
}
/**
@@ -59,7 +59,7 @@ void MouseHandler::hideMouse() {
* @remarks Originally called 'show_mouse'
*/
void MouseHandler::showMouse() {
- // ScummVM implementation uses CursorMan for drawing the cursor
+ g_system->showMouse(true);
}
/**
diff --git a/engines/mortevielle/utils.cpp b/engines/mortevielle/utils.cpp
index 40136ad..a89af1a 100644
--- a/engines/mortevielle/utils.cpp
+++ b/engines/mortevielle/utils.cpp
@@ -234,6 +234,7 @@ void MortevielleEngine::setMousePos(const Common::Point &pt) {
void MortevielleEngine::delay(int amount) {
uint32 endTime = g_system->getMillis() + amount;
+ _mouse->hideMouse();
while (g_system->getMillis() < endTime) {
if (g_system->getMillis() > (_lastGameFrame + GAME_FRAME_DELAY)) {
_lastGameFrame = g_system->getMillis();
@@ -244,6 +245,7 @@ void MortevielleEngine::delay(int amount) {
g_system->delayMillis(10);
}
+ _mouse->showMouse();
}
/**
@@ -2124,6 +2126,7 @@ void MortevielleEngine::showTitleScreen() {
_caff = 51;
_text->taffich();
testKeyboard();
+ delay(DISK_ACCESS_DELAY);
clearScreen();
draw(0, 0);
@@ -2521,6 +2524,18 @@ void MortevielleEngine::handleDescriptionText(int f, int mesgId) {
_coreVar._pctHintFound[10] = '*';
}
break;
+ case 7: {
+ prepareScreenType3();
+ Common::String tmpStr = getString(mesgId);
+ // CHECKME: original code seems to consider one extra character
+ // See text position in the 3rd intro screen
+ int size = tmpStr.size() + 1;
+ if (size < 40)
+ _text->displayStr(tmpStr, 252 - size * 3, 86, 50, 3, 5);
+ else
+ _text->displayStr(tmpStr, 144, 86, 50, 3, 5);
+ }
+ break;
default:
break;
}
Commit: a4d822f98a3df3c64daafbc1cb5166ad6295d47a
https://github.com/scummvm/scummvm/commit/a4d822f98a3df3c64daafbc1cb5166ad6295d47a
Author: Chris Apers (chrilith at hotmail.com)
Date: 2015-01-24T14:03:22+01:00
Commit Message:
MORTEVIELLE: alternatively we can make it local to delay()
Changed paths:
engines/mortevielle/mouse.cpp
engines/mortevielle/utils.cpp
diff --git a/engines/mortevielle/mouse.cpp b/engines/mortevielle/mouse.cpp
index 7551da3..8f96ba3 100644
--- a/engines/mortevielle/mouse.cpp
+++ b/engines/mortevielle/mouse.cpp
@@ -51,7 +51,7 @@ void MouseHandler::initMouse() {
* @remarks Originally called 'hide_mouse'
*/
void MouseHandler::hideMouse() {
- g_system->showMouse(false);
+ // No implementation needed in ScummVM
}
/**
@@ -59,7 +59,7 @@ void MouseHandler::hideMouse() {
* @remarks Originally called 'show_mouse'
*/
void MouseHandler::showMouse() {
- g_system->showMouse(true);
+ // ScummVM implementation uses CursorMan for drawing the cursor
}
/**
diff --git a/engines/mortevielle/utils.cpp b/engines/mortevielle/utils.cpp
index a89af1a..50dcb4e 100644
--- a/engines/mortevielle/utils.cpp
+++ b/engines/mortevielle/utils.cpp
@@ -234,7 +234,7 @@ void MortevielleEngine::setMousePos(const Common::Point &pt) {
void MortevielleEngine::delay(int amount) {
uint32 endTime = g_system->getMillis() + amount;
- _mouse->hideMouse();
+ g_system->showMouse(false);
while (g_system->getMillis() < endTime) {
if (g_system->getMillis() > (_lastGameFrame + GAME_FRAME_DELAY)) {
_lastGameFrame = g_system->getMillis();
@@ -245,7 +245,7 @@ void MortevielleEngine::delay(int amount) {
g_system->delayMillis(10);
}
- _mouse->showMouse();
+ g_system->showMouse(true);
}
/**
Commit: bf3e2bca07636afa307efc9e880548023f249e9b
https://github.com/scummvm/scummvm/commit/bf3e2bca07636afa307efc9e880548023f249e9b
Author: Arnaud Boutonné (Strangerke at scummvm.org)
Date: 2015-01-24T14:37:00+01:00
Commit Message:
Merge pull request #570 from chrilith/mortevielle_3rdintro
MORTEVIELLE: Added missing mesgId handling for 3rd intro screen
Changed paths:
engines/mortevielle/mortevielle.h
engines/mortevielle/utils.cpp
More information about the Scummvm-git-logs
mailing list