random_sector_position (CWrp::File8WVR)

    # File ../lib/roller/CWRP.rb, line 803
      def random_sector_position(sectors)
        loop do
          h_offset = (rand() * FOREST_BLOCK_OBJECT_WIDTH) - (FOREST_BLOCK_OBJECT_WIDTH / 2)
          v_offset = (rand() * FOREST_BLOCK_OBJECT_WIDTH) - (FOREST_BLOCK_OBJECT_WIDTH / 2)

          # Check which sector the random position is in.
          if h_offset.abs > v_offset.abs
            # Horizontal offset is greater than vertical one, so must be W or E.
            if h_offset > 0
              sector = :E
            else
              sector = :W
            end
          else
            # Vertical offset is greater thant horizontal one, so must be N or S.
            if v_offset > 0
              sector = :N
            else
              sector = :S
            end
          end

          return [h_offset, v_offset] if sectors.include? sector
        end
      end