X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=new2%2Fplomrogue%2Fmapping.py;h=cd0c23def676edd8eb146fca15da7c781201fb28;hb=1dc47266dcb1f7f692a7e993d2fb0bfb9f7ceeb1;hp=0a96058c29c2f9b7b990dc98083a84b47037f504;hpb=428ba19a1984f385f5fc55201734a150f59dafcb;p=plomrogue2-experiments
diff --git a/new2/plomrogue/mapping.py b/new2/plomrogue/mapping.py
index 0a96058..cd0c23d 100644
--- a/new2/plomrogue/mapping.py
+++ b/new2/plomrogue/mapping.py
@@ -63,6 +63,19 @@ class Map():
self.size = map_size
self.terrain = '.' * self.size_i
+ def __getitem__(self, yx):
+ return self.terrain[self.get_position_index(yx)]
+
+ def __setitem__(self, yx, c):
+ pos_i = self.get_position_index(yx)
+ if type(c) == str:
+ self.terrain = self.terrain[:pos_i] + c + self.terrain[pos_i + 1:]
+ else:
+ self.terrain[pos_i] = c
+
@property
def size_i(self):
return self.size.y * self.size.x
+
+ def get_position_index(self, yx):
+ return yx.y * self.size.x + yx.x