-Sidehill wont effect distance much
-uphill and downhill will, but its easy to guess this, for ever 1 yard of elevation change its 1 yard you add or subtract. For example, on this course i play this hole is 170 yard par 3, but the green is 15 yards above the tee box, that means i have to hit 185, which i do with my 7 iron.
-Rough, most times doesn't effect my shot, maybe half a club at most
-Wind, If your hitting into the wind, its about 1 yard per 1 mph of wind, but i don't take that into account unless its like above 7 mph, 10 mph will take off about 10 yards. Downwind is tougher, i think it goes a tad bit farther, maybe a couple yards over the wind, so 12 yards yards for 10 mph, though the ball will not stay in the air longer going downwind, so it gets tricky
I am the type of guy who gets the yardage, then does the math, its pretty easy to do. Then depending on wind and other variables, if i am between clubs i will chose to club up and hit easy (going into the wind), or choke down and swing hard (going with the wind), things like that