[Scummvm-cvs-logs] CVS: scummvm/scumm string.cpp,1.241,1.242
Travis Howell
kirben at users.sourceforge.net
Wed Aug 18 05:21:52 CEST 2004
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25148/scumm
Modified Files:
string.cpp
Log Message:
Correction from disasm.
Index: string.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/string.cpp,v
retrieving revision 1.241
retrieving revision 1.242
diff -u -d -r1.241 -r1.242
--- string.cpp 15 Aug 2004 04:52:18 -0000 1.241
+++ string.cpp 18 Aug 2004 12:20:26 -0000 1.242
@@ -95,7 +95,7 @@
if (getTalkingActor() != 0xFF)
a = derefActorSafe(getTalkingActor(), "CHARSET_1");
- if (a && a->isInCurrentRoom() && _string[0].overhead != 0) {
+ if (a && _string[0].overhead != 0) {
if (_version <= 5) {
_string[0].xpos = a->_pos.x - camera._cur.x + (_screenWidth / 2);
@@ -110,9 +110,11 @@
s = a->scaley * a->talkPosY / 0xFF;
_string[0].ypos = ((a->talkPosY - s) / 2) + s - a->getElevation() + a->_pos.y;
- if (_string[0].ypos < _screenTop) {
- _string[0].ypos = _screenTop;
- }
+ if (_features & GF_NEW_CAMERA)
+ _string[0].ypos = _string[0].ypos - camera._cur.y + (_screenHeight / 2);
+
+ if (_string[0].ypos > _screenHeight - 40)
+ _string[0].ypos = _screenHeight - 40;
s = a->scalex * a->talkPosX / 0xFF;
_string[0].xpos = ((a->talkPosX - s) / 2) + s + a->_pos.x - camera._cur.x + (_screenWidth / 2);
More information about the Scummvm-git-logs
mailing list