From 6a2eb4da07aef285bdd1a0f609b98f74f1990835 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Tue, 23 Jan 2024 23:19:04 +0100 Subject: [PATCH] Restore pointability backwards compatibility --- src/util/pointabilities.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/util/pointabilities.h b/src/util/pointabilities.h index 4acc1ddb7..1ad57143b 100644 --- a/src/util/pointabilities.h +++ b/src/util/pointabilities.h @@ -26,8 +26,17 @@ with this program; if not, write to the Free Software Foundation, Inc., enum class PointabilityType : u8 { + // Can be pointed through. + // Note: This MUST be the 0-th item in the enum for backwards compat. + // Older Minetest versions send "pointable=false" as "0". + POINTABLE_NOT, + // Is pointable. + // Note: This MUST be the 1-th item in the enum for backwards compat: + // Older Minetest versions send "pointable=true" as "1". POINTABLE, - POINTABLE_NOT, // Can be pointed through. + // Note: Since (u8) 2 is truthy, + // older clients will understand this as "pointable=true", + // which is a reasonable fallback. POINTABLE_BLOCKING, };