From ad9ba099aeef6b27cd0843761fa15ebfa3061bf0 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 20 Aug 2011 18:02:06 +0200 Subject: 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. --- src/localplayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/localplayer.cpp') diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 3c1cc259..78395438 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -115,7 +115,7 @@ void LocalPlayer::logic() particleEngine->addTextRiseFadeOutEffect( info.first, getPixelX(), - getDrawPixelY() - 48, + getPixelY() - 32 - 16, &userPalette->getColor(info.second), gui->getInfoParticleFont(), true); -- cgit v1.2.3-70-g09d2