module TyranoDsl::ParsingWords::StartScene

Public Instance Methods

start_scene(scene_name) click to toggle source

@param [String] scene_name @return [void] @raise [TyranoDsl::TyranoException]

# File lib/tyrano_dsl/parsing_words/start_scene.rb, line 8
def start_scene(scene_name)
  if context.world.scenes.key? scene_name
    raise TyranoDsl::TyranoException, "Duplicated scene [#{scene_name}]"
  end
  unless context.world.title_screen.first_scene_name
    context.world.title_screen.first_scene_name = scene_name
  end
  context.world.scenes[scene_name] =
      TyranoDsl::Elements::Scene.new(
          scene_name,
          context.world.scenes.length + 1
      )
  add_parsed_word(
      TyranoDsl::Vocabulary::START_SCENE,
      name: scene_name
  )
end