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