Sha256: b4a29feed45b425be72cdb49d1d5a21e8744fb4f4e82da563d6944a161ad6da3
Contents?: true
Size: 708 Bytes
Versions: 4
Compression:
Stored size: 708 Bytes
Contents
module Lotu class StalkerSystem def initialize(user, opts={}) default_opts = { :stalk => [Actor], :ticks_per_update => 30 } opts = default_opts.merge!(opts) @ticks = 0 @ticks_per_update = opts[:ticks_per_update] @stalked = {} opts[:stalk].each do |type| @stalked[type] = 0 end end def update @ticks += 1 if @ticks >= @ticks_per_update @stalked.each_key do |type| @stalked[type] = ObjectSpace.each_object(type).count end @ticks = 0 end end def to_s @stalked.map do |type, count| "#{type}: #{count}" end end def draw;end end end
Version data entries
4 entries across 4 versions & 1 rubygems