Class: Kugutsu::Script

Inherits:
Object
  • Object
show all
Defined in:
lib/kugutsu/script.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeScript

Returns a new instance of Script.



5
6
7
8
9
10
11
# File 'lib/kugutsu/script.rb', line 5

def initialize
  @action_index = {}
  @enabled_actions = Set.new
  @completed_actions = {}

  @event_bus = EventBus.new
end

Instance Attribute Details

#event_busObject (readonly)

Returns the value of attribute event_bus.



3
4
5
# File 'lib/kugutsu/script.rb', line 3

def event_bus
  @event_bus
end

Instance Method Details

#enable_actionsObject



21
22
23
24
25
# File 'lib/kugutsu/script.rb', line 21

def enable_actions
  @action_index.values.each do |action|
    enable_action(action) if is_enabled?(action)
  end
end

#load_scene_file(scene_file) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/kugutsu/script.rb', line 13

def load_scene_file(scene_file)
  scene = SceneParser.new.parse(scene_file, @event_bus)

  scene.actions.each do |action|
    add_action!(action)
  end
end