module SLG_Module
  Node = Struct.new(:x,:y,:mp)
  def self.get_movable_area(event,maxp)
    cutflag=0
    offx = [-1, 0, 1, 0]
    offy = [0, 1, 0, -1]
    pMap = Table.new($game_map.width,$game_map.height)
    temp = Node.new(event.x,event.y,maxp)
    rets = []
    retable = Table.new($game_map.width,$game_map.height)
    retable[temp.x,temp.y] = 1
    allpath = [temp.clone]
    while cutflag0
          allpath << temp.clone
          rets << Point.new(temp.x,temp.y)
          retable[temp.x,temp.y] = 1
        end
        pMap[allpath[i].x,allpath[i].y] = 1
        i+=1
      end
      cutflag=n
    end
    bit = SLG_Area.new
    bit.set_data(rets)
    return [bit,retable]
  end
end