home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Only re-process FOVs for players whose FOV radius is affected by change.
[plomrogue2]
/
plomrogue
/
tasks.py
diff --git
a/plomrogue/tasks.py
b/plomrogue/tasks.py
index 08a4a4f58119d2818a89a18a5b5e2577f230b945..a5407f345867a7c5f8ad8cc2c632cdbc411d4cbc 100644
(file)
--- a/
plomrogue/tasks.py
+++ b/
plomrogue/tasks.py
@@
-38,10
+38,11
@@
class Task_MOVE(Task):
raise PlayError('blocked by impassable tile')
def do(self):
raise PlayError('blocked by impassable tile')
def do(self):
+ self.thing.game.record_fov_change(self.thing.position)
self.thing.position = self.get_move_target()
self.thing.position = self.get_move_target()
+ self.thing.game.record_fov_change(self.thing.position)
if self.thing.carrying:
self.thing.carrying.position = self.thing.position
if self.thing.carrying:
self.thing.carrying.position = self.thing.position
- self.thing.game.changed_fovs = True
@@
-57,7
+58,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
+ self.thing.game.
record_fov_change((big_yx, little_yx))
@@
-74,7
+75,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
+ self.thing.game.record_fov_change(yxyx)
@@
-147,7
+148,7
@@
class Task_DOOR(Task):
t.open()
else:
t.close()
t.open()
else:
t.close()
- self.thing.game.changed_fovs = True
+ self.thing.game.record_fov_change(t.position)
@@
-167,7
+168,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
+ self.thing.
invalidate_map_view()
@@
-242,6
+243,6
@@
class Task_WEAR(Task):
else:
from plomrogue.misc import quote
self.thing.game.hats[self.thing.name] = self.thing.carrying.design
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.game.
remove_thing
(self.thing.carrying)
self.thing.carrying = None
self.thing.send_msg('CHAT "You put on a hat."')
self.thing.carrying = None
self.thing.send_msg('CHAT "You put on a hat."')