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