-- For a successful fit, we need to take the maximum current realestate and fit all items within it. -- -- We need: -- Property, Community, World -- -- -- ------------------------------------------------------------- -- | World (screen)| -- | | -- | ------------------------------------ | -- | | | | Comm | | -- | | | P | | | -- | | | | --------| | -- | |----- | | | | -- | |P |_|___| | Prop | | -- | |____|______________________|_______| | -- | | -- ------------------------------------------------------------ -- -- on start, we take the minmax ranges of each section: World, Community and Properties -- on refresh we first recheck all the property sizes. If the minmax x or y is outside than recorded Comm size, extend Comm -- if Comm extends outside the World, shift entire community back into the screen. -- start at corner of community closest to the Worldframe -- take first property, check for overlap and return horizontal or vertical and move offending property out of overlap -- check community size and readjust as required -- take next property and repeat. -- -- This will take multiple runs before everything settles down =\ Infinite loops possible? Maybe randomly move either of the -- properties instead of in a particular order