aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/entity.h
diff options
context:
space:
mode:
authorjohndoe1232011-06-30 09:55:59 +0000
committerWillem Jan Palenstijn2013-05-08 20:30:57 +0200
commitaded2a104b35320951fae30f6b6c4aa18887a4f5 (patch)
tree7a73f31c5df0da0659695784320d2222b85d87e3 /engines/neverhood/entity.h
parentce4ef688b3c52016f31e02c2cf3f2fc6703343ba (diff)
downloadscummvm-rg350-aded2a104b35320951fae30f6b6c4aa18887a4f5.tar.gz
scummvm-rg350-aded2a104b35320951fae30f6b6c4aa18887a4f5.tar.bz2
scummvm-rg350-aded2a104b35320951fae30f6b6c4aa18887a4f5.zip
NEVERHOOD: Start with Scene and Sprite classes
Diffstat (limited to 'engines/neverhood/entity.h')
-rw-r--r--engines/neverhood/entity.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/neverhood/entity.h b/engines/neverhood/entity.h
index fe5d07e585..bbe67a187c 100644
--- a/engines/neverhood/entity.h
+++ b/engines/neverhood/entity.h
@@ -24,15 +24,18 @@
#define NEVERHOOD_ENTITY_H
#include "neverhood/neverhood.h"
+#include "neverhood/graphics.h"
namespace Neverhood {
struct MessageParam {
union {
uint32 _integer;
+ NPoint _point;
// TODO: Other types...
};
MessageParam(uint32 value) { _integer = value; }
+ MessageParam(NPoint value) { _point = value; }
// TODO: Constructors for the param types...
};
@@ -60,6 +63,10 @@ public:
uint32 sendMessage(int messageNum, uint32 param, Entity *sender) {
return sendMessage(messageNum, MessageParam(param), sender);
}
+ uint32 sendMessage(int messageNum, NPoint param, Entity *sender) {
+ return sendMessage(messageNum, MessageParam(param), sender);
+ }
+ int getPriority() const { return _priority; }
protected:
void (Entity::*_updateHandlerCb)();
uint32 (Entity::*_messageHandlerCb)(int messageNum, const MessageParam &param, Entity *sender);