- def cmd_TERRAIN_LINE(self, y, terrain_line):
- width_map = self.map_size[1]
- if y >= self.map_size[0]:
- raise ArgError('too large row number %s' % y)
- width_line = len(terrain_line)
- if width_line > width_map:
- raise ArgError('too large map line width %s' % width_line)
- self.terrain_map = self.terrain_map[:y * width_map] + \
- terrain_line + self.terrain_map[(y + 1) * width_map:]
- cmd_TERRAIN_LINE.argtypes = 'int:nonneg string'
+ def cmd_VISIBLE_MAP_LINE(self, y, terrain_line):
+ self.world.map_.set_line(y, terrain_line)
+ cmd_VISIBLE_MAP_LINE.argtypes = 'int:nonneg string'