From 7dee5be487bda15180c2956594270d40ec7d1fe0 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
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