ScummVM API documentation
Scumm::AkosRenderer Class Reference
Inheritance diagram for Scumm::AkosRenderer:
Scumm::BaseCostumeRenderer

Public Member Functions

 AkosRenderer (ScummEngine *scumm)
 
void setPalette (uint16 *_palette) override
 
void setFacing (const Actor *a) override
 
void setCostume (int costume, int shadow) override
 
- Public Member Functions inherited from Scumm::BaseCostumeRenderer
 BaseCostumeRenderer (ScummEngine *scumm, bool akosRendering=false)
 
byte drawCostume (const VirtScreen &vs, int numStrips, const Actor *a, bool drawToBackBuf)
 

Public Attributes

bool _actorHitMode = false
 
int16 _actorHitX = 0
 
int16 _actorHitY = 0
 
bool _actorHitResult = false
 
- Public Attributes inherited from Scumm::BaseCostumeRenderer
Common::Rect _clipOverride
 
byte _actorID
 
byte _shadowMode
 
byte * _shadowTable
 
int _actorX
 
int _actorY
 
byte _zbuf
 
byte _scaleX
 
byte _scaleY
 
int _drawTop
 
int _drawBottom
 
byte _paletteNum
 
bool _skipLimbs
 
bool _actorDrawVirScr
 

Protected Member Functions

byte drawLimb (const Actor *a, int limb) override
 
byte paintCelByleRLE (int xMoveCur, int yMoveCur)
 
byte paintCelCDATRLE (int xMoveCur, int yMoveCur)
 
byte paintCelMajMin (int xMoveCur, int yMoveCur)
 
byte paintCelTRLE (int actor, int drawToBack, int celX, int celY, int celWidth, int celHeight, byte tcolor, const byte *shadowTablePtr, int32 specialRenderFlags)
 
- Protected Member Functions inherited from Scumm::BaseCostumeRenderer
byte paintCelByleRLECommon (int xMoveCur, int yMoveCur, int numColors, int scaletableSize, bool amiOrPcEngCost, bool c64Cost, ByleRLEData &compData, bool &decode)
 
void byleRLEDecode (ByleRLEData &compData, int16 actorHitX=0, int16 actorHitY=0, bool *actorHitResult=nullptr, const uint8 *xmap=nullptr)
 
void skipCelLines (ByleRLEData &compData, int num)
 

Protected Attributes

uint16 _codec = 0
 
bool _useBompPalette
 
const AkosHeader * _akhd
 
const byte * _akpl
 
const byte * _akci
 
const byte * _aksq
 
const AkosOffset * _akof
 
const byte * _akcd
 
const byte * _akct
 
const byte * _rgbs
 
const uint8 * _xmap
 
- Protected Attributes inherited from Scumm::BaseCostumeRenderer
ScummEngine_vm
 
bool _akosRendering
 
Graphics::Surface _out
 
int32 _numStrips
 
const byte * _srcPtr
 
int _xMove
 
int _yMove
 
bool _drawActorToRight
 
int _numBlocks
 
int _width
 
int _height
 
uint16 _palette [256] = {}
 

The documentation for this class was generated from the following file: