aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v2.h
diff options
context:
space:
mode:
authorFlorian Kagerer2008-03-15 00:16:11 +0000
committerFlorian Kagerer2008-03-15 00:16:11 +0000
commit9cedcd059b6e9f0e3ec768b1c159cc1d8eaacf75 (patch)
treeb0aa0d53b99c01ee761ce6139b535027a25bb3d0 /engines/kyra/kyra_v2.h
parent6547ef6e129fb42c75c20f24e1f24dff1458f727 (diff)
downloadscummvm-rg350-9cedcd059b6e9f0e3ec768b1c159cc1d8eaacf75.tar.gz
scummvm-rg350-9cedcd059b6e9f0e3ec768b1c159cc1d8eaacf75.tar.bz2
scummvm-rg350-9cedcd059b6e9f0e3ec768b1c159cc1d8eaacf75.zip
animations for inventory items and mouse pointers
svn-id: r31122
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r--engines/kyra/kyra_v2.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h
index 6db213c1b5..243f0bd830 100644
--- a/engines/kyra/kyra_v2.h
+++ b/engines/kyra/kyra_v2.h
@@ -319,6 +319,7 @@ protected:
void updateInput();
int _mouseX, _mouseY;
+ int _mouseState;
Common::List<Common::Event> _eventList;
// gfx/animation specific
@@ -446,6 +447,7 @@ protected:
void refreshAnimObjects(int force);
void refreshAnimObjectsIfNeed();
+ void updateItemAnimations();
void flagAnimObjsForRefresh();
@@ -571,6 +573,17 @@ protected:
void redrawInventory(int page);
void scrollInventoryWheel();
+ struct ItemAnimData {
+ int16 itemIndex;
+ uint8 numFrames;
+ uint8 curFrame;
+ uint32 nextFrame;
+ const uint8 *frames;
+ } _itemAnimData[15];
+
+ int _nextAnimItem;
+ bool _holdItemAnims;
+
// gui
void loadButtonShapes();
uint8 *_buttonShapes[19];
@@ -1076,6 +1089,7 @@ protected:
int _ingameTalkObjIndexSize;
const char *const *_ingameTimJpStr;
int _ingameTimJpStrSize;
+ const uint8 *_itemAnimTable;
uint8 *_demoShapeDefs;
int _sequenceStringsDuration[33];