22 #ifndef SCUMM_COSTUME_H 23 #define SCUMM_COSTUME_H 25 #include "scumm/base-costume.h" 32 const byte *_animCmds;
33 const byte *_dataOffsets;
35 const byte *_frameOffsets;
43 _id(-1), _baseptr(0), _animCmds(0), _dataOffsets(0), _palette(0),
44 _frameOffsets(0), _numColors(0), _numAnim(0), _format(0), _mirror(
false) {}
46 void loadCostume(
int id)
override;
47 void costumeDecodeData(
Actor *a,
int frame, uint usemask)
override;
48 bool increaseAnims(
Actor *a)
override;
51 bool increaseAnim(
Actor *a,
int slot);
58 const byte *_dataOffsets;
62 void loadCostume(
int id)
override;
63 void costumeDecodeData(
Actor *a,
int frame, uint usemask)
override;
64 bool increaseAnims(
Actor *a)
override;
67 bool increaseAnim(
Actor *a,
int slot);
73 void loadCostume(
int id)
override;
74 void costumeDecodeData(
Actor *a,
int frame, uint usemask)
override;
75 bool increaseAnims(
Actor *a)
override;
76 byte getFrame(
Actor *a,
int limb);
79 bool increaseAnim(
Actor *a,
int limb);
89 void setPalette(uint16 *palette)
override;
90 void setFacing(
const Actor *a)
override;
91 void setCostume(
int costume,
int shadow)
override;
94 byte drawLimb(
const Actor *a,
int limb)
override;
96 byte paintCelByleRLE(
int xMoveCur,
int yMoveCur);
98 void byleRLEDecode_C64(
ByleRLEData &compData,
int actor);
100 void byleRLEDecode_PCEngine(
ByleRLEData &compData);
113 void setPalette(uint16 *palette)
override;
114 void setFacing(
const Actor *a)
override;
115 void setCostume(
int costume,
int shadow)
override;
118 byte drawLimb(
const Actor *a,
int limb)
override;
126 void setPalette(uint16 *palette)
override;
137 void setPalette(uint16 *palette)
override {}
138 void setFacing(
const Actor *a)
override {}
139 void setCostume(
int costume,
int shadow)
override;
142 byte drawLimb(
const Actor *a,
int limb)
override;
Definition: base-costume.h:114
Definition: costume.h:106
Definition: costume.h:130
Definition: base-costume.h:68
Definition: base-costume.h:49