1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2024-11-08 00:37:15 +01:00

Adjust the GetColor function to use the new method of receiving formatted strings.

This commit is contained in:
Sandu Liviu Catalin 2016-11-16 16:19:29 +02:00
parent e7b4462a68
commit 6522889492
2 changed files with 16 additions and 5 deletions

View File

@ -324,12 +324,18 @@ const Color3 & GetRandomColor()
}
// ------------------------------------------------------------------------------------------------
Color3 GetColor(CSStr name)
Color3 GetColor(const StackStrF & name)
{
return name.mLen <= 0 ? Color3() : GetColorStr(name.mPtr);
}
// ------------------------------------------------------------------------------------------------
Color3 GetColorStr(CSStr name)
{
// See if we actually have something to search for
if(!name || *name == 0)
if(!name || *name == '\0')
{
STHROWF("Cannot extract values from an empty string");
return Color3::NIL; // Use default color
}
// Clone the string into an editable version
CSStr str = StrJustAlphaNum(name);
@ -337,7 +343,7 @@ Color3 GetColor(CSStr name)
// See if we still have a valid name after the cleanup
if(!str || *str == '\0')
{
STHROWF("Cannot extract values from an invalid string: %s", name);
return Color3::NIL; // Use default color
}
// Calculate the name length
const Uint32 len = std::strlen(str);

View File

@ -211,7 +211,12 @@ const Color3 & GetRandomColor();
/* ------------------------------------------------------------------------------------------------
* Attempt to identify the color in the specified name and return it.
*/
Color3 GetColor(CSStr name);
Color3 GetColorStr(CSStr name);
/* ------------------------------------------------------------------------------------------------
* Attempt to identify the color in the specified name and return it.
*/
Color3 GetColor(const StackStrF & name);
/* ------------------------------------------------------------------------------------------------
* Throw the last system error as an exception.