Fix some wacky assumptions about the similarity of types being compared.
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@992 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -595,10 +595,11 @@ public class DirtyItemList
|
|||||||
// it would break something...
|
// it would break something...
|
||||||
if ((da.obj instanceof MultiTileSprite || db.obj instanceof MultiTileSprite) &&
|
if ((da.obj instanceof MultiTileSprite || db.obj instanceof MultiTileSprite) &&
|
||||||
(da.lx <= db.rx && da.rx >= db.lx && da.ry <= db.ly && da.ly >= db.ry)) {
|
(da.lx <= db.rx && da.rx >= db.lx && da.ry <= db.ly && da.ly >= db.ry)) {
|
||||||
Sprite as = (Sprite)da.obj, bs = (Sprite)db.obj;
|
int aRender = (da.obj instanceof Sprite) ? ((Sprite)da.obj).getRenderOrder() : 0;
|
||||||
|
int bRender = (db.obj instanceof Sprite) ? ((Sprite)db.obj).getRenderOrder() : 0;
|
||||||
// we're comparing two sprites co-existing on the same
|
// we're comparing two sprites co-existing on the same
|
||||||
// tile, first check their render order
|
// tile, first check their render order
|
||||||
int rocomp = as.getRenderOrder() - bs.getRenderOrder();
|
int rocomp = aRender - bRender;
|
||||||
if (rocomp != 0) {
|
if (rocomp != 0) {
|
||||||
return rocomp;
|
return rocomp;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user