[Scummvm-git-logs] scummvm master -> 305ec4f1875436ce9e17d5f79dce8994580ef2b2

dreammaster noreply at scummvm.org
Sun May 21 05:00:47 UTC 2023


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
bc58b0e83a MM: MM1: Change Views::Maps to Views::Interactions
305ec4f187 MM: MM1: Clicking on options button shows GMM


Commit: bc58b0e83a39920f1c9f4c4fcbcb05b8701bceab
    https://github.com/scummvm/scummvm/commit/bc58b0e83a39920f1c9f4c4fcbcb05b8701bceab
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-05-20T21:22:48-07:00

Commit Message:
MM: MM1: Change Views::Maps to Views::Interactions

This is for consistency with the ViewsEnh namespace

Changed paths:
  A engines/mm/mm1/views/interactions/access_code.cpp
  A engines/mm/mm1/views/interactions/access_code.h
  A engines/mm/mm1/views/interactions/alamar.cpp
  A engines/mm/mm1/views/interactions/alamar.h
  A engines/mm/mm1/views/interactions/alien.cpp
  A engines/mm/mm1/views/interactions/alien.h
  A engines/mm/mm1/views/interactions/answer_entry.cpp
  A engines/mm/mm1/views/interactions/answer_entry.h
  A engines/mm/mm1/views/interactions/arenko.cpp
  A engines/mm/mm1/views/interactions/arenko.h
  A engines/mm/mm1/views/interactions/arrested.cpp
  A engines/mm/mm1/views/interactions/arrested.h
  A engines/mm/mm1/views/interactions/chess.cpp
  A engines/mm/mm1/views/interactions/chess.h
  A engines/mm/mm1/views/interactions/dog_statue.cpp
  A engines/mm/mm1/views/interactions/dog_statue.h
  A engines/mm/mm1/views/interactions/ghost.cpp
  A engines/mm/mm1/views/interactions/ghost.h
  A engines/mm/mm1/views/interactions/giant.cpp
  A engines/mm/mm1/views/interactions/giant.h
  A engines/mm/mm1/views/interactions/gypsy.cpp
  A engines/mm/mm1/views/interactions/gypsy.h
  A engines/mm/mm1/views/interactions/hacker.cpp
  A engines/mm/mm1/views/interactions/hacker.h
  A engines/mm/mm1/views/interactions/ice_princess.cpp
  A engines/mm/mm1/views/interactions/ice_princess.h
  A engines/mm/mm1/views/interactions/inspectron.cpp
  A engines/mm/mm1/views/interactions/inspectron.h
  A engines/mm/mm1/views/interactions/keeper.cpp
  A engines/mm/mm1/views/interactions/keeper.h
  A engines/mm/mm1/views/interactions/leprechaun.cpp
  A engines/mm/mm1/views/interactions/leprechaun.h
  A engines/mm/mm1/views/interactions/lion.cpp
  A engines/mm/mm1/views/interactions/lion.h
  A engines/mm/mm1/views/interactions/lord_archer.cpp
  A engines/mm/mm1/views/interactions/lord_archer.h
  A engines/mm/mm1/views/interactions/lord_ironfist.cpp
  A engines/mm/mm1/views/interactions/lord_ironfist.h
  A engines/mm/mm1/views/interactions/orango.cpp
  A engines/mm/mm1/views/interactions/orango.h
  A engines/mm/mm1/views/interactions/prisoners.cpp
  A engines/mm/mm1/views/interactions/prisoners.h
  A engines/mm/mm1/views/interactions/resistances.cpp
  A engines/mm/mm1/views/interactions/resistances.h
  A engines/mm/mm1/views/interactions/ruby.cpp
  A engines/mm/mm1/views/interactions/ruby.h
  A engines/mm/mm1/views/interactions/trivia.cpp
  A engines/mm/mm1/views/interactions/trivia.h
  A engines/mm/mm1/views/interactions/volcano_god.cpp
  A engines/mm/mm1/views/interactions/volcano_god.h
  A engines/mm/mm1/views/interactions/won_game.cpp
  A engines/mm/mm1/views/interactions/won_game.h
  R engines/mm/mm1/views/maps/access_code.cpp
  R engines/mm/mm1/views/maps/access_code.h
  R engines/mm/mm1/views/maps/alamar.cpp
  R engines/mm/mm1/views/maps/alamar.h
  R engines/mm/mm1/views/maps/alien.cpp
  R engines/mm/mm1/views/maps/alien.h
  R engines/mm/mm1/views/maps/answer_entry.cpp
  R engines/mm/mm1/views/maps/answer_entry.h
  R engines/mm/mm1/views/maps/arenko.cpp
  R engines/mm/mm1/views/maps/arenko.h
  R engines/mm/mm1/views/maps/arrested.cpp
  R engines/mm/mm1/views/maps/arrested.h
  R engines/mm/mm1/views/maps/chess.cpp
  R engines/mm/mm1/views/maps/chess.h
  R engines/mm/mm1/views/maps/dog_statue.cpp
  R engines/mm/mm1/views/maps/dog_statue.h
  R engines/mm/mm1/views/maps/ghost.cpp
  R engines/mm/mm1/views/maps/ghost.h
  R engines/mm/mm1/views/maps/giant.cpp
  R engines/mm/mm1/views/maps/giant.h
  R engines/mm/mm1/views/maps/gypsy.cpp
  R engines/mm/mm1/views/maps/gypsy.h
  R engines/mm/mm1/views/maps/hacker.cpp
  R engines/mm/mm1/views/maps/hacker.h
  R engines/mm/mm1/views/maps/ice_princess.cpp
  R engines/mm/mm1/views/maps/ice_princess.h
  R engines/mm/mm1/views/maps/inspectron.cpp
  R engines/mm/mm1/views/maps/inspectron.h
  R engines/mm/mm1/views/maps/keeper.cpp
  R engines/mm/mm1/views/maps/keeper.h
  R engines/mm/mm1/views/maps/leprechaun.cpp
  R engines/mm/mm1/views/maps/leprechaun.h
  R engines/mm/mm1/views/maps/lion.cpp
  R engines/mm/mm1/views/maps/lion.h
  R engines/mm/mm1/views/maps/lord_archer.cpp
  R engines/mm/mm1/views/maps/lord_archer.h
  R engines/mm/mm1/views/maps/lord_ironfist.cpp
  R engines/mm/mm1/views/maps/lord_ironfist.h
  R engines/mm/mm1/views/maps/orango.cpp
  R engines/mm/mm1/views/maps/orango.h
  R engines/mm/mm1/views/maps/prisoners.cpp
  R engines/mm/mm1/views/maps/prisoners.h
  R engines/mm/mm1/views/maps/resistances.cpp
  R engines/mm/mm1/views/maps/resistances.h
  R engines/mm/mm1/views/maps/ruby.cpp
  R engines/mm/mm1/views/maps/ruby.h
  R engines/mm/mm1/views/maps/trivia.cpp
  R engines/mm/mm1/views/maps/trivia.h
  R engines/mm/mm1/views/maps/volcano_god.cpp
  R engines/mm/mm1/views/maps/volcano_god.h
  R engines/mm/mm1/views/maps/won_game.cpp
  R engines/mm/mm1/views/maps/won_game.h
    engines/mm/mm1/views/dialogs.h
    engines/mm/module.mk


