aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/resource.h')
-rw-r--r--engines/scumm/resource.h29
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;