22 #ifndef SHERLOCK_SCALPEL_TSAGE_LOGO_H 23 #define SHERLOCK_SCALPEL_TSAGE_LOGO_H 25 #include "common/scummsys.h" 26 #include "common/array.h" 27 #include "common/file.h" 28 #include "common/list.h" 29 #include "common/str.h" 30 #include "common/str-array.h" 31 #include "common/util.h" 32 #include "graphics/surface.h" 33 #include "sherlock/scalpel/tsage/resources.h" 34 #include "sherlock/screen.h" 70 void setVisage(
int resNum,
int rlbNum = 9999);
85 int getFrameCount()
const;
90 bool isLoaded()
const;
96 uint32 _updateStartFrame;
99 uint32 _walkStartFrame;
102 int _majorDiff, _minorDiff;
119 void calculateMoveAngle();
129 bool dontMove()
const;
149 void setVisage(
int visage,
int strip);
154 void setAnimMode(
bool isAnimating);
164 bool isAnimEnded()
const;
169 bool isMoving()
const;
197 int _counter, _frameCounter;
199 byte _originalPalette[PALETTE_SIZE];
200 byte _palette1[PALETTE_SIZE];
201 byte _palette2[PALETTE_SIZE];
202 byte _palette3[PALETTE_SIZE];
205 uint32 _waitStartFrame;
207 uint32 _animateStartFrame;
208 uint _animateFrameDelay;
217 bool finished()
const;
223 void waitFrames(uint frames);
230 void startAnimation(uint
object, uint frameDelay,
const AnimationFrame *frames);
235 void loadBackground();
240 void fade(
const byte palette[PALETTE_SIZE],
int step = 6);
void clear(uint32 color=0)
Definition: surface.h:118
Definition: resources.h:108
Definition: animation.h:29
Definition: blueforce_dialogs.h:30
Out move(In first, In last, Out dst)
Definition: algorithm.h:109