X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_free?a=blobdiff_plain;ds=sidebyside;f=server_%2Fgame.py;h=f6a5e9e2437ccd92ffe15e131986da91f8c061d0;hb=3576b6cfa39467478565b704de0160fc48c9a181;hp=4f31dc1fb5ff397665fa3b71143f4961d92085cb;hpb=827134a13175939231b85fbc159c013e0f024e78;p=plomrogue2-experiments diff --git a/server_/game.py b/server_/game.py index 4f31dc1..f6a5e9e 100644 --- a/server_/game.py +++ b/server_/game.py @@ -145,7 +145,18 @@ class Thing(game_common.Thing): self.decide_task() def get_visible_map(self): - return Map(self.world.map_.size, self.world.map_.terrain) + size = self.world.map_.size + m = Map(size, ' '*size[0]*size[1]) + y_me = self.position[0] + x_me = self.position[1] + for y in range(m.size[0]): + if y in (y_me - 1, y_me, y_me + 1): + for x in range(m.size[1]): + if x in (x_me - 1, x_me, x_me + 1): + pos = y * size[1] + x + c = self.world.map_.terrain[pos] + m.terrain = m.terrain[:pos] + c + m.terrain[pos+1:] + return m class Commander():