aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/pet_control/pet_starfield.h
diff options
context:
space:
mode:
authorPaul Gilbert2017-05-30 22:49:01 -0400
committerPaul Gilbert2017-05-30 22:49:01 -0400
commit953ab685b9b57afa5f1d4d08a2609f53677fadd9 (patch)
tree81f744a280d8ea0edf37f86f87ff7d799dadfb99 /engines/titanic/pet_control/pet_starfield.h
parentb21e829a9fab7818159539b83cd20f81a6b16465 (diff)
downloadscummvm-rg350-953ab685b9b57afa5f1d4d08a2609f53677fadd9.tar.gz
scummvm-rg350-953ab685b9b57afa5f1d4d08a2609f53677fadd9.tar.bz2
scummvm-rg350-953ab685b9b57afa5f1d4d08a2609f53677fadd9.zip
TITANIC: Fix flickering of marker bulbs in PET Starfield display
Diffstat (limited to 'engines/titanic/pet_control/pet_starfield.h')
-rw-r--r--engines/titanic/pet_control/pet_starfield.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/titanic/pet_control/pet_starfield.h b/engines/titanic/pet_control/pet_starfield.h
index 01dddfd564..deefae74c6 100644
--- a/engines/titanic/pet_control/pet_starfield.h
+++ b/engines/titanic/pet_control/pet_starfield.h
@@ -29,16 +29,18 @@
namespace Titanic {
+enum MarkerState { MS_BLANK = 0, MS_FLICKERING = 1, MS_HIGHLIGHTED = 2};
+
class CPetStarfield : public CPetSection {
private:
CPetGfxElement _imgStarfield;
CPetGfxElement _imgPhoto;
CPetGfxElement _imgStarCtrl;
CPetGfxElement _btnSetDest;
- int _btnOffsets[3];
+ MarkerState _markerStates[3];
CPetGfxElement _leds[6];
Rect _rect1;
- int _field18C;
+ int _flickerCtr;
CTextControl _text;
bool _photoOn;
bool _hasReference;
@@ -51,7 +53,7 @@ private:
/**
* Draw a button
*/
- void drawButton(int offset, int index, CScreenManager *screenManager);
+ void drawButton(MarkerState state, int index, CScreenManager *screenManager);
/**
* Mouse down handling for Nav elements