diff options
Diffstat (limited to 'engines/agos/agos.h')
-rw-r--r-- | engines/agos/agos.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h index 6d32474f4b..39d757d9e2 100644 --- a/engines/agos/agos.h +++ b/engines/agos/agos.h @@ -630,8 +630,8 @@ protected: void defineBox(int id, int x, int y, int width, int height, int flags, int verb, Item *item_ptr); HitArea *findEmptyHitArea(); - void resetVerbs(); - void setVerb(HitArea * ha); + virtual void resetVerbs(); + virtual void setVerb(HitArea * ha); void hitarea_leave(HitArea * ha, bool state = false); void leaveHitAreaById(uint hitarea_id); @@ -737,8 +737,8 @@ protected: void checkUp(WindowBlock *window); void checkDown(WindowBlock *window); - void inventoryUp(WindowBlock *window); - void inventoryDown(WindowBlock *window); + virtual void inventoryUp(WindowBlock *window); + virtual void inventoryDown(WindowBlock *window); WindowBlock *openWindow(uint x, uint y, uint w, uint h, uint flags, uint fillColor, uint textColor); uint getWindowNum(WindowBlock *window); @@ -752,7 +752,7 @@ protected: HitArea *findBox(uint hitarea_id); void boxController(uint x, uint y, uint mode); void handleVerbClicked(uint verb); - void clearName(); + virtual void clearName(); void displayName(HitArea * ha); void resetNameWindow(); void displayBoxStars(); @@ -1471,8 +1471,15 @@ public: virtual void drawMousePointer(); protected: - virtual void drawIconArray(uint i, Item *item_ptr, int line, int classMask); + virtual void resetVerbs(); + virtual void setVerb(HitArea * ha); + + virtual void inventoryUp(WindowBlock *window); + virtual void inventoryDown(WindowBlock *window); + + virtual void clearName(); + virtual void drawIconArray(uint i, Item *item_ptr, int line, int classMask); private: }; @@ -1483,6 +1490,8 @@ public: virtual void setupOpcodes(OpcodeProc *op); +protected: + virtual void resetVerbs(); private: }; |