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