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;
45 int16 relaxed, int16 over, int16 picked,
int sprite) :
46 ButtonClass(r, btnName, tag, relaxed, over, picked, sprite) {}
54 ControlStatus trackHotspots(
int event,
int x,
int y);
55 void dispatch_command();
56 void handleState(ControlStatus status);
71 int _savedX = 0, _savedY = 0;
72 char _prepText[40] = { 0 };
73 char _nounText[40] = { 0 };
74 char _verbText[40] = { 0 };
75 bool _iconSelected =
false;
81 bool init(
int arrow,
int wait,
int look,
int grab,
int use)
override;
83 void cancel_sentence()
override;
85 void freshen_sentence()
override;
87 bool set_interface_palette(
RGB8 *myPalette)
override;
89 void track_hotspots_refresh()
override;
91 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