23 #ifndef M4_RIDDLE_INTERFACE_H 24 #define M4_RIDDLE_INTERFACE_H 26 #include "m4/riddle/gui/inventory.h" 27 #include "m4/adv_r/adv_interface.h" 28 #include "m4/adv_r/adv_hotspot.h" 29 #include "m4/graphics/graphics.h" 30 #include "m4/graphics/gr_buff.h" 36 using M4::GUI::ControlStatus;
43 int16 relaxed, int16 over, int16 picked,
int sprite) :
44 ButtonClass(r, btnName, tag, relaxed, over, picked, sprite) {}
52 ControlStatus trackHotspots(
int event,
int x,
int y);
53 void dispatch_command();
54 void handleState(ControlStatus status);
68 int _savedX = 0, _savedY = 0;
69 char _prepText[40] = { 0 };
70 char _nounText[40] = { 0 };
71 char _verbText[40] = { 0 };
72 bool _iconSelected =
false;
78 bool init(
int arrow,
int wait,
int look,
int grab,
int use)
override;
80 void cancel_sentence()
override;
82 void freshen_sentence()
override;
84 bool set_interface_palette(
RGB8 *myPalette)
override;
86 void track_hotspots_refresh()
override;
88 bool eventHandler(
void *bufferPtr, int32 eventType, int32 event, int32 x, int32 y,
bool *z)
override;
Definition: gui_cheapo.h:63
Definition: gui_cheapo.h:47
Definition: interface.h:39
Definition: adv_interface.h:32
Definition: gui_cheapo.h:136
Definition: inventory.h:50
Definition: m4_types.h:88
Definition: database.h:28
Definition: adv_hotspot.h:30
Definition: interface.h:38