X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=d390e94d95e87a23c4cdddbeffb79119849d605f;hb=0f7053c69a136af83d0517aa1241caa5b9c0268c;hp=31c9f2f61b83f3ceaf50cac640c81417c2e0dcc1;hpb=571e36aae0c760cc008ef04c5ab2f7308eefa8f6;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index 31c9f2f..d390e94 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -249,7 +249,7 @@ class Game(GameBase): player_fovs += [player._fov] player_fov_ids += [player.id_] new_fovs = [] - single_core_until = 8 # since multiprocess has its own overhead + single_core_until = 16 # since multiprocess has its own overhead if len(player_fovs) > single_core_until: pool = multiprocessing.Pool() new_fovs = pool.map(FovMap.init_terrain, [fov for fov in player_fovs]) @@ -291,6 +291,9 @@ class Game(GameBase): c_id) if hasattr(t, 'installable') and not t.portable: self.io.send('THING_INSTALLED %s' % (t.id_), c_id) + if hasattr(t, 'design'): + self.io.send('THING_HAT %s %s' % (t.id_, + quote(t.design)), c_id) for big_yx in self.portals: for little_yx in [little_yx for little_yx in self.portals[big_yx] if player.fov_test(big_yx, little_yx)]: @@ -356,6 +359,7 @@ class Game(GameBase): y_range_end = absolute_position.y + fov_radius x_range_start = absolute_position.x - fov_radius x_range_end = absolute_position.x + fov_radius + # TODO: refactor with SourcedMap.inside? for position in self.changed_tiles: if position.y < y_range_start\ or position.y > y_range_end: