[Scummvm-git-logs] scummvm master -> d0629fc9e5599d4e27fa509c40fd65d1232b7ead
sev-
noreply at scummvm.org
Wed Aug 28 10:22:13 UTC 2024
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
afd7cb63b2 QDENGINE: Improved debug output when dumping XML
91884c9fa9 QDENGINE: Implemented keyboard mapping between Common and VK
d0629fc9e5 QDENGINE: JANITORIAL: Cleanup comments in minigames
Commit: afd7cb63b281c4520393d6e79a702abe3ea26709
https://github.com/scummvm/scummvm/commit/afd7cb63b281c4520393d6e79a702abe3ea26709
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-08-28T12:21:59+02:00
Commit Message:
QDENGINE: Improved debug output when dumping XML
Changed paths:
engines/qdengine/qd_runtime.cpp
diff --git a/engines/qdengine/qd_runtime.cpp b/engines/qdengine/qd_runtime.cpp
index f53c8a02723..e4a4ab56061 100644
--- a/engines/qdengine/qd_runtime.cpp
+++ b/engines/qdengine/qd_runtime.cpp
@@ -190,7 +190,7 @@ int QDEngineEngine::engineMain() {
if (ConfMan.getBool("dump_scripts")) {
qd_gameD->save_script("qd_game.xml");
- debug("Dumped qd_game.xml");
+ debug("Dumped qd_game.xml%s", debugChannelSet(-1, kDebugLog) ? " in human-readable form" : "");
}
qd_gameD->set_scene_loading_progress_callback(qd_show_load_progress);
Commit: 91884c9fa920d56467b7c13845b955dfbe963c89
https://github.com/scummvm/scummvm/commit/91884c9fa920d56467b7c13845b955dfbe963c89
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-08-28T12:21:59+02:00
Commit Message:
QDENGINE: Implemented keyboard mapping between Common and VK
Fixes jumping with arrows in Scene44 in maski
Changed paths:
engines/qdengine/system/input/keyboard_input.cpp
engines/qdengine/system/input/keyboard_input.h
diff --git a/engines/qdengine/system/input/keyboard_input.cpp b/engines/qdengine/system/input/keyboard_input.cpp
index 119b668df89..541d6a8067c 100644
--- a/engines/qdengine/system/input/keyboard_input.cpp
+++ b/engines/qdengine/system/input/keyboard_input.cpp
@@ -19,12 +19,383 @@
*
*/
+#include "common/debug.h"
+#include "common/textconsole.h"
+#include "common/util.h"
+
#include "qdengine/system/input/keyboard_input.h"
namespace QDEngine {
+#define VK_LBUTTON 0x01
+#define VK_RBUTTON 0x02
+#define VK_CANCEL 0x03
+#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
+
+#define VK_BACK 0x08
+#define VK_TAB 0x09
+
+#define VK_CLEAR 0x0C
+#define VK_RETURN 0x0D
+
+#define VK_SHIFT 0x10
+#define VK_CONTROL 0x11
+#define VK_MENU 0x12
+#define VK_PAUSE 0x13
+#define VK_CAPITAL 0x14
+
+
+#define VK_ESCAPE 0x1B
+
+#define VK_SPACE 0x20
+#define VK_PRIOR 0x21
+#define VK_NEXT 0x22
+#define VK_END 0x23
+#define VK_HOME 0x24
+#define VK_LEFT 0x25
+#define VK_UP 0x26
+#define VK_RIGHT 0x27
+#define VK_DOWN 0x28
+#define VK_SELECT 0x29
+#define VK_PRINT 0x2A
+#define VK_EXECUTE 0x2B
+#define VK_SNAPSHOT 0x2C
+#define VK_INSERT 0x2D
+#define VK_DELETE 0x2E
+#define VK_HELP 0x2F
+
+/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
+/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
+
+#define VK_LWIN 0x5B
+#define VK_RWIN 0x5C
+#define VK_APPS 0x5D
+
+#define VK_NUMPAD0 0x60
+#define VK_NUMPAD1 0x61
+#define VK_NUMPAD2 0x62
+#define VK_NUMPAD3 0x63
+#define VK_NUMPAD4 0x64
+#define VK_NUMPAD5 0x65
+#define VK_NUMPAD6 0x66
+#define VK_NUMPAD7 0x67
+#define VK_NUMPAD8 0x68
+#define VK_NUMPAD9 0x69
+#define VK_MULTIPLY 0x6A
+#define VK_ADD 0x6B
+#define VK_SEPARATOR 0x6C
+#define VK_SUBTRACT 0x6D
+#define VK_DECIMAL 0x6E
+#define VK_DIVIDE 0x6F
+#define VK_F1 0x70
+#define VK_F2 0x71
+#define VK_F3 0x72
+#define VK_F4 0x73
+#define VK_F5 0x74
+#define VK_F6 0x75
+#define VK_F7 0x76
+#define VK_F8 0x77
+#define VK_F9 0x78
+#define VK_F10 0x79
+#define VK_F11 0x7A
+#define VK_F12 0x7B
+#define VK_F13 0x7C
+#define VK_F14 0x7D
+#define VK_F15 0x7E
+#define VK_F16 0x7F
+#define VK_F17 0x80
+#define VK_F18 0x81
+#define VK_F19 0x82
+#define VK_F20 0x83
+#define VK_F21 0x84
+#define VK_F22 0x85
+#define VK_F23 0x86
+#define VK_F24 0x87
+
+#define VK_NUMLOCK 0x90
+#define VK_SCROLL 0x91
+
+/*
+ * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
+ * Used only as parameters to GetAsyncKeyState() and GetKeyState().
+ * No other API or message will distinguish left and right keys in this way.
+ */
+#define VK_LSHIFT 0xA0
+#define VK_RSHIFT 0xA1
+#define VK_LCONTROL 0xA2
+#define VK_RCONTROL 0xA3
+#define VK_LMENU 0xA4
+#define VK_RMENU 0xA5
+
+#define VK_ATTN 0xF6
+#define VK_CRSEL 0xF7
+#define VK_EXSEL 0xF8
+#define VK_EREOF 0xF9
+#define VK_PLAY 0xFA
+#define VK_ZOOM 0xFB
+#define VK_NONAME 0xFC
+#define VK_PA1 0xFD
+#define VK_OEM_CLEAR 0xFE
+
+
+// Some additional virtual keycodes...
+#define VK_OEM_COMMA 0xBC
+#define VK_OEM_PERIOD 0xBE
+#define VK_OEM_SCROLL 0x91
+#define VK_OEM_MINUS 0xBD
+#define VK_OEM_5_ 0x0C
+#define VK_OEM_PLUS 0xBB
+#define VK_OEM_ALT 0x12
+
+#define VK_SLASH 0xBF
+#define VK_BKSLASH 0x5C
+#define VK_TILDE 0xC0
+#define VK_LBR 0x5B
+#define VK_RBR 0x5D
+
+
+static const int keyMapTable[] = {
+ Common::KEYCODE_BACKSPACE, VK_BACK,
+ Common::KEYCODE_TAB, VK_TAB,
+ Common::KEYCODE_CLEAR, VK_CLEAR,
+ Common::KEYCODE_RETURN, VK_RETURN,
+ Common::KEYCODE_PAUSE, VK_PAUSE,
+ Common::KEYCODE_ESCAPE, VK_ESCAPE,
+ Common::KEYCODE_SPACE, VK_SPACE,
+ Common::KEYCODE_EXCLAIM, '!',
+ Common::KEYCODE_QUOTEDBL, '"',
+ Common::KEYCODE_HASH, '#',
+ Common::KEYCODE_DOLLAR, '$',
+ Common::KEYCODE_PERCENT, '%',
+ Common::KEYCODE_AMPERSAND, '&',
+ Common::KEYCODE_QUOTE, '\'',
+ Common::KEYCODE_LEFTPAREN, '(',
+ Common::KEYCODE_RIGHTPAREN, ')',
+ Common::KEYCODE_ASTERISK, '*',
+ Common::KEYCODE_PLUS, '+',
+ Common::KEYCODE_COMMA, ',',
+ Common::KEYCODE_MINUS, '-',
+ Common::KEYCODE_PERIOD, '.',
+ Common::KEYCODE_SLASH, VK_SLASH,
+ Common::KEYCODE_0, '0',
+ Common::KEYCODE_1, '1',
+ Common::KEYCODE_2, '2',
+ Common::KEYCODE_3, '3',
+ Common::KEYCODE_4, '4',
+ Common::KEYCODE_5, '5',
+ Common::KEYCODE_6, '6',
+ Common::KEYCODE_7, '7',
+ Common::KEYCODE_8, '8',
+ Common::KEYCODE_9, '9',
+ Common::KEYCODE_COLON, ':',
+ Common::KEYCODE_SEMICOLON, ';',
+ Common::KEYCODE_LESS, '<',
+ Common::KEYCODE_EQUALS, '=',
+ Common::KEYCODE_GREATER, '>',
+ Common::KEYCODE_QUESTION, '?',
+ Common::KEYCODE_AT, '@',
+ Common::KEYCODE_LEFTBRACKET, VK_LBR,
+ Common::KEYCODE_BACKSLASH, VK_BKSLASH,
+ Common::KEYCODE_RIGHTBRACKET, VK_RBR,
+ Common::KEYCODE_CARET, '^',
+ Common::KEYCODE_UNDERSCORE, '_',
+ Common::KEYCODE_BACKQUOTE, '`',
+ Common::KEYCODE_a, 'a',
+ Common::KEYCODE_b, 'b',
+ Common::KEYCODE_c, 'c',
+ Common::KEYCODE_d, 'd',
+ Common::KEYCODE_e, 'e',
+ Common::KEYCODE_f, 'f',
+ Common::KEYCODE_g, 'g',
+ Common::KEYCODE_h, 'h',
+ Common::KEYCODE_i, 'i',
+ Common::KEYCODE_j, 'j',
+ Common::KEYCODE_k, 'k',
+ Common::KEYCODE_l, 'l',
+ Common::KEYCODE_m, 'm',
+ Common::KEYCODE_n, 'n',
+ Common::KEYCODE_o, 'o',
+ Common::KEYCODE_p, 'p',
+ Common::KEYCODE_q, 'q',
+ Common::KEYCODE_r, 'r',
+ Common::KEYCODE_s, 's',
+ Common::KEYCODE_t, 't',
+ Common::KEYCODE_u, 'u',
+ Common::KEYCODE_v, 'v',
+ Common::KEYCODE_w, 'w',
+ Common::KEYCODE_x, 'x',
+ Common::KEYCODE_y, 'y',
+ Common::KEYCODE_z, 'z',
+ Common::KEYCODE_DELETE, VK_DELETE,
+ Common::KEYCODE_TILDE, VK_TILDE,
+
+ // Numeric keypad
+ Common::KEYCODE_KP0, VK_NUMPAD0,
+ Common::KEYCODE_KP1, VK_NUMPAD1,
+ Common::KEYCODE_KP2, VK_NUMPAD2,
+ Common::KEYCODE_KP3, VK_NUMPAD3,
+ Common::KEYCODE_KP4, VK_NUMPAD4,
+ Common::KEYCODE_KP5, VK_NUMPAD5,
+ Common::KEYCODE_KP6, VK_NUMPAD6,
+ Common::KEYCODE_KP7, VK_NUMPAD7,
+ Common::KEYCODE_KP8, VK_NUMPAD8,
+ Common::KEYCODE_KP9, VK_NUMPAD9,
+ Common::KEYCODE_KP_PERIOD, VK_DECIMAL,
+ Common::KEYCODE_KP_DIVIDE, VK_DIVIDE,
+ Common::KEYCODE_KP_MULTIPLY, VK_MULTIPLY,
+ Common::KEYCODE_KP_MINUS, VK_SUBTRACT,
+ Common::KEYCODE_KP_PLUS, VK_ADD,
+ Common::KEYCODE_KP_ENTER, -1,
+ Common::KEYCODE_KP_EQUALS, -1,
+
+ // Arrows + Home/End pad
+ Common::KEYCODE_UP, VK_UP,
+ Common::KEYCODE_DOWN, VK_DOWN,
+ Common::KEYCODE_RIGHT, VK_RIGHT,
+ Common::KEYCODE_LEFT, VK_LEFT,
+ Common::KEYCODE_INSERT, VK_INSERT,
+ Common::KEYCODE_HOME, VK_HOME,
+ Common::KEYCODE_END, VK_END,
+ Common::KEYCODE_PAGEUP, VK_PRIOR,
+ Common::KEYCODE_PAGEDOWN, VK_NEXT,
+
+ // Function keys
+ Common::KEYCODE_F1, VK_F1,
+ Common::KEYCODE_F2, VK_F2,
+ Common::KEYCODE_F3, VK_F3,
+ Common::KEYCODE_F4, VK_F4,
+ Common::KEYCODE_F5, VK_F5,
+ Common::KEYCODE_F6, VK_F6,
+ Common::KEYCODE_F7, VK_F7,
+ Common::KEYCODE_F8, VK_F8,
+ Common::KEYCODE_F9, VK_F9,
+ Common::KEYCODE_F10, VK_F10,
+ Common::KEYCODE_F11, VK_F11,
+ Common::KEYCODE_F12, VK_F12,
+ Common::KEYCODE_F13, VK_F13,
+ Common::KEYCODE_F14, VK_F14,
+ Common::KEYCODE_F15, VK_F15,
+ Common::KEYCODE_F16, VK_F16,
+ Common::KEYCODE_F17, VK_F17,
+ Common::KEYCODE_F18, VK_F18,
+
+ // Key state modifier keys
+ Common::KEYCODE_NUMLOCK, VK_NUMLOCK,
+ Common::KEYCODE_CAPSLOCK, VK_CAPITAL,
+ Common::KEYCODE_SCROLLOCK, VK_SCROLL,
+ Common::KEYCODE_RSHIFT, VK_RSHIFT,
+ Common::KEYCODE_LSHIFT, VK_LSHIFT,
+ Common::KEYCODE_RCTRL, VK_RCONTROL,
+ Common::KEYCODE_LCTRL, VK_LCONTROL,
+ Common::KEYCODE_RALT, VK_RMENU,
+ Common::KEYCODE_LALT, VK_LMENU,
+ Common::KEYCODE_RMETA, VK_RWIN,
+ Common::KEYCODE_LMETA, VK_LWIN,
+ Common::KEYCODE_LSUPER, -1,
+ Common::KEYCODE_RSUPER, -1,
+ Common::KEYCODE_MODE, -1,
+ Common::KEYCODE_COMPOSE, -1,
+
+ // Miscellaneous function keys
+ Common::KEYCODE_HELP, VK_HELP,
+ Common::KEYCODE_PRINT, VK_PRINT,
+ Common::KEYCODE_SYSREQ, -1,
+ Common::KEYCODE_BREAK, -1,
+ Common::KEYCODE_MENU, VK_MENU,
+ Common::KEYCODE_POWER, -1,
+ Common::KEYCODE_EURO, -1,
+ Common::KEYCODE_UNDO, -1,
+ Common::KEYCODE_SLEEP, -1,
+ Common::KEYCODE_MUTE, -1,
+ Common::KEYCODE_EJECT, -1,
+ Common::KEYCODE_VOLUMEUP, -1,
+ Common::KEYCODE_VOLUMEDOWN, -1,
+ Common::KEYCODE_LEFTSOFT, -1,
+ Common::KEYCODE_RIGHTSOFT, -1,
+ Common::KEYCODE_CALL, -1,
+ Common::KEYCODE_HANGUP, -1,
+ Common::KEYCODE_CAMERA, -1,
+ Common::KEYCODE_WWW, -1,
+ Common::KEYCODE_MAIL, -1,
+ Common::KEYCODE_CALCULATOR, -1,
+ Common::KEYCODE_CUT, -1,
+ Common::KEYCODE_COPY, -1,
+ Common::KEYCODE_PASTE, -1,
+ Common::KEYCODE_SELECT, VK_SELECT,
+ Common::KEYCODE_CANCEL, -1,
+
+ // Action keys
+ Common::KEYCODE_AC_SEARCH, -1,
+ Common::KEYCODE_AC_HOME, -1,
+ Common::KEYCODE_AC_BACK, -1,
+ Common::KEYCODE_AC_FORWARD, -1,
+ Common::KEYCODE_AC_STOP, -1,
+ Common::KEYCODE_AC_REFRESH, -1,
+ Common::KEYCODE_AC_BOOKMARKS, -1,
+
+ // Audio keys
+ Common::KEYCODE_AUDIONEXT, -1,
+ Common::KEYCODE_AUDIOPREV, -1,
+ Common::KEYCODE_AUDIOSTOP, -1,
+ Common::KEYCODE_AUDIOPLAY, -1,
+ Common::KEYCODE_AUDIOPAUSE, -1,
+ Common::KEYCODE_AUDIOPLAYPAUSE, -1,
+ Common::KEYCODE_AUDIOMUTE, -1,
+ Common::KEYCODE_AUDIOREWIND, -1,
+ Common::KEYCODE_AUDIOFASTFORWARD, -1,
+};
+
+static const int unmappedTable[] {
+ VK_LBUTTON,
+ VK_RBUTTON,
+ VK_CANCEL,
+ VK_MBUTTON,
+
+ VK_SHIFT,
+ VK_CONTROL,
+
+ VK_EXECUTE,
+ VK_SNAPSHOT,
+
+ VK_APPS,
+
+ VK_SEPARATOR,
+
+ VK_F19,
+ VK_F20,
+ VK_F21,
+ VK_F22,
+ VK_F23,
+ VK_F24,
+
+ VK_OEM_COMMA,
+ VK_OEM_PERIOD,
+ VK_OEM_SCROLL,
+ VK_OEM_MINUS,
+ VK_OEM_5_,
+ VK_OEM_PLUS,
+ VK_OEM_ALT,
+};
+
+static int keyMap[Common::KEYCODE_LAST];
+static bool unmapped[256];
+
keyboardDispatcher::keyboardDispatcher() : _handler(0) {
- for (int i = 0; i < 256; i++) _key_states[i] = false;
+ for (int i = 0; i < 256; i++)
+ _key_states[i] = false;
+
+ memset(unmapped, 0, sizeof(unmapped));
+ memset(keyMap, 0, sizeof(keyMap));
+
+ // ASCII
+ for (int i = 32; i < 126; i++)
+ keyMap[i] = i;
+
+ for (int i = 0; i < ARRAYSIZE(keyMapTable); i += 2)
+ keyMap[keyMapTable[i]] = keyMapTable[i + 1];
+
+ for (int i = 0; i < ARRAYSIZE(unmappedTable); i++)
+ unmapped[unmappedTable[i]] = true;
}
keyboardDispatcher::~keyboardDispatcher() {
@@ -35,4 +406,27 @@ keyboardDispatcher *keyboardDispatcher::instance() {
return &dsp;
}
+bool keyboardDispatcher::handle_event(Common::KeyCode vkey, bool event) {
+ if (keyMap[vkey] == -1) {
+ debug("keyboardDispatcher::handle_event(%d, %d): key is not mapped", vkey, event);
+ return false;
+ }
+ _key_states[keyMap[vkey]] = event;
+
+ if (_handler)
+ return (*_handler)(vkey, event);
+
+ return false;
+}
+
+//! ÐозвÑаÑÐ°ÐµÑ true, еÑли кнопка Ñ ÐºÐ¾Ð´Ð¾Ð¼ vkey в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð°Ñа.
+bool keyboardDispatcher::is_pressed(int vkey) const {
+ assert(vkey >= 0 && vkey < 256);
+
+ if (unmapped[vkey])
+ warning("keyboardDispatcher::is_pressed(%d): key is not mapped", vkey);
+
+ return _key_states[vkey];
+}
+
} // namespace QDEngine
diff --git a/engines/qdengine/system/input/keyboard_input.h b/engines/qdengine/system/input/keyboard_input.h
index b70b383225d..b04fb10f40a 100644
--- a/engines/qdengine/system/input/keyboard_input.h
+++ b/engines/qdengine/system/input/keyboard_input.h
@@ -39,10 +39,7 @@ public:
~keyboardDispatcher();
//! ÐозвÑаÑÐ°ÐµÑ true, еÑли кнопка Ñ ÐºÐ¾Ð´Ð¾Ð¼ vkey в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð°Ñа.
- bool is_pressed(int vkey) const {
- assert(vkey >= 0 && vkey < 256);
- return _key_states[vkey];
- }
+ bool is_pressed(int vkey) const;
//! УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð±ÑабоÑÑик нажаÑий/оÑжаÑий кнопок.
event_handler_t set_handler(event_handler_t h) {
@@ -52,11 +49,7 @@ public:
}
//! ÐбÑабаÑÑÐ²Ð°ÐµÑ Ð½Ð°Ð¶Ð°Ñие (event == true) или оÑжаÑие (event == false) кнопки Ñ ÐºÐ¾Ð´Ð¾Ð¼ vkey.
- bool handle_event(Common::KeyCode vkey, bool event) {
- _key_states[vkey] = event;
- if (_handler) return (*_handler)(vkey, event);
- return false;
- }
+ bool handle_event(Common::KeyCode vkey, bool event);
//! ÐозвÑаÑÐ°ÐµÑ Ð´Ð¸ÑпеÑÑÐµÑ Ð¿Ð¾-ÑмолÑаниÑ.
static keyboardDispatcher *instance();
Commit: d0629fc9e5599d4e27fa509c40fd65d1232b7ead
https://github.com/scummvm/scummvm/commit/d0629fc9e5599d4e27fa509c40fd65d1232b7ead
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-08-28T12:21:59+02:00
Commit Message:
QDENGINE: JANITORIAL: Cleanup comments in minigames
Changed paths:
engines/qdengine/minigames/book_all.h
engines/qdengine/minigames/masky_order.h
engines/qdengine/minigames/puzzle_all.h
engines/qdengine/minigames/qd_empty_minigame_interface.h
engines/qdengine/qdcore/qd_minigame.cpp
diff --git a/engines/qdengine/minigames/book_all.h b/engines/qdengine/minigames/book_all.h
index ac9fde6c04a..ac5319452b8 100644
--- a/engines/qdengine/minigames/book_all.h
+++ b/engines/qdengine/minigames/book_all.h
@@ -178,7 +178,6 @@ public:
qdBookAllMiniGame(Common::String dll, Common::Language language) : _dll(dll), _language(language) {}
~qdBookAllMiniGame() { };
- //! ÐниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool init(const qdEngineInterface *engine_interface) {
debugC(1, kDebugMinigames, "BookAll::init()");
@@ -272,7 +271,6 @@ public:
return true;
}
- //! ÐбÑÑÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ¸ игÑÑ, паÑамеÑÑ - вÑемÑ, коÑоÑое должно пÑойÑи в игÑе (в ÑекÑндаÑ
).
bool quant(float dt) {
debugC(3, kDebugMinigames, "BookAll::quant(%f). _playbackOn: %d _playbackOn: %d _currentPageArt: %d _totalPageArts: %d _time: %f",
dt, _playbackOn, _playbackOn, _currentPageArt, _totalPageArts[_pageNum], _time);
@@ -322,7 +320,6 @@ public:
return true;
}
- //! ÐеиниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool finit() {
debugC(1, kDebugMinigames, "BookAll::finit()");
@@ -334,20 +331,18 @@ public:
return true;
}
- /// ÐниÑиализаÑÐ¸Ñ Ð¼Ð¸Ð½Ð¸Ð¸Ð³ÑÑ, вÑзÑваеÑÑÑ Ð¿Ñи ÑÑаÑÑе и пеÑезапÑÑке игÑÑ.
bool new_game(const qdEngineInterface *engine_interface) {
return true;
}
- /// СоÑ
Ñанение даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи ÑоÑ
Ñанении ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int save_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, char *buffer, int buffer_size) {
return 0;
}
- /// ÐагÑÑзка даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи загÑÑзке ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int load_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, const char *buffer, int buffer_size) {
return 0;
}
- /// ÐеÑÑÐ¸Ñ Ð¸Ð½ÑеÑÑейÑа игÑÑ, ÑÑогаÑÑ Ð½Ðµ надо.
enum { INTERFACE_VERSION = 112 };
int version() const {
return INTERFACE_VERSION;
diff --git a/engines/qdengine/minigames/masky_order.h b/engines/qdengine/minigames/masky_order.h
index 14da589368c..31dc1331409 100644
--- a/engines/qdengine/minigames/masky_order.h
+++ b/engines/qdengine/minigames/masky_order.h
@@ -50,7 +50,6 @@ public:
}
~qdMaskyOrderMiniGame() {};
- //! ÐниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool init(const qdEngineInterface *engine_interface) {
debugC(1, kDebugMinigames, "MaskyOrder::init(), dll: %s lang: %d", _dll.c_str(), _language);
@@ -75,7 +74,6 @@ public:
return true;
}
- //! ÐбÑÑÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ¸ игÑÑ, паÑамеÑÑ - вÑемÑ, коÑоÑое должно пÑойÑи в игÑе (в ÑекÑндаÑ
).
bool quant(float dt) {
debugC(3, kDebugMinigames, "MaskyOrder::quant(%f)", dt);
@@ -247,7 +245,6 @@ public:
}
}
- //! ÐеиниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool finit() {
debugC(1, kDebugMinigames, "MaskyOrder::finit()");
@@ -259,20 +256,18 @@ public:
return true;
}
- /// ÐниÑиализаÑÐ¸Ñ Ð¼Ð¸Ð½Ð¸Ð¸Ð³ÑÑ, вÑзÑваеÑÑÑ Ð¿Ñи ÑÑаÑÑе и пеÑезапÑÑке игÑÑ.
bool new_game(const qdEngineInterface *engine_interface) {
return true;
}
- /// СоÑ
Ñанение даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи ÑоÑ
Ñанении ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int save_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, char *buffer, int buffer_size) {
return 0;
}
- /// ÐагÑÑзка даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи загÑÑзке ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int load_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, const char *buffer, int buffer_size) {
return 0;
}
- /// ÐеÑÑÐ¸Ñ Ð¸Ð½ÑеÑÑейÑа игÑÑ, ÑÑогаÑÑ Ð½Ðµ надо.
enum { INTERFACE_VERSION = 112 };
int version() const {
return INTERFACE_VERSION;
diff --git a/engines/qdengine/minigames/puzzle_all.h b/engines/qdengine/minigames/puzzle_all.h
index 2fde79d3ed2..e60a3e9ac8e 100644
--- a/engines/qdengine/minigames/puzzle_all.h
+++ b/engines/qdengine/minigames/puzzle_all.h
@@ -83,7 +83,6 @@ public:
}
~qdPuzzleAllMiniGame() {};
- //! ÐниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool init(const qdEngineInterface *engine_interface) {
debugC(1, kDebugMinigames, "PuzzleAll::init(), dll: %s lang: %d", _dll.c_str(), _language);
@@ -138,7 +137,6 @@ public:
return true;
}
- //! ÐбÑÑÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ¸ игÑÑ, паÑамеÑÑ - вÑемÑ, коÑоÑое должно пÑойÑи в игÑе (в ÑекÑндаÑ
).
bool quant(float dt) {
debugC(3, kDebugMinigames, "PuzzleAll::quant(%f)", dt);
@@ -282,7 +280,6 @@ public:
}
}
- //! ÐеиниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool finit() {
debugC(1, kDebugMinigames, "PuzzleAll::finit()");
@@ -294,20 +291,18 @@ public:
return true;
}
- /// ÐниÑиализаÑÐ¸Ñ Ð¼Ð¸Ð½Ð¸Ð¸Ð³ÑÑ, вÑзÑваеÑÑÑ Ð¿Ñи ÑÑаÑÑе и пеÑезапÑÑке игÑÑ.
bool new_game(const qdEngineInterface *engine_interface) {
return true;
}
- /// СоÑ
Ñанение даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи ÑоÑ
Ñанении ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int save_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, char *buffer, int buffer_size) {
return 0;
}
- /// ÐагÑÑзка даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи загÑÑзке ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int load_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, const char *buffer, int buffer_size) {
return 0;
}
- /// ÐеÑÑÐ¸Ñ Ð¸Ð½ÑеÑÑейÑа игÑÑ, ÑÑогаÑÑ Ð½Ðµ надо.
enum { INTERFACE_VERSION = 112 };
int version() const {
return INTERFACE_VERSION;
diff --git a/engines/qdengine/minigames/qd_empty_minigame_interface.h b/engines/qdengine/minigames/qd_empty_minigame_interface.h
index 6f16062d3b2..b9f7fc23bcb 100644
--- a/engines/qdengine/minigames/qd_empty_minigame_interface.h
+++ b/engines/qdengine/minigames/qd_empty_minigame_interface.h
@@ -32,48 +32,41 @@ namespace QDEngine {
class qdEmptyMiniGameInterface : public qdMiniGameInterface {
public:
- //! ÐозвÑаÑÐ°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° инÑеÑÑÐµÐ¹Ñ Ðº игÑе, паÑамеÑÑ - Ð¸Ð¼Ñ ÐºÐ¾Ð½ÑигÑÑаÑионного Ñайла.
typedef qdEmptyMiniGameInterface *(*interface_open_proc)(const char *game_name);
- //! ÐÑиÑÐ°ÐµÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ðº игÑе.
typedef bool (*interface_close_proc)(qdEmptyMiniGameInterface *p);
~qdEmptyMiniGameInterface() { };
- //! ÐниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool init(const qdEngineInterface *engine_interface) {
debugC(1, kDebugMinigames, "qdEmptyMinigameInterface: This is a placeholder class");
return true;
}
- //! ÐбÑÑÑÑ Ð»Ð¾Ð³Ð¸ÐºÐ¸ игÑÑ, паÑамеÑÑ - вÑемÑ, коÑоÑое должно пÑойÑи в игÑе (в ÑекÑндаÑ
).
bool quant(float dt) {
debugC(3, kDebugMinigames, "qdEmptyMiniGameInterface::quant()");
return true;
}
- //! ÐеиниÑиализаÑÐ¸Ñ Ð¸Ð³ÑÑ.
bool finit() {
debugC(1, kDebugMinigames, "qdEmptyMiniGameInterface::finit()");
return true;
}
- /// ÐниÑиализаÑÐ¸Ñ Ð¼Ð¸Ð½Ð¸Ð¸Ð³ÑÑ, вÑзÑваеÑÑÑ Ð¿Ñи ÑÑаÑÑе и пеÑезапÑÑке игÑÑ.
bool new_game(const qdEngineInterface *engine_interface) {
debugC(1, kDebugMinigames, "qdEmptyMiniGameInterface::new_game()");
return true;
}
- /// СоÑ
Ñанение даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи ÑоÑ
Ñанении ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int save_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, char *buffer, int buffer_size) {
debugC(1, kDebugMinigames, "qdEmptyMiniGameInterface::save_game()");
return 0;
}
- /// ÐагÑÑзка даннÑÑ
, вÑзÑваеÑÑÑ Ð¿Ñи загÑÑзке ÑÑенÑ, на коÑоÑÑÑ Ð¿Ð¾Ð²ÐµÑена миниигÑа.
+
int load_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, const char *buffer, int buffer_size) {
debugC(1, kDebugMinigames, "qdEmptyMiniGameInterface::load_game()");
return 0;
}
- // Version 105 is b945e65
enum { INTERFACE_VERSION = 112 };
int version() const {
return INTERFACE_VERSION;
diff --git a/engines/qdengine/qdcore/qd_minigame.cpp b/engines/qdengine/qdcore/qd_minigame.cpp
index 31c9a62e33e..9d37e6ff1db 100644
--- a/engines/qdengine/qdcore/qd_minigame.cpp
+++ b/engines/qdengine/qdcore/qd_minigame.cpp
@@ -265,12 +265,10 @@ bool qdMiniGame::load_interface() {
// maski
// Arkada_avtomat.dll
- // MaskyOrder.dll
// kartiny.dll
// maski_21.dll
// maski_21_random.dll
// orchestra.dll
- // scroll.dll
if (_dll_name == "Resource\\DLL\\tetris.dll") {
_interface = new qdTetrisMiniGame();
return true;
More information about the Scummvm-git-logs
mailing list