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


# this sort of got messier than i'd originally intended, but it works.

class Ability
	attr_accessor :value

	def initialize(value = 10)
		if value.is_a?(String)
			value = value.to_i
		end
		@value = value
	end

	def untrained
		return @value / 2
	end

	def resistance
		case @value
		when 0..4
			return -2
		when 5..6
			return -1
		when 7..10
			return 0
		when 11..12
			return 1
		when 13..14
			return 2
		when 15..16
			return 3
		when 17..18
			return 4
		else
			return 5
		end
	end

	def +(addend)
		return @value + addend
	end

	def /(divisor)
		return @value / divisor
	end

	def to_s
		return @value.to_s
	end

	def to_i
		return @value
	end
end

Logger.log("Ability code initialized.")