aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/bbdou/bbdou_bubble.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/illusions/bbdou/bbdou_bubble.h')
-rw-r--r--engines/illusions/bbdou/bbdou_bubble.h43
1 files changed, 21 insertions, 22 deletions
diff --git a/engines/illusions/bbdou/bbdou_bubble.h b/engines/illusions/bbdou/bbdou_bubble.h
index f42ff6ea9d..fbfe726b7d 100644
--- a/engines/illusions/bbdou/bbdou_bubble.h
+++ b/engines/illusions/bbdou/bbdou_bubble.h
@@ -32,23 +32,22 @@ class IllusionsEngine_BBDOU;
class BbdouSpecialCode;
class Control;
-struct Item0 {
- uint32 _sequenceId1;
- uint32 _sequenceId2;
+struct BubbleStyle {
+ uint32 _showSequenceId;
+ uint32 _hideSequenceId;
int16 _count;
uint32 _progResKeywordId;
uint32 _baseNamedPointId;
uint32 _namedPointIds[32];
uint32 _objectId;
- Common::Point _pt;
- Item0() : _count(0) {}
+ Common::Point _position;
+ BubbleStyle() : _count(0) {}
};
-struct Item141C {
+struct BubbleIcon {
uint32 _objectId;
- int16 _enabled;
+ bool _enabled;
Common::Point _position;
- int16 _fieldA;
uint32 _sequenceId;
};
@@ -57,26 +56,26 @@ public:
BbdouBubble(IllusionsEngine_BBDOU *vm, BbdouSpecialCode *bbdou);
~BbdouBubble();
void init();
- void addItem0(uint32 sequenceId1, uint32 sequenceId2, uint32 progResKeywordId,
+ void addBubbleStyle(uint32 showSequenceId, uint32 hideSequenceId, uint32 progResKeywordId,
uint32 namedPointId, int16 count, uint32 *namedPointIds);
void show();
void hide();
- void setup(int16 minCount, Common::Point pt1, Common::Point pt2, uint32 progResKeywordId);
- uint32 addItem(uint positionIndex, uint32 sequenceId);
- void calcBubbles(Common::Point &pt1, Common::Point &pt2);
+ void selectBubbleStyle(int16 minCount, Common::Point sourcePt, Common::Point destPt, uint32 progResKeywordId);
+ uint32 addBubbleIcon(uint positionIndex, uint32 sequenceId);
+ void calcBubbleTrail(Common::Point &sourcePt, Common::Point &destPt);
protected:
IllusionsEngine_BBDOU *_vm;
BbdouSpecialCode *_bbdou;
- Common::Array<Item0> _item0s;
- Item0 *_currItem0;
- Item0 *_prevItem0;
- Item0 *_someItem0;
- uint32 _objectIds[32];
- Common::Point _pt1;
- Common::Point _pt2;
- int _objectId1414;
- int _objectId1418;
- Item141C _items[32];
+ Common::Array<BubbleStyle> _bubbleStyles;
+ BubbleStyle *_currBubbleStyle;
+ BubbleStyle *_showingBubbleStyle;
+ BubbleStyle *_hidingBubbleStyle;
+ uint32 _trailObjectIds[32];
+ Common::Point _sourcePt;
+ Common::Point _destPt;
+ int _bubbleObjectId1;
+ int _bubbleObjectId2;
+ BubbleIcon _icons[32];
};
} // End of namespace Illusions