module Store

Public Class Methods

armour_menu() click to toggle source
# File lib/lotrd/view/store.rb, line 36
def armour_menu
    system 'clear'
    puts "Hephy's Forge -> Armours Menu" + "\n" + "=" * 40 + "\n"*2
    arm_stats = YAML.load(File.read("lib/lotrd/model/arm_stats.yml"))
    arm_list = arm_stats.keys
    prompt = TTY::Prompt.new
    prompt.select("Here's what we have in stock today:") do |menu|
        arm_list.each do |name|
        menu.choice "#{name} - Cost: #{arm_stats.fetch(name).fetch(:cost)} gold", -> {::Buy.armour(name)}
        end
        menu.choice "Return to store menu.", -> {::Store.menu}  
    end
end
deficit() click to toggle source
# File lib/lotrd/view/store.rb, line 67
def deficit
    system 'clear'
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts "Hephy growls at you, \"Does it look like I'm running a charity here?\""
    puts "You should probably come back when you have enough gold on you."
    sleep(3)
    ::Store.menu
end
kick() click to toggle source
# File lib/lotrd/view/store.rb, line 50
def kick
    system 'clear'
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts '"Does this look like an art gallery to you? Scram!"'
    sleep(3)
    ::Town.menu
end
leave() click to toggle source
# File lib/lotrd/view/store.rb, line 58
def leave
    system 'clear'
    player = YAML.load(File.read(ENV['HOME'] + "/." + "playerdata.yml"))
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts "Stay alive out there, #{player.name.colorize(:yellow)}!"
    sleep(3)
    ::Town.menu
end
menu() click to toggle source
weapons_menu() click to toggle source
# File lib/lotrd/view/store.rb, line 22
def weapons_menu
    system 'clear'
    puts "Hephy's Forge -> Weapons Menu" + "\n" + "=" * 40 + "\n"*2
    weap_stats = YAML.load(File.read("lib/lotrd/model/weap_stats.yml"))
    weap_list = weap_stats.keys
    prompt = TTY::Prompt.new
    prompt.select("Here's what we have in stock today:") do |menu|
        weap_list.each do |name|
        menu.choice "#{name} - Cost: #{weap_stats.fetch(name).fetch(:cost)} gold", -> {::Buy.weapon(name)}
        end
        menu.choice "Return to store menu.", -> {::Store.menu}
    end
end

Private Instance Methods

armour_menu() click to toggle source
# File lib/lotrd/view/store.rb, line 36
def armour_menu
    system 'clear'
    puts "Hephy's Forge -> Armours Menu" + "\n" + "=" * 40 + "\n"*2
    arm_stats = YAML.load(File.read("lib/lotrd/model/arm_stats.yml"))
    arm_list = arm_stats.keys
    prompt = TTY::Prompt.new
    prompt.select("Here's what we have in stock today:") do |menu|
        arm_list.each do |name|
        menu.choice "#{name} - Cost: #{arm_stats.fetch(name).fetch(:cost)} gold", -> {::Buy.armour(name)}
        end
        menu.choice "Return to store menu.", -> {::Store.menu}  
    end
end
deficit() click to toggle source
# File lib/lotrd/view/store.rb, line 67
def deficit
    system 'clear'
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts "Hephy growls at you, \"Does it look like I'm running a charity here?\""
    puts "You should probably come back when you have enough gold on you."
    sleep(3)
    ::Store.menu
end
kick() click to toggle source
# File lib/lotrd/view/store.rb, line 50
def kick
    system 'clear'
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts '"Does this look like an art gallery to you? Scram!"'
    sleep(3)
    ::Town.menu
end
leave() click to toggle source
# File lib/lotrd/view/store.rb, line 58
def leave
    system 'clear'
    player = YAML.load(File.read(ENV['HOME'] + "/." + "playerdata.yml"))
    puts "Hephy's Forge" + "\n" + "=" * 40 + "\n"*2
    puts "Stay alive out there, #{player.name.colorize(:yellow)}!"
    sleep(3)
    ::Town.menu
end
menu() click to toggle source
weapons_menu() click to toggle source
# File lib/lotrd/view/store.rb, line 22
def weapons_menu
    system 'clear'
    puts "Hephy's Forge -> Weapons Menu" + "\n" + "=" * 40 + "\n"*2
    weap_stats = YAML.load(File.read("lib/lotrd/model/weap_stats.yml"))
    weap_list = weap_stats.keys
    prompt = TTY::Prompt.new
    prompt.select("Here's what we have in stock today:") do |menu|
        weap_list.each do |name|
        menu.choice "#{name} - Cost: #{weap_stats.fetch(name).fetch(:cost)} gold", -> {::Buy.weapon(name)}
        end
        menu.choice "Return to store menu.", -> {::Store.menu}
    end
end