summaryrefslogtreecommitdiff
path: root/src/animatedsprite.h
diff options
context:
space:
mode:
authorunknown <Philipp@.(none)>2011-08-21 00:02:06 +0800
committerYohann Ferreira <yohann.ferreira@orange.fr>2011-09-05 16:20:35 +0800
commit8666a98554813434e842cdb15671538c5c2ae6db (patch)
tree42967cacb2787a9ff0541e623a30fc704052db66 /src/animatedsprite.h
parent76edea844ffd5f03bc1ad44e1e87ce2aafe6041f (diff)
downloadmana-8666a98554813434e842cdb15671538c5c2ae6db.tar.gz
mana-8666a98554813434e842cdb15671538c5c2ae6db.tar.bz2
mana-8666a98554813434e842cdb15671538c5c2ae6db.tar.xz
mana-8666a98554813434e842cdb15671538c5c2ae6db.zip
The draw order of particles is now Y - 16 pixels.
This means that the order point of the sprites relative to the particles is no longer the lowest point of the image but instead a point which is approximately between the feet of the characters. The intent of the latest commits to treat sprites as perpendicular to the ground instead of perpendicular to the view line is retained by this approach. I tested this with various particle effects and it results in exactly the expected behavior. Note that this does NOT fix the current problems on TMW with the snail slime effect, because the TMW content team accidently placed this one 10px in the air. Sorry, garbage in, garbage out. getDrawPixelY was re-renamed to getPixelY to be consistent with getPixelX, while getPixelY was renamed to getDrawOrder, to make its purpose clear. Further, particles are no longer drawn when behind other objects. This is implemented by adding a drawnWhenBehind member function to Actor, which currently returns true for everything except particles and compound- sprites with more than one sub-sprites (the later case is consistent with the previous behavior of them). An exception are text particles which are excempt from this exception and whose drawing order is also biased by 16 pixels south instead of north to make them more visible. Plus some minor changes from Bertram. Reviewed-by: Bertram. Resolves: Mana-Mantis #362.
Diffstat (limited to 'src/animatedsprite.h')
-rw-r--r--src/animatedsprite.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/animatedsprite.h b/src/animatedsprite.h
index a5d91095..5a19ee0d 100644
--- a/src/animatedsprite.h
+++ b/src/animatedsprite.h
@@ -77,6 +77,9 @@ class AnimatedSprite : public Sprite
int getNumberOfLayers()
{ return 1; }
+ virtual bool drawnWhenBehind() const
+ { return true; }
+
size_t getCurrentFrame() const;
size_t getFrameCount() const;