add static function to convert ints to names

This commit is contained in:
Ricardo Luís Vaz Silva 2025-02-08 15:47:08 -03:00
commit bfd9b6f720
3 changed files with 17 additions and 0 deletions

View file

@ -1796,3 +1796,16 @@ DEFINE_FIELD_NAMED_X(ScriptScanner, DScriptScanner, wrapped.Number, Number);
DEFINE_FIELD_NAMED_X(ScriptScanner, DScriptScanner, wrapped.End, End);
DEFINE_FIELD_NAMED_X(ScriptScanner, DScriptScanner, wrapped.Crossed, Crossed);
DEFINE_FIELD_NAMED_X(ScriptScanner, DScriptScanner, wrapped.ParseError, ParseError);
static int ValidateNameIndex(int index)
{
return FName::IsValidName(index) ? index : 0;
}
DEFINE_ACTION_FUNCTION_NATIVE(DObject, ValidateNameIndex, ValidateNameIndex)
{
PARAM_PROLOGUE;
PARAM_INT(index);
ACTION_RETURN_INT(ValidateNameIndex(index));
}