[Scummvm-git-logs] scummvm master -> a22ce387e82d8715df87506023bc099ffd178c1b
sev-
noreply at scummvm.org
Fri Nov 29 17:04:57 UTC 2024
This automated email contains information about 7 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
30d08ab7cc QDENGINE: Class variable renames in adv minigames
322f9e34ba QDENGINE: Remove more g_runtime usage in adv minigames
8a9c76e9c0 QDENGINE: Remove g_runtime usage in m_scores minigame
3a9f2d5016 QDENGINE: Remove g_runtime usage in m_puzzle minigame
d6265e63bd QDENGINE: Removed g_engine usage in m_karaoke minigame
5bdd694b89 QDENGINE: More renames in adv minigames
a22ce387e8 QDENGINE: Renames in m_scores minigame
Commit: 30d08ab7ccf178bc15252486f40e53c40477f8ff
https://github.com/scummvm/scummvm/commit/30d08ab7ccf178bc15252486f40e53c40477f8ff
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Class variable renames in adv minigames
Changed paths:
engines/qdengine/minigames/adv/MinigameInterface.h
engines/qdengine/minigames/adv/m_swap.cpp
engines/qdengine/minigames/adv/m_swap.h
engines/qdengine/minigames/adv/m_triangles.cpp
engines/qdengine/minigames/adv/m_triangles.h
diff --git a/engines/qdengine/minigames/adv/MinigameInterface.h b/engines/qdengine/minigames/adv/MinigameInterface.h
index f3608f74e09..00f33535929 100644
--- a/engines/qdengine/minigames/adv/MinigameInterface.h
+++ b/engines/qdengine/minigames/adv/MinigameInterface.h
@@ -33,20 +33,20 @@ public:
GAME_LOST
};
- MinigameInterface() : state_(NOT_INITED) {}
+ MinigameInterface() : _state(NOT_INITED) {}
virtual ~MinigameInterface() {}
virtual void quant(float dt) = 0;
void setState(StateType state) {
- state_ = state;
+ _state = state;
}
StateType state() const {
- return state_;
+ return _state;
}
private:
- StateType state_;
+ StateType _state;
};
} // namespace QDEngine
diff --git a/engines/qdengine/minigames/adv/m_swap.cpp b/engines/qdengine/minigames/adv/m_swap.cpp
index c4b10b50d33..99926092388 100644
--- a/engines/qdengine/minigames/adv/m_swap.cpp
+++ b/engines/qdengine/minigames/adv/m_swap.cpp
@@ -52,7 +52,7 @@ const char *Swap::getStateName(int angle, bool selected) const {
static char buf[32];
buf[31] = 0;
- assert(angle >= 0 && angle < angles_);
+ assert(angle >= 0 && angle < _angles);
snprintf(buf, 31, "%02d%s", angle + 1, selected ? selected_suf : "");
return buf;
@@ -61,15 +61,15 @@ const char *Swap::getStateName(int angle, bool selected) const {
Swap::Swap(MinigameManager *runtime) {
_runtime = runtime;
- if (!getParameter("game_size", gameSize_, true) || gameSize_ < 2)
+ if (!getParameter("game_size", _gameSize, true) || _gameSize < 2)
return;
- if ((angles_ = getParameter("angles", 4)) < 1)
+ if ((_angles = getParameter("angles", 4)) < 1)
return;
- if ((rotateTimePeriod_ = getParameter("rotate_period", 86400.f)) < 10.f)
+ if ((_rotateTimePeriod = getParameter("rotate_period", 86400.f)) < 10.f)
return;
- nextRotateTime_ = _runtime->getTime() + rotateTimePeriod_;
+ _nextRotateTime = _runtime->getTime() + _rotateTimePeriod;
/*const char *name_begin = */_runtime->parameter("obj_name_begin", "obj_");
@@ -77,14 +77,14 @@ Swap::Swap(MinigameManager *runtime) {
#if 0
XBuffer gameData;
- for (int idx = 0; idx < gameSize_; ++idx) {
+ for (int idx = 0; idx < _gameSize; ++idx) {
Common::String buf = Common::String::format("%s%02d", name_begin, idx + 1);
Node node(idx);
node.obj = _runtime->getObject(buf.c_str());
node.angle = 0;
node.obj.setState(getStateName(node.angle, false));
- nodes_.push_back(node);
+ _nodes.push_back(node);
gameData.write(node.obj->R());
}
@@ -92,26 +92,26 @@ Swap::Swap(MinigameManager *runtime) {
if (!_runtime->processGameData(gameData))
return;
- positions_.resize(gameSize_);
- for (int idx = 0; idx < gameSize_; ++idx)
- gameData.read(positions_[idx]);
+ _positions.resize(_gameSize);
+ for (int idx = 0; idx < _gameSize; ++idx)
+ gameData.read(_positions[idx]);
#endif
- size_ = getParameter("element_size", _runtime->getSize(nodes_[0].obj));
- assert(size_.x > 0.f && size_.y > 0.f && size_.x < 500.f && size_.y < 500.f);
- debugC(2, kDebugMinigames, "element_size = (%6.2f,%6.2f)", size_.x, size_.y);
+ _size = getParameter("element_size", _runtime->getSize(_nodes[0].obj));
+ assert(_size.x > 0.f && _size.y > 0.f && _size.x < 500.f && _size.y < 500.f);
+ debugC(2, kDebugMinigames, "element_size = (%6.2f,%6.2f)", _size.x, _size.y);
- pickedItem_ = -1;
- last1_ = last2_ = -1;
+ _pickedItem = -1;
+ _last1 = _last2 = -1;
if (_runtime->debugMode()) {
- last1_ = 0;
- last2_ = 1;
- rotate(last1_, last2_, false);
+ _last1 = 0;
+ _last2 = 1;
+ rotate(_last1, _last2, false);
} else
for (int cnt = 0; cnt < 50; ++cnt) {
- rotate(_runtime->rnd(0, gameSize_ - 1), _runtime->rnd(0, gameSize_ - 1), true, true);
- swap(_runtime->rnd(0, gameSize_ - 1), _runtime->rnd(0, gameSize_ - 1), true);
+ rotate(_runtime->rnd(0, _gameSize - 1), _runtime->rnd(0, _gameSize - 1), true, true);
+ swap(_runtime->rnd(0, _gameSize - 1), _runtime->rnd(0, _gameSize - 1), true);
}
@@ -120,24 +120,24 @@ Swap::Swap(MinigameManager *runtime) {
}
Swap::~Swap() {
- for (auto &it : nodes_)
+ for (auto &it : _nodes)
_runtime->release(it.obj);
}
void Swap::quant(float dt) {
- if (pickedItem_ >= 0)
+ if (_pickedItem >= 0)
_runtime->setGameHelpVariant(1);
- else if (last1_ >= 0)
+ else if (_last1 >= 0)
_runtime->setGameHelpVariant(2);
else
_runtime->setGameHelpVariant(0);
- if (_runtime->getTime() > nextRotateTime_) {
- int item1 = _runtime->rnd(0, gameSize_ - 1);
- int item2 = _runtime->rnd(0, gameSize_ - 1);
- if (item1 != last1_ && item1 != last2_ && item1 != pickedItem_ && item2 != last1_ && item2 != last2_ && item2 != pickedItem_) {
- nextRotateTime_ = _runtime->getTime() + rotateTimePeriod_;
+ if (_runtime->getTime() > _nextRotateTime) {
+ int item1 = _runtime->rnd(0, _gameSize - 1);
+ int item2 = _runtime->rnd(0, _gameSize - 1);
+ if (item1 != _last1 && item1 != _last2 && item1 != _pickedItem && item2 != _last1 && item2 != _last2 && item2 != _pickedItem) {
+ _nextRotateTime = _runtime->getTime() + _rotateTimePeriod;
rotate(item1, item2, false, true);
_runtime->event(EVENT_AUTO_ROTATE, mgVect2f(400, 300));
return;
@@ -147,16 +147,16 @@ void Swap::quant(float dt) {
mgVect2f mouse = _runtime->mousePosition();
int hovPlace = -1; // ÐÐ¾Ð¼ÐµÑ Ð¼ÐµÑÑа коÑоÑое ÑейÑÐ°Ñ Ð¿Ð¾Ð´ мÑÑкой
- if (pickedItem_ == -1) {
- for (auto &it : nodes_)
+ if (_pickedItem == -1) {
+ for (auto &it : _nodes)
if (it.obj.hit(mouse)) {
- hovPlace = Common::distance(nodes_.begin(), &it);
+ hovPlace = Common::distance(_nodes.begin(), &it);
break;
}
}
if (hovPlace == -1)
- for (int idx = 0; idx < gameSize_; ++idx) {
- Rectf rect(size_ * 0.9f);
+ for (int idx = 0; idx < _gameSize; ++idx) {
+ Rectf rect(_size * 0.9f);
rect.center(_runtime->world2game(position(idx)));
if (rect.point_inside(mouse)) {
hovPlace = idx;
@@ -166,77 +166,77 @@ void Swap::quant(float dt) {
if (_runtime->mouseLeftPressed()) {
if (hovPlace >= 0) { // клик по полÑ
- if (pickedItem_ == -1) { // мÑÑÑ Ð¿ÑÑÑаÑ, беÑем
+ if (_pickedItem == -1) { // мÑÑÑ Ð¿ÑÑÑаÑ, беÑем
deactivate();
_runtime->event(EVENT_GET, mouse);
- pickedItem_ = hovPlace;
- } else if (pickedItem_ == hovPlace) { // веÑнÑÑÑ Ð½Ð° меÑÑо
+ _pickedItem = hovPlace;
+ } else if (_pickedItem == hovPlace) { // веÑнÑÑÑ Ð½Ð° меÑÑо
_runtime->event(EVENT_RETURN, mouse);
- put(pickedItem_, false);
- pickedItem_ = -1;
+ put(_pickedItem, false);
+ _pickedItem = -1;
} else { // поменÑÑÑ Ð¼ÐµÑÑами
- last1_ = pickedItem_;
- last2_ = hovPlace;
- swap(last1_, last2_, false);
- pickedItem_ = -1;
+ _last1 = _pickedItem;
+ _last2 = hovPlace;
+ swap(_last1, _last2, false);
+ _pickedItem = -1;
}
} else { // пÑÑÑой клик мимо игÑового полÑ
deactivate();
_runtime->event(EVENT_CLICK, mouse);
}
} else if (_runtime->mouseRightPressed()) {
- if (pickedItem_ >= 0) // еÑли на мÑÑи ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð½Ð¸Ñего не делаем
+ if (_pickedItem >= 0) // еÑли на мÑÑи ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð½Ð¸Ñего не делаем
_runtime->event(EVENT_CLICK, mouse);
- else if (hovPlace == last1_ || hovPlace == last2_) // клик по вÑделеннÑм
- rotate(last1_, last2_, false);
+ else if (hovPlace == _last1 || hovPlace == _last2) // клик по вÑделеннÑм
+ rotate(_last1, _last2, false);
else // пÑÑÑой клик мимо акÑивного меÑÑа
_runtime->event(EVENT_CLICK, mouse);
}
- if (pickedItem_ >= 0)
- nodes_[pickedItem_].obj->set_R(_runtime->game2world(mouse, -5000));
+ if (_pickedItem >= 0)
+ _nodes[_pickedItem].obj->set_R(_runtime->game2world(mouse, -5000));
int idx = 0;
- for (; idx < gameSize_; ++idx)
+ for (; idx < _gameSize; ++idx)
if (!testPlace(idx))
break;
- if (idx == (int)nodes_.size()) {
+ if (idx == (int)_nodes.size()) {
deactivate();
setState(MinigameInterface::GAME_WIN);
}
}
const mgVect3f &Swap::position(int num) const {
- assert(num >= 0 && num < (int)positions_.size());
- return positions_[num];
+ assert(num >= 0 && num < (int)_positions.size());
+ return _positions[num];
}
void Swap::put(int item, bool hl) {
- assert(item >= 0 && item < (int)nodes_.size());
- nodes_[item].obj->set_R(position(item));
- nodes_[item].obj.setState(getStateName(nodes_[item].angle, hl));
+ assert(item >= 0 && item < (int)_nodes.size());
+ _nodes[item].obj->set_R(position(item));
+ _nodes[item].obj.setState(getStateName(_nodes[item].angle, hl));
}
void Swap::deactivate() {
- if (last1_ >= 0) {
- assert(last2_ >= 0);
- put(last1_, false);
- put(last2_, false);
+ if (_last1 >= 0) {
+ assert(_last2 >= 0);
+ put(_last1, false);
+ put(_last2, false);
}
- last1_ = -1;
- last2_ = -1;
+ _last1 = -1;
+ _last2 = -1;
}
bool Swap::testPlace(int item) const {
- assert(item >= 0 && item < (int)nodes_.size());
- return nodes_[item].home == item && nodes_[item].angle == 0;
+ assert(item >= 0 && item < (int)_nodes.size());
+ return _nodes[item].home == item && _nodes[item].angle == 0;
}
void Swap::swap(int item1, int item2, bool silent) {
- assert(item1 >= 0 && item1 < (int)nodes_.size());
- assert(item2 >= 0 && item2 < (int)nodes_.size());
+ assert(item1 >= 0 && item1 < (int)_nodes.size());
+ assert(item2 >= 0 && item2 < (int)_nodes.size());
bool res = false;
if (!silent) {
@@ -250,7 +250,7 @@ void Swap::swap(int item1, int item2, bool silent) {
}
}
- SWAP(nodes_[item1], nodes_[item2]);
+ SWAP(_nodes[item1], _nodes[item2]);
put(item1, !silent);
put(item2, !silent);
@@ -269,8 +269,8 @@ void Swap::swap(int item1, int item2, bool silent) {
}
void Swap::rotate(int item1, int item2, bool silent, bool avto) {
- assert(item1 >= 0 && item1 < (int)nodes_.size());
- assert(item2 >= 0 && item2 < (int)nodes_.size());
+ assert(item1 >= 0 && item1 < (int)_nodes.size());
+ assert(item2 >= 0 && item2 < (int)_nodes.size());
if (!silent) {
if (testPlace(item1)) // ÑнÑли Ñо Ñвоего меÑÑа
@@ -279,8 +279,8 @@ void Swap::rotate(int item1, int item2, bool silent, bool avto) {
_runtime->event(EVENT_GET_RIGHT, _runtime->world2game(position(item2)));
}
- nodes_[item1].angle = (nodes_[item1].angle + 1) % angles_;
- nodes_[item2].angle = (nodes_[item2].angle + 1) % angles_;
+ _nodes[item1].angle = (_nodes[item1].angle + 1) % _angles;
+ _nodes[item2].angle = (_nodes[item2].angle + 1) % _angles;
put(item1, !avto);
put(item2, !avto);
diff --git a/engines/qdengine/minigames/adv/m_swap.h b/engines/qdengine/minigames/adv/m_swap.h
index 591dc3222dd..79ad429c7cc 100644
--- a/engines/qdengine/minigames/adv/m_swap.h
+++ b/engines/qdengine/minigames/adv/m_swap.h
@@ -33,13 +33,13 @@ public:
void quant(float dt);
private:
- int gameSize_;
- int angles_;
+ int _gameSize;
+ int _angles;
- float rotateTimePeriod_;
- float nextRotateTime_;
+ float _rotateTimePeriod;
+ float _nextRotateTime;
- mgVect2f size_;
+ mgVect2f _size;
struct Node {
Node(int idx = -1) : home(idx), angle(0) {}
@@ -48,14 +48,14 @@ private:
int home;
};
typedef Std::vector<Node> Nodes;
- Nodes nodes_;
+ Nodes _nodes;
// ÐÐ½Ð´ÐµÐºÑ ÑÑагменÑа на мÑÑи
- int pickedItem_;
+ int _pickedItem;
// акÑивнÑе ÑÑагменÑÑ Ð¿Ð¾Ñле обмена
- int last1_, last2_;
+ int _last1, _last2;
- Coords positions_;
+ Coords _positions;
const char *getStateName(int angle, bool selected) const;
// поменÑÑÑ Ð¼ÐµÑÑами, еÑли бÑло ÑнÑÑие или Ñкладка на/Ñ Ð¿ÑавилÑного меÑÑа, Ñо true
diff --git a/engines/qdengine/minigames/adv/m_triangles.cpp b/engines/qdengine/minigames/adv/m_triangles.cpp
index 260a5dad0ec..f842c2d1b01 100644
--- a/engines/qdengine/minigames/adv/m_triangles.cpp
+++ b/engines/qdengine/minigames/adv/m_triangles.cpp
@@ -153,7 +153,7 @@ MinigameTriangle::MinigameTriangle(MinigameManager *runtime) {
_hovered = -1;
_animationState = NO_ANIMATION;
- animatedNodes_[0] = animatedNodes_[1] = -1;
+ _animatedNodes[0] = _animatedNodes[1] = -1;
_animationTimer = 0.f;
if (!_runtime->debugMode())
@@ -261,8 +261,8 @@ void MinigameTriangle::beginSwapNodes(int pos1, int pos2) {
_animationState = FIRST_PHASE;
_animationTimer = _animationTime;
- animatedNodes_[0] = pos1;
- animatedNodes_[1] = pos2;
+ _animatedNodes[0] = pos1;
+ _animatedNodes[1] = pos2;
Node &node1 = _nodes[pos1];
Node &node2 = _nodes[pos2];
@@ -341,13 +341,13 @@ bool MinigameTriangle::animate(float dt) {
if (_animationTimer > 0)
return true;
- Node &node1 = _nodes[animatedNodes_[0]];
- Node &node2 = _nodes[animatedNodes_[1]];
+ Node &node1 = _nodes[_animatedNodes[0]];
+ Node &node2 = _nodes[_animatedNodes[1]];
switch (_animationState) {
case FIRST_PHASE: {
- node1._rotation = getRotate(animatedNodes_[0], animatedNodes_[1]);
- node2._rotation = getRotate(animatedNodes_[1], animatedNodes_[0]);
+ node1._rotation = getRotate(_animatedNodes[0], _animatedNodes[1]);
+ node2._rotation = getRotate(_animatedNodes[1], _animatedNodes[0]);
node1._isBack = !node1._isBack;
node2._isBack = !node2._isBack;
@@ -361,13 +361,13 @@ bool MinigameTriangle::animate(float dt) {
for (auto &it : node2._face)
it.setState(Node::getFaceStateName(0, false, false, false));
- updateNode(node1, animatedNodes_[1], destination(animatedNodes_[0], animatedNodes_[1]), true);
- updateNode(node2, animatedNodes_[0], destination(animatedNodes_[1], animatedNodes_[0]), true);
+ updateNode(node1, _animatedNodes[1], destination(_animatedNodes[0], _animatedNodes[1]), true);
+ updateNode(node2, _animatedNodes[0], destination(_animatedNodes[1], _animatedNodes[0]), true);
_animationTimer = 0.f;
_animationState = SECOND_PHASE;
- debugC(5, kDebugMinigames, ">>>>>>>>>>>>>>>>>>>>>>>>>>> change %d <> %d, 2nd phase 1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<", animatedNodes_[0], animatedNodes_[1]);
+ debugC(5, kDebugMinigames, ">>>>>>>>>>>>>>>>>>>>>>>>>>> change %d <> %d, 2nd phase 1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<", _animatedNodes[0], _animatedNodes[1]);
node1.debugInfo();
node2.debugInfo();
@@ -377,15 +377,15 @@ bool MinigameTriangle::animate(float dt) {
node1._animated = false;
node2._animated = false;
- updateNode(node1, animatedNodes_[1], destination(animatedNodes_[0], animatedNodes_[1]));
- updateNode(node2, animatedNodes_[0], destination(animatedNodes_[1], animatedNodes_[0]));
+ updateNode(node1, _animatedNodes[1], destination(_animatedNodes[0], _animatedNodes[1]));
+ updateNode(node2, _animatedNodes[0], destination(_animatedNodes[1], _animatedNodes[0]));
SWAP(node1, node2);
_animationTimer = _animationTime;
_animationState = FIRD_PHASE;
- debugC(5, kDebugMinigames, ">>>>>>>>>>>>>>>>>>>>>>>>>>> change %d <> %d, 2nd phase 2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<", animatedNodes_[0], animatedNodes_[1]);
+ debugC(5, kDebugMinigames, ">>>>>>>>>>>>>>>>>>>>>>>>>>> change %d <> %d, 2nd phase 2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<", _animatedNodes[0], _animatedNodes[1]);
node2.debugInfo();
node1.debugInfo();
@@ -398,14 +398,14 @@ bool MinigameTriangle::animate(float dt) {
releaseNodeBack(node1);
releaseNodeBack(node2);
- updateNode(node1, animatedNodes_[0]);
- updateNode(node2, animatedNodes_[1]);
+ updateNode(node1, _animatedNodes[0]);
+ updateNode(node2, _animatedNodes[1]);
- endSwapNodes(animatedNodes_[0], animatedNodes_[1]);
- debugC(5, kDebugMinigames, "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ change %d <> %d, finished ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", animatedNodes_[0], animatedNodes_[1]);
+ endSwapNodes(_animatedNodes[0], _animatedNodes[1]);
+ debugC(5, kDebugMinigames, "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ change %d <> %d, finished ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", _animatedNodes[0], _animatedNodes[1]);
- animatedNodes_[0] = -1;
- animatedNodes_[1] = -1;
+ _animatedNodes[0] = -1;
+ _animatedNodes[1] = -1;
return true;
diff --git a/engines/qdengine/minigames/adv/m_triangles.h b/engines/qdengine/minigames/adv/m_triangles.h
index 149ca0ab10e..491e66da720 100644
--- a/engines/qdengine/minigames/adv/m_triangles.h
+++ b/engines/qdengine/minigames/adv/m_triangles.h
@@ -92,7 +92,7 @@ private:
int _hovered = 0;
AnimationState _animationState = NO_ANIMATION;
- int animatedNodes_[2] = { 0 };
+ int _animatedNodes[2] = { 0 };
float _animationTime = 0.0;
float _animationTimer = 0.0;
Commit: 322f9e34bae7ba635a27c00559cce93d35409ac7
https://github.com/scummvm/scummvm/commit/322f9e34bae7ba635a27c00559cce93d35409ac7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Remove more g_runtime usage in adv minigames
Changed paths:
engines/qdengine/minigames/adv/RunTime.cpp
engines/qdengine/minigames/adv/RunTime.h
engines/qdengine/minigames/adv/m_karaoke.cpp
engines/qdengine/minigames/adv/m_puzzle.cpp
engines/qdengine/minigames/adv/m_scores.cpp
engines/qdengine/minigames/adv/m_swap.cpp
engines/qdengine/minigames/adv/m_triangles.cpp
engines/qdengine/minigames/adv/m_triangles.h
diff --git a/engines/qdengine/minigames/adv/RunTime.cpp b/engines/qdengine/minigames/adv/RunTime.cpp
index 22d0a8c0347..5162c14d05a 100644
--- a/engines/qdengine/minigames/adv/RunTime.cpp
+++ b/engines/qdengine/minigames/adv/RunTime.cpp
@@ -232,7 +232,7 @@ bool MinigameManager::createGame() {
}
// Here we instantiate the specific game
- _game = _callback();
+ _game = _callback(this);
if (_currentGameInfo)
_currentGameInfo->_empty = false;
diff --git a/engines/qdengine/minigames/adv/RunTime.h b/engines/qdengine/minigames/adv/RunTime.h
index 6f6581bb6f2..e6b74bfb949 100644
--- a/engines/qdengine/minigames/adv/RunTime.h
+++ b/engines/qdengine/minigames/adv/RunTime.h
@@ -85,7 +85,7 @@ struct GameInfo {
void *_gameData;
};
-typedef MinigameInterface *(*MinigameConsCallback)();
+typedef MinigameInterface *(*MinigameConsCallback)(MinigameManager *runtime);
qdMiniGameInterface *create_adv_minigame(const char *name, MinigameConsCallback callback);
diff --git a/engines/qdengine/minigames/adv/m_karaoke.cpp b/engines/qdengine/minigames/adv/m_karaoke.cpp
index c4ce3449b11..8477964791d 100644
--- a/engines/qdengine/minigames/adv/m_karaoke.cpp
+++ b/engines/qdengine/minigames/adv/m_karaoke.cpp
@@ -25,7 +25,7 @@
namespace QDEngine {
-MinigameInterface *createGame() {
+MinigameInterface *createMinigameKaraoke(MinigameManager *runtime) {
return new Karaoke;
}
diff --git a/engines/qdengine/minigames/adv/m_puzzle.cpp b/engines/qdengine/minigames/adv/m_puzzle.cpp
index 9ba33619a37..dbd351a1138 100644
--- a/engines/qdengine/minigames/adv/m_puzzle.cpp
+++ b/engines/qdengine/minigames/adv/m_puzzle.cpp
@@ -33,7 +33,7 @@ namespace QDEngine {
typedef Rect<float, mgVect2f> Rectf;
-MinigameInterface *createMinigamePuzzle() {
+MinigameInterface *createMinigamePuzzle(MinigameManager *runtime) {
return new Puzzle;
}
diff --git a/engines/qdengine/minigames/adv/m_scores.cpp b/engines/qdengine/minigames/adv/m_scores.cpp
index 588292f9f01..c3a049fe8b9 100644
--- a/engines/qdengine/minigames/adv/m_scores.cpp
+++ b/engines/qdengine/minigames/adv/m_scores.cpp
@@ -27,7 +27,7 @@
namespace QDEngine {
-MinigameInterface *createMinigameScores() {
+MinigameInterface *createMinigameScores(MinigameManager *runtime) {
return new Scores;
}
diff --git a/engines/qdengine/minigames/adv/m_swap.cpp b/engines/qdengine/minigames/adv/m_swap.cpp
index 99926092388..6a2e366b73f 100644
--- a/engines/qdengine/minigames/adv/m_swap.cpp
+++ b/engines/qdengine/minigames/adv/m_swap.cpp
@@ -31,8 +31,8 @@ namespace QDEngine {
typedef Rect<float, mgVect2f> Rectf;
-MinigameInterface *createMinigameSwap() {
- return new Swap(g_runtime);
+MinigameInterface *createMinigameSwap(MinigameManager *runtime) {
+ return new Swap(runtime);
}
enum {
diff --git a/engines/qdengine/minigames/adv/m_triangles.cpp b/engines/qdengine/minigames/adv/m_triangles.cpp
index f842c2d1b01..2874c56f1e2 100644
--- a/engines/qdengine/minigames/adv/m_triangles.cpp
+++ b/engines/qdengine/minigames/adv/m_triangles.cpp
@@ -30,8 +30,8 @@
namespace QDEngine {
-MinigameInterface *createMinigameTriangle() {
- return new MinigameTriangle(g_runtime);
+MinigameInterface *createMinigameTriangle(MinigameManager *runtime) {
+ return new MinigameTriangle(runtime);
}
enum {
diff --git a/engines/qdengine/minigames/adv/m_triangles.h b/engines/qdengine/minigames/adv/m_triangles.h
index 491e66da720..9ef0fa758a1 100644
--- a/engines/qdengine/minigames/adv/m_triangles.h
+++ b/engines/qdengine/minigames/adv/m_triangles.h
@@ -28,7 +28,7 @@
namespace QDEngine {
-MinigameInterface *createMinigameTriangle();
+MinigameInterface *createMinigameTriangle(MinigameManager *runtime);
class MinigameTriangle : public MinigameInterface {
enum GameType {
Commit: 8a9c76e9c0cc3accd784537e356977f171426f52
https://github.com/scummvm/scummvm/commit/8a9c76e9c0cc3accd784537e356977f171426f52
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Remove g_runtime usage in m_scores minigame
Changed paths:
engines/qdengine/minigames/adv/m_scores.cpp
engines/qdengine/minigames/adv/m_scores.h
diff --git a/engines/qdengine/minigames/adv/m_scores.cpp b/engines/qdengine/minigames/adv/m_scores.cpp
index c3a049fe8b9..783c1e8edeb 100644
--- a/engines/qdengine/minigames/adv/m_scores.cpp
+++ b/engines/qdengine/minigames/adv/m_scores.cpp
@@ -28,19 +28,21 @@
namespace QDEngine {
MinigameInterface *createMinigameScores(MinigameManager *runtime) {
- return new Scores;
+ return new Scores(runtime);
}
-Scores::Scores() {
- const char *fileName = g_runtime->parameter("minigame_list");
+Scores::Scores(MinigameManager *runtime) {
+ _runtime = runtime;
+
+ const char *fileName = _runtime->parameter("minigame_list");
if (!fileName || !*fileName)
return;
- if (!scumm_stricmp(fileName, g_runtime->gameListFileName())) {
- error("[minigame_list] must refer to \"%s\"", transCyrillic(g_runtime->gameListFileName()));
+ if (!scumm_stricmp(fileName, _runtime->gameListFileName())) {
+ error("[minigame_list] must refer to \"%s\"", transCyrillic(_runtime->gameListFileName()));
}
- const char *gameButtonName = g_runtime->parameter("game_miniature_button");
+ const char *gameButtonName = _runtime->parameter("game_miniature_button");
if (!gameButtonName || !*gameButtonName)
return;
@@ -51,10 +53,10 @@ Scores::Scores() {
name[127] = 0;
for (int num = 1; ; ++num) {
snprintf(name, 127, "%s%02d", gameButtonName, num);
- if (g_runtime->testObject(name)) {
- QDObject obj = g_runtime->getObject(name);
+ if (_runtime->testObject(name)) {
+ QDObject obj = _runtime->getObject(name);
gameData.write(obj->R());
- games_.push_back(g_runtime->getObject(name));
+ games_.push_back(_runtime->getObject(name));
} else
break;
}
@@ -63,7 +65,7 @@ Scores::Scores() {
error("Game images not found '%s'", transCyrillic(gameButtonName));
}
- if (!g_runtime->processGameData(gameData))
+ if (!_runtime->processGameData(gameData))
return;
positions_.resize(games_.size());
@@ -96,7 +98,7 @@ Scores::Scores() {
xbuf >= game;
lvl.games.push_back(game);
debugCN(2, kDebugMinigames, "%d, ", game);
- if (const MinigameData * data = g_runtime->getScore(level, game))
+ if (const MinigameData * data = _runtime->getScore(level, game))
lvl.data.push_back(GameData(game, *data));
}
}
@@ -115,23 +117,23 @@ Scores::Scores() {
level_ = 0;
preLevel_ = -1;
- if (!(bestScore_ = g_runtime->parameter("best_score")))
+ if (!(bestScore_ = _runtime->parameter("best_score")))
return;
- if (!(bestTime_ = g_runtime->parameter("best_time")))
+ if (!(bestTime_ = _runtime->parameter("best_time")))
return;
- if (!(lastScore_ = g_runtime->parameter("last_score")))
+ if (!(lastScore_ = _runtime->parameter("last_score")))
return;
- if (!(lastTime_ = g_runtime->parameter("last_time")))
+ if (!(lastTime_ = _runtime->parameter("last_time")))
return;
- if (!(currentLevel_ = g_runtime->parameter("current_level")))
+ if (!(currentLevel_ = _runtime->parameter("current_level")))
return;
- if (!(prev_ = g_runtime->getObject(g_runtime->parameter("prev_button"))))
+ if (!(prev_ = _runtime->getObject(_runtime->parameter("prev_button"))))
return;
- if (!(next_ = g_runtime->getObject(g_runtime->parameter("next_button"))))
+ if (!(next_ = _runtime->getObject(_runtime->parameter("next_button"))))
return;
- outMaxLevel_ = g_runtime->getObject(g_runtime->parameter("for_game_level"));
+ outMaxLevel_ = _runtime->getObject(_runtime->parameter("for_game_level"));
if (outMaxLevel_) {
uint level = 0;
for (; level < levels_.size(); ++level)
@@ -148,11 +150,11 @@ Scores::Scores() {
}
Scores::~Scores() {
- g_runtime->release(prev_);
- g_runtime->release(next_);
+ _runtime->release(prev_);
+ _runtime->release(next_);
for (auto &it : games_)
- g_runtime->release(it);
+ _runtime->release(it);
}
@@ -164,10 +166,10 @@ void Scores::quant(float dt) {
preLevel_ = level_;
- g_runtime->setText(currentLevel_, lvl.level);
+ _runtime->setText(currentLevel_, lvl.level);
for (int idx = 0; idx < (int)games_.size(); ++idx)
- g_runtime->hide(games_[idx]);
+ _runtime->hide(games_[idx]);
for (int idx = 0; idx < (int)games_.size(); ++idx) {
if (idx < (int)lvl.data.size()) {
@@ -181,23 +183,23 @@ void Scores::quant(float dt) {
assert(gameNum < (int)games_.size());
games_[gameNum].setState(Common::String::format("%d", level_).c_str());
games_[gameNum]->set_R(positions_[idx]);
- g_runtime->setText(getName(bestScore_, idx), data.info._bestScore);
- g_runtime->setText(getName(bestTime_, idx), data.info._bestTime);
- g_runtime->setText(getName(lastScore_, idx), data.info._lastScore);
- g_runtime->setText(getName(lastTime_, idx), data.info._lastTime);
+ _runtime->setText(getName(bestScore_, idx), data.info._bestScore);
+ _runtime->setText(getName(bestTime_, idx), data.info._bestTime);
+ _runtime->setText(getName(lastScore_, idx), data.info._lastScore);
+ _runtime->setText(getName(lastTime_, idx), data.info._lastTime);
} else {
- g_runtime->setText(getName(bestScore_, idx), "");
- g_runtime->setText(getName(bestTime_, idx), "");
- g_runtime->setText(getName(lastScore_, idx), "");
- g_runtime->setText(getName(lastTime_, idx), "");
+ _runtime->setText(getName(bestScore_, idx), "");
+ _runtime->setText(getName(bestTime_, idx), "");
+ _runtime->setText(getName(lastScore_, idx), "");
+ _runtime->setText(getName(lastTime_, idx), "");
}
}
}
- if (g_runtime->mouseLeftPressed()) {
- if (level_ < (int)levels_.size() - 1 && lvl.data.size() == lvl.games.size() && next_.hit(g_runtime->mousePosition()))
+ if (_runtime->mouseLeftPressed()) {
+ if (level_ < (int)levels_.size() - 1 && lvl.data.size() == lvl.games.size() && next_.hit(_runtime->mousePosition()))
++level_;
- else if (level_ > 0 && prev_.hit(g_runtime->mousePosition()))
+ else if (level_ > 0 && prev_.hit(_runtime->mousePosition()))
--level_;
}
}
diff --git a/engines/qdengine/minigames/adv/m_scores.h b/engines/qdengine/minigames/adv/m_scores.h
index bbf06422f3d..2b4a51fa020 100644
--- a/engines/qdengine/minigames/adv/m_scores.h
+++ b/engines/qdengine/minigames/adv/m_scores.h
@@ -29,7 +29,7 @@ namespace QDEngine {
class Scores : public MinigameInterface {
public:
- Scores();
+ Scores(MinigameManager *runtime);
~Scores();
void quant(float dt);
@@ -74,6 +74,8 @@ private:
Coords positions_;
const char *getName(const char* begin, int idx) const;
+
+ MinigameManager *_runtime;
};
} // namespace QDEngine
Commit: 3a9f2d5016152e31ed10a3a9fb8746cc3d1ee680
https://github.com/scummvm/scummvm/commit/3a9f2d5016152e31ed10a3a9fb8746cc3d1ee680
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Remove g_runtime usage in m_puzzle minigame
Changed paths:
engines/qdengine/minigames/adv/m_puzzle.cpp
engines/qdengine/minigames/adv/m_puzzle.h
diff --git a/engines/qdengine/minigames/adv/m_puzzle.cpp b/engines/qdengine/minigames/adv/m_puzzle.cpp
index dbd351a1138..c9ecef03d2c 100644
--- a/engines/qdengine/minigames/adv/m_puzzle.cpp
+++ b/engines/qdengine/minigames/adv/m_puzzle.cpp
@@ -34,7 +34,7 @@ namespace QDEngine {
typedef Rect<float, mgVect2f> Rectf;
MinigameInterface *createMinigamePuzzle(MinigameManager *runtime) {
- return new Puzzle;
+ return new Puzzle(runtime);
}
enum {
@@ -64,7 +64,9 @@ const char *Puzzle::getStateName(int angle, bool selected, bool small) const {
return buf;
}
-Puzzle::Puzzle() {
+Puzzle::Puzzle(MinigameManager *runtime) {
+ _runtime = runtime;
+
if (!getParameter("game_size", gameSize_, true))
return;
assert(gameSize_ > 0 && gameSize_ < 100);
@@ -77,7 +79,7 @@ Puzzle::Puzzle() {
angles_ = getParameter("angles", 4);
assert(angles_ > 0 && angles_ < 10);
- if (!(stackBottom_ = g_runtime->getObject(g_runtime->parameter("inventory_bottom"))))
+ if (!(stackBottom_ = _runtime->getObject(_runtime->parameter("inventory_bottom"))))
return;
if (!getParameter("inventory_size", stackSize_, true))
return;
@@ -88,7 +90,7 @@ Puzzle::Puzzle() {
return;
} else
rotateTimePeriod_ = 86400; // ÑÑÑки
- nextRotateTime_ = g_runtime->getTime() + rotateTimePeriod_;
+ nextRotateTime_ = _runtime->getTime() + rotateTimePeriod_;
flySpeed_ = getParameter("inventory_drop_speed", 240.f);
assert(flySpeed_ > 0.f);
@@ -97,7 +99,7 @@ Puzzle::Puzzle() {
warning("STUB: Puzzle::Puzzle()");
#if 0
- const char *name_begin = g_runtime->parameter("obj_name_begin", "obj_");
+ const char *name_begin = _runtime->parameter("obj_name_begin", "obj_");
char buf[128];
buf[127] = 0;
@@ -107,14 +109,14 @@ Puzzle::Puzzle() {
snprintf(buf, 127, "%s%02d", name_begin, idx + 1);
Node node;
- node.obj = g_runtime->getObject(buf);
+ node.obj = _runtime->getObject(buf);
- if (g_runtime->debugMode()) {
+ if (_runtime->debugMode()) {
node.pos = nodes_.size();
node.angle = 0;
field_[node.pos] = node.pos;
} else
- node.angle = g_runtime->rnd(0, angles_ - 1);
+ node.angle = _runtime->rnd(0, angles_ - 1);
node.obj.setState(getStateName(node.angle, false, true));
gameData.write(node.obj->R());
@@ -122,7 +124,7 @@ Puzzle::Puzzle() {
nodes_.push_back(node);
}
- if (!g_runtime->processGameData(gameData))
+ if (!_runtime->processGameData(gameData))
return;
for (int idx = 0; idx < gameSize_; ++idx) {
@@ -132,10 +134,10 @@ Puzzle::Puzzle() {
positions_.push_back(crd);
}
#endif
- if (g_runtime->debugMode())
+ if (_runtime->debugMode())
nodes_[0].angle = angles_ - 1;
- size_ = g_runtime->getSize(nodes_[0].obj);
+ size_ = _runtime->getSize(nodes_[0].obj);
debugC(2, kDebugMinigames, "size = (%6.2f,%6.2f)", size_.x, size_.y);
depth_ = nodes_[0].obj.depth();
@@ -148,17 +150,17 @@ Puzzle::Puzzle() {
pickedItem_ = -1;
mouseObjPose_ = stidx(stackSize_ + 1);
- inField_ = g_runtime->debugMode() ? nodes_.size() : 0;
- nextObjTime_ = g_runtime->getTime();
+ inField_ = _runtime->debugMode() ? nodes_.size() : 0;
+ nextObjTime_ = _runtime->getTime();
setState(MinigameInterface::RUNNING);
}
Puzzle::~Puzzle() {
for (auto &it : nodes_)
- g_runtime->release(it.obj);
+ _runtime->release(it.obj);
- g_runtime->release(stackBottom_);
+ _runtime->release(stackBottom_);
}
void Puzzle::rotate(int item) {
@@ -211,7 +213,7 @@ void Puzzle::put(int where, int what, float flowSpeed) {
flyObj->data = what;
mgVect3f from = isOnMouse(node) ? node.obj->R() : start < -1 ? stackPosition(stidx(start)) : position(start);
- flyObj->current = g_runtime->world2game(from);
+ flyObj->current = _runtime->world2game(from);
node.obj->set_R(from);
flyObj->speed = flowSpeed;
@@ -219,8 +221,8 @@ void Puzzle::put(int where, int what, float flowSpeed) {
}
mgVect3f to = where < -1 ? stackPosition(stidx(where)) : position(where);
- flyObj->target = g_runtime->world2game(to);
- flyObj->depth = g_runtime->getDepth(to);
+ flyObj->target = _runtime->world2game(to);
+ flyObj->depth = _runtime->getDepth(to);
}
if (where >= 0)
@@ -236,40 +238,40 @@ void Puzzle::putOnStack(int what, float speed) {
void Puzzle::returnToStack() {
assert(pickedItem_ != -1);
- g_runtime->event(EVENT_RETURN, g_runtime->mousePosition());
+ _runtime->event(EVENT_RETURN, _runtime->mousePosition());
if (prevPlace_ >= 0)
put(prevPlace_, pickedItem_);
else
putOnStack(pickedItem_, returnSpeed_);
prevPlace_ = -1;
pickedItem_ = -1;
- g_runtime->event(EVENT_CLICK, g_runtime->mousePosition());
+ _runtime->event(EVENT_CLICK, _runtime->mousePosition());
}
void Puzzle::quant(float dt) {
if (pickedItem_ == -1)
- g_runtime->setGameHelpVariant(0);
+ _runtime->setGameHelpVariant(0);
else
- g_runtime->setGameHelpVariant(1);
+ _runtime->setGameHelpVariant(1);
- if (g_runtime->getTime() > nextRotateTime_) {
- g_runtime->event(EVENT_FIELD_ROTATE, mgVect2f(400, 300));
- nextRotateTime_ = g_runtime->getTime() + rotateTimePeriod_;
+ if (_runtime->getTime() > nextRotateTime_) {
+ _runtime->event(EVENT_FIELD_ROTATE, mgVect2f(400, 300));
+ nextRotateTime_ = _runtime->getTime() + rotateTimePeriod_;
globalAngle_ = (globalAngle_ + 1) % angles_;
- g_runtime->setCompleteHelpVariant(globalAngle_);
+ _runtime->setCompleteHelpVariant(globalAngle_);
}
FlyQDObjects::iterator fit = flyObjs_.begin();
while (fit != flyObjs_.end())
- if (!isOnMouse(nodes_[fit->data]) && fit->quant(dt, nodes_[fit->data].obj, g_runtime))
+ if (!isOnMouse(nodes_[fit->data]) && fit->quant(dt, nodes_[fit->data].obj, _runtime))
++fit;
else
fit = flyObjs_.erase(fit);
- if (inField_ < (int)nodes_.size() && g_runtime->getTime() > nextObjTime_ &&
+ if (inField_ < (int)nodes_.size() && _runtime->getTime() > nextObjTime_ &&
((int)stack_.size() < stackSize_ - 1 || ((int)stack_.size() < stackSize_ && pickedItem_ == -1))) { // нÑжно добавиÑÑ Ð² инвенÑоÑи ÑиÑкÑ
// иÑем ÑлÑÑайнÑй не вÑÑÑавленнÑй ÑÑагменÑ
- int freeIdx = round(g_runtime->rnd(0.f, nodes_.size() - 1));
+ int freeIdx = round(_runtime->rnd(0.f, nodes_.size() - 1));
Nodes::iterator it = nodes_.begin();
for (;;) {
if (++it == nodes_.end())
@@ -281,7 +283,7 @@ void Puzzle::quant(float dt) {
int idx = Common::distance(nodes_.begin(), it);
++inField_;
- nextObjTime_ = g_runtime->getTime() + stackPlaceSize_.y / flySpeed_;
+ nextObjTime_ = _runtime->getTime() + stackPlaceSize_.y / flySpeed_;
it->pos = stidx(stackSize_);
it->obj.setState(getStateName(it->angle, false, true));
@@ -289,7 +291,7 @@ void Puzzle::quant(float dt) {
putOnStack(idx, flySpeed_);
}
- mgVect2f mouse = g_runtime->mousePosition();
+ mgVect2f mouse = _runtime->mousePosition();
int hovPlace = -1; // ÐÐ¾Ð¼ÐµÑ Ð¼ÐµÑÑа коÑоÑое ÑейÑÐ°Ñ Ð¿Ð¾Ð´ мÑÑкой
for (int idx = 0; idx < (int)stack_.size(); ++idx)
@@ -300,7 +302,7 @@ void Puzzle::quant(float dt) {
if (hovPlace == -1) {
float radius = 0.5f * size_.x;
for (int idx = 0; idx < gameSize_; ++idx)
- if (dist(g_runtime->world2game(position(idx)), mouse) < radius) {
+ if (dist(_runtime->world2game(position(idx)), mouse) < radius) {
hovPlace = idx;
break;
}
@@ -313,23 +315,23 @@ void Puzzle::quant(float dt) {
hovPlace = stidx(stackSize_);
}
- if (g_runtime->mouseLeftPressed()) {
+ if (_runtime->mouseLeftPressed()) {
if (hovPlace >= 0) { // клик по полÑ
Indexes::value_type& hovItem = field_[hovPlace];
if (hovItem == -1) // клик по пÑÑÑой ÑÑейке
if (pickedItem_ == -1) // на мÑÑи ниÑего неÑ
- g_runtime->event(EVENT_CLICK, mouse);
+ _runtime->event(EVENT_CLICK, mouse);
else { // кладем ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ñ Ð¼ÑÑи
put(hovPlace, pickedItem_);
if (testPlace(pickedItem_)) // положили на Ñвое Ñвое меÑÑо
- g_runtime->event(EVENT_PUT_RIGHT, mouse);
+ _runtime->event(EVENT_PUT_RIGHT, mouse);
else // пÑоÑÑо положили
- g_runtime->event(EVENT_PUT, mouse);
+ _runtime->event(EVENT_PUT, mouse);
pickedItem_ = -1;
prevPlace_ = -1;
} else { // клик по непÑÑÑой ÑÑейке
if (testPlace(hovPlace)) // клик по пÑавилÑно Ñложенной ÑиÑке
- g_runtime->event(EVENT_CLICK_RIGHT, mouse);
+ _runtime->event(EVENT_CLICK_RIGHT, mouse);
else if (pickedItem_ != -1) { // поменÑÑÑ Ñ Ñем ÑÑо на мÑÑе
bool swap = true;
if (prevPlace_ >= 0)
@@ -337,20 +339,20 @@ void Puzzle::quant(float dt) {
else
putOnStack(hovItem, returnSpeed_);
if (testPlace(hovItem)) { // оказалаÑÑ Ð¿Ñи обмене на Ñвоем меÑÑе
- g_runtime->event(EVENT_PUT_RIGHT, g_runtime->world2game(position(prevPlace_)));
+ _runtime->event(EVENT_PUT_RIGHT, _runtime->world2game(position(prevPlace_)));
swap = false;
}
put(hovPlace, pickedItem_);
if (testPlace(pickedItem_)) { // положили на Ñвое Ñвое меÑÑо
- g_runtime->event(EVENT_PUT_RIGHT, mouse);
+ _runtime->event(EVENT_PUT_RIGHT, mouse);
swap = false;
}
if (swap) // пÑоÑÑо обменÑли
- g_runtime->event(EVENT_SWAP, mouse);
+ _runtime->event(EVENT_SWAP, mouse);
pickedItem_ = -1;
prevPlace_ = -1;
} else { // взÑÑÑ ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð½Ð° мÑÑÑ
- g_runtime->event(EVENT_GET, mouse);
+ _runtime->event(EVENT_GET, mouse);
prevPlace_ = hovPlace;
pickedItem_ = hovItem;
nodes_[pickedItem_].pos = mouseObjPose_;
@@ -361,7 +363,7 @@ void Puzzle::quant(float dt) {
int hovStack = stidx(hovPlace);
if (pickedItem_ == -1) // на мÑÑи ниÑего неÑ
if (hovStack < (int)stack_.size()) { // взÑÑÑ ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ Ð¸Ð· ÑÑека на мÑÑÑ
- g_runtime->event(EVENT_GET, mouse);
+ _runtime->event(EVENT_GET, mouse);
Indexes::iterator it = stack_.begin() + hovStack;
assert(*it >= 0);
prevPlace_ = -1;
@@ -371,36 +373,36 @@ void Puzzle::quant(float dt) {
for (int idx = hovStack; idx < (int)stack_.size(); ++idx)
put(stidx(idx), stack_[idx], flySpeed_);
} else // пÑÑÑой клик в облаÑÑи ÑÑека
- g_runtime->event(EVENT_CLICK, mouse);
+ _runtime->event(EVENT_CLICK, mouse);
else // веÑнÑÑÑ ÑиÑÐºÑ Ð½Ð° меÑÑо
returnToStack();
} else // пÑÑÑой клик мимо игÑового полÑ
- g_runtime->event(EVENT_CLICK, mouse);
- } else if (g_runtime->mouseRightPressed()) {
+ _runtime->event(EVENT_CLICK, mouse);
+ } else if (_runtime->mouseRightPressed()) {
if (pickedItem_ == -1) {
if (hovPlace >= 0) { // клик по полÑ
if (testPlace(hovPlace)) // клик по пÑавилÑно Ñложенной ÑиÑке
- g_runtime->event(EVENT_CLICK_RIGHT, mouse);
+ _runtime->event(EVENT_CLICK_RIGHT, mouse);
else {
Indexes::value_type& hovItem = field_[hovPlace];
if (hovItem >= 0) {
rotate(hovItem);
if (testPlace(hovItem)) // повеÑнÑли на пÑавилÑнÑй Ñгол
- g_runtime->event(EVENT_PUT_RIGHT, mouse);
+ _runtime->event(EVENT_PUT_RIGHT, mouse);
else // пÑоÑÑо положили
- g_runtime->event(EVENT_ROTATE_IN_FIELD, mouse);
+ _runtime->event(EVENT_ROTATE_IN_FIELD, mouse);
} else // попÑÑка пÑокÑÑÑиÑÑ Ð¿ÑÑÑое меÑÑо
- g_runtime->event(EVENT_CLICK, mouse);
+ _runtime->event(EVENT_CLICK, mouse);
}
} else if (hovPlace < -1) { // клик по ÑÑекÑ
int hovStack = stidx(hovPlace);
if (hovStack < (int)stack_.size()) { // покÑÑÑиÑÑ Ð²Ð½ÑÑÑи ÑÑека
- g_runtime->event(EVENT_ROTATE_IN_STACK, mouse);
+ _runtime->event(EVENT_ROTATE_IN_STACK, mouse);
rotate(stack_[hovStack]);
} else // попÑÑка пÑокÑÑÑиÑÑ Ð¿ÑÑÑое меÑÑо
- g_runtime->event(EVENT_CLICK, mouse);
+ _runtime->event(EVENT_CLICK, mouse);
} else // пÑÑÑой клик мимо игÑового полÑ
- g_runtime->event(EVENT_CLICK, mouse);
+ _runtime->event(EVENT_CLICK, mouse);
} else // веÑнÑÑÑ ÑиÑÐºÑ Ð½Ð° меÑÑо
returnToStack();
}
@@ -418,7 +420,7 @@ void Puzzle::quant(float dt) {
}
} else if (idx == pickedItem_) {
node.obj.setState(getStateName(node.angle, hovPlace >= 0 && !testPlace(hovPlace), false));
- node.obj->set_R(g_runtime->game2world(mouse, stackBottom_.depth() - 200));
+ node.obj->set_R(_runtime->game2world(mouse, stackBottom_.depth() - 200));
} else {
node.obj.setState(getStateName(node.angle, node.pos == hovPlace && pickedItem_ == -1, true));
if (!isFlying(idx))
@@ -426,7 +428,7 @@ void Puzzle::quant(float dt) {
}
iWin = iWin && testPlace(idx);
} else {
- g_runtime->hide(node.obj);
+ _runtime->hide(node.obj);
iWin = false;
}
}
@@ -456,9 +458,9 @@ const mgVect3f &Puzzle::position(int num) const {
}
mgVect3f Puzzle::stackPosition(int num) const {
- mgVect3f bottom = g_runtime->world2game(stackBottom_);
+ mgVect3f bottom = _runtime->world2game(stackBottom_);
bottom.y -= stackPlaceSize_.y * num;
- return g_runtime->game2world(bottom);
+ return _runtime->game2world(bottom);
}
} // namespace QDEngine
diff --git a/engines/qdengine/minigames/adv/m_puzzle.h b/engines/qdengine/minigames/adv/m_puzzle.h
index 585444b5534..03ecd988d19 100644
--- a/engines/qdengine/minigames/adv/m_puzzle.h
+++ b/engines/qdengine/minigames/adv/m_puzzle.h
@@ -46,7 +46,7 @@ class Puzzle : public MinigameInterface {
typedef Std::vector<Node> Nodes;
public:
- Puzzle();
+ Puzzle(MinigameManager *runtime);
~Puzzle();
void quant(float dt);
@@ -110,6 +110,8 @@ private:
const mgVect3f &position(int num) const;
/// положение N-ой ÑиÑки в инвенÑоÑи
mgVect3f stackPosition(int N) const;
+
+ MinigameManager *_runtime;
};
} // namespace QDEngine
Commit: d6265e63bdc1688018705f6b0b9faaabc201a871
https://github.com/scummvm/scummvm/commit/d6265e63bdc1688018705f6b0b9faaabc201a871
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Removed g_engine usage in m_karaoke minigame
Changed paths:
engines/qdengine/minigames/adv/m_karaoke.cpp
engines/qdengine/minigames/adv/m_karaoke.h
diff --git a/engines/qdengine/minigames/adv/m_karaoke.cpp b/engines/qdengine/minigames/adv/m_karaoke.cpp
index 8477964791d..cb690ef7e91 100644
--- a/engines/qdengine/minigames/adv/m_karaoke.cpp
+++ b/engines/qdengine/minigames/adv/m_karaoke.cpp
@@ -26,7 +26,7 @@
namespace QDEngine {
MinigameInterface *createMinigameKaraoke(MinigameManager *runtime) {
- return new Karaoke;
+ return new Karaoke(runtime);
}
Karaoke::Node::Node() {
@@ -36,12 +36,14 @@ Karaoke::Node::Node() {
}
-Karaoke::Karaoke() {
- controlName_ = g_runtime->parameter("control_name", true);
+Karaoke::Karaoke(MinigameManager *runtime) {
+ _runtime = runtime;
+
+ controlName_ = _runtime->parameter("control_name", true);
if (!controlName_ || !*controlName_)
return;
- colorReaded_ = g_runtime->parameter("color_first", true);
+ colorReaded_ = _runtime->parameter("color_first", true);
if (!colorReaded_ || !*colorReaded_)
return;
@@ -119,7 +121,7 @@ Karaoke::Karaoke() {
}
};
- const char *fileName = g_runtime->parameter("text_file", true);
+ const char *fileName = _runtime->parameter("text_file", true);
if (!fileName)
return;
@@ -188,10 +190,10 @@ void Karaoke::quant(float dt) {
++idx;
}
- if (g_runtime->mouseRightPressed())
+ if (_runtime->mouseRightPressed())
debugC(2, kDebugMinigames, "%s", outText.c_str());
- g_runtime->setText(controlName_, outText.c_str());
+ _runtime->setText(controlName_, outText.c_str());
}
} // namespace QDEngine
diff --git a/engines/qdengine/minigames/adv/m_karaoke.h b/engines/qdengine/minigames/adv/m_karaoke.h
index 6580074241a..27e19a95e3b 100644
--- a/engines/qdengine/minigames/adv/m_karaoke.h
+++ b/engines/qdengine/minigames/adv/m_karaoke.h
@@ -28,7 +28,7 @@ namespace QDEngine {
class Karaoke : public MinigameInterface {
public:
- Karaoke();
+ Karaoke(MinigameManager *runtime);
void quant(float dt);
enum TagType {
@@ -55,6 +55,7 @@ private:
int currentTag_;
float startTagTime_;
+ MinigameManager *_runtime;
};
} // namespace QDEngine
Commit: 5bdd694b89aff2de0b8f0ef29b5473f5a5604c82
https://github.com/scummvm/scummvm/commit/5bdd694b89aff2de0b8f0ef29b5473f5a5604c82
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: More renames in adv minigames
Changed paths:
engines/qdengine/minigames/adv/RunTime.cpp
diff --git a/engines/qdengine/minigames/adv/RunTime.cpp b/engines/qdengine/minigames/adv/RunTime.cpp
index 5162c14d05a..4874aca0a20 100644
--- a/engines/qdengine/minigames/adv/RunTime.cpp
+++ b/engines/qdengine/minigames/adv/RunTime.cpp
@@ -331,35 +331,35 @@ bool MinigameManager::new_game(const qdEngineInterface *engine_interface) {
}
class TempValue {
- const qdEngineInterface *pre_engine_;
- qdMinigameSceneInterface *pre__scene;
- MinigameManager *pre_runtime_;
+ const qdEngineInterface *_pre_engine;
+ qdMinigameSceneInterface *_pre_scene;
+ MinigameManager *_pre_runtime;
public:
TempValue(MinigameManager *new_runtime, const qdEngineInterface *new_engine, qdMinigameSceneInterface *new_scene) {
assert(new_runtime);
- pre_runtime_ = g_runtime;
+ _pre_runtime = g_runtime;
g_runtime = new_runtime;
assert(new_engine && new_scene);
- pre_engine_ = g_runtime->_engine;
- pre__scene = g_runtime->_scene;
+ _pre_engine = g_runtime->_engine;
+ _pre_scene = g_runtime->_scene;
g_runtime->_engine = new_engine;
g_runtime->_scene = new_scene;
}
~TempValue() {
- g_runtime->_engine = pre_engine_;
- g_runtime->_scene = pre__scene;
+ g_runtime->_engine = _pre_engine;
+ g_runtime->_scene = _pre_scene;
- g_runtime = pre_runtime_;
+ g_runtime = _pre_runtime;
}
};
-#define TEMP__sceneENTER() TempValue tempSceneObject(this, engine, const_cast<qdMinigameSceneInterface*>(scene))
+#define TEMP_scene_ENTER() TempValue tempSceneObject(this, engine, const_cast<qdMinigameSceneInterface*>(scene))
int MinigameManager::save_game(const qdEngineInterface *engine, const qdMinigameSceneInterface *scene, char *buffer, int buffer_size) {
debugC(2, kDebugMinigames, "MinigameManager::save_game(): save game");
- TEMP__sceneENTER();
+ TEMP_scene_ENTER();
loadState();
if (_currentGameInfo && !_currentGameInfo->empty()) {
debugC(2, kDebugMinigames, "MinigameManager::save_game(): save game (%d, %d)", _currentGameIndex._gameLevel, _currentGameIndex._gameNum);
@@ -380,7 +380,7 @@ int MinigameManager::load_game(const qdEngineInterface *engine, const qdMinigame
return buffer_size;
}
debugC(2, kDebugMinigames, "MinigameManager::load_game(): load game");
- TEMP__sceneENTER();
+ TEMP_scene_ENTER();
loadState();
if (_currentGameInfo) {
Commit: a22ce387e82d8715df87506023bc099ffd178c1b
https://github.com/scummvm/scummvm/commit/a22ce387e82d8715df87506023bc099ffd178c1b
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-11-29T18:04:35+01:00
Commit Message:
QDENGINE: Renames in m_scores minigame
Changed paths:
engines/qdengine/minigames/adv/m_scores.cpp
engines/qdengine/minigames/adv/m_scores.h
diff --git a/engines/qdengine/minigames/adv/m_scores.cpp b/engines/qdengine/minigames/adv/m_scores.cpp
index 783c1e8edeb..b0cefad5861 100644
--- a/engines/qdengine/minigames/adv/m_scores.cpp
+++ b/engines/qdengine/minigames/adv/m_scores.cpp
@@ -117,18 +117,18 @@ Scores::Scores(MinigameManager *runtime) {
level_ = 0;
preLevel_ = -1;
- if (!(bestScore_ = _runtime->parameter("best_score")))
+ if (!(_bestScore = _runtime->parameter("best_score")))
return;
- if (!(bestTime_ = _runtime->parameter("best_time")))
+ if (!(_bestTime = _runtime->parameter("best_time")))
return;
- if (!(lastScore_ = _runtime->parameter("last_score")))
+ if (!(_lastScore = _runtime->parameter("last_score")))
return;
- if (!(lastTime_ = _runtime->parameter("last_time")))
+ if (!(_lastTime = _runtime->parameter("last_time")))
return;
- if (!(currentLevel_ = _runtime->parameter("current_level")))
+ if (!(_currentLevel = _runtime->parameter("current_level")))
return;
- if (!(prev_ = _runtime->getObject(_runtime->parameter("prev_button"))))
+ if (!(_prev = _runtime->getObject(_runtime->parameter("_prevbutton"))))
return;
if (!(next_ = _runtime->getObject(_runtime->parameter("next_button"))))
return;
@@ -150,7 +150,7 @@ Scores::Scores(MinigameManager *runtime) {
}
Scores::~Scores() {
- _runtime->release(prev_);
+ _runtime->release(_prev);
_runtime->release(next_);
for (auto &it : games_)
@@ -166,7 +166,7 @@ void Scores::quant(float dt) {
preLevel_ = level_;
- _runtime->setText(currentLevel_, lvl.level);
+ _runtime->setText(_currentLevel, lvl.level);
for (int idx = 0; idx < (int)games_.size(); ++idx)
_runtime->hide(games_[idx]);
@@ -183,15 +183,15 @@ void Scores::quant(float dt) {
assert(gameNum < (int)games_.size());
games_[gameNum].setState(Common::String::format("%d", level_).c_str());
games_[gameNum]->set_R(positions_[idx]);
- _runtime->setText(getName(bestScore_, idx), data.info._bestScore);
- _runtime->setText(getName(bestTime_, idx), data.info._bestTime);
- _runtime->setText(getName(lastScore_, idx), data.info._lastScore);
- _runtime->setText(getName(lastTime_, idx), data.info._lastTime);
+ _runtime->setText(getName(_bestScore, idx), data.info._bestScore);
+ _runtime->setText(getName(_bestTime, idx), data.info._bestTime);
+ _runtime->setText(getName(_lastScore, idx), data.info._lastScore);
+ _runtime->setText(getName(_lastTime, idx), data.info._lastTime);
} else {
- _runtime->setText(getName(bestScore_, idx), "");
- _runtime->setText(getName(bestTime_, idx), "");
- _runtime->setText(getName(lastScore_, idx), "");
- _runtime->setText(getName(lastTime_, idx), "");
+ _runtime->setText(getName(_bestScore, idx), "");
+ _runtime->setText(getName(_bestTime, idx), "");
+ _runtime->setText(getName(_lastScore, idx), "");
+ _runtime->setText(getName(_lastTime, idx), "");
}
}
}
@@ -199,7 +199,7 @@ void Scores::quant(float dt) {
if (_runtime->mouseLeftPressed()) {
if (level_ < (int)levels_.size() - 1 && lvl.data.size() == lvl.games.size() && next_.hit(_runtime->mousePosition()))
++level_;
- else if (level_ > 0 && prev_.hit(_runtime->mousePosition()))
+ else if (level_ > 0 && _prev.hit(_runtime->mousePosition()))
--level_;
}
}
diff --git a/engines/qdengine/minigames/adv/m_scores.h b/engines/qdengine/minigames/adv/m_scores.h
index 2b4a51fa020..dcc7e79dc33 100644
--- a/engines/qdengine/minigames/adv/m_scores.h
+++ b/engines/qdengine/minigames/adv/m_scores.h
@@ -56,13 +56,13 @@ private:
typedef Std::vector<Level> Levels;
Levels levels_;
- const char *currentLevel_;
- const char *bestScore_;
- const char *bestTime_;
- const char *lastScore_;
- const char *lastTime_;
+ const char *_currentLevel;
+ const char *_bestScore;
+ const char *_bestTime;
+ const char *_lastScore;
+ const char *_lastTime;
- QDObject prev_;
+ QDObject _prev;
QDObject next_;
QDObject outMaxLevel_;
More information about the Scummvm-git-logs
mailing list