diff options
author | lukaslw | 2014-05-01 13:14:06 +0200 |
---|---|---|
committer | lukaslw | 2014-06-22 20:07:53 +0200 |
commit | 3751e7ba25088b941eed55ee56e7a67593e32b8d (patch) | |
tree | bee1bc57d2dab1f8f8b3f575f4f5aa65364c4d4f /engines/prince/hero.cpp | |
parent | 4bf4847cc36dd9c45792f21f285a1f6778d60eb5 (diff) | |
download | scummvm-rg350-3751e7ba25088b941eed55ee56e7a67593e32b8d.tar.gz scummvm-rg350-3751e7ba25088b941eed55ee56e7a67593e32b8d.tar.bz2 scummvm-rg350-3751e7ba25088b941eed55ee56e7a67593e32b8d.zip |
PRINCE: lightX, lightY and setShadowScale()
Diffstat (limited to 'engines/prince/hero.cpp')
-rw-r--r-- | engines/prince/hero.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/prince/hero.cpp b/engines/prince/hero.cpp index 2ef16cc617..b4c1f8304b 100644 --- a/engines/prince/hero.cpp +++ b/engines/prince/hero.cpp @@ -34,6 +34,7 @@ Hero::Hero() : _number(0), _visible(false), _state(MOVE), _middleX(0), _middleY( , _boreNum(1), _currHeight(0), _moveDelay(0), _shadMinus(1), _moveSetType(0) , _lastDirection(DOWN), _destDirection(DOWN), _talkTime(0), _boredomTime(0), _phase(0) , _specAnim(0), _drawX(0), _drawY(0), _randomSource("prince"), _zoomFactor(0), _scaleValue(0) + , _shadZoomFactor(0), _shadScaleValue(0) { _zoomBitmap = new Animation(); _shadowBitmap = new Animation(); @@ -277,6 +278,19 @@ void Hero::selectZoom() { setScale(zoomBitmapValue); } +void Hero::setShadowScale(int32 shadowScale) { + shadowScale = 100 - shadowScale; + if (shadowScale == 0) { + _shadZoomFactor = 0; + _shadScaleValue = 10000; + } else { + _shadZoomFactor = shadowScale; + _shadScaleValue = 10000 / _shadZoomFactor; + } + debug("_shadZoomFactor: %d", _shadZoomFactor); + debug("_shadScaleValue: %d", _shadScaleValue); +} + void Hero::specialAnim() { } |