def METHOD_NAME(self, max_type):
    type_map = {}
    new_types = []
    for t in self.types:
        match = re.search(TYPE_REGEX, t)
        type_num = match.group(2)
        new_type_num = int(type_num) + int(max_type) + 1
        type_map[type_num] = new_type_num
        new_type = re.sub(TYPE_REGEX, lambda x: f'{x.group(1)}{new_type_num}{x.group(3)}', t)
        new_types.append(new_type)
    self.types = new_types
    return type_map