aboutsummaryrefslogtreecommitdiff
path: root/engines/made/resource.h
diff options
context:
space:
mode:
authorBenjamin Haisch2008-04-23 23:22:02 +0000
committerBenjamin Haisch2008-04-23 23:22:02 +0000
commitefeb8a319370bc913dc93f21b77aedeaa3777b7d (patch)
treec6d7898fa4a26a6d6f340e86d4ec1a840923afbe /engines/made/resource.h
parent6562a7cd8abae364b1ca481e4cbdab8f422feaf9 (diff)
downloadscummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.tar.gz
scummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.tar.bz2
scummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.zip
Added (early) midi player code.
Added "screen flash" effect. Implemented opcodes: - o1_PLAYMUS - o1_STOPMUS - o1_ISMUS - o1_FLASH - o1_LOADSND - o1_LOADMUS svn-id: r31682
Diffstat (limited to 'engines/made/resource.h')
-rw-r--r--engines/made/resource.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/made/resource.h b/engines/made/resource.h
index e2f305dc79..5350ed5242 100644
--- a/engines/made/resource.h
+++ b/engines/made/resource.h
@@ -44,7 +44,8 @@ enum ResourceType {
kResFLEX = MKID_BE('FLEX'),
kResSNDS = MKID_BE('SNDS'),
kResANIM = MKID_BE('ANIM'),
- kResMENU = MKID_BE('MENU')
+ kResMENU = MKID_BE('MENU'),
+ kResXMID = MKID_BE('XMID')
};
struct ResourceSlot;
@@ -110,6 +111,18 @@ protected:
Common::Array<Common::String> _strings;
};
+class XmidiResource : public Resource {
+public:
+ XmidiResource();
+ ~XmidiResource();
+ void load(byte *source, int size);
+ byte *getData() const { return _data; }
+ int getSize() const { return _size; }
+protected:
+ byte *_data;
+ int _size;
+};
+
struct ResourceSlot {
uint32 offs;
uint32 size;
@@ -133,6 +146,7 @@ public:
AnimationResource *getAnimation(int index);
SoundResource *getSound(int index);
MenuResource *getMenu(int index);
+ XmidiResource *getXmidi(int index);
void freeResource(Resource *resource);