diff options
Diffstat (limited to 'engines/scumm/resource.h')
-rw-r--r-- | engines/scumm/resource.h | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/engines/scumm/resource.h b/engines/scumm/resource.h index 32873a129b..b3cb424d4f 100644 --- a/engines/scumm/resource.h +++ b/engines/scumm/resource.h @@ -60,18 +60,23 @@ protected: ScummEngine *_vm; public: - byte mode[rtNumTypes]; - uint16 num[rtNumTypes]; - uint32 tags[rtNumTypes]; - const char *name[rtNumTypes]; - byte **address[rtNumTypes]; -protected: - byte *flags[rtNumTypes]; - byte *status[rtNumTypes]; -public: - byte *roomno[rtNumTypes]; - uint32 *roomoffs[rtNumTypes]; - uint32 *globsize[rtNumTypes]; + class ResTypeData { + friend class ResourceManager; + public: + byte mode; + uint16 num; + uint32 tags; + const char *name; + byte **address; + protected: + byte *flags; + byte *status; + public: + byte *roomno; + uint32 *roomoffs; + uint32 *globsize; + }; + ResTypeData _types[rtNumTypes]; protected: uint32 _allocatedSize; |