Add IsNullVector and IsNullString natives

Let plugins check if a string or vector passed to a function is their
NULL_VECTOR or NULL_STRING.
This commit is contained in:
Peace-Maker
2017-08-25 23:22:39 +02:00
parent d705f6a2e1
commit 9fa4ed8bac
2 changed files with 39 additions and 0 deletions
+16
View File
@@ -143,6 +143,22 @@ struct SharedPlugin
public float NULL_VECTOR[3]; /**< Pass this into certain functions to act as a C++ NULL */
public const char NULL_STRING[1]; /**< pass this into certain functions to act as a C++ NULL */
/**
* Check if the given vector is the NULL_VECTOR.
*
* @param vec The vector to test.
* @return True if NULL_VECTOR, false otherwise.
*/
native bool IsNullVector(const float vec[3]);
/**
* Check if the given string is the NULL_STRING.
*
* @param str The string to test.
* @return True if NULL_STRING, false otherwise.
*/
native bool IsNullString(const char[] str);
/**
* Horrible compatibility shim.
*/