22 #ifndef MADS_SCENE_DATA_H 23 #define MADS_SCENE_DATA_H 25 #include "common/scummsys.h" 26 #include "common/array.h" 27 #include "common/serializer.h" 28 #include "common/str.h" 29 #include "common/str-array.h" 30 #include "common/rect.h" 31 #include "mads/nebular/core/action.h" 32 #include "mads/nebular/core/assets.h" 33 #include "mads/nebular/core/events.h" 34 #include "mads/nebular/core/game_data.h" 35 #include "mads/nebular/core/hotspots.h" 36 #include "mads/nebular/core/messages.h" 37 #include "mads/nebular/core/rails.h" 38 #include "mads/nebular/core/user_interface.h" 47 #define MADS_INTERFACE_HEIGHT 44 48 #define MADS_SCENE_HEIGHT 156 50 #define DEPTH_BANDS_SIZE 15 52 #define SPRITE_SLOTS_MAX_SIZE 50 53 #define TEXT_DISPLAY_MAX_SIZE 40 54 #define DIRTY_AREAS_SIZE (SPRITE_SLOTS_MAX_SIZE + TEXT_DISPLAY_MAX_SIZE) 57 SCENEFLAG_DITHER = 0x01,
58 SCENEFLAG_LOAD_SHADOW = 0x10,
59 SCENEFLAG_TRANSLATE = 0x10000
70 VerbInit(
int id, VerbType verbType, PrepType prepType)
71 : _id(
id), _verbType(verbType), _prepType(prepType) {
94 virtual void setup() = 0;
99 virtual void enter() = 0;
116 virtual void actions() = 0;
178 int _depthList[DEPTH_BANDS_SIZE];
199 void load(
int sceneId,
int variant,
const Common::String &resName,
int flags,
222 virtual void loadCodes(
BaseSurface &depthSurface,
int variant) = 0;
virtual ~SceneLogic()
Definition: scene_data.h:88
virtual void postActions()
Definition: scene_data.h:121
Definition: msurface.h:203
virtual ~SceneInfo()
Definition: scene_data.h:188
Definition: scene_data.h:75
Definition: serializer.h:80
virtual void step()
Definition: scene_data.h:104
virtual void unhandledAction()
Definition: scene_data.h:127
virtual void synchronize(Common::Serializer &s)
Definition: scene_data.h:133
Definition: msurface.h:56
Definition: scene_data.h:62
virtual void preActions()
Definition: scene_data.h:110
Definition: mps_installer.h:31
Definition: scene_data.h:149