X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=plomrogue%2Fthings.py;h=18cdf4c78069e9273e411c38223f4baae080a38f;hb=77d92cc43df05bebecde95f39074024f359ad1be;hp=23f66ad4a5bb25b5fe297554992116a338879556;hpb=54d8db95b3bb690b712ec09179922829d0c68a54;p=plomrogue2 diff --git a/plomrogue/things.py b/plomrogue/things.py index 23f66ad..18cdf4c 100644 --- a/plomrogue/things.py +++ b/plomrogue/things.py @@ -96,11 +96,8 @@ class ThingSpawner(Thing): for t in [t for t in self.game.things if t != self and t.position == self.position]: return - t = self.game.thing_types[self.child_type](self.game, - position=self.position) - self.game.things += [t] + self.game.add_thing(self.child_type, self.position) self.game.changed = True - self.game.changed_fovs = True @@ -302,8 +299,7 @@ class Thing_BottleDeposit(Thing): if self.bottle_counter >= 3: self.bottle_counter = 0 choice = random.choice(['MusicPlayer', 'Hat']) - t = self.game.thing_types[choice](self.game, position=self.position) - self.game.things += [t] + self.game.add_thing(choice, self.position) msg = 'here is a gift as a reward for ecological consciousness –' if choice == 'MusicPlayer': msg += 'pick it up and then use "command thing" on it!' @@ -311,7 +307,6 @@ class Thing_BottleDeposit(Thing): msg += 'pick it up and then use "(un-)wear" on it!' self.sound('BOTTLE DEPOSITOR', msg) self.game.changed = True - self.game.changed_fovs = True def accept(self): self.bottle_counter += 1 @@ -356,7 +351,7 @@ class ThingAnimate(Thing): # TODO: refactor with self.send_msg self.game.io.send('DEFAULT_COLORS', c_id) self.game.io.send('CHAT "You sober up."', c_id) - self.game.changed_fovs = True + self.invalidate_map_view() break self.game.changed = True if self.task is None: