aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/nebular/dialogs_nebular.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-03-30 21:10:07 -0400
committerPaul Gilbert2014-03-30 21:10:07 -0400
commit57f1c6e9d9ff82513205a1dc8ec05c335486759f (patch)
treefe7536da86b70d6df87abb246d1da9b58535067a /engines/mads/nebular/dialogs_nebular.h
parent49310e4a8eb41aa33eab3d75a6bcfb6d0d89333a (diff)
downloadscummvm-rg350-57f1c6e9d9ff82513205a1dc8ec05c335486759f.tar.gz
scummvm-rg350-57f1c6e9d9ff82513205a1dc8ec05c335486759f.tar.bz2
scummvm-rg350-57f1c6e9d9ff82513205a1dc8ec05c335486759f.zip
MADS: Implemented message parser for action dialog display
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 {