FULLPIPE: Implement FullpipeEngine::setArcadeOverlay()

This commit is contained in:
Eugene Sandulenko 2013-12-16 11:18:33 +02:00
parent 0911865af6
commit fe8d2df77c
3 changed files with 29 additions and 1 deletions

View File

@ -148,6 +148,13 @@ FullpipeEngine::FullpipeEngine(OSystem *syst, const ADGameDescription *gameDesc)
_objectAtCursor = 0;
_objectIdAtCursor = 0;
_arcadeOverlay = 0;
_arcadeOverlayHelper = 0;
_arcadeOverlayX = 0;
_arcadeOverlayY = 0;
_arcadeOverlayMidX = 0;
_arcadeOverlayMidY = 0;
_isSaveAllowed = true;
g_fullpipe = this;

View File

@ -63,6 +63,7 @@ struct MessageHandler;
struct MovTable;
class MGM;
class NGIArchive;
class PictureObject;
class Scene;
class SoundList;
class StaticANIObject;
@ -243,6 +244,13 @@ public:
void openHelp();
void openMainMenu();
PictureObject *_arcadeOverlay;
PictureObject *_arcadeOverlayHelper;
int _arcadeOverlayX;
int _arcadeOverlayY;
int _arcadeOverlayMidX;
int _arcadeOverlayMidY;
void initArcadeKeys(const char *varname);
void processArcade(ExCommand *ex);
void winArcade();

View File

@ -295,7 +295,20 @@ void FullpipeEngine::initArcadeKeys(const char *varname) {
}
void FullpipeEngine::setArcadeOverlay(int picId) {
warning("STUB: setArcadeOverlay()");
Common::Point point;
Common::Point point2;
_arcadeOverlayX = 800;
_arcadeOverlayY = 545;
_arcadeOverlayHelper = accessScene(SC_INV)->getPictureObjectById(PIC_CSR_HELPERBGR, 0);
_arcadeOverlay = accessScene(SC_INV)->getPictureObjectById(picId, 0);
_arcadeOverlay->getDimensions(&point);
_arcadeOverlayHelper->getDimensions(&point2);
_arcadeOverlayMidX = (point2.x - point.x) / 2;
_arcadeOverlayMidY = abs(point2.y - point.y) / 2;
}