+ from plomrogue.mapping import FovMap
+ import multiprocessing
+ pool = multiprocessing.Pool()
+ players = []
+ c_ids = [c_id for c_id in self.sessions]
+ for c_id in c_ids:
+ players += [self.get_player(c_id)]
+ player_fovs = []
+ for player in players:
+ player.prepare_multiprocessible_fov_stencil()
+ player_fovs += [player._fov]
+ new_fovs = pool.map(FovMap.init_terrain, [fov for fov in player_fovs])
+ for i in range(len(players)):
+ players[i]._fov = new_fovs[i]
+ pool.close()
+ pool.join()
+ for c_id in c_ids: