@name_sprite.bitmap.font.size = 15
# calculate width of name
w = @name_sprite.bitmap.text_size(username).width + 4
# set offsets
@name_sprite.ox = w / 2
@name_sprite.oy = self.bitmap.height / 4 + 23
@name_sprite.bitmap =
Bitmap.new(w, 23)
@name_sprite.bitmap.font.size = 15
# if this player
if usergroup == nil
# self color
@name_sprite.bitmap.font.color = RMXOS::Data::COLORS['self']
# if group color exists
elsif RMXOS::Data::COLORS.has_key?(usergroup)
# get group color
@name_sprite.bitmap.font.color = RMXOS::Data::COLORS[usergroup]
end
# draw name
@name_sprite.bitmap.draw_text_full(1, 1, w, 15, username, 1)
end
# if sprite exists
if @name_sprite != nil
# make sure name sprite is at the proper position
@name_sprite.x, @name_sprite.y, @name_sprite.z = self.x, self.y, self.z
end
end