Sha256: 1580e484542441adef2d06ab802e78b675e44266cb559890f8ef89d16f061fa2

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

require 'yaml'
require 'tty-prompt'
require 'colorize'
require 'artii'

require_relative 'v-adventure'
require_relative 'v-bank'
require_relative 'v-store'
require_relative 'v-leaderboard'
require_relative 'm-events'

module Town
    def menu
        system 'clear'
        player = YAML.load(File.read("m-playerdata.yml"))
        puts "Welcome to #{'Hazelwood'.colorize(:magenta)}, #{player.name.colorize(:yellow)}!" + "\n" + "=" * 40 + "\n"*2
        puts ::Events.town + "\n"*2
        prompt = TTY::Prompt.new
        prompt.select("What would you like to do?") do |menu|
            menu.choice 'Adventure'.colorize(:green), -> {::Adventure.start}
            menu.choice 'Bank'.colorize(:yellow), -> {::Bank.start}
            menu.choice 'Store'.colorize(:blue), -> {::Store.menu}
            menu.choice 'Leaderboard'.colorize(:light_magenta), -> {::Leaderboard.start}
            menu.choice 'Quit'.colorize(:red), -> {::Town.quit}
        end
    end

    def quit
        system 'clear'
        player = YAML.load(File.read("m-playerdata.yml"))
        system 'clear'
        titleStyle = Artii::Base.new :font => 'slant'
        puts "Thanks for playing! See you next time," +"\n"*4 + "#{(titleStyle.asciify(player.name)).colorize(:yellow)}"
        sleep(3)
        exit!
    end

    module_function :quit,
                    :menu
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lotrd-0.1.6 lib/lotrd/v-town.rb
lotrd-0.1.5 lib/lotrd/v-town.rb