Browse Source

fix ratio

Kylie Jo Swistak 6 years ago
parent
commit
f27f8d1cfc
1 changed files with 4 additions and 2 deletions
  1. 4 2
      bot.rb

+ 4 - 2
bot.rb

@@ -83,8 +83,10 @@ def stat_image(user, member, stats=nil)
     )
   end
 
-  this_level = user.next_level - ((user.level + 4) ** 3 / 10.0)
-  ratio = (user.next_level - user.boosted_xp).to_f / this_level
+  last_level = user.level == 1 ? 0 : ((user.level + 4) **3) / 10.0
+  this_level = user.next_level - last_level
+  ratio = 1 - ((user.next_level - user.boosted_xp).to_f / this_level)
+
   user_name = member.nickname || member.name
   short_name = user_name.length > 15 ? "#{user_name[0..14]}..." : user_name
   rank = User.order(unboosted_xp: :desc)