aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/mads/hotspots.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/mads/hotspots.cpp b/engines/mads/hotspots.cpp
index 340ad7ddf1..a3660dfd81 100644
--- a/engines/mads/hotspots.cpp
+++ b/engines/mads/hotspots.cpp
@@ -122,7 +122,21 @@ void DynamicHotspots::reset() {
}
void DynamicHotspots::refresh() {
- error("DynamicHotspots::refresh");
+ for (uint i = 0; i < _entries.size(); ++i) {
+ DynamicHotspot &dh = (*this)[i];
+
+ if ((*this)[i]._active) {
+ switch (_vm->_game->_scene._screenObjects._v832EC) {
+ case 0:
+ case 2:
+ _vm->_game->_scene._screenObjects.add(dh._bounds, CAT_12, dh._descId);
+ _vm->_game->_scene._screenObjects._v8333C = true;
+ break;
+ default:
+ break;
+ }
+ }
+ }
}
} // End of namespace MADS