aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/hero.cpp
diff options
context:
space:
mode:
authorlukaslw2014-05-01 13:14:06 +0200
committerlukaslw2014-06-22 20:07:53 +0200
commit3751e7ba25088b941eed55ee56e7a67593e32b8d (patch)
treebee1bc57d2dab1f8f8b3f575f4f5aa65364c4d4f /engines/prince/hero.cpp
parent4bf4847cc36dd9c45792f21f285a1f6778d60eb5 (diff)
downloadscummvm-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.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() {
}