ChessBuilder/Utils/Utils.gd

23 lines
No EOL
545 B
GDScript

class_name Utils
extends Object
static func generate_guid() -> String:
var guid = ""
var time = Time.get_ticks_msec()
var rng = RandomNumberGenerator.new()
rng.randomize()
# Format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
guid += "%08x" % time
guid += "-"
guid += "%04x" % rng.randi()
guid += "-"
guid += "4"
guid += "%03x" % rng.randi()
guid += "-"
guid += "%x" % (8 + rng.randi() % 4)
guid += "%03x" % rng.randi()
guid += "-"
guid += "%012x" % rng.randi()
return guid