From 3751e7ba25088b941eed55ee56e7a67593e32b8d Mon Sep 17 00:00:00 2001 From: lukaslw Date: Thu, 1 May 2014 13:14:06 +0200 Subject: PRINCE: lightX, lightY and setShadowScale() --- engines/prince/hero.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'engines/prince/hero.cpp') 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() { } -- cgit v1.2.3