- if self.contained(node, touch.pos):
- print touch, node, node.size, node.pos
+ if self.tool and self.contained(node, touch.pos):
+ tile_pos = (node.pos[0] / TILE_SIZE, node.pos[1] / TILE_SIZE)
+ action = tool_map[self.tool]
+ if self.level_obj.get_tile_type(tile_pos) != action:
+ self.level_obj.set_tile_type(tile_pos, action)
+ for map_pos, new_tile in self.level_obj.get_changed_tiles():
+ node_pos = (map_pos[0] * TILE_SIZE, map_pos[1] * TILE_SIZE)
+ old_node = self.nodes[node_pos]
+ self.remove_widget(old_node)
+ self._draw_tile(node_pos, new_tile)