Definition at line 113 of file tmapldr.cpp.
Referenced by Fix_Tok(), and TMapLoader::LoadCharMap().
{
unsigned char retval = 0;
int base = 10;
int readed = 0;
if ( (*str == 'x') || (*str == 'X') ) {
base = 16;
readed++;
};
while (readed != 3 && str[readed]) {
unsigned char ch = toupper(str[readed]);
if ( isdigit(ch) ) {
retval = retval*base + (ch -'0');
} else if (base == 16 && ch >= 'A' && ch <= 'F') {
retval = retval*base + (ch-'A'+10);
} else {
return -1;
};
readed++;
};
return retval;
};