def spring_DLT(x, y, base, d=15): t_val = Terrain.GetTerrainVal(pix[x, y]) e_val = float(elevations[y][x]) diff = e_val - base if (diff > 1): return if (d == 0): return pix[x, y] = (113, 237, 255, 255) for tup in pixel_neighbors((x, y)): i, j = tup t_val = Terrain.GetTerrainVal(pix[i, j]) if (t_val != Terrain.Water() and t_val != Terrain.Ice()): spring_DLT(i, j, base, d - 1)