module RubyMud class Stat # ########## # Properties # ########## attr_accessor :maxValue,:owner def value=(val) @value = val onChange() end def value @value end # ###### # Events # ###### # Things that happen when @value reaches 0 def onChange() end def initialize(owner,value) @owner = owner @value = value @maxValue = value owner.addStat(self) end end end