major refactoring of game.players[]

hopefully I got it all fixed :|