#!/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.")