22#include "common/scummsys.h"
23#include "common/endian.h"
24#include "common/hashmap.h"
25#include "common/file.h"
26#include "common/str.h"
28#ifndef MOHAWK_RESOURCE_H
29#define MOHAWK_RESOURCE_H
34#define ID_MHWK MKTAG('M','H','W','K')
35#define ID_RSRC MKTAG('R','S','R','C')
38#define ID_CLRC MKTAG('C','L','R','C')
39#define ID_EXIT MKTAG('E','X','I','T')
40#define ID_HINT MKTAG('H','I','N','T')
41#define ID_INIT MKTAG('I','N','I','T')
42#define ID_MSND MKTAG('M','S','N','D')
43#define ID_RLST MKTAG('R','L','S','T')
44#define ID_RSFL MKTAG('R','S','F','L')
45#define ID_VIEW MKTAG('V','I','E','W')
46#define ID_WDIB MKTAG('W','D','I','B')
49#define ID_HELP MKTAG('H','E','L','P')
50#define ID_MJMP MKTAG('M','J','M','P')
51#define ID_PICT MKTAG('P','I','C','T')
54#define ID_BLST MKTAG('B','L','S','T')
55#define ID_CARD MKTAG('C','A','R','D')
56#define ID_FLST MKTAG('F','L','S','T')
57#define ID_HSPT MKTAG('H','S','P','T')
58#define ID_MLST MKTAG('M','L','S','T')
59#define ID_NAME MKTAG('N','A','M','E')
60#define ID_PLST MKTAG('P','L','S','T')
61#define ID_RMAP MKTAG('R','M','A','P')
62#define ID_SFXE MKTAG('S','F','X','E')
63#define ID_SLST MKTAG('S','L','S','T')
64#define ID_TMOV MKTAG('t','M','O','V')
67#define ID_VARS MKTAG('V','A','R','S')
68#define ID_VERS MKTAG('V','E','R','S')
69#define ID_ZIPS MKTAG('Z','I','P','S')
70#define ID_META MKTAG('M','E','T','A')
71#define ID_THMB MKTAG('T','H','M','B')
74#define ID_SND MKTAG( 0 ,'S','N','D')
75#define ID_CURS MKTAG('C','U','R','S')
76#define ID_SCRB MKTAG('S','C','R','B')
77#define ID_SCRS MKTAG('S','C','R','S')
78#define ID_NODE MKTAG('N','O','D','E')
79#define ID_PATH MKTAG('P','A','T','H')
80#define ID_SHPL MKTAG('S','H','P','L')
83#define ID_TCUR MKTAG('t','C','U','R')
84#define ID_BITL MKTAG('B','I','T','L')
85#define ID_CTBL MKTAG('C','T','B','L')
86#define ID_SCRP MKTAG('S','C','R','P')
87#define ID_SPR MKTAG('S','P','R','#')
88#define ID_VRSN MKTAG('V','R','S','N')
89#define ID_ANI MKTAG('A','N','I',' ')
90#define ID_SHP MKTAG('S','H','P','#')
91#define ID_WAV MKTAG('W','A','V',' ')
92#define ID_BMAP MKTAG('B','M','A','P')
93#define ID_BCOD MKTAG('B','C','O','D')
96#define ID_TANM MKTAG('t','A','N','M')
97#define ID_TMFO MKTAG('t','M','F','O')
100#define ID_CINF MKTAG('C','I','N','F')
101#define ID_CONV MKTAG('C','O','N','V')
102#define ID_HOTS MKTAG('H','O','T','S')
103#define ID_INVO MKTAG('I','N','V','O')
104#define ID_QARS MKTAG('Q','A','R','S')
105#define ID_SCEN MKTAG('S','C','E','N')
106#define ID_STRI MKTAG('S','T','R','I')
109#define ID_WAVE MKTAG('W','A','V','E')
110#define ID_ADPC MKTAG('A','D','P','C')
111#define ID_DATA MKTAG('D','a','t','a')
112#define ID_CUE MKTAG('C','u','e','#')
115#define ID_MIDI MKTAG('M','I','D','I')
116#define ID_PRG MKTAG('P','r','g','#')
119#define ID_TBMP MKTAG('t','B','M','P')
120#define ID_TWAV MKTAG('t','W','A','V')
121#define ID_TPAL MKTAG('t','P','A','L')
122#define ID_TCNT MKTAG('t','C','N','T')
123#define ID_TSCR MKTAG('t','S','C','R')
124#define ID_STRL MKTAG('S','T','R','L')
125#define ID_TBMH MKTAG('t','B','M','H')
126#define ID_TMID MKTAG('t','M','I','D')
127#define ID_REGS MKTAG('R','E','G','S')
128#define ID_BYTS MKTAG('B','Y','T','S')
129#define ID_INTS MKTAG('I','N','T','S')
130#define ID_BBOX MKTAG('B','B','O','X')
131#define ID_SYSX MKTAG('S','Y','S','X')
143 bool isOpen()
const {
return _stream != 0; }
145 bool hasResource(uint32 tag, uint16
id)
const;
146 bool hasResource(uint32 tag,
const Common::String &resName)
const;
148 uint32 getOffset(uint32 tag, uint16
id)
const;
149 uint16 findResourceID(uint32 tag,
const Common::String &resName)
const;
Definition: resource.h:134
void offsetResourceIDs(uint32 type, uint16 startId, int16 increment)
Definition: resource.h:187
Definition: resource.h:179
Definition: resource.h:171
Definition: resource.h:160