(svn r6153) -Codechange: DeleteSign removes a sign from the pool
authortruelight
Sat, 26 Aug 2006 19:29:35 +0000
changeset 4400 8bb41df0db06
parent 4399 13a46403de8d
child 4401 9320726518bf
(svn r6153) -Codechange: DeleteSign removes a sign from the pool
-Codechange: DestroySign is called by DeleteSign to remove all things where a sign depends on.
Last 2 changes to prepare for new pool system. Not pretty now, will be soon.
signs.c
signs.h
--- a/signs.c	Sat Aug 26 19:18:50 2006 +0000
+++ b/signs.c	Sat Aug 26 19:29:35 2006 +0000
@@ -103,7 +103,13 @@
 	return NULL;
 }
 
-/** Place a sign at the given coordinates. Ownership of sign has
+void DestroySign(Sign *si)
+{
+	DeleteName(si->str);
+}
+
+/**
+ * Place a sign at the given coordinates. Ownership of sign has
  * no effect whatsoever except for the colour the sign gets for easy recognition,
  * but everybody is able to rename/remove it.
  * @param tile tile to place sign at
--- a/signs.h	Sat Aug 26 19:18:50 2006 +0000
+++ b/signs.h	Sat Aug 26 19:29:35 2006 +0000
@@ -57,9 +57,11 @@
 	return index < GetSignPoolSize() && IsValidSign(GetSign(index));
 }
 
+void DestroySign(Sign *si);
+
 static inline void DeleteSign(Sign *si)
 {
-	DeleteName(si->str);
+	DestroySign(si);
 	si->str = STR_NULL;
 }