class MapDungeon::DungeonBuilder

Dungeon builder class

Attributes

dungeon[R]

Public Class Methods

new() click to toggle source
# File lib/map/dungeon.rb, line 58
def initialize()
  @dungeon = Dungeon.new()
end

Public Instance Methods

add_description(description) click to toggle source
# File lib/map/dungeon.rb, line 87
def add_description(description)
  @dungeon.description = description
end
add_name(name) click to toggle source
# File lib/map/dungeon.rb, line 83
def add_name(name)
  @dungeon.name = name
end
build_dungeon(name, description, node = nil, entityBuilder = "") click to toggle source
# File lib/map/dungeon.rb, line 64
def build_dungeon(name, description, node = nil, entityBuilder = "")
  add_name(name)
  add_description(description)
  if(node != nil)
    node.each() do |entity|
      args = []
      if(entityBuilder.length > 0)
        builder = Object::const_get(entityBuilder).new()
      else
        builder = EntityBuilder.new()
      end
      nodeSet = entity.xpath("*")
      nodeSet.each { |n| args << n.content }
      builder.build_entity(*(args))
      @dungeon.add_entity(builder.entity, builder.entity.type)
    end
  end
end