aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/nebular/dialogs_nebular.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/nebular/dialogs_nebular.h')
-rw-r--r--engines/mads/nebular/dialogs_nebular.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/mads/nebular/dialogs_nebular.h b/engines/mads/nebular/dialogs_nebular.h
index c7b0e526a7..84bbaedd50 100644
--- a/engines/mads/nebular/dialogs_nebular.h
+++ b/engines/mads/nebular/dialogs_nebular.h
@@ -31,10 +31,21 @@ namespace MADS {
namespace Nebular {
+enum CapitalizationMode { kUppercase = 0, kLowercase = 1, kUpperAndLower = 2 };
+
class DialogsNebular: public Dialogs {
friend class Dialogs;
-protected:
+private:
+ int _dialogWidth;
+ CapitalizationMode _capitalizationMode;
+
DialogsNebular(MADSEngine *vm): Dialogs(vm) {}
+
+ Common::String getVocab(int vocabId);
+
+ bool textNoun(Common::String &dialogText, int nounNum, const Common::String &valStr);
+
+ bool commandCheck(const char *idStr, Common::String &valStr, const Common::String &command);
public:
virtual void showDialog() {
warning("TODO: showDialog");
@@ -42,6 +53,7 @@ public:
virtual void showPicture(int objId, int msgId, int arg3) {
warning("TODO: showPicture");
}
+ virtual bool show(int id);
};
struct HOGANUS {