diff options
Diffstat (limited to 'engines/mads')
-rw-r--r-- | engines/mads/animation.cpp | 4 | ||||
-rw-r--r-- | engines/mads/animation.h | 4 | ||||
-rw-r--r-- | engines/mads/msurface.cpp | 2 | ||||
-rw-r--r-- | engines/mads/msurface.h | 3 | ||||
-rw-r--r-- | engines/mads/scene.cpp | 4 | ||||
-rw-r--r-- | engines/mads/scene_data.cpp | 2 | ||||
-rw-r--r-- | engines/mads/scene_data.h | 2 | ||||
-rw-r--r-- | engines/mads/sprites.cpp | 2 |
8 files changed, 12 insertions, 11 deletions
diff --git a/engines/mads/animation.cpp b/engines/mads/animation.cpp index 25fa4a8e06..ac8c9969b7 100644 --- a/engines/mads/animation.cpp +++ b/engines/mads/animation.cpp @@ -172,7 +172,7 @@ Animation::~Animation() { } } -void Animation::load(UserInterface &interfaceSurface, MSurface &depthSurface, +void Animation::load(UserInterface &interfaceSurface, DepthSurface &depthSurface, const Common::String &resName, int flags, Common::Array<PaletteCycle> *palCycles, SceneInfo *sceneInfo) { Common::String resourceName = resName; @@ -366,7 +366,7 @@ bool Animation::drawFrame(SpriteAsset &spriteSet, const Common::Point &pt, int f return 0; } -void Animation::loadInterface(UserInterface &interfaceSurface, MSurface &depthSurface, +void Animation::loadInterface(UserInterface &interfaceSurface, DepthSurface &depthSurface, AAHeader &header, int flags, Common::Array<PaletteCycle> *palCycles, SceneInfo *sceneInfo) { _scene->_depthStyle = 0; if (header._bgType <= ANIMBG_FULL_SIZE) { diff --git a/engines/mads/animation.h b/engines/mads/animation.h index 715f6e49a5..15086d3e41 100644 --- a/engines/mads/animation.h +++ b/engines/mads/animation.h @@ -168,7 +168,7 @@ private: /** * Load the user interface display for an animation */ - void loadInterface(UserInterface &interfaceSurface, MSurface &depthSurface, + void loadInterface(UserInterface &interfaceSurface, DepthSurface &depthSurface, AAHeader &header, int flags, Common::Array<PaletteCycle> *palCycles, SceneInfo *sceneInfo); /** @@ -196,7 +196,7 @@ public: /** * Loads animation data */ - void load(UserInterface &interfaceSurface, MSurface &depthSurface, const Common::String &resName, + void load(UserInterface &interfaceSurface, DepthSurface &depthSurface, const Common::String &resName, int flags, Common::Array<PaletteCycle> *palCycles, SceneInfo *sceneInfo); /** diff --git a/engines/mads/msurface.cpp b/engines/mads/msurface.cpp index 3ebbc6b79d..a7249cd69c 100644 --- a/engines/mads/msurface.cpp +++ b/engines/mads/msurface.cpp @@ -258,7 +258,7 @@ void MSurface::copyFrom(MSurface *src, const Common::Rect &srcBounds, } void MSurface::copyFrom(MSurface *src, const Common::Point &destPos, int depth, - MSurface *depthsSurface, int scale, int transparentColor) { + DepthSurface *depthsSurface, int scale, int transparentColor) { int destX = destPos.x, destY = destPos.y; if (scale == 100) { diff --git a/engines/mads/msurface.h b/engines/mads/msurface.h index fbd927084a..e3cf89d649 100644 --- a/engines/mads/msurface.h +++ b/engines/mads/msurface.h @@ -32,6 +32,7 @@ namespace MADS { class MADSEngine; class MSprite; +class DepthSurface; /** * Basic sprite information @@ -162,7 +163,7 @@ public: * @param depthSurface Depth surface to use with sprite depth * @param transparentColor Transparency palette index */ - void copyFrom(MSurface *src, const Common::Point &destPos, int depth, MSurface *depthSurface, + void copyFrom(MSurface *src, const Common::Point &destPos, int depth, DepthSurface *depthSurface, int scale, int transparentColor = -1); /** diff --git a/engines/mads/scene.cpp b/engines/mads/scene.cpp index 944c082817..13913030df 100644 --- a/engines/mads/scene.cpp +++ b/engines/mads/scene.cpp @@ -176,7 +176,7 @@ void Scene::loadScene(int sceneId, const Common::String &prefix, bool palFlag) { flags |= ANIMFLAG_LOAD_BACKGROUND_ONLY; _animationData = Animation::init(_vm, this); - MSurface depthSurface; + DepthSurface depthSurface(_vm); _animationData->load(_userInterface, depthSurface, prefix, flags, nullptr, nullptr); _vm->_palette->_paletteUsage.load(&_scenePaletteUsage); @@ -592,7 +592,7 @@ void Scene::checkKeyboard() { void Scene::loadAnimation(const Common::String &resName, int trigger) { assert(_activeAnimation == nullptr); - MSurface depthSurface; + DepthSurface depthSurface(_vm); UserInterface interfaceSurface(_vm); _activeAnimation = Animation::init(_vm, this); diff --git a/engines/mads/scene_data.cpp b/engines/mads/scene_data.cpp index 256a517540..5656ac4069 100644 --- a/engines/mads/scene_data.cpp +++ b/engines/mads/scene_data.cpp @@ -110,7 +110,7 @@ SceneInfo *SceneInfo::init(MADSEngine *vm) { } void SceneInfo::load(int sceneId, int variant, const Common::String &resName, - int flags, MSurface &depthSurface, MSurface &bgSurface) { + int flags, DepthSurface &depthSurface, MSurface &bgSurface) { bool sceneFlag = sceneId >= 0; // Figure out the resource to use diff --git a/engines/mads/scene_data.h b/engines/mads/scene_data.h index db25298e91..392383af2f 100644 --- a/engines/mads/scene_data.h +++ b/engines/mads/scene_data.h @@ -186,7 +186,7 @@ public: * loads the data */ void load(int sceneId, int variant, const Common::String &resName, int flags, - MSurface &depthSurface, MSurface &bgSurface); + DepthSurface &depthSurface, MSurface &bgSurface); /** * Loads the palette for a scene diff --git a/engines/mads/sprites.cpp b/engines/mads/sprites.cpp index b0506fc40a..e4e57bd07b 100644 --- a/engines/mads/sprites.cpp +++ b/engines/mads/sprites.cpp @@ -258,7 +258,7 @@ void SpriteSlots::drawBackground() { if (spriteSlot._depth <= 1) { frame->copyTo(&scene._backgroundSurface, frame->getTransparencyIndex()); } else if (scene._depthStyle == 0) { - scene._backgroundSurface.copyFrom(frame, pt, spriteSlot._depth, &scene._backgroundSurface, + scene._backgroundSurface.copyFrom(frame, pt, spriteSlot._depth, &scene._depthSurface, 100, frame->getTransparencyIndex()); } else { error("Unsupported depth style"); |