diff --git a/engines/mm/mm1/views/dialogs.h b/engines/mm/mm1/views/dialogs.h
index 0f4427f4cb3..44b5a192c65 100644
--- a/engines/mm/mm1/views/dialogs.h
+++ b/engines/mm/mm1/views/dialogs.h
@@ -53,31 +53,31 @@
 #include "mm/mm1/views/locations/tavern.h"
 #include "mm/mm1/views/locations/temple.h"
 #include "mm/mm1/views/locations/training.h"
-#include "mm/mm1/views/maps/access_code.h"
-#include "mm/mm1/views/maps/alamar.h"
-#include "mm/mm1/views/maps/alien.h"
-#include "mm/mm1/views/maps/arenko.h"
-#include "mm/mm1/views/maps/arrested.h"
-#include "mm/mm1/views/maps/chess.h"
-#include "mm/mm1/views/maps/dog_statue.h"
-#include "mm/mm1/views/maps/ghost.h"
-#include "mm/mm1/views/maps/giant.h"
-#include "mm/mm1/views/maps/gypsy.h"
-#include "mm/mm1/views/maps/hacker.h"
-#include "mm/mm1/views/maps/ice_princess.h"
-#include "mm/mm1/views/maps/inspectron.h"
-#include "mm/mm1/views/maps/keeper.h"
-#include "mm/mm1/views/maps/leprechaun.h"
-#include "mm/mm1/views/maps/lion.h"
-#include "mm/mm1/views/maps/lord_archer.h"
-#include "mm/mm1/views/maps/lord_ironfist.h"
-#include "mm/mm1/views/maps/orango.h"
-#include "mm/mm1/views/maps/prisoners.h"
-#include "mm/mm1/views/maps/resistances.h"
-#include "mm/mm1/views/maps/ruby.h"
-#include "mm/mm1/views/maps/trivia.h"
-#include "mm/mm1/views/maps/volcano_god.h"
-#include "mm/mm1/views/maps/won_game.h"
+#include "mm/mm1/views/interactions/access_code.h"
+#include "mm/mm1/views/interactions/alamar.h"
+#include "mm/mm1/views/interactions/alien.h"
+#include "mm/mm1/views/interactions/arenko.h"
+#include "mm/mm1/views/interactions/arrested.h"
+#include "mm/mm1/views/interactions/chess.h"
+#include "mm/mm1/views/interactions/dog_statue.h"
+#include "mm/mm1/views/interactions/ghost.h"
+#include "mm/mm1/views/interactions/giant.h"
+#include "mm/mm1/views/interactions/gypsy.h"
+#include "mm/mm1/views/interactions/hacker.h"
+#include "mm/mm1/views/interactions/ice_princess.h"
+#include "mm/mm1/views/interactions/inspectron.h"
+#include "mm/mm1/views/interactions/keeper.h"
+#include "mm/mm1/views/interactions/leprechaun.h"
+#include "mm/mm1/views/interactions/lion.h"
+#include "mm/mm1/views/interactions/lord_archer.h"
+#include "mm/mm1/views/interactions/lord_ironfist.h"
+#include "mm/mm1/views/interactions/orango.h"
+#include "mm/mm1/views/interactions/prisoners.h"
+#include "mm/mm1/views/interactions/resistances.h"
+#include "mm/mm1/views/interactions/ruby.h"
+#include "mm/mm1/views/interactions/trivia.h"
+#include "mm/mm1/views/interactions/volcano_god.h"
+#include "mm/mm1/views/interactions/won_game.h"
 #include "mm/mm1/views/spells/cast_spell.h"
 #include "mm/mm1/views/spells/detect_magic.h"
 #include "mm/mm1/views/spells/duplication.h"
@@ -122,37 +122,37 @@ private:
 	Views::Locations::Temple _temple;
 	Views::Locations::Training _training;
 
-	Views::Maps::AccessCode _accessCode;
-	Views::Maps::Alamar _alamar;
-	Views::Maps::Alien _alien;
-	Views::Maps::Arenko _arenko;
-	Views::Maps::Arrested _arrested;
-	Views::Maps::Chess _chess;
-	Views::Maps::ChildPrisoner _childPrisoner;
-	Views::Maps::CloakedPrisoner _cloakedPrisoner;
-	Views::Maps::DemonPrisoner _demonPrisoner;
-	Views::Maps::MaidenPrisoner _maidenPrisoner;
-	Views::Maps::ManPrisoner _manPrisoner;
-	Views::Maps::MutatedPrisoner _mutatedPrisoner;
-	Views::Maps::VirginPrisoner _virginPrisoner;
-	Views::Maps::DogStatue _dogStatue;
-	Views::Maps::Ghost _ghost;
-	Views::Maps::Giant _giant;
-	Views::Maps::Gypsy _gypsy;
-	Views::Maps::Hacker _hacker;
-	Views::Maps::IcePrincess _icePrincess;
-	Views::Maps::Inspectron _inspectron;
-	Views::Maps::Keeper _keeper;
-	Views::Maps::Leprechaun _leprechaun;
-	Views::Maps::Lion _lion;
-	Views::Maps::LordArcher _lordArcher;
-	Views::Maps::LordIronfist _lordIronfist;
-	Views::Maps::Orango _orango;
-	Views::Maps::Resistances _resistances;
-	Views::Maps::Ruby _ruby;
-	Views::Maps::Trivia _trivia;
-	Views::Maps::VolcanoGod _volcanoGod;
-	Views::Maps::WonGame _wonGame;
+	Views::Interactions::AccessCode _accessCode;
+	Views::Interactions::Alamar _alamar;
+	Views::Interactions::Alien _alien;
+	Views::Interactions::Arenko _arenko;
+	Views::Interactions::Arrested _arrested;
+	Views::Interactions::Chess _chess;
+	Views::Interactions::ChildPrisoner _childPrisoner;
+	Views::Interactions::CloakedPrisoner _cloakedPrisoner;
+	Views::Interactions::DemonPrisoner _demonPrisoner;
+	Views::Interactions::MaidenPrisoner _maidenPrisoner;
+	Views::Interactions::ManPrisoner _manPrisoner;
+	Views::Interactions::MutatedPrisoner _mutatedPrisoner;
+	Views::Interactions::VirginPrisoner _virginPrisoner;
+	Views::Interactions::DogStatue _dogStatue;
+	Views::Interactions::Ghost _ghost;
+	Views::Interactions::Giant _giant;
+	Views::Interactions::Gypsy _gypsy;
+	Views::Interactions::Hacker _hacker;
+	Views::Interactions::IcePrincess _icePrincess;
+	Views::Interactions::Inspectron _inspectron;
+	Views::Interactions::Keeper _keeper;
+	Views::Interactions::Leprechaun _leprechaun;
+	Views::Interactions::Lion _lion;
+	Views::Interactions::LordArcher _lordArcher;
+	Views::Interactions::LordIronfist _lordIronfist;
+	Views::Interactions::Orango _orango;
+	Views::Interactions::Resistances _resistances;
+	Views::Interactions::Ruby _ruby;
+	Views::Interactions::Trivia _trivia;
+	Views::Interactions::VolcanoGod _volcanoGod;
+	Views::Interactions::WonGame _wonGame;
 
 	Views::Spells::CastSpell _castSpell;
 	Views::Spells::DetectMagic _detectMagicSpell;
