# Various config data class SimConfig attr_reader :cfgSimName, :cfgSimIP, :cfgSimPort, :cfgSimX, :cfgSimX, :cfgSimY, :cfgAssetServerUrl, :cfgUserServerUrl def initialize @cfgSimName = "DalienLand" @cfgSimIP = "192.168.1.103" @cfgSimPort = "9000" @cfgSimX = 997 @cfgSimY = 996 @cfgSimX = 1000 @cfgSimY = 1000 @cfgAssetServerUrl = "http://192.168.1.103:8003/" @cfgUserServerUrl = "http://192.168.1.103:8003/" end end class UUID def initialize @uuid = rand(1<<128) end def to_dashed_s part1 = @uuid & 0xFFFFFFFFFFFF part2 = (@uuid >> 48) && 0xFFFF part3 = (@uuid >> (48 + 16)) & 0xFFFF part4 = (@uuid >> (48 + 32)) & 0xFFFF part5 = @uuid >> (128-32) return sprintf "%08x-%04x-%04x-%04x-%012x", part5, part4, part3, part2, part1 end end print UUID.new.to_dashed_s