users.rb 632 B

123456789101112131415161718192021
  1. def show_stats(usr, member)
  2. rows = []
  3. rows << ['', 'Current', 'Base', 'IVs']
  4. rows << :separator
  5. rows << ['HP', usr.hp, usr.hp_base, usr.hp_iv]
  6. rows << ['A', usr.attack, usr.a_base, usr.a_iv]
  7. rows << ['D', usr.defense, usr.d_base, usr.d_iv]
  8. rows << ['SA', usr.sp_attack, usr.sa_base, usr.sa_iv]
  9. rows << ['SD', usr.sp_defense, usr.sd_base, usr.sd_iv]
  10. rows << ['S', usr.speed, usr.s_base, usr.s_iv]
  11. stats = Terminal::Table.new rows: rows
  12. embed = Embed.new(
  13. title: member.nickname || member.name,
  14. description: "```#{stats.to_s}```",
  15. )
  16. embed.color = member.color.combined if member.color
  17. embed
  18. end