IMO you should wait till the I7 77xx series comes out some reports have them dropping nextw eek some reports have them dropping in Jan either way the prices will adjust to new CPU's in market getting you a better deal
the video card i also dont see a need to upgrade that unril you get the cpu and at that time prices may have fallng for them as well with the 1080 Ti comming out soon
IMO you should wait till the I7 77xx series comes out some reports have them dropping nextw eek some reports have them dropping in Jan either way the prices will adjust to new CPU's in market getting you a better deal
the video card i also dont see a need to upgrade that unril you get the cpu and at that time prices may have fallng for them as well with the 1080 Ti comming out soon
For BF1 they say you need a 6600k at 3.5 GHz minimum. BF1 doesn't seem to be a terribly graphically demanding game, so your 960 will be fine for that, as well as the other games I think.