def build_tower(self, pos, tower): tile_pos = self.tile_coord(pos) for tower in self.game_towers: # check if tower already exists if tile_pos[0] == tower.tile_x and tile_pos[1] == tower.tile_y: return if self.money >= self.tower_type*300: new_tower = Tower(tile_x = tile_pos[0], tile_y = tile_pos[1], activate = True, angle = 0, t_type = self.tower_type) # Add the tower to the update group and set its display rect self.update_unit_rect(new_tower) new_tower._update_image() self.money = self.money - (500*self.tower_type) self.game_towers.append(new_tower) # add to list of towers