well the room size is a minimum of 5, maximum of 12 [including walls]
let me try that and see if it works...
^scuttles off to poke and prod at VB^
^scuttles back^
well, it's kinda working
it passing the clear checks, but not in a good way, considering they overlap like crazy
and for some reason it's only making rooms to the north. hm
If all the rooms overlap in the top left corner, it could be a sign that width is set to Left, or height to Top, or that width = Left+width, or Top= Top+width. Any number of these variations would quickly start returning 100% false the further you got away from the top left corner. Can you show the function that is calling this function?
I would suspect since you said north instead of north and left that the problem is that height is set to Top+Height, or that top is set to Top+Height. In any case, your problem is probably due to something related to the Height/Top variables, due to the north specific placement of rooms.
To easily debug this function the "old fashioned" way, call some kind of text or dialog output function in the middle of the function that displays all the functions variables. For instance, right after Clear = true, put some kind of "Display_Text("Top = %d Height = %d",Top,Height)". That way your output would notify you of what is going on inside the function so you can pinpoint what is going wrong.