# # file:: timer.rb # author:: Jon A. Lambert # version:: 2.8.0 # date:: 01/19/2006 # # This source code copyright (C) 2005, 2006 by Jon A. Lambert # All rights reserved. # # Released under the terms of the TeensyMUD Public License # See LICENSE file for additional information. # # The Timer class defines the necessary data to keep track of timers for # objects # class Timer attr_accessor :id, :name, :time # Constructor for a Timer object. # [+from+] The id of the issuer of the event. # [+to+] The id of the target of the event. # [+kind+] The symbol that defines the kind of event. # [+msg+] Optional information needed to process the event. # [+return+] A reference to the Event. def initialize(id,name,time) @id,@name,@time,@counter=id,name,time,time end def fire? @counter -= 1 @counter < 1 end def reset @counter = @time end end