diff options
author | Benjamin Haisch | 2008-04-23 23:22:02 +0000 |
---|---|---|
committer | Benjamin Haisch | 2008-04-23 23:22:02 +0000 |
commit | efeb8a319370bc913dc93f21b77aedeaa3777b7d (patch) | |
tree | c6d7898fa4a26a6d6f340e86d4ec1a840923afbe /engines/made/resource.h | |
parent | 6562a7cd8abae364b1ca481e4cbdab8f422feaf9 (diff) | |
download | scummvm-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.h | 16 |
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); |