diff options
author | lukaslw | 2014-07-08 16:38:09 +0200 |
---|---|---|
committer | lukaslw | 2014-07-08 16:38:09 +0200 |
commit | 59e8dc2fd3f1847d724469bcaa680db750d21736 (patch) | |
tree | 0e829fd71f947a449ae1eaf46c6a47c59a98b6b5 /engines/prince/hero.cpp | |
parent | c98549a1848da36c4d5f0ba30b053335d9e65d33 (diff) | |
download | scummvm-rg350-59e8dc2fd3f1847d724469bcaa680db750d21736.tar.gz scummvm-rg350-59e8dc2fd3f1847d724469bcaa680db750d21736.tar.bz2 scummvm-rg350-59e8dc2fd3f1847d724469bcaa680db750d21736.zip |
PRINCE: O_SETHERO, O_GETHERODATA, O_GETHEROX, O_GETHEROY, O_GETHEROD, O_HEROCOLOR, O_TALKHEROSTOP, O_ENABLENAK, O_DISABLENAK, O_GETMOBNAME
Diffstat (limited to 'engines/prince/hero.cpp')
-rw-r--r-- | engines/prince/hero.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/prince/hero.cpp b/engines/prince/hero.cpp index 44bd07f12a..e91d6a971f 100644 --- a/engines/prince/hero.cpp +++ b/engines/prince/hero.cpp @@ -37,7 +37,7 @@ Hero::Hero(PrinceEngine *vm, GraphicsMan *graph) : _vm(vm), _graph(graph) , _lastDirection(DOWN), _destDirection(DOWN), _talkTime(0), _boredomTime(0), _phase(0) , _specAnim(0), _drawX(0), _drawY(0), _drawZ(0), _zoomFactor(0), _scaleValue(0) , _shadZoomFactor(0), _shadScaleValue(0), _shadLineLen(0), _shadDrawX(0), _shadDrawY(0) - , _frameXSize(0), _frameYSize(0), _scaledFrameXSize(0), _scaledFrameYSize(0) + , _frameXSize(0), _frameYSize(0), _scaledFrameXSize(0), _scaledFrameYSize(0), _color(0) { _zoomBitmap = (byte *)malloc(kZoomBitmapLen); _shadowBitmap = (byte *)malloc(2 * kShadowBitmapSize); @@ -122,6 +122,18 @@ void Hero::getState() { } } +uint16 Hero::getData(AttrId dataId) { + switch (dataId) { + case kHeroLastDir: + return _lastDirection; + case kHeroAnimSet: + return _moveSetType; + default: + assert(false); + return 0; + } +} + int Hero::getScaledValue(int size) { int newSize = 0; int16 initScaleValue = _scaleValue; |