diff options
author | Max Horn | 2005-03-27 00:42:53 +0000 |
---|---|---|
committer | Max Horn | 2005-03-27 00:42:53 +0000 |
commit | 5bd26a52df502391714b539df30eb76e50c72cf7 (patch) | |
tree | 68c28db4f1cca6b0c21902424915e17388ed9351 /scumm/costume.h | |
parent | 446be21239727bcea559e201b77a48860fd5a34f (diff) | |
download | scummvm-rg350-5bd26a52df502391714b539df30eb76e50c72cf7.tar.gz scummvm-rg350-5bd26a52df502391714b539df30eb76e50c72cf7.tar.bz2 scummvm-rg350-5bd26a52df502391714b539df30eb76e50c72cf7.zip |
More costume code restructuring
svn-id: r17258
Diffstat (limited to 'scumm/costume.h')
-rw-r--r-- | scumm/costume.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/scumm/costume.h b/scumm/costume.h index fb311608a4..9cca20eaea 100644 --- a/scumm/costume.h +++ b/scumm/costume.h @@ -25,10 +25,7 @@ namespace Scumm { -class ClassicCostume : public BaseCostume { -protected: - ScummEngine *_vm; - +class ClassicCostumeLoader : public BaseCostumeLoader { public: int _id; const byte *_baseptr; @@ -41,21 +38,30 @@ public: byte _format; bool _mirror; - ClassicCostume(ScummEngine *vm) : - _vm(vm), _id(-1), _baseptr(0), _animCmds(0), _dataOffsets(0), _palette(0), + ClassicCostumeLoader(ScummEngine *vm) : + BaseCostumeLoader(vm), + _id(-1), _baseptr(0), _animCmds(0), _dataOffsets(0), _palette(0), _frameOffsets(0), _numColors(0), _numAnim(0), _format(0), _mirror(false) {} void loadCostume(int id); + void costumeDecodeData(Actor *a, int frame, uint usemask); byte increaseAnims(Actor *a); protected: byte increaseAnim(Actor *a, int slot); }; -class NESCostume : public ClassicCostume { +class NESCostumeLoader : public BaseCostumeLoader { public: - NESCostume(ScummEngine *vm) : ClassicCostume(vm) {} + int _id; + const byte *_baseptr; + const byte *_dataOffsets; + byte _numAnim; + + NESCostumeLoader(ScummEngine *vm) : BaseCostumeLoader(vm) {} void loadCostume(int id); + void costumeDecodeData(Actor *a, int frame, uint usemask); + byte increaseAnims(Actor *a); protected: byte increaseAnim(Actor *a, int slot); @@ -63,7 +69,7 @@ protected: class ClassicCostumeRenderer : public BaseCostumeRenderer { protected: - ClassicCostume _loaded; + ClassicCostumeLoader _loaded; byte _scaleIndexX; /* must wrap at 256 */ byte _scaleIndexY; @@ -89,7 +95,7 @@ protected: class NESCostumeRenderer : public BaseCostumeRenderer { protected: - NESCostume _loaded; + NESCostumeLoader _loaded; public: NESCostumeRenderer(ScummEngine *vm) : BaseCostumeRenderer(vm), _loaded(vm) {} |