[Scummvm-git-logs] scummvm master -> eb61f5f90cd4c803ef04948a32ed3b6bd19c9661
dreammaster
noreply at scummvm.org
Sat Mar 25 17:35:22 UTC 2023
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
eb61f5f90c MM: MM1: Encounter options display
Commit: eb61f5f90cd4c803ef04948a32ed3b6bd19c9661
https://github.com/scummvm/scummvm/commit/eb61f5f90cd4c803ef04948a32ed3b6bd19c9661
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-03-25T10:35:19-07:00
Commit Message:
MM: MM1: Encounter options display
Changed paths:
devtools/create_mm/files/mm1/strings_en.yml
engines/mm/mm1/views_enh/encounter.cpp
engines/mm/mm1/views_enh/encounter.h
diff --git a/devtools/create_mm/files/mm1/strings_en.yml b/devtools/create_mm/files/mm1/strings_en.yml
index 29c72261493..fbc07fd9edb 100644
--- a/devtools/create_mm/files/mm1/strings_en.yml
+++ b/devtools/create_mm/files/mm1/strings_en.yml
@@ -530,6 +530,12 @@ enhdialogs:
select_portrait: "Select a portrait"
select: "\x01""37Select"
enter_name: "Enter name:"
+ encounter:
+ options: "Options:"
+ attack: "\x01""37Attack"
+ bribe: "\x01""37Bribe"
+ retreat: "\x01""37Retreat"
+ surrender: "\x01""37Surrender"
exchange: "Exhange with whom?"
inn:
left_click: "Left click potraits to add/remove"
diff --git a/engines/mm/mm1/views_enh/encounter.cpp b/engines/mm/mm1/views_enh/encounter.cpp
index 85c3d6f4a6c..3f364fe02b2 100644
--- a/engines/mm/mm1/views_enh/encounter.cpp
+++ b/engines/mm/mm1/views_enh/encounter.cpp
@@ -31,6 +31,7 @@ namespace ViewsEnh {
Encounter::Encounter() : YesNo("Encounter") {
setDisplayArea(false);
+ _btnSprites.load("combat.icn");
}
bool Encounter::msgFocus(const FocusMessage &msg) {
@@ -82,8 +83,13 @@ void Encounter::draw() {
case ENCOUNTER_OPTIONS: {
// Write the encounter options
- writeString(0, 21, STRING["dialogs.encounter.options1"]);
- writeString(10, 22, STRING["dialogs.encounter.options2"]);
+ setReduced(false);
+ writeString(0, 5, STRING["enhdialogs.encounter.options"]);
+ setReduced(true);
+ writeString(88, 5, STRING["enhdialogs.encounter.attack"]);
+ writeString(164, 5, STRING["enhdialogs.encounter.retreat"]);
+ writeString(88, 25, STRING["enhdialogs.encounter.bribe"]);
+ writeString(164, 25, STRING["enhdialogs.encounter.surrender"]);
break;
}
@@ -423,6 +429,14 @@ void Encounter::setMode(Mode newMode) {
if (_mode == SURPRISED_MONSTERS || _mode == BRIBE)
openYesNo();
+
+ clearButtons();
+ if (_mode == ENCOUNTER_OPTIONS) {
+ addButton(&_btnSprites, Common::Point(60, 0), 0, Common::KEYCODE_a);
+ addButton(&_btnSprites, Common::Point(136, 0), 8, Common::KEYCODE_r);
+ addButton(&_btnSprites, Common::Point(60, 20), 2, Common::KEYCODE_b);
+ addButton(&_btnSprites, Common::Point(136, 20), 12, Common::KEYCODE_s);
+ }
}
} // namespace ViewsEnh
diff --git a/engines/mm/mm1/views_enh/encounter.h b/engines/mm/mm1/views_enh/encounter.h
index 8bd827d6daf..fb9f49215ce 100644
--- a/engines/mm/mm1/views_enh/encounter.h
+++ b/engines/mm/mm1/views_enh/encounter.h
@@ -23,6 +23,7 @@
#define MM1_VIEWS_ENH_ENCOUNTER_H
#include "mm/mm1/views_enh/yes_no.h"
+#include "mm/shared/xeen/sprites.h"
#include "mm/mm1/events.h"
namespace MM {
@@ -41,6 +42,7 @@ private:
enum BribeType { BRIBE_GOLD, BRIBE_GEMS, BRIBE_FOOD };
BribeType _bribeType = BRIBE_GOLD;
Common::String _bribeTypeStr;
+ Shared::Xeen::SpriteResource _btnSprites;
/**
* Set display mode
More information about the Scummvm-git-logs
mailing list