ChessBuilder/Utils/Utils.gd

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)