﻿### Re-Select Culture ###
DI_reload_selected_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player
        scope:player.var:DI_innovation_selected_char.Culture = { save_scope_as = selected_culture }

        set_variable = {
            name = DI_innovation_selected_culture
            value = scope:selected_culture
        }
    }
}

## Convert all culture to edit counties to culture to copy
DI_ce_convert_counties = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        var:DI_innovation_selected_char = {
            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_county_culture = scope:copy_culture
            }
        }
    }
}

### Convert all pinned characters counties to culture to copy
DI_ce_convert_all_pinned_counties = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        every_in_list = {
            variable = pinned_characters

            limit = {
                NOR = {
                    this = scope:player_character.var:DI_innovation_selected_char_copy
                    this.culture = scope:copy_culture
                }
            }

            var:DI_innovation_selected_char = {
                every_sub_realm_county = {
                    limit = {
                        NOT = { this.culture = scope:copy_culture }
                    }
                    set_county_culture = scope:copy_culture
                }
            }
        }
    }

}

### Convert all pinned characters to culture to copy
DI_ce_convert_all_pinned = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        every_in_list = {
            variable = pinned_characters

            limit = {
                NOR = {
                    this = scope:player_character.var:DI_innovation_selected_char_copy
                    this.culture = scope:copy_culture
                }
            }

            set_culture = scope:copy_culture
        }
    }
}

### Convert culture to edit character to culture to copy ###
DI_ce_convert_copy = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        var:DI_innovation_selected_char = {
            set_culture = scope:copy_culture
        }
    }
}

### Convert all pinned characters to player culture ###
DI_ce_convert_to_player = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        every_in_list = {
            variable = pinned_characters

            limit = {
                NOR = {
                    this = scope:player_character
                }
            }

            set_culture = scope:player_character.culture
        }
    }
}

### Convert all pinned characters counties to player culture ###
DI_ce_convert_to_player_counties = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        every_in_list = {
            variable = pinned_characters

            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_county_culture = scope:player_character.culture
            }
        }
    }
}

### Convert all pinned characters counties to their own culture ###
DI_ce_convert_to_own_counties = {
    scope = character # Player Character

    effect = {
        every_in_list = {
            variable = pinned_characters
            save_scope_as = pinned_character
            culture = { save_scope_as = pinned_culture }

            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:pinned_culture }
                }
                set_county_culture = scope:pinned_culture
            }
        }
    }
}

### New culture change sgui ###
DI_ce_culture_change = {
    scope = character # Player Character

    saved_scopes = {
        selected_culture # The selected culture from the culture.gui window
    }

    effect = {
        save_scope_as = player_character
        scope:selected_culture = { save_scope_as = selected_culture }

        var:DI_innovation_selected_char = {
            set_culture = scope:selected_culture
        }

        set_variable = {
            name = DI_innovation_selected_culture
            value = scope:selected_culture
        }
    }
}

### Convert every courtier ###
DI_convert_every_courtier_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }
        scope:player_character.var:DI_innovation_selected_char = { save_scope_as = selected_char }

        scope:selected_char = {
            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_culture = scope:copy_culture
            }
        }
    }
}

### Convert every vassal ###
DI_convert_every_vassal_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }
        scope:player_character.var:DI_innovation_selected_char = { save_scope_as = selected_char }

        scope:selected_char = {
            every_vassal = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_culture = scope:copy_culture
            }
        }
    }
}

### Culture Realms ###
DI_convert_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }
        scope:player_character.var:DI_innovation_selected_char = { save_scope_as = selected_char }

        scope:selected_char = {
            scope:selected_char.top_liege = {
                set_culture = scope:copy_culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:copy_culture }
                    }
                    set_culture = scope:copy_culture
                }

                every_vassal_or_below = {
                    set_culture = scope:copy_culture

                    every_courtier = {
                        limit = {
                            NOT = { this.culture = scope:copy_culture }
                        }
                        set_culture = scope:copy_culture
                    }
                }
            }

            every_realm_county = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_county_culture = scope:copy_culture
            }
        }
    }
}

### DI_convert_all_pinned_realm_culture ###
DI_convert_all_pinned_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        every_in_list = {
            variable = pinned_characters

            this.top_liege = {
                set_culture = scope:copy_culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:copy_culture }
                    }
                    set_culture = scope:copy_culture
                }

                every_vassal_or_below = {
                    set_culture = scope:copy_culture

                    every_courtier = {
                        limit = {
                            NOT = { this.culture = scope:copy_culture }
                        }
                        set_culture = scope:copy_culture
                    }
                }
            }

            every_realm_county = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_county_culture = scope:copy_culture
            }
        }
    }
}

### DI_convert_all_pinned_to_player_culture ###
DI_convert_all_pinned_to_player_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        every_in_list = {
            variable = pinned_characters

            this.top_liege = {
                set_culture = scope:player_character.culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:player_character.culture }
                    }
                    set_culture = scope:player_character.culture
                }

                every_vassal_or_below = {
                    set_culture = scope:player_character.culture

                    every_courtier = {
                        limit = {
                            NOT = { this.culture = scope:player_character.culture }
                        }
                        set_culture = scope:player_character.culture
                    }
                }
            }

            every_realm_county = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_county_culture = scope:player_character.culture
            }
        }
    }
}

### DI_quick_convert_player_realm_culture ###
DI_quick_convert_player_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        this.top_liege = {
            set_culture = scope:player_character.culture

            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_culture = scope:player_character.culture
            }

            every_vassal_or_below = {
                set_culture = scope:player_character.culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:player_character.culture }
                    }
                    set_culture = scope:player_character.culture
                }
            }
        }


        every_realm_county = {
            limit = {
                NOT = { this.culture = scope:player_character.culture }
            }
            set_county_culture = scope:player_character.culture
        }
    }
}

### DI_convert_sub_realm_culture ###
DI_convert_sub_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }
        scope:player_character.var:DI_innovation_selected_char = { save_scope_as = selected_char }

        scope:selected_char = {
            set_culture = scope:copy_culture

            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_culture = scope:copy_culture
            }

            every_vassal_or_below = {
                set_culture = scope:copy_culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:copy_culture }
                    }
                    set_culture = scope:copy_culture
                }
            }

            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_county_culture = scope:copy_culture
            }
        }
    }
}

### DI_convert_all_pinned_sub_realm_culture ###
DI_convert_all_pinned_sub_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character
        scope:player_character.var:DI_innovation_selected_culture_copy = { save_scope_as = copy_culture }

        every_in_list = {
            variable = pinned_characters

            set_culture = scope:copy_culture

            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_culture = scope:copy_culture
            }

            every_vassal_or_below = {
                set_culture = scope:copy_culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:copy_culture }
                    }
                    set_culture = scope:copy_culture
                }
            }

            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:copy_culture }
                }
                set_county_culture = scope:copy_culture
            }
        }
    }
}

### DI_convert_all_pinned_to_player_sub_realm_culture ###
DI_convert_all_pinned_to_player_sub_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        every_in_list = {
            variable = pinned_characters

            set_culture = scope:player_character.culture

            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_culture = scope:player_character.culture
            }

            every_vassal_or_below = {
                set_culture = scope:player_character.culture

                every_courtier = {
                    limit = {
                        NOT = { this.culture = scope:player_character.culture }
                    }
                    set_culture = scope:player_character.culture
                }
            }

            every_sub_realm_county = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_county_culture = scope:player_character.culture
            }
        }
    }
}

### DI_quick_convert_player_sub_realm_culture ###
DI_quick_convert_player_sub_realm_culture = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        every_courtier = {
            limit = {
                NOT = { this.culture = scope:player_character.culture }
            }
            set_culture = scope:player_character.culture
        }

        every_vassal_or_below = {
            set_culture = scope:player_character.culture

            every_courtier = {
                limit = {
                    NOT = { this.culture = scope:player_character.culture }
                }
                set_culture = scope:player_character.culture
            }
        }

        every_sub_realm_county = {
            limit = {
                NOT = { this.culture = scope:player_character.culture }
            }
            set_county_culture = scope:player_character.culture
        }
    }
}

