diff options
author | Andrew Kurushin | 2005-01-09 15:07:49 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-01-09 15:07:49 +0000 |
commit | f3b8221dd6a06f486a15aeedfd26d054a9287a18 (patch) | |
tree | 968883fa94ea6de63d1af9fb10ba2479f1ef27df /saga/actor.h | |
parent | 9d1f4ff1e6ea637518f9778b863db5bdb8683658 (diff) | |
download | scummvm-rg350-f3b8221dd6a06f486a15aeedfd26d054a9287a18.tar.gz scummvm-rg350-f3b8221dd6a06f486a15aeedfd26d054a9287a18.tar.bz2 scummvm-rg350-f3b8221dd6a06f486a15aeedfd26d054a9287a18.zip |
rewritten sprite class
- sprites decoded on first load
- some speed optimization
- actors uses kExtended flag to append spriteList
svn-id: r16497
Diffstat (limited to 'saga/actor.h')
-rw-r--r-- | saga/actor.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/saga/actor.h b/saga/actor.h index 49b8446f55..5c6b47b0cd 100644 --- a/saga/actor.h +++ b/saga/actor.h @@ -198,7 +198,7 @@ struct ActorData { uint8 cycleTimeCount; uint8 cycleFlags; - SpriteList *spriteList; // Actor's sprite list data + SpriteList spriteList; // Actor's sprite list data int spriteListResourceId; // Actor's sprite list resource id ActorFrameSequence *frames; // Actor's frames @@ -232,6 +232,7 @@ struct ActorData { memset(this, 0xFE, sizeof(*this)); walkStepsPoints = NULL; walkStepsAlloced = walkStepsCount = walkStepIndex = 0; + memset(&spriteList, 0, sizeof(spriteList)); } ~ActorData() { free(walkStepsPoints); |