module Leaderboard
Public Class Methods
loadIn()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 22 def loadIn @player = YAML.load(File.read(ENV['HOME'] + "/." + "playerdata.yml")) @name = @player.name @gold = @player.gold @balance = @player.balance @weapon = @player.weapon @armour = @player.armour @hp = @player.hp @str = @player.str @int = @player.int @agi = @player.agi @dex = @player.dex @lck = @player.lck @achievement = @player.achievements end
render_board()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 38 def render_board rows = [] rows << ['Gold:', @gold] rows << ['Bank Balance:', @balance] rows << ['Max Health:', @hp] rows << ['Strength:', @str] rows << ['Intelligence:', @int] rows << ['Agility:', @agi] rows << ['Dexterity:', @dex] rows << ['Luck:', @lck] @weapon == nil ? nil : rows << ['Weapon:', @weapon] @armour == nil ? nil : rows << ['Armour:', @armour] @achievement == [] ? nil : rows << ['Achievements:', @achievement] titleStyle = Artii::Base.new :font => 'slant' table = Terminal::Table.new :title => "#{(titleStyle.asciify(@name)).colorize(:yellow)}", :headings => ['Stat', 'Points'], :rows => rows puts table end
start()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 13 def start system 'clear' puts "Adventurer Scoreboard" + "\n" + "=" * 40 + "\n"*2 narcissist = 0 loadIn render_board ::LeaderboardController.menu(narcissist) end
Private Instance Methods
loadIn()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 22 def loadIn @player = YAML.load(File.read(ENV['HOME'] + "/." + "playerdata.yml")) @name = @player.name @gold = @player.gold @balance = @player.balance @weapon = @player.weapon @armour = @player.armour @hp = @player.hp @str = @player.str @int = @player.int @agi = @player.agi @dex = @player.dex @lck = @player.lck @achievement = @player.achievements end
render_board()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 38 def render_board rows = [] rows << ['Gold:', @gold] rows << ['Bank Balance:', @balance] rows << ['Max Health:', @hp] rows << ['Strength:', @str] rows << ['Intelligence:', @int] rows << ['Agility:', @agi] rows << ['Dexterity:', @dex] rows << ['Luck:', @lck] @weapon == nil ? nil : rows << ['Weapon:', @weapon] @armour == nil ? nil : rows << ['Armour:', @armour] @achievement == [] ? nil : rows << ['Achievements:', @achievement] titleStyle = Artii::Base.new :font => 'slant' table = Terminal::Table.new :title => "#{(titleStyle.asciify(@name)).colorize(:yellow)}", :headings => ['Stat', 'Points'], :rows => rows puts table end
start()
click to toggle source
# File lib/lotrd/view/leaderboard.rb, line 13 def start system 'clear' puts "Adventurer Scoreboard" + "\n" + "=" * 40 + "\n"*2 narcissist = 0 loadIn render_board ::LeaderboardController.menu(narcissist) end