Module: Leaderboard

Defined in:
lib/lotrd/view/leaderboard.rb

Class Method Summary collapse

Class Method Details

.loadInObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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_boardObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 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

.startObject



13
14
15
16
17
18
19
20
# 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