Sha256: 0e7906a8e3e53e3175f9248b797aa49f25b12a7b2d765799cf54523b49854470

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

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

require_relative '../view/town'
require_relative '../view/leaderboard.rb'

module LeaderboardController
    def menu(input)
        narcissist = input
        player = YAML.load(File.read("lib/lotrd/model/playerdata.yml"))
        achievement = player.achievements

        if (narcissist > 3 && achievement.include?('Narcissist') == false)
            achievement << 'Narcissist'
            player.achievements = achievement
            File.open('lib/lotrd/model/playerdata.yml', 'w') {|file| File.write('lib/lotrd/model/playerdata.yml', player.to_yaml)}
            Leaderboard::start
        else
            narcissist += 1
        end
        prompt = TTY::Prompt.new
        prompt.select("Are you done mirin'?") do |menu|
            menu.choice "Yeah, let's get back to it...".colorize(:green), -> {::Town.menu}
            menu.choice "Nah, not yet...".colorize(:red), -> {::LeaderboardController.menu(narcissist)}
        end
    end
    module_function :menu
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lotrd-0.1.8 lib/lotrd/controller/leaderboardController.rb