class Kugutsu::Action

Attributes

children[RW]
conditions[R]
id[R]

Public Class Methods

new(action_data, event_bus) click to toggle source
# File lib/kugutsu/action.rb, line 8
def initialize(action_data, event_bus)
  @id = action_data['id']
  @conditions = action_data['conditions'] || []
  @event_bus = event_bus

  @children = []
end

Public Instance Methods

complete() click to toggle source
# File lib/kugutsu/action.rb, line 20
def complete
  dispatch_event(:complete, self)
end
enable() click to toggle source
# File lib/kugutsu/action.rb, line 16
def enable
  
end
persistent_effect() click to toggle source
# File lib/kugutsu/action.rb, line 28
def persistent_effect
  
end
to_s() click to toggle source
# File lib/kugutsu/action.rb, line 32
def to_s
  "<#{self.class} id: #{@id}>"
end
transient_effect() click to toggle source
# File lib/kugutsu/action.rb, line 24
def transient_effect

end