0x9a
[scummvm-innocent.git] / engines / innocent / sprite.cpp
blob6887558ad66488d33f6aad5ffc12ae7fd8b78c6d
1 #include "innocent/sprite.h"
3 #include "common/endian.h"
5 namespace Innocent {
6 //
8 enum SpriteMap {
9 kSpriteMapImage = 0,
10 kSpriteMapLeft = 2,
11 kSpriteMapTop = 4,
12 kSpriteMapWidth = 6,
13 kSpriteMapHeight,
14 kSpriteMapHotLeft,
15 kSpriteMapHotTop,
16 kSpriteMapSize
19 SpriteInfo::SpriteInfo(const byte *spritemap, uint16 index) {
20 spritemap += index * kSpriteMapSize;
21 top = READ_LE_UINT16(spritemap + kSpriteMapTop);
22 left = READ_LE_UINT16(spritemap + kSpriteMapLeft);
23 width = spritemap[kSpriteMapWidth];
24 height = spritemap[kSpriteMapHeight];
25 image = READ_LE_UINT16(spritemap + kSpriteMapImage);
26 hotLeft = *reinterpret_cast<const int8 *>(spritemap + kSpriteMapHotLeft);
27 hotTop = *reinterpret_cast<const int8 *>(spritemap + kSpriteMapHotTop);