Sha256: 2e0dec138755b541dc265bd0c1c9a3bccf2d754ff6c13871af4013625aa1c464

Contents?: true

Size: 859 Bytes

Versions: 6

Compression:

Stored size: 859 Bytes

Contents

require 'IFMapper/FXConnection'
require 'IFMapper/FXRoom'
require 'IFMapper/Section'

class FXSection < Section
  def new_connection( roomA, exitA, roomB, exitB = nil )
    # Verify rooms exist in section (ie. don't allow links across
    # sections)
    if not @rooms.include?(roomA)
      raise ConnectionError, "Room #{roomA} not in section #{self}"
    end
    if roomB and not @rooms.include?(roomB)
      raise ConnectionError, "Room #{roomB} not in section #{self}"
    end

    c = FXConnection.new( roomA, roomB )
    return _new_connection(c, roomA, exitA, roomB, exitB)
  end

  def new_room(x, y)
    r = FXRoom.new( x, y, 'New Location' )
    return _new_room(r, x, y)
  end

  def properties(map)
    if not @win
      @win = FXSectionDialogBox.new(map)
    end
    @win.copy_from(self)
    @win.show
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ifmapper-0.9.5 lib/IFMapper/FXSection.rb
ifmapper-0.9.6 lib/IFMapper/FXSection.rb
ifmapper-0.9.7 lib/IFMapper/FXSection.rb
ifmapper-0.9 lib/IFMapper/FXSection.rb
ifmapper-0.9.8 lib/IFMapper/FXSection.rb
ifmapper-0.9.9 lib/IFMapper/FXSection.rb