aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/resource.h')
-rw-r--r--engines/neverhood/resource.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/neverhood/resource.h b/engines/neverhood/resource.h
index 7540956954..b2a98c7670 100644
--- a/engines/neverhood/resource.h
+++ b/engines/neverhood/resource.h
@@ -38,6 +38,8 @@ public:
void unload();
const NDimensions& getDimensions() { return _dimensions; }
NPoint& getPosition() { return _position; }
+ bool isRle() const { return _rle; }
+ byte *getPixels() const { return _pixels; }
protected:
NeverhoodEngine *_vm;
int _resourceHandle;
@@ -99,6 +101,22 @@ protected:
Common::Array<AnimFrameInfo> _frames;
};
+class MouseCursorResource {
+public:
+ MouseCursorResource(NeverhoodEngine *vm);
+ void load(uint32 fileHash);
+ void unload();
+ NDrawRect& getRect();
+ void draw(int frameNum, byte *dest, int destPitch);
+ int getCursorNum() const { return _cursorNum; }
+ void setCursorNum(int value) { _cursorNum = value; }
+protected:
+ int _cursorNum;
+ SpriteResource _cursorSprite;
+ NDrawRect _rect;
+ uint32 _currFileHash;
+};
+
// TODO: Dummy class atm
class SoundResource {