From 7dee5be487bda15180c2956594270d40ec7d1fe0 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Sat, 12 Jan 2019 22:37:35 +0100 Subject: [PATCH] Add more interesting map visibility. --- server_/game.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server_/game.py b/server_/game.py index 4f31dc1..7e15247 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(): -- 2.30.2