### Cultural Editor Innovations ###
# Remove all innovations
DI_ce_remove_all_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_remove_innovations_tribal_effect = yes
            DI_remove_innovations_early_medieval_effect = yes
            DI_remove_innovations_high_medieval_effect = yes
            DI_remove_innovations_late_medieval_effect = yes
        }
    }
}

# Add Cultural Editor Innovations
DI_ce_add_all_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_add_innovations_tribal_effect = yes
            DI_add_innovations_early_medieval_effect = yes
            DI_add_innovations_high_medieval_effect = yes
            DI_add_innovations_late_medieval_effect = yes
        }
    }
}

# Tribal Innovations
DI_ce_add_tribal_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_add_innovations_tribal_effect = yes
        }
    }
}

DI_ce_remove_tribal_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_remove_innovations_tribal_effect = yes
        }
    }
}

# Early Medieval Innovations
DI_ce_add_early_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_add_innovations_early_medieval_effect = yes
        }
    }
}

DI_ce_remove_early_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_remove_innovations_early_medieval_effect = yes
        }
    }
}

# High Medieval Innovations
DI_ce_add_high_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_add_innovations_high_medieval_effect = yes
        }
    }
}

DI_ce_remove_high_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_remove_innovations_high_medieval_effect = yes
        }
    }
}

# Late Medieval Innovations
DI_ce_add_late_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_add_innovations_late_medieval_effect = yes
        }
    }
}

DI_ce_remove_late_medieval_innovations = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            DI_remove_innovations_late_medieval_effect = yes
        }
    }
}


### Martial Customs ###
#######################
### Equal ###
DI_martial_customs_equal_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = martial_custom_equal
        }
    }
}

### Male Only ###
DI_martial_customs_male_only_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = martial_custom_male_only
        }
    }
}

### Female Only ###
DI_martial_customs_female_only_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = martial_custom_female_only
        }
    }
}

### Ethos ###
#############
### bellicose ###
DI_ethos_bellicose_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_bellicose
        }
    }
}

### stoic ###
DI_ethos_stoic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_stoic
        }
    }
}

### bureaucratic ###
DI_ethos_bureaucratic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_bureaucratic
        }
    }
}

### spiritual ###
DI_ethos_spiritual_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_spiritual
        }
    }
}

### courtly ###
DI_ethos_courtly_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_courtly
        }
    }
}

### egalitarian ###
DI_ethos_egalitarian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_egalitarian
        }
    }
}

### communal ###
DI_ethos_communal_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = ethos_communal
        }
    }
}

### heritage ###
################
### akan ###
DI_heritage_akan_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_akan
        }
    }
}

### arabic ###
DI_heritage_arabic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_arabic
        }
    }
}

### baltic ###
DI_heritage_baltic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_baltic
        }
    }
}

### balto_finnic ###
DI_heritage_balto_finnic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_balto_finnic
        }
    }
}

### berber ###
DI_heritage_berber_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_berber
        }
    }
}

### brythonic ###
DI_heritage_brythonic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_brythonic
        }
    }
}

### burman ###
DI_heritage_burman_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_burman
        }
    }
}

### byzantine ###
DI_heritage_byzantine_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_byzantine
        }
    }
}

### central_african ###
DI_heritage_central_african_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_central_african
        }
    }
}

### central_germanic ###
DI_heritage_central_germanic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_central_germanic
        }
    }
}

### chinese ###
DI_heritage_chinese_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_chinese
        }
    }
}

### dravidian ###
DI_heritage_dravidian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_dravidian
        }
    }
}

### east_african ###
DI_heritage_east_african_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_east_african
        }
    }
}

### east_slavic ###
DI_heritage_east_slavic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_east_slavic
        }
    }
}

### frankish ###
DI_heritage_frankish_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_frankish
        }
    }
}

### goidelic ###
DI_heritage_goidelic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_goidelic
        }
    }
}

### iberian ###
DI_heritage_iberian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_iberian
        }
    }
}

### indo_aryan ###
DI_heritage_indo_aryan_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_indo_aryan
        }
    }
}

### iranian ###
DI_heritage_iranian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_iranian
        }
    }
}

### israelite ###
DI_heritage_israelite_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_israelite
        }
    }
}

