aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/hero.cpp
diff options
context:
space:
mode:
authorlukaslw2014-07-08 16:38:09 +0200
committerlukaslw2014-07-08 16:38:09 +0200
commit59e8dc2fd3f1847d724469bcaa680db750d21736 (patch)
tree0e829fd71f947a449ae1eaf46c6a47c59a98b6b5 /engines/prince/hero.cpp
parentc98549a1848da36c4d5f0ba30b053335d9e65d33 (diff)
downloadscummvm-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.cpp14
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;