- 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()
+ player_fov_ids += [player.id_]
+ if len(player_fovs) > 0:
+ print('DEBUG regenerating FOVs')
+ pool = multiprocessing.Pool()
+ new_fovs = pool.map(FovMap.init_terrain, [fov for fov in player_fovs]) #!
+ pool.close()
+ pool.join()
+ for i in range(len(player_fov_ids)):
+ id_ = player_fov_ids[i]
+ player = self.get_thing(id_)
+ player._fov = new_fovs[i]