### latin ###
DI_heritage_latin_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_latin
        }
    }
}

### magyar ###
DI_heritage_magyar_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_magyar
        }
    }
}

### mongolic ###
DI_heritage_mongolic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_mongolic
        }
    }
}

### north_germanic ###
DI_heritage_north_germanic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_north_germanic
        }
    }
}

### qiangic ###
DI_heritage_qiangic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_qiangic
        }
    }
}

### sahelian ###
DI_heritage_sahelian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_sahelian
        }
    }
}

### senegambian ###
DI_heritage_senegambian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_senegambian
        }
    }
}

### somalian ###
DI_heritage_somalian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_somalian
        }
    }
}

### bantu ###
DI_heritage_bantu_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_bantu
        }
    }
}

### south_slavic ###
DI_heritage_south_slavic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_south_slavic
        }
    }
}

### tibetan ###
DI_heritage_tibetan_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_tibetan
        }
    }
}

### turkic ###
DI_heritage_turkic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_turkic
        }
    }
}

### ugro_permian ###
DI_heritage_ugro_permian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_ugro_permian
        }
    }
}

### volga_finnic ###
DI_heritage_volga_finnic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_volga_finnic
        }
    }
}

### west_african ###
DI_heritage_west_african_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_west_african
        }
    }
}

### west_germanic ###
DI_heritage_west_germanic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_west_germanic
        }
    }
}

### west_slavic ###
DI_heritage_west_slavic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_west_slavic
        }
    }
}

### yoruba ###
DI_heritage_yoruba_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_yoruba
        }
    }
}

### tocharian ###
DI_heritage_tocharian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_tocharian
        }
    }
}

### vlach ###
DI_heritage_vlach_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_vlach
        }
    }
}

### gothic ###
DI_heritage_gothic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_gothic
        }
    }
}

### egyptian ###
DI_heritage_egyptian_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_egyptian
        }
    }
}

### hunnic ###
DI_heritage_hunnic_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_hunnic
        }
    }
}

### ancient_greek ###
DI_heritage_ancient_greek_sgui = {
    scope = character # Player Character

    effect = {
        save_scope_as = player_character

        var:DI_innovation_selected_culture = {
            set_culture_pillar = heritage_ancient_greek
        }
    }
}

### Language ###
################
### anglic ###
DI_language_anglic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_anglic
		}
	}
}

### arabic ###
DI_language_arabic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_arabic
		}
	}
}

### aramaic ###
DI_language_aramaic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_aramaic
		}
	}
}

### baltic ###
DI_language_baltic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_baltic
		}
	}
}

### basque ###
DI_language_basque_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_basque
		}
	}
}

### berber ###
DI_language_berber_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_berber
		}
	}
}

### brythonic ###
DI_language_brythonic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_brythonic
		}
	}
}

### burmese ###
DI_language_burmese_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_burmese
		}
	}
}

### central_germanic ###
DI_language_central_germanic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_central_germanic
		}
	}
}

### chadic ###
DI_language_chadic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_chadic
		}
	}
}

### chinese ###
DI_language_chinese_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_chinese
		}
	}
}

### cushitic ###
DI_language_cushitic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_cushitic
		}
	}
}

### sabaki ###
DI_language_sabaki_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sabaki
		}
	}
}

### dutch ###
DI_language_dutch_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_dutch
		}
	}
}

### east_slavic ###
DI_language_east_slavic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_east_slavic
		}
	}
}

### ethiopic ###
DI_language_ethiopic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_ethiopic
		}
	}
}

### finnic ###
DI_language_finnic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_finnic
		}
	}
}

### frankish ###
DI_language_frankish_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_frankish
		}
	}
}

### french ###
DI_language_french_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_french
		}
	}
}

### goidelic ###
DI_language_goidelic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_goidelic
		}
	}
}

### gur ###
DI_language_gur_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_gur
		}
	}
}

### high_german ###
DI_language_high_german_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_high_german
		}
	}
}

### iberian ###
DI_language_iberian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_iberian
		}
	}
}

### sauraseni ###
DI_language_sauraseni_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sauraseni
		}
	}
}

### marathi ###
DI_language_marathi_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_marathi
		}
	}
}

### magadhan ###
DI_language_magadhan_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_magadhan
		}
	}
}

### pahari ###
DI_language_pahari_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_pahari
		}
	}
}

### rajasthani ###
DI_language_rajasthani_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_rajasthani
		}
	}
}

### vrachada ###
DI_language_vrachada_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_vrachada
		}
	}
}

### sinhalese ###
DI_language_sinhalese_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sinhalese
		}
	}
}

### kashmiri ###
DI_language_kashmiri_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_kashmiri
		}
	}
}

### tamil ###
DI_language_tamil_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_tamil
		}
	}
}

### telugu ###
DI_language_telugu_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_telugu
		}
	}
}

### kannada ###
DI_language_kannada_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_kannada
		}
	}
}

### north_dravidian ###
DI_language_north_dravidian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_north_dravidian
		}
	}
}

### iranian ###
DI_language_iranian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_iranian
		}
	}
}

### israelite ###
DI_language_israelite_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_israelite
		}
	}
}

### latin ###
DI_language_latin_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_latin
		}
	}
}

### kru ###
DI_language_kru_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_kru
		}
	}
}

### kwa ###
DI_language_kwa_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_kwa
		}
	}
}

### magyar ###
DI_language_magyar_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_magyar
		}
	}
}

### manding ###
DI_language_manding_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_manding
		}
	}
}

### mongolic ###
DI_language_mongolic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_mongolic
		}
	}
}

### norse ###
DI_language_norse_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_norse
		}
	}
}

### oghur ###
DI_language_oghur_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_oghur
		}
	}
}

### omotic ###
DI_language_omotic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_omotic
		}
	}
}

### qiangic ###
DI_language_qiangic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_qiangic
		}
	}
}

### sami ###
DI_language_sami_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sami
		}
	}
}

### saxon ###
DI_language_saxon_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_saxon
		}
	}
}

### senegambian ###
DI_language_senegambian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_senegambian
		}
	}
}

### soninke ###
DI_language_soninke_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_soninke
		}
	}
}

### south_slavic ###
DI_language_south_slavic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_south_slavic
		}
	}
}

### slavonic ###
DI_language_slavonic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_slavonic
		}
	}
}

### sudanic ###
DI_language_sudanic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sudanic
		}
	}
}

### tibetan ###
DI_language_tibetan_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_tibetan
		}
	}
}

### tubu ###
DI_language_tubu_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_tubu
		}
	}
}

### turkic ###
DI_language_turkic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_turkic
		}
	}
}

### ugro_permian ###
DI_language_ugro_permian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_ugro_permian
		}
	}
}

### volga_finnic ###
DI_language_volga_finnic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_volga_finnic
		}
	}
}

### yoruba ###
DI_language_yoruba_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_yoruba
		}
	}
}

### armenian ###
DI_language_armenian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_armenian
		}
	}
}

### greek ###
DI_language_greek_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_greek
		}
	}
}

### scythian ###
DI_language_scythian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_scythian
		}
	}
}

### georgian ###
DI_language_georgian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_georgian
		}
	}
}

### occitano_romance ###
DI_language_occitano_romance_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_occitano_romance
		}
	}
}

### lechitic ###
DI_language_lechitic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_lechitic
		}
	}
}

### czech_slovak ###
DI_language_czech_slovak_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_czech_slovak
		}
	}
}

### tocharian ###
DI_language_tocharian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_tocharian
		}
	}
}

### tungusic ###
DI_language_tungusic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_tungusic
		}
	}
}

### sardinian ###
DI_language_sardinian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_sardinian
		}
	}
}

### wallachian ###
DI_language_wallachian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_wallachian
		}
	}
}

### italian ###
DI_language_italian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_italian
		}
	}
}

### ayneha ###
DI_language_ayneha_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_ayneha
		}
	}
}

### egyptian ###
DI_language_egyptian_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_egyptian
		}
	}
}

### hunnic ###
DI_language_hunnic_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_hunnic
		}
	}
}

### ancient_greek ###
DI_language_ancient_greek_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_character

		var:DI_innovation_selected_culture = {
			set_culture_pillar = language_ancient_greek
		}
	}
}