X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=sidebyside;f=game_common.py;h=0598dfa77e61f715c224a84f7cedaaedb158664b;hb=7a02f223961c532d9423433427c0e1b3e1cdb871;hp=c6fb220ee04cfa7ba90ee512e4239e24fd45b69e;hpb=e55fe364642dd23c11595418d53c11202a49f83b;p=plomrogue2-experiments diff --git a/game_common.py b/game_common.py index c6fb220..0598dfa 100644 --- a/game_common.py +++ b/game_common.py @@ -43,3 +43,25 @@ class Thing: self.id_ = id_ self.type_ = '?' self.position = [0,0] + + +class Commander: + + def cmd_MAP_SIZE(self, yx): + """Set self.map_size to yx, redraw self.terrain_map as '?' cells.""" + self.world.set_map_size(yx) + cmd_MAP_SIZE.argtypes = 'yx_tuple:nonneg' + + def cmd_TERRAIN_LINE(self, y, terrain_line): + self.world.set_map_line(y, terrain_line) + cmd_TERRAIN_LINE.argtypes = 'int:nonneg string' + + def cmd_THING_TYPE(self, i, type_): + t = self.world.get_thing(i) + t.type_ = type_ + cmd_THING_TYPE.argtypes = 'int:nonneg string' + + def cmd_THING_POS(self, i, yx): + t = self.world.get_thing(i) + t.position = list(yx) + cmd_THING_POS.argtypes = 'int:nonneg yx_tuple:nonneg'