hi, orious13 suggested i post this here, so i am.

why not have the code for tribal area expansion based on membership size check to see if the new tribe size area collides with any other tribal areas and if it would not collide then expand the area, if it does collide then print an error message.

here's some pseudo-code to help out

Code:
func tribal_area_update
    new_area_size = get_tribal_area_size(tribe_population)
    if check_tribal_area_collision(new_area_size) equals False then
        expand_tribal_size(new_area_size)
    else
        print_error_message("tribal area cannot be expanded due to nearby existing tribal areas")