[Scummvm-git-logs] scummvm branch-2-7 -> 2636f0eae13ab01c5e4eed65b1457ccec8307ac7

OMGPizzaGuy noreply at scummvm.org
Wed Feb 8 00:20:37 UTC 2023


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
2636f0eae1 ULTIMA8: Fix rendering for transparent item drawn after only if locations are equal


Commit: 2636f0eae13ab01c5e4eed65b1457ccec8307ac7
    https://github.com/scummvm/scummvm/commit/2636f0eae13ab01c5e4eed65b1457ccec8307ac7
Author: Matthew Jimenez (matthew.jimenez at outlook.com)
Date: 2023-02-07T18:19:44-06:00

Commit Message:
ULTIMA8: Fix rendering for transparent item drawn after only if locations are equal

Changed paths:
    engines/ultima/ultima8/world/sort_item.h


diff --git a/engines/ultima/ultima8/world/sort_item.h b/engines/ultima/ultima8/world/sort_item.h
index 33071f2b241..e716f9a4860 100644
--- a/engines/ultima/ultima8/world/sort_item.h
+++ b/engines/ultima/ultima8/world/sort_item.h
@@ -370,12 +370,19 @@ inline bool SortItem::below(const SortItem &si2) const {
 	if (si1._flat != si2._flat)
 		return si1._flat > si2._flat;
 
-	// Trans always gets drawn after
-	if (si1._trans != si2._trans)
-		return si1._trans < si2._trans;
+	// Specialist handling for same location
+	if (si1._x == si2._x && si1._y == si2._y) {
+		// Trans always gets drawn after
+		if (si1._trans != si2._trans)
+			return si1._trans < si2._trans;
+	}
 
 	// Specialist z flat handling
 	if (si1._flat && si2._flat) {
+		// Trans always gets drawn after
+		if (si1._trans != si2._trans)
+			return si1._trans < si2._trans;
+
 		// Animated always gets drawn after
 		if (si1._anim != si2._anim)
 			return si1._anim < si2._anim;




More information about the Scummvm-git-logs mailing list