class VerticalHallway

Constants

HALLWAY_HEIGHT
HALLWAY_WIDTH

Public Instance Methods

draw( gc, base_room, y_decal = 0 ) click to toggle source
Calls superclass method Hallway#draw
# File lib/hallways/vertical_hallway.rb, line 20
def draw( gc, base_room, y_decal = 0 )
  min_x = base_room.min_x + ( Room::ROOM_SQUARE_SIZE/2-1 ) * SQUARE_SIZE_IN_PIXELS
  max_x = min_x + HALLWAY_WIDTH * SQUARE_SIZE_IN_PIXELS

  min_y = base_room.max_y - y_decal
  max_y = min_y + HALLWAY_HEIGHT * SQUARE_SIZE_IN_PIXELS - y_decal

  super( gc, HALLWAY_WIDTH, HALLWAY_HEIGHT, min_x, max_x, min_y, max_y, y_decal: y_decal/2 )
end
draw_from_base_room( gc ) click to toggle source
# File lib/hallways/vertical_hallway.rb, line 30
def draw_from_base_room( gc )
  draw( gc, @draw_base_room )
end
draw_from_given_room( gc, room, direction ) click to toggle source
# File lib/hallways/vertical_hallway.rb, line 34
def draw_from_given_room( gc, room, direction )
  if direction == :bottom
    draw( gc, room )
  else
    draw( gc, room, ( Room::ROOM_SQUARE_SIZE ) * SQUARE_SIZE_IN_PIXELS )
  end
end
get_connected_room( direction ) click to toggle source
# File lib/hallways/vertical_hallway.rb, line 12
def get_connected_room( direction )
  if direction == :bottom
    @hallway_id[1]
  else
    @hallway_id[0]
  end
end
get_direction_array( rooms_keys, room ) click to toggle source
Calls superclass method Hallway#get_direction_array
# File lib/hallways/vertical_hallway.rb, line 8
def get_direction_array( rooms_keys, room )
  super( rooms_keys, room, [ :bottom, :top ] )
end