]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/bot/api.qh
Bot waypoints: improve backward compatibility by removing WAYPOINTFLAG_NORELINK
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / bot / api.qh
index 5c212653231a06d22fe90b051172f44ca3b70abc..7a26fae49457ba7513d6a526e8e23bee70ff2e5a 100644 (file)
@@ -7,7 +7,7 @@
 const int WAYPOINTFLAG_GENERATED = BIT(23);
 const int WAYPOINTFLAG_ITEM = BIT(22);
 const int WAYPOINTFLAG_TELEPORT = BIT(21); // teleports, warpzones and jumppads
-const int WAYPOINTFLAG_NORELINK = BIT(20);
+//const int WAYPOINTFLAG_NORELINK = BIT(20); // deprecated, see explanation below. Do not recycle this bit.
 const int WAYPOINTFLAG_PERSONAL = BIT(19);
 const int WAYPOINTFLAG_PROTECTED = BIT(18);  // Useless WP detection never kills these.
 const int WAYPOINTFLAG_USEFUL = BIT(17);  // Useless WP detection temporary flag.
@@ -18,6 +18,12 @@ const int WAYPOINTFLAG_CUSTOM_JP = BIT(13);  // jumppad with different destinati
 const int WAYPOINTFLAG_CROUCH = BIT(12);
 const int WAYPOINTFLAG_SUPPORT = BIT(11);
 
+// removed WAYPOINTFLAG_NORELINK since it breaks backward compatibility
+// e.g. support waypoints would have no outgoing links in old Xonotic versions
+// In general, old Xonotic versions should spawn a normal waypoint for each unknown waypoint type
+const int WAYPOINTFLAG_NORELINK__DEPRECATED = BIT(20);
+const int WPFLAGMASK_NORELINK = (WAYPOINTFLAG_TELEPORT | WAYPOINTFLAG_LADDER | WAYPOINTFLAG_JUMP | WAYPOINTFLAG_CUSTOM_JP | WAYPOINTFLAG_SUPPORT);
+
 entity kh_worldkeylist;
 .entity kh_worldkeynext;