diff --git a/engines/mm/mm1/views/maps/access_code.cpp b/engines/mm/mm1/views/interactions/access_code.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/access_code.cpp
rename to engines/mm/mm1/views/interactions/access_code.cpp
index 2ef8252441d..cbd7f0eb88d 100644
--- a/engines/mm/mm1/views/maps/access_code.cpp
+++ b/engines/mm/mm1/views/interactions/access_code.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/access_code.h"
+#include "mm/mm1/views/interactions/access_code.h"
 #include "mm/mm1/maps/map08.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 AccessCode::AccessCode() :
 		AnswerEntry("AccessCode", Common::Point(16, 3), 8) {
@@ -45,7 +45,7 @@ void AccessCode::answerEntered() {
 	map.codeEntered(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/access_code.h b/engines/mm/mm1/views/interactions/access_code.h
similarity index 92%
rename from engines/mm/mm1/views/maps/access_code.h
rename to engines/mm/mm1/views/interactions/access_code.h
index 9f5f780dfe0..1badc6953a8 100644
--- a/engines/mm/mm1/views/maps/access_code.h
+++ b/engines/mm/mm1/views/interactions/access_code.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_ACCESS_CODE_H
 #define MM1_VIEWS_MAPS_ACCESS_CODE_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class AccessCode : public AnswerEntry {
 protected:
@@ -42,7 +42,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/alamar.cpp b/engines/mm/mm1/views/interactions/alamar.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/alamar.cpp
rename to engines/mm/mm1/views/interactions/alamar.cpp
index 0cbdb89fa20..cc3e012ddc7 100644
--- a/engines/mm/mm1/views/maps/alamar.cpp
+++ b/engines/mm/mm1/views/interactions/alamar.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/alamar.h"
+#include "mm/mm1/views/interactions/alamar.h"
 #include "mm/mm1/maps/map49.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 #define VAL1 952
 #define HAS_EYE 154
@@ -95,7 +95,7 @@ bool Alamar::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/alamar.h b/engines/mm/mm1/views/interactions/alamar.h
similarity index 96%
rename from engines/mm/mm1/views/maps/alamar.h
rename to engines/mm/mm1/views/interactions/alamar.h
index 762a4804ec1..f0628fd78c7 100644
--- a/engines/mm/mm1/views/maps/alamar.h
+++ b/engines/mm/mm1/views/interactions/alamar.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Alamar : public TextView {
 private:
@@ -41,7 +41,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/alien.cpp b/engines/mm/mm1/views/interactions/alien.cpp
similarity index 94%
rename from engines/mm/mm1/views/maps/alien.cpp
rename to engines/mm/mm1/views/interactions/alien.cpp
index dadc911d784..dba9d46b08b 100644
--- a/engines/mm/mm1/views/maps/alien.cpp
+++ b/engines/mm/mm1/views/interactions/alien.cpp
@@ -19,14 +19,14 @@
  *
  */
 
-#include "mm/mm1/views/maps/alien.h"
+#include "mm/mm1/views/interactions/alien.h"
 #include "mm/mm1/maps/map31.h"
 #include "mm/mm1/globals.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Alien::Alien() : TextView("Alien") {
 	_bounds = getLineBounds(20, 24);
@@ -61,7 +61,7 @@ bool Alien::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/alien.h b/engines/mm/mm1/views/interactions/alien.h
similarity index 95%
rename from engines/mm/mm1/views/maps/alien.h
rename to engines/mm/mm1/views/interactions/alien.h
index e14bcd63bf3..04d56092939 100644
--- a/engines/mm/mm1/views/maps/alien.h
+++ b/engines/mm/mm1/views/interactions/alien.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Alien : public TextView {
 public:
@@ -38,7 +38,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/answer_entry.cpp b/engines/mm/mm1/views/interactions/answer_entry.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/answer_entry.cpp
rename to engines/mm/mm1/views/interactions/answer_entry.cpp
index f2cb70148ee..f393da3e2c7 100644
--- a/engines/mm/mm1/views/maps/answer_entry.cpp
+++ b/engines/mm/mm1/views/interactions/answer_entry.cpp
@@ -19,14 +19,14 @@
  *
  */
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 AnswerEntry::AnswerEntry(const Common::String &name,
 	const Common::Point &pos, size_t maxLength) :
@@ -74,7 +74,7 @@ bool AnswerEntry::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/answer_entry.h b/engines/mm/mm1/views/interactions/answer_entry.h
similarity index 96%
rename from engines/mm/mm1/views/maps/answer_entry.h
rename to engines/mm/mm1/views/interactions/answer_entry.h
index fc49354478f..1764449253c 100644
--- a/engines/mm/mm1/views/maps/answer_entry.h
+++ b/engines/mm/mm1/views/interactions/answer_entry.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class AnswerEntry : public TextView {
 private:
@@ -52,7 +52,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/arenko.cpp b/engines/mm/mm1/views/interactions/arenko.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/arenko.cpp
rename to engines/mm/mm1/views/interactions/arenko.cpp
index 021e0c7b2ee..3ec90b5fbeb 100644
--- a/engines/mm/mm1/views/maps/arenko.cpp
+++ b/engines/mm/mm1/views/interactions/arenko.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/arenko.h"
+#include "mm/mm1/views/interactions/arenko.h"
 #include "mm/mm1/maps/map28.h"
 #include "mm/mm1/globals.h"
 
@@ -29,7 +29,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Arenko::Arenko() : TextView("Arenko") {
 	_bounds = getLineBounds(20, 24);
@@ -92,7 +92,7 @@ bool Arenko::msgAction(const ActionMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/arenko.h b/engines/mm/mm1/views/interactions/arenko.h
similarity index 96%
rename from engines/mm/mm1/views/maps/arenko.h
rename to engines/mm/mm1/views/interactions/arenko.h
index d37ac9b0149..5bde4a7d7f3 100644
--- a/engines/mm/mm1/views/maps/arenko.h
+++ b/engines/mm/mm1/views/interactions/arenko.h
@@ -28,7 +28,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Arenko : public TextView, public MM1::Game::Arenko {
 private:
@@ -43,7 +43,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/arrested.cpp b/engines/mm/mm1/views/interactions/arrested.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/arrested.cpp
rename to engines/mm/mm1/views/interactions/arrested.cpp
index f2f05200490..f669f4c97b5 100644
--- a/engines/mm/mm1/views/maps/arrested.cpp
+++ b/engines/mm/mm1/views/interactions/arrested.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/arrested.h"
+#include "mm/mm1/views/interactions/arrested.h"
 #include "mm/mm1/maps/map04.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Arrested::Arrested() : TextView("Arrested") {
 	_bounds = getLineBounds(20, 24);
@@ -80,7 +80,7 @@ void Arrested::surrender(int numYears) {
 	delaySeconds(3);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/arrested.h b/engines/mm/mm1/views/interactions/arrested.h
similarity index 96%
rename from engines/mm/mm1/views/maps/arrested.h
rename to engines/mm/mm1/views/interactions/arrested.h
index 09fa53c994b..b241e0967ed 100644
--- a/engines/mm/mm1/views/maps/arrested.h
+++ b/engines/mm/mm1/views/interactions/arrested.h
@@ -28,7 +28,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Arrested : public TextView, public MM1::Game::Arrested {
 private:
@@ -43,7 +43,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/chess.cpp b/engines/mm/mm1/views/interactions/chess.cpp
similarity index 94%
rename from engines/mm/mm1/views/maps/chess.cpp
rename to engines/mm/mm1/views/interactions/chess.cpp
index 1adb3ff5299..50022469bce 100644
--- a/engines/mm/mm1/views/maps/chess.cpp
+++ b/engines/mm/mm1/views/interactions/chess.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/chess.h"
+#include "mm/mm1/views/interactions/chess.h"
 #include "mm/mm1/maps/map29.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Chess::Chess() :
 		AnswerEntry("Chess", Common::Point(10, 6), 23) {
@@ -52,7 +52,7 @@ void Chess::answerEntered() {
 	map.chessAnswer(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/chess.h b/engines/mm/mm1/views/interactions/chess.h
similarity index 92%
rename from engines/mm/mm1/views/maps/chess.h
rename to engines/mm/mm1/views/interactions/chess.h
index 7d4702a2f06..11e2bb0b997 100644
--- a/engines/mm/mm1/views/maps/chess.h
+++ b/engines/mm/mm1/views/interactions/chess.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_CHESS_H
 #define MM1_VIEWS_MAPS_CHESS_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Chess : public AnswerEntry {
 protected:
@@ -41,7 +41,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/dog_statue.cpp b/engines/mm/mm1/views/interactions/dog_statue.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/dog_statue.cpp
rename to engines/mm/mm1/views/interactions/dog_statue.cpp
index bb71443a676..7d7c0a87ad3 100644
--- a/engines/mm/mm1/views/maps/dog_statue.cpp
+++ b/engines/mm/mm1/views/interactions/dog_statue.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/dog_statue.h"
+#include "mm/mm1/views/interactions/dog_statue.h"
 #include "mm/mm1/maps/map42.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 DogStatue::DogStatue() : TextView("DogStatue") {
 	_bounds = getLineBounds(17, 24);
@@ -92,7 +92,7 @@ bool DogStatue::msgAction(const ActionMessage &msg) {
 }
 
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/dog_statue.h b/engines/mm/mm1/views/interactions/dog_statue.h
similarity index 96%
rename from engines/mm/mm1/views/maps/dog_statue.h
rename to engines/mm/mm1/views/interactions/dog_statue.h
index 74ce5192ace..4bbac672312 100644
--- a/engines/mm/mm1/views/maps/dog_statue.h
+++ b/engines/mm/mm1/views/interactions/dog_statue.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class DogStatue : public TextView {
 private:
@@ -42,7 +42,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ghost.cpp b/engines/mm/mm1/views/interactions/ghost.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/ghost.cpp
rename to engines/mm/mm1/views/interactions/ghost.cpp
index 47872527b73..7981db3f2a2 100644
--- a/engines/mm/mm1/views/maps/ghost.cpp
+++ b/engines/mm/mm1/views/interactions/ghost.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/ghost.h"
+#include "mm/mm1/views/interactions/ghost.h"
 #include "mm/mm1/maps/map37.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Ghost::Ghost() : TextView("Ghost") {
 	_bounds = getLineBounds(20, 24);
@@ -62,7 +62,7 @@ bool Ghost::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ghost.h b/engines/mm/mm1/views/interactions/ghost.h
similarity index 95%
rename from engines/mm/mm1/views/maps/ghost.h
rename to engines/mm/mm1/views/interactions/ghost.h
index 23f17cdaef6..b47c585c033 100644
--- a/engines/mm/mm1/views/maps/ghost.h
+++ b/engines/mm/mm1/views/interactions/ghost.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Ghost : public TextView {
 public:
@@ -38,7 +38,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/giant.cpp b/engines/mm/mm1/views/interactions/giant.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/giant.cpp
rename to engines/mm/mm1/views/interactions/giant.cpp
index 752b4984602..2ae907ce8e2 100644
--- a/engines/mm/mm1/views/maps/giant.cpp
+++ b/engines/mm/mm1/views/interactions/giant.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/giant.h"
+#include "mm/mm1/views/interactions/giant.h"
 #include "mm/mm1/maps/map30.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Giant::Giant() : TextView("Giant") {
 	_bounds = getLineBounds(20, 24);
@@ -96,7 +96,7 @@ void Giant::timeout() {
 	redraw();
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/giant.h b/engines/mm/mm1/views/interactions/giant.h
similarity index 96%
rename from engines/mm/mm1/views/maps/giant.h
rename to engines/mm/mm1/views/interactions/giant.h
index f6608c49257..142a3484543 100644
--- a/engines/mm/mm1/views/maps/giant.h
+++ b/engines/mm/mm1/views/interactions/giant.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Giant : public TextView {
 private:
@@ -45,7 +45,7 @@ public:
 	void timeout() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/gypsy.cpp b/engines/mm/mm1/views/interactions/gypsy.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/gypsy.cpp
rename to engines/mm/mm1/views/interactions/gypsy.cpp
index d073e18b030..61e03aa6303 100644
--- a/engines/mm/mm1/views/maps/gypsy.cpp
+++ b/engines/mm/mm1/views/interactions/gypsy.cpp
@@ -19,13 +19,13 @@
  *
  */
 
-#include "mm/mm1/views/maps/gypsy.h"
+#include "mm/mm1/views/interactions/gypsy.h"
 #include "mm/mm1/globals.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 #define VAL1 123
 #define ANSWER_OFFSET 167
@@ -106,7 +106,7 @@ bool Gypsy::msgAction(const ActionMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/gypsy.h b/engines/mm/mm1/views/interactions/gypsy.h
similarity index 96%
rename from engines/mm/mm1/views/maps/gypsy.h
rename to engines/mm/mm1/views/interactions/gypsy.h
index 1904a286403..f08e883bf80 100644
--- a/engines/mm/mm1/views/maps/gypsy.h
+++ b/engines/mm/mm1/views/interactions/gypsy.h
@@ -28,7 +28,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Gypsy : public TextView {
 private:
@@ -47,7 +47,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/hacker.cpp b/engines/mm/mm1/views/interactions/hacker.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/hacker.cpp
rename to engines/mm/mm1/views/interactions/hacker.cpp
index 0cf1036d1e1..a8fe1310947 100644
--- a/engines/mm/mm1/views/maps/hacker.cpp
+++ b/engines/mm/mm1/views/interactions/hacker.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/hacker.h"
+#include "mm/mm1/views/interactions/hacker.h"
 #include "mm/mm1/maps/map36.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Hacker::Hacker() : TextView("Hacker") {
 	_bounds = getLineBounds(20, 24);
@@ -103,7 +103,7 @@ bool Hacker::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/hacker.h b/engines/mm/mm1/views/interactions/hacker.h
similarity index 96%
rename from engines/mm/mm1/views/maps/hacker.h
rename to engines/mm/mm1/views/interactions/hacker.h
index 34452f0a525..8af9969f3fe 100644
--- a/engines/mm/mm1/views/maps/hacker.h
+++ b/engines/mm/mm1/views/interactions/hacker.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Hacker : public TextView {
 private:
@@ -41,7 +41,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ice_princess.cpp b/engines/mm/mm1/views/interactions/ice_princess.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/ice_princess.cpp
rename to engines/mm/mm1/views/interactions/ice_princess.cpp
index 4b177669425..697be5806ab 100644
--- a/engines/mm/mm1/views/maps/ice_princess.cpp
+++ b/engines/mm/mm1/views/interactions/ice_princess.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/ice_princess.h"
+#include "mm/mm1/views/interactions/ice_princess.h"
 #include "mm/mm1/maps/map19.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 IcePrincess::IcePrincess() :
 		AnswerEntry("IcePrincess", Common::Point(9, 7), 10) {
@@ -45,7 +45,7 @@ void IcePrincess::answerEntered() {
 	map.riddleAnswer(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ice_princess.h b/engines/mm/mm1/views/interactions/ice_princess.h
similarity index 92%
rename from engines/mm/mm1/views/maps/ice_princess.h
rename to engines/mm/mm1/views/interactions/ice_princess.h
index 87a005ca537..14fa5e5d1b5 100644
--- a/engines/mm/mm1/views/maps/ice_princess.h
+++ b/engines/mm/mm1/views/interactions/ice_princess.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_ICE_PRINCESS_H
 #define MM1_VIEWS_MAPS_ICE_PRINCESS_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class IcePrincess : public AnswerEntry {
 protected:
@@ -40,7 +40,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/inspectron.cpp b/engines/mm/mm1/views/interactions/inspectron.cpp
similarity index 96%
rename from engines/mm/mm1/views/maps/inspectron.cpp
rename to engines/mm/mm1/views/interactions/inspectron.cpp
index 706bbb8c568..4abe339748e 100644
--- a/engines/mm/mm1/views/maps/inspectron.cpp
+++ b/engines/mm/mm1/views/interactions/inspectron.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/inspectron.h"
+#include "mm/mm1/views/interactions/inspectron.h"
 #include "mm/mm1/maps/map35.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 #define VAL1 123
 #define ANSWER_OFFSET 167
@@ -101,7 +101,7 @@ bool Inspectron::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/inspectron.h b/engines/mm/mm1/views/interactions/inspectron.h
similarity index 96%
rename from engines/mm/mm1/views/maps/inspectron.h
rename to engines/mm/mm1/views/interactions/inspectron.h
index e951267f3e3..318efef07b6 100644
--- a/engines/mm/mm1/views/maps/inspectron.h
+++ b/engines/mm/mm1/views/interactions/inspectron.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Inspectron : public TextView {
 private:
@@ -41,7 +41,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/keeper.cpp b/engines/mm/mm1/views/interactions/keeper.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/keeper.cpp
rename to engines/mm/mm1/views/interactions/keeper.cpp
index 64207df5bf5..2bbac2aaee8 100644
--- a/engines/mm/mm1/views/maps/keeper.cpp
+++ b/engines/mm/mm1/views/interactions/keeper.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/keeper.h"
+#include "mm/mm1/views/interactions/keeper.h"
 #include "mm/mm1/maps/map54.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Keeper::Keeper() : TextView("Keeper") {
 	_bounds = getLineBounds(20, 24);
@@ -82,7 +82,7 @@ bool Keeper::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/keeper.h b/engines/mm/mm1/views/interactions/keeper.h
similarity index 96%
rename from engines/mm/mm1/views/maps/keeper.h
rename to engines/mm/mm1/views/interactions/keeper.h
index 212051f648b..177e96f48dd 100644
--- a/engines/mm/mm1/views/maps/keeper.h
+++ b/engines/mm/mm1/views/interactions/keeper.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Keeper : public TextView {
 private:
@@ -41,7 +41,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/leprechaun.cpp b/engines/mm/mm1/views/interactions/leprechaun.cpp
similarity index 94%
rename from engines/mm/mm1/views/maps/leprechaun.cpp
rename to engines/mm/mm1/views/interactions/leprechaun.cpp
index f4f2b04d5aa..39382a6a34a 100644
--- a/engines/mm/mm1/views/maps/leprechaun.cpp
+++ b/engines/mm/mm1/views/interactions/leprechaun.cpp
@@ -19,13 +19,13 @@
  *
  */
 
-#include "mm/mm1/views/maps/leprechaun.h"
+#include "mm/mm1/views/interactions/leprechaun.h"
 #include "mm/mm1/globals.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Leprechaun::Leprechaun() : TextView("Leprechaun") {
 	_bounds = getLineBounds(17, 24);
@@ -61,7 +61,7 @@ bool Leprechaun::msgAction(const ActionMessage &msg) {
 	return false;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/leprechaun.h b/engines/mm/mm1/views/interactions/leprechaun.h
similarity index 96%
rename from engines/mm/mm1/views/maps/leprechaun.h
rename to engines/mm/mm1/views/interactions/leprechaun.h
index 267b26771f9..ba669653ebd 100644
--- a/engines/mm/mm1/views/maps/leprechaun.h
+++ b/engines/mm/mm1/views/interactions/leprechaun.h
@@ -28,7 +28,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Leprechaun : public TextView, public MM1::Game::Leprechaun {
 private:
@@ -44,7 +44,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lion.cpp b/engines/mm/mm1/views/interactions/lion.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/lion.cpp
rename to engines/mm/mm1/views/interactions/lion.cpp
index 20cdae91e70..3bd7d51174c 100644
--- a/engines/mm/mm1/views/maps/lion.cpp
+++ b/engines/mm/mm1/views/interactions/lion.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/lion.h"
+#include "mm/mm1/views/interactions/lion.h"
 #include "mm/mm1/maps/map32.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 #define PASSWORD_INDEX 393
 
@@ -46,7 +46,7 @@ void Lion::answerEntered() {
 	map.passwordEntered(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lion.h b/engines/mm/mm1/views/interactions/lion.h
similarity index 91%
rename from engines/mm/mm1/views/maps/lion.h
rename to engines/mm/mm1/views/interactions/lion.h
index 99665d28276..2b05f255b5d 100644
--- a/engines/mm/mm1/views/maps/lion.h
+++ b/engines/mm/mm1/views/interactions/lion.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_LION_H
 #define MM1_VIEWS_MAPS_LION_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Lion : public AnswerEntry {
 protected:
@@ -40,7 +40,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lord_archer.cpp b/engines/mm/mm1/views/interactions/lord_archer.cpp
similarity index 94%
rename from engines/mm/mm1/views/maps/lord_archer.cpp
rename to engines/mm/mm1/views/interactions/lord_archer.cpp
index 6cbe886b10e..a0c902f2152 100644
--- a/engines/mm/mm1/views/maps/lord_archer.cpp
+++ b/engines/mm/mm1/views/interactions/lord_archer.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/lord_archer.h"
+#include "mm/mm1/views/interactions/lord_archer.h"
 #include "mm/mm1/maps/map40.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 LordArcher::LordArcher() : TextView("LordArcher") {
 	_bounds = getLineBounds(20, 24);
@@ -58,7 +58,7 @@ bool LordArcher::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lord_archer.h b/engines/mm/mm1/views/interactions/lord_archer.h
similarity index 96%
rename from engines/mm/mm1/views/maps/lord_archer.h
rename to engines/mm/mm1/views/interactions/lord_archer.h
index 7d8bbc5d2e0..3389b97d9b3 100644
--- a/engines/mm/mm1/views/maps/lord_archer.h
+++ b/engines/mm/mm1/views/interactions/lord_archer.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class LordArcher : public TextView {
 public:
@@ -39,7 +39,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lord_ironfist.cpp b/engines/mm/mm1/views/interactions/lord_ironfist.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/lord_ironfist.cpp
rename to engines/mm/mm1/views/interactions/lord_ironfist.cpp
index 4b9ed7a34fe..987da0f36ed 100644
--- a/engines/mm/mm1/views/maps/lord_ironfist.cpp
+++ b/engines/mm/mm1/views/interactions/lord_ironfist.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/lord_ironfist.h"
+#include "mm/mm1/views/interactions/lord_ironfist.h"
 #include "mm/mm1/maps/map43.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 LordIronfist::LordIronfist() : TextView("LordIronfist") {
 	_bounds = getLineBounds(20, 24);
@@ -94,7 +94,7 @@ bool LordIronfist::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/lord_ironfist.h b/engines/mm/mm1/views/interactions/lord_ironfist.h
similarity index 96%
rename from engines/mm/mm1/views/maps/lord_ironfist.h
rename to engines/mm/mm1/views/interactions/lord_ironfist.h
index 08912808737..a403ce3e5af 100644
--- a/engines/mm/mm1/views/maps/lord_ironfist.h
+++ b/engines/mm/mm1/views/interactions/lord_ironfist.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class LordIronfist : public TextView {
 private:
@@ -41,7 +41,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/orango.cpp b/engines/mm/mm1/views/interactions/orango.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/orango.cpp
rename to engines/mm/mm1/views/interactions/orango.cpp
index 6f1cd35fb84..fb6946c306a 100644
--- a/engines/mm/mm1/views/maps/orango.cpp
+++ b/engines/mm/mm1/views/interactions/orango.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/orango.h"
+#include "mm/mm1/views/interactions/orango.h"
 #include "mm/mm1/maps/map48.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Orango::Orango() :
 		AnswerEntry("Orango", Common::Point(9, 7), 15) {
@@ -46,7 +46,7 @@ void Orango::answerEntered() {
 	map.orangoAnswer(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/orango.h b/engines/mm/mm1/views/interactions/orango.h
similarity index 92%
rename from engines/mm/mm1/views/maps/orango.h
rename to engines/mm/mm1/views/interactions/orango.h
index 527be8630f3..57ffee48562 100644
--- a/engines/mm/mm1/views/maps/orango.h
+++ b/engines/mm/mm1/views/interactions/orango.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_ORANGO_H
 #define MM1_VIEWS_MAPS_ORANGO_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Orango : public AnswerEntry {
 protected:
@@ -40,7 +40,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/prisoners.cpp b/engines/mm/mm1/views/interactions/prisoners.cpp
similarity index 97%
rename from engines/mm/mm1/views/maps/prisoners.cpp
rename to engines/mm/mm1/views/interactions/prisoners.cpp
index fe873ae4e0f..b2e079b7e5b 100644
--- a/engines/mm/mm1/views/maps/prisoners.cpp
+++ b/engines/mm/mm1/views/interactions/prisoners.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/prisoners.h"
+#include "mm/mm1/views/interactions/prisoners.h"
 #include "mm/mm1/maps/map11.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Prisoner::Prisoner(const Common::String &name, const Common::String &line1,
 		byte flag, Alignment freeAlignment, Alignment leaveAlignment) :
@@ -177,7 +177,7 @@ bool VirginPrisoner::msgAction(const ActionMessage &msg) {
 	}
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/prisoners.h b/engines/mm/mm1/views/interactions/prisoners.h
similarity index 97%
rename from engines/mm/mm1/views/maps/prisoners.h
rename to engines/mm/mm1/views/interactions/prisoners.h
index 9f7dd9ff0b8..63fbe26abf1 100644
--- a/engines/mm/mm1/views/maps/prisoners.h
+++ b/engines/mm/mm1/views/interactions/prisoners.h
@@ -28,7 +28,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Prisoner : public TextView {
 private:
@@ -100,7 +100,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/resistances.cpp b/engines/mm/mm1/views/interactions/resistances.cpp
similarity index 97%
rename from engines/mm/mm1/views/maps/resistances.cpp
rename to engines/mm/mm1/views/interactions/resistances.cpp
index b4801423874..4e90b480bc6 100644
--- a/engines/mm/mm1/views/maps/resistances.cpp
+++ b/engines/mm/mm1/views/interactions/resistances.cpp
@@ -19,14 +19,14 @@
  *
  */
 
-#include "mm/mm1/views/maps/resistances.h"
+#include "mm/mm1/views/interactions/resistances.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Resistances::Resistances() : TextView("Resistances") {
 	_bounds = getLineBounds(20, 24);
diff --git a/engines/mm/mm1/views/maps/resistances.h b/engines/mm/mm1/views/interactions/resistances.h
similarity index 96%
rename from engines/mm/mm1/views/maps/resistances.h
rename to engines/mm/mm1/views/interactions/resistances.h
index 0dbfb684db6..84f61bc021a 100644
--- a/engines/mm/mm1/views/maps/resistances.h
+++ b/engines/mm/mm1/views/interactions/resistances.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Resistances : public TextView {
 private:
@@ -44,7 +44,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ruby.cpp b/engines/mm/mm1/views/interactions/ruby.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/ruby.cpp
rename to engines/mm/mm1/views/interactions/ruby.cpp
index f33e188299e..c116e659bb0 100644
--- a/engines/mm/mm1/views/maps/ruby.cpp
+++ b/engines/mm/mm1/views/interactions/ruby.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/ruby.h"
+#include "mm/mm1/views/interactions/ruby.h"
 #include "mm/mm1/maps/map39.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Ruby::Ruby() : AnswerEntry("Ruby", Common::Point(14, 7), 12) {
 	_bounds = getLineBounds(17, 24);
@@ -45,7 +45,7 @@ void Ruby::answerEntered() {
 	map.riddleAnswered(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/ruby.h b/engines/mm/mm1/views/interactions/ruby.h
similarity index 91%
rename from engines/mm/mm1/views/maps/ruby.h
rename to engines/mm/mm1/views/interactions/ruby.h
index dbf3d0acfdc..c584695bbba 100644
--- a/engines/mm/mm1/views/maps/ruby.h
+++ b/engines/mm/mm1/views/interactions/ruby.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_RUBY_H
 #define MM1_VIEWS_MAPS_RUBY_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Ruby : public AnswerEntry {
 protected:
@@ -40,7 +40,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/trivia.cpp b/engines/mm/mm1/views/interactions/trivia.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/trivia.cpp
rename to engines/mm/mm1/views/interactions/trivia.cpp
index 0f09dbbf8a6..2d1423e275b 100644
--- a/engines/mm/mm1/views/maps/trivia.cpp
+++ b/engines/mm/mm1/views/interactions/trivia.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/trivia.h"
+#include "mm/mm1/views/interactions/trivia.h"
 #include "mm/mm1/maps/map21.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 Trivia::Trivia() :
 		AnswerEntry("Trivia", Common::Point(9, 7), 14) {
@@ -70,7 +70,7 @@ void Trivia::answerEntered() {
 	}
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/trivia.h b/engines/mm/mm1/views/interactions/trivia.h
similarity index 92%
rename from engines/mm/mm1/views/maps/trivia.h
rename to engines/mm/mm1/views/interactions/trivia.h
index 437de84d516..302a76e29a4 100644
--- a/engines/mm/mm1/views/maps/trivia.h
+++ b/engines/mm/mm1/views/interactions/trivia.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_TRIVIA_H
 #define MM1_VIEWS_MAPS_TRIVIA_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class Trivia : public AnswerEntry {
 private:
@@ -43,7 +43,7 @@ public:
 	void draw() override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/volcano_god.cpp b/engines/mm/mm1/views/interactions/volcano_god.cpp
similarity index 95%
rename from engines/mm/mm1/views/maps/volcano_god.cpp
rename to engines/mm/mm1/views/interactions/volcano_god.cpp
index a2b2f537e18..d5ee0a62f1e 100644
--- a/engines/mm/mm1/views/maps/volcano_god.cpp
+++ b/engines/mm/mm1/views/interactions/volcano_god.cpp
@@ -19,7 +19,7 @@
  *
  */
 
-#include "mm/mm1/views/maps/volcano_god.h"
+#include "mm/mm1/views/interactions/volcano_god.h"
 #include "mm/mm1/maps/map11.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 VolcanoGod::VolcanoGod() :
 		AnswerEntry("VolcanoGod", Common::Point(9, 3), 8) {
@@ -102,7 +102,7 @@ void VolcanoGod::answerEntered() {
 	map.riddleAnswer(_answer);
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/volcano_god.h b/engines/mm/mm1/views/interactions/volcano_god.h
similarity index 93%
rename from engines/mm/mm1/views/maps/volcano_god.h
rename to engines/mm/mm1/views/interactions/volcano_god.h
index e82fc6efd6b..5feabbf5cce 100644
--- a/engines/mm/mm1/views/maps/volcano_god.h
+++ b/engines/mm/mm1/views/interactions/volcano_god.h
@@ -22,12 +22,12 @@
 #ifndef MM1_VIEWS_MAPS_VOLCANO_GOD_H
 #define MM1_VIEWS_MAPS_VOLCANO_GOD_H
 
-#include "mm/mm1/views/maps/answer_entry.h"
+#include "mm/mm1/views/interactions/answer_entry.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class VolcanoGod : public AnswerEntry {
 private:
@@ -49,7 +49,7 @@ public:
 	bool msgKeypress(const KeypressMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/won_game.cpp b/engines/mm/mm1/views/interactions/won_game.cpp
similarity index 93%
rename from engines/mm/mm1/views/maps/won_game.cpp
rename to engines/mm/mm1/views/interactions/won_game.cpp
index 05f994380d0..0d721581eb8 100644
--- a/engines/mm/mm1/views/maps/won_game.cpp
+++ b/engines/mm/mm1/views/interactions/won_game.cpp
@@ -19,14 +19,14 @@
  *
  */
 
-#include "mm/mm1/views/maps/won_game.h"
+#include "mm/mm1/views/interactions/won_game.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/sound.h"
 
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 WonGame::WonGame() : TextView("WonGame") {
 	Common::Rect r = getLineBounds(5, 11);
@@ -51,7 +51,7 @@ bool WonGame::msgAction(const ActionMessage &msg) {
 	return true;
 }
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/mm1/views/maps/won_game.h b/engines/mm/mm1/views/interactions/won_game.h
similarity index 96%
rename from engines/mm/mm1/views/maps/won_game.h
rename to engines/mm/mm1/views/interactions/won_game.h
index c8b11febde5..a2e8bd02937 100644
--- a/engines/mm/mm1/views/maps/won_game.h
+++ b/engines/mm/mm1/views/interactions/won_game.h
@@ -27,7 +27,7 @@
 namespace MM {
 namespace MM1 {
 namespace Views {
-namespace Maps {
+namespace Interactions {
 
 class WonGame : public TextView {
 public:
@@ -39,7 +39,7 @@ public:
 	bool msgAction(const ActionMessage &msg) override;
 };
 
-} // namespace Maps
+} // namespace Interactions
 } // namespace Views
 } // namespace MM1
 } // namespace MM
diff --git a/engines/mm/module.mk b/engines/mm/module.mk
index 1dc2fc93a7a..798c1978c90 100644
--- a/engines/mm/module.mk
+++ b/engines/mm/module.mk
@@ -69,32 +69,32 @@ MODULE_OBJS += \
 	mm1/views/locations/tavern.o \
 	mm1/views/locations/temple.o \
 	mm1/views/locations/training.o \
-	mm1/views/maps/access_code.o \
-	mm1/views/maps/alamar.o \
-	mm1/views/maps/alien.o \
-	mm1/views/maps/answer_entry.o \
-	mm1/views/maps/arenko.o \
-	mm1/views/maps/arrested.o \
-	mm1/views/maps/chess.o \
-	mm1/views/maps/dog_statue.o \
-	mm1/views/maps/ghost.o \
-	mm1/views/maps/giant.o \
-	mm1/views/maps/gypsy.o \
-	mm1/views/maps/hacker.o \
-	mm1/views/maps/ice_princess.o \
-	mm1/views/maps/inspectron.o \
-	mm1/views/maps/keeper.o \
-	mm1/views/maps/leprechaun.o \
-	mm1/views/maps/lion.o \
-	mm1/views/maps/lord_archer.o \
-	mm1/views/maps/lord_ironfist.o \
-	mm1/views/maps/orango.o \
-	mm1/views/maps/prisoners.o \
-	mm1/views/maps/resistances.o \
-	mm1/views/maps/ruby.o \
-	mm1/views/maps/trivia.o \
-	mm1/views/maps/volcano_god.o \
-	mm1/views/maps/won_game.o \
+	mm1/views/interactions/access_code.o \
+	mm1/views/interactions/alamar.o \
+	mm1/views/interactions/alien.o \
+	mm1/views/interactions/answer_entry.o \
+	mm1/views/interactions/arenko.o \
+	mm1/views/interactions/arrested.o \
+	mm1/views/interactions/chess.o \
+	mm1/views/interactions/dog_statue.o \
+	mm1/views/interactions/ghost.o \
+	mm1/views/interactions/giant.o \
+	mm1/views/interactions/gypsy.o \
+	mm1/views/interactions/hacker.o \
+	mm1/views/interactions/ice_princess.o \
+	mm1/views/interactions/inspectron.o \
+	mm1/views/interactions/keeper.o \
+	mm1/views/interactions/leprechaun.o \
+	mm1/views/interactions/lion.o \
+	mm1/views/interactions/lord_archer.o \
+	mm1/views/interactions/lord_ironfist.o \
+	mm1/views/interactions/orango.o \
+	mm1/views/interactions/prisoners.o \
+	mm1/views/interactions/resistances.o \
+	mm1/views/interactions/ruby.o \
+	mm1/views/interactions/trivia.o \
+	mm1/views/interactions/volcano_god.o \
+	mm1/views/interactions/won_game.o \
 	mm1/views/spells/spell_view.o \
 	mm1/views/spells/cast_spell.o \
 	mm1/views/spells/detect_magic.o \


Commit: 305ec4f1875436ce9e17d5f79dce8994580ef2b2
    https://github.com/scummvm/scummvm/commit/305ec4f1875436ce9e17d5f79dce8994580ef2b2
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-05-20T22:00:31-07:00

Commit Message:
MM: MM1: Clicking on options button shows GMM

Changed paths:
    engines/mm/mm1/events.cpp
    engines/mm/mm1/events.h
    engines/mm/mm1/mm1.h
    engines/mm/mm1/views_enh/game.cpp
    engines/mm/mm1/views_enh/game.h


diff --git a/engines/mm/mm1/events.cpp b/engines/mm/mm1/events.cpp
index 205cda2e8e5..75518c0ea86 100644
--- a/engines/mm/mm1/events.cpp
+++ b/engines/mm/mm1/events.cpp
@@ -75,6 +75,8 @@ void Events::runGame() {
 			drawElements();
 			_screen->update();
 		}
+
+		quitFlag |= shouldQuit();
 	}
 
 	delete _screen;
diff --git a/engines/mm/mm1/events.h b/engines/mm/mm1/events.h
index 4edaae9c72f..778c0157764 100644
--- a/engines/mm/mm1/events.h
+++ b/engines/mm/mm1/events.h
@@ -269,6 +269,11 @@ protected:
 	 */
 	void processEvent(Common::Event &ev);
 
+	/**
+	 * Returns true if the game should quit
+	 */
+	virtual bool shouldQuit() const = 0;
+
 	/**
 	 * Overrides events we want to only go to the focused view
 	 */
diff --git a/engines/mm/mm1/mm1.h b/engines/mm/mm1/mm1.h
index 25e91422cf7..ef78570fda4 100644
--- a/engines/mm/mm1/mm1.h
+++ b/engines/mm/mm1/mm1.h
@@ -43,6 +43,14 @@ private:
 
 	void setupNormal();
 	bool setupEnhanced();
+protected:
+	/**
+	 * Returns true if the game should quit
+	 */
+	bool shouldQuit() const override {
+		return MMEngine::shouldQuit();
+	}
+
 public:
 	Globals _globals;
 	Sound *_sound = nullptr;
diff --git a/engines/mm/mm1/views_enh/game.cpp b/engines/mm/mm1/views_enh/game.cpp
index 98fdcbab12d..27ea2942650 100644
--- a/engines/mm/mm1/views_enh/game.cpp
+++ b/engines/mm/mm1/views_enh/game.cpp
@@ -23,6 +23,7 @@
 #include "mm/mm1/views_enh/game.h"
 #include "mm/mm1/globals.h"
 #include "mm/mm1/metaengine.h"
+#include "mm/mm1/mm1.h"
 
 namespace MM {
 namespace MM1 {
@@ -56,6 +57,16 @@ bool Game::msgKeypress(const KeypressMessage &msg) {
 	return true;
 }
 
+bool Game::msgMouseDown(const MouseDownMessage &msg) {
+	if (Common::Rect(109, 137, 122, 147).contains(msg._pos) &&
+			msg._button == MouseDownMessage::MB_LEFT) {
+		g_engine->openMainMenuDialog();
+		return true;
+	} else {
+		return Views::TextView::msgMouseDown(msg);
+	}
+}
+
 bool Game::msgAction(const ActionMessage &msg) {
 	switch (msg._action) {
 	case KEYBIND_BASH:
diff --git a/engines/mm/mm1/views_enh/game.h b/engines/mm/mm1/views_enh/game.h
index 7a6c4a69a4b..e331a015cb2 100644
--- a/engines/mm/mm1/views_enh/game.h
+++ b/engines/mm/mm1/views_enh/game.h
@@ -46,6 +46,7 @@ public:
 	bool msgUnfocus(const UnfocusMessage &msg) override;
 	void draw() override;
 	bool msgKeypress(const KeypressMessage &msg) override;
+	bool msgMouseDown(const MouseDownMessage &msg) override;
 	bool msgAction(const ActionMessage &msg) override;
 	bool msgGame(const GameMessage &msg) override;
 };




More information about the Scummvm-git-logs mailing list