22 #ifndef MM1_MESSAGES_H 23 #define MM1_MESSAGES_H 25 #include "common/array.h" 26 #include "common/events.h" 27 #include "common/str.h" 28 #include "mm/mm1/metaengine.h" 36 ALIGN_LEFT, ALIGN_RIGHT, ALIGN_MIDDLE
45 _priorView(priorView) {}
50 KeybindingAction _action;
63 enum Button { MB_LEFT, MB_RIGHT, MB_MIDDLE };
69 Message(), _button(btn), _pos(pos) {}
99 _name(name), _value(-1) {}
101 _name(name), _value(value) {}
104 Message(), _name(name), _stringValue(strValue), _value(intValue) {}
116 TextAlign _align = ALIGN_LEFT;
124 TextAlign align = ALIGN_LEFT) :
132 typedef void (*YNCallback)();
136 YNCallback _callback =
nullptr;
137 YNCallback _nCallback =
nullptr;
138 KeyCallback _keyCallback =
nullptr;
139 bool _largeMessage =
false;
141 int _delaySeconds = 0;
142 bool _fontReduced =
false;
151 YNCallback yCallback, YNCallback nCallback =
nullptr);
153 YNCallback yCallback, YNCallback nCallback =
nullptr);
156 YNCallback ynCallback, YNCallback nCallback =
nullptr);
159 KeyCallback keyCallback);
161 KeyCallback keyCallback);
164 KeyCallback keyCallback);
172 TextAlign align = ALIGN_LEFT) :
176 InfoMessage(x1, y1, str1, x2, y2, str2) { _sound =
true; }
179 YNCallback nCallback =
nullptr);
181 YNCallback yCallback, YNCallback nCallback =
nullptr) :
182 InfoMessage(x, y, str, yCallback, nCallback) { _sound =
true; }
185 YNCallback yCallback, YNCallback nCallback =
nullptr) :
186 InfoMessage(x1, y1, str1, x2, y2, str2, yCallback, nCallback) { _sound =
true; }
190 KeyCallback keyCallback) :
191 InfoMessage(x, y, str, keyCallback) { _sound =
true; }
194 KeyCallback keyCallback) :
195 InfoMessage(x1, y1, str1, x2, y2, str2, keyCallback) { _sound =
true; }
199 LOC_TRAINING = 0, LOC_MARKET = 1, LOC_TEMPLE = 2,
200 LOC_BLACKSMITH = 3, LOC_TAVERN = 4
Definition: messages.h:62
Definition: messages.h:114
TextAlign
Definition: font.h:48
Definition: messages.h:79
EventType
Definition: events.h:49
Definition: messages.h:56
Definition: messages.h:49
Definition: messages.h:39
Definition: messages.h:72
Definition: detection.h:27
Definition: messages.h:48
Definition: messages.h:203
Definition: messages.h:134
Definition: messages.h:92
Definition: keyboard.h:294
Definition: messages.h:167
Definition: messages.h:86
Definition: messages.h:41