home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Recalc FOVs and their map view results only on relevant changes.
[plomrogue2]
/
plomrogue
/
tasks.py
diff --git
a/plomrogue/tasks.py
b/plomrogue/tasks.py
index 8337132f58f77450df3d27e5a20f155d9692b407..edfc3d10efddbd1fc4a9d95031b3fd8ea4101aca 100644
(file)
--- a/
plomrogue/tasks.py
+++ b/
plomrogue/tasks.py
@@
-41,6
+41,7
@@
class Task_MOVE(Task):
self.thing.position = self.get_move_target()
if self.thing.carrying:
self.thing.carrying.position = self.thing.position
self.thing.position = self.get_move_target()
if self.thing.carrying:
self.thing.carrying.position = self.thing.position
+ self.thing.game.changed_fovs = True
@@
-56,6
+57,7
@@
class Task_WRITE(Task):
big_yx = self.thing.position[0]
little_yx = self.thing.position[1]
self.thing.game.maps[big_yx][little_yx] = self.args[0]
big_yx = self.thing.position[0]
little_yx = self.thing.position[1]
self.thing.game.maps[big_yx][little_yx] = self.args[0]
+ self.thing.game.changed_fovs = True
@@
-72,6
+74,7
@@
class Task_FLATTEN_SURROUNDINGS(Task):
if not self.thing.game.can_do_tile_with_pw(*yxyx, self.args[0]):
continue
self.thing.game.maps[yxyx[0]][yxyx[1]] = '.'
if not self.thing.game.can_do_tile_with_pw(*yxyx, self.args[0]):
continue
self.thing.game.maps[yxyx[0]][yxyx[1]] = '.'
+ self.thing.game.changed_fovs = True
@@
-100,6
+103,7
@@
class Task_PICK_UP(Task):
to_pick_up = self.thing.game.get_thing(self.args[0])
to_pick_up.position = self.thing.position[:]
self.thing.carrying = to_pick_up
to_pick_up = self.thing.game.get_thing(self.args[0])
to_pick_up.position = self.thing.position[:]
self.thing.carrying = to_pick_up
+ #self.thing.game.changed_fovs = True
@@
-129,6
+133,7
@@
class Task_DROP(Task):
t.accept(self.thing.carrying)
break
self.thing.carrying = None
t.accept(self.thing.carrying)
break
self.thing.carrying = None
+ #self.thing.game.changed_fovs = True
@@
-144,6
+149,7
@@
class Task_DOOR(Task):
t.open()
else:
t.close()
t.open()
else:
t.close()
+ self.thing.game.changed_fovs = True
@@
-163,6
+169,7
@@
class Task_INTOXICATE(Task):
self.thing.send_msg('RANDOM_COLORS')
self.thing.send_msg('CHAT "You are drunk now."')
self.thing.drunk = 10000
self.thing.send_msg('RANDOM_COLORS')
self.thing.send_msg('CHAT "You are drunk now."')
self.thing.drunk = 10000
+ self.thing.game.changed_fovs = True
@@
-230,7
+237,15
@@
class Task_WEAR(Task):
self.thing.game.things += [t]
t.design = self.thing.game.hats[self.thing.name]
del self.thing.game.hats[self.thing.name]
self.thing.game.things += [t]
t.design = self.thing.game.hats[self.thing.name]
del self.thing.game.hats[self.thing.name]
+ self.thing.send_msg('CHAT "You drop your hat."')
+ for remixer in [t for t in self.thing.game.things
+ if t.type_ == 'HatRemixer'
+ and t.position == self.thing.position]:
+ remixer.accept(t)
+ break
else:
else:
+ from plomrogue.misc import quote
self.thing.game.hats[self.thing.name] = self.thing.carrying.design
self.thing.game.things.remove(self.thing.carrying)
self.thing.carrying = None
self.thing.game.hats[self.thing.name] = self.thing.carrying.design
self.thing.game.things.remove(self.thing.carrying)
self.thing.carrying = None
+ self.thing.send_msg('CHAT "You put on a hat."')