Class: Kugutsu::Action

Inherits:
Object
  • Object
show all
Includes:
Miru::EventDispatcher
Defined in:
lib/kugutsu/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action_data, event_bus) ⇒ Action

Returns a new instance of Action.



8
9
10
11
12
13
14
# 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

Instance Attribute Details

#childrenObject

Returns the value of attribute children.



6
7
8
# File 'lib/kugutsu/action.rb', line 6

def children
  @children
end

#conditionsObject (readonly)

Returns the value of attribute conditions.



5
6
7
# File 'lib/kugutsu/action.rb', line 5

def conditions
  @conditions
end

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/kugutsu/action.rb', line 5

def id
  @id
end

Instance Method Details

#completeObject



20
21
22
# File 'lib/kugutsu/action.rb', line 20

def complete
  dispatch_event(:complete, self)
end

#enableObject



16
17
18
# File 'lib/kugutsu/action.rb', line 16

def enable
  
end

#persistent_effectObject



28
29
30
# File 'lib/kugutsu/action.rb', line 28

def persistent_effect
  
end

#to_sObject



32
33
34
# File 'lib/kugutsu/action.rb', line 32

def to_s
  "<#{self.class} id: #{@id}>"
end

#transient_effectObject



24
25
26
# File 'lib/kugutsu/action.rb', line 24

def transient_effect

end