aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/hero.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/prince/hero.cpp')
-rw-r--r--engines/prince/hero.cpp14
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() {
}