22#ifndef SHERLOCK_SCENE_H
23#define SHERLOCK_SCENE_H
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/rect.h"
28#include "common/serializer.h"
29#include "sherlock/objects.h"
30#include "sherlock/resources.h"
31#include "sherlock/screen.h"
54 byte _palette[Graphics::PALETTE_SIZE];
137 WalkArray() : _pointsCount(0), _fileOffset(-1) {}
150 void loadSceneSounds();
156 void checkSceneStatus();
163 void checkInventory();
169 void transitionToScene();
175 void saveSceneStatus();
216 int _invGraphicItems;
224 int _walkDirectory[MAX_ZONES][MAX_ZONES];
236 int _cAnimFramePause;
Definition: serializer.h:80
void load(Common::SeekableReadStream &s, bool isRoseTattoo)
int indexOf(const Object &obj) const
Definition: objects.h:363
Definition: objects.h:120
virtual int startCAnim(int cAnimNum, int playRate=1)=0
int toggleObject(const Common::String &name)
virtual void updateBackground()
virtual void doBgAnim()=0
int whichZone(const Common::Point &pt)
void checkSceneFlags(bool mode)
virtual int findBgShape(const Common::Point &pt)=0
virtual void synchronize(Serializer &s)
virtual void drawAllShapes()=0
virtual void checkBgShapes()
virtual bool loadScene(const Common::Path &filename)
Exit * checkForExit(const Common::Rect &r)
int checkForZones(const Common::Point &pt, int zoneType)
virtual int closestZone(const Common::Point &pt)=0
virtual void paletteLoaded()
Definition: scene.h:206
Definition: sherlock.h:206
void load(Common::SeekableReadStream &s, bool isRoseTattoo)
void load(Common::SeekableReadStream &s)
void load(Common::SeekableReadStream &s)