30 lines
No EOL
786 B
GDScript
30 lines
No EOL
786 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
|
|
|
|
|
|
|
|
static var LIGHT_CELL = Color(0.5, 0.5, 0.5, 1)
|
|
static var DARK_CELL = Color(0.2, 0.2, 0.2, 1)
|
|
static var WALL_CELL = Color(0.59, 0.29, 0.0, 1) # Brown (#964B00)
|
|
static var DOUBLE_WALL = Color(0.36, 0.17, 0.0, 1) # Dark Brown (#5C2B00) |