Sha256: c446ea623c526f9ca91742681ea912a1be58d2cc0e0d95df107d9115927a667f

Contents?: true

Size: 501 Bytes

Versions: 2

Compression:

Stored size: 501 Bytes

Contents

module Lomic

require 'Set'

class GameState
  def initialize
    super
    @globals
    @rules = []
    @em = EventEngine.new
  end
  
  def globals
    @globals
  end
  
  def globals=(globals_obj)
    return if @globals.nil? == false
    @globals = globals_obj
    klass = @globals.class
    
    klass.new_var :rules => []
    @globals.rules = @rules
  end
  
  def addRule(rule)
    @rules.push(rule)
  end
  
  def emit(event_name)
    @em.run(event_name,@globals.rules)
  end
end

end # module

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lomic-0.0.2 lib/lomic/GameState.rb
lomic-0.0.1 lib/lomic/GameState.rb