aboutsummaryrefslogtreecommitdiff
path: root/scumm/akos.h
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/akos.h')
-rw-r--r--scumm/akos.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/scumm/akos.h b/scumm/akos.h
index 1055f9ab88..bbd1f41f60 100644
--- a/scumm/akos.h
+++ b/scumm/akos.h
@@ -37,18 +37,26 @@ struct CostumeData;
struct AkosHeader;
struct AkosOffset;
-/* TODO:
class AkosCostumeLoader : public BaseCostumeLoader {
+protected:
+ const byte *_akos;
+
public:
- AkosCostumeLoader(ScummEngine *vm);
+ AkosCostumeLoader(ScummEngine *vm) : BaseCostumeLoader(vm) {}
void loadCostume(int id);
byte increaseAnims(Actor *a);
void costumeDecodeData(Actor *a, int frame, uint usemask);
//void animateLimb(int limb, int f);
+ bool hasManyDirections(int id) {
+ loadCostume(id);
+ return hasManyDirections();
+ }
+
+protected:
+ bool hasManyDirections();
};
-*/
class AkosRenderer : public BaseCostumeRenderer {
protected: