#!/usr/bin/env ruby
# $Revision: 1.2 $
# $Date: 2003/12/04 22:18:34 $
# $Author: jefus $

# skills.rb
# show the user's known skills and rankings in a neat and orderly fashion.
# well. it works, but it's not very neat. it's not important right now,
# but when it is, this will be nice and pretty with colors and everything.

# as a side note, the variable name 'doer' starts looking rather odd after
# a while, but it seemed appropriate because of the do_

def Commands.do_skills(doer, arg = nil)
	# we'll start by iterating over the known skill list, looking for broad
	# skills, and showing all the specialty skills of each.
	skills = doer.skills.keys
	doer.skills.keys.each {|skill| # i love ruby and OOP in general
		score =  "#{doer.getSkillScore(skill, Skill.Ordinary)}/"
		score << "#{doer.getSkillScore(skill, Skill.Good)}/"
		score << "#{doer.getSkillScore(skill, Skill.Amazing)}"

		if skill.broad?
			doer.puts("#{skill.name} #{score}")
			skill.specialties.each {|skill|
				if doer.skills.keys.include?(skill)
					score =  "#{doer.getSkillScore(skill, Skill.Ordinary)}/"
					score << "#{doer.getSkillScore(skill, Skill.Good)}/"
					score << "#{doer.getSkillScore(skill, Skill.Amazing)}"
					doer.puts("  #{skill.name} #{score}")
				end
			}
		end
	}
end