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