FULLPIPE: Implement ModalMap::init()

This commit is contained in:
Eugene Sandulenko 2014-01-15 11:35:27 +02:00
parent f3ca6b2626
commit db4c5eb2c0
2 changed files with 26 additions and 4 deletions

View File

@ -298,9 +298,31 @@ ModalMap::~ModalMap() {
}
bool ModalMap::init(int counterdiff) {
warning("STUB: ModalMap::init()");
g_fp->setCursor(PIC_CSR_ITN);
return false;
if (_flag) {
_rect2.left = _mouseX + _field_38 - g_fp->_mouseScreenPos.x;
_rect2.top = _mouseY + _field_3C - g_fp->_mouseScreenPos.y;;
_rect2.right = _rect2.left + 800;
_rect2.bottom = _rect2.top + 600;
g_fp->_sceneRect =_rect2;
_mapScene->updateScrolling2();
_rect2 = g_fp->_sceneRect;
}
_field_40--;
if (_field_40 <= 0) {
_field_40 = 12;
if (_pic)
_pic->_flags ^= 4;
}
return _isRunning;
}
void ModalMap::update() {

View File

@ -25,7 +25,7 @@
namespace Fullpipe {
class Picture;
class PictureObject;
class BaseModalObject {
public:
@ -79,7 +79,7 @@ public:
class ModalMap : public BaseModalObject {
Scene *_mapScene;
Picture *_pic;
PictureObject *_pic;
bool _isRunning;
Common::Rect _rect1;
int _x;