|
|
@ -17,14 +17,19 @@ static func make(__name):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func set_name(__name:String) -> void:
|
|
|
|
func set_name(__name:String) -> void:
|
|
|
|
|
|
|
|
__name = sanitize_name(__name)
|
|
|
|
|
|
|
|
if "" == __name:
|
|
|
|
|
|
|
|
printerr("Participant name is empty!")
|
|
|
|
|
|
|
|
name = __name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static func sanitize_name(__name:String) -> String:
|
|
|
|
var invalid = RegEx.new()
|
|
|
|
var invalid = RegEx.new()
|
|
|
|
# Allow unicode letters and numbers only, with . and _ and -
|
|
|
|
# Allow unicode letters and numbers only, with . and _ and -
|
|
|
|
invalid.compile("[^\\p{L}\\p{N}._-]+")
|
|
|
|
invalid.compile("[^\\p{L}\\p{N}._-]+")
|
|
|
|
__name = invalid.sub(__name, '', true)
|
|
|
|
__name = invalid.sub(__name, '', true)
|
|
|
|
__name = __name.substr(0, min(__name.length(), 20))
|
|
|
|
__name = __name.substr(0, min(__name.length(), 20))
|
|
|
|
if "" == __name:
|
|
|
|
return __name
|
|
|
|
printerr("Participant name is empty!")
|
|
|
|
|
|
|
|
name = __name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func get_name() -> String:
|
|
|
|
func get_name() -> String:
|
|
|
|