﻿kmc_toggle_mp_active = {
    scope = character
    is_shown = {
		has_global_variable = kmc_mp_active
    }
    effect = {
        if = {
            limit = {
                NOT = {
                    has_global_variable = kmc_mp_active
                }
            }
            set_global_variable = kmc_mp_active
        }
        else = {
            remove_global_variable  =  kmc_mp_active
        }
    }
}

kmc_toggle_unlanded_cannot_be_knight = {
    scope = character
    is_shown = {
        trigger_if = { limit = { NOT = { has_global_variable = kmc_mp_active } } 
			NOT = {
				has_global_variable = kmc_unlanded_cannot_be_knight
			}
		}
		trigger_else = {
			NOT = {
				has_character_flag = kmc_unlanded_cannot_be_knight
			}
		}
    }
    effect = {
        if = { limit = { NOT = { has_global_variable = kmc_mp_active } }
			if = {
				limit = {
					NOT = {
						has_global_variable = kmc_unlanded_cannot_be_knight
					}
				}
				set_global_variable = kmc_unlanded_cannot_be_knight
			}
			else = {
				remove_global_variable  =  kmc_unlanded_cannot_be_knight
			}
        }
        else = {
            if = {
				limit = {
					NOT = {
						has_character_flag = kmc_unlanded_cannot_be_knight
					}
				}
				add_character_flag = kmc_unlanded_cannot_be_knight
			}
			else = {
				remove_character_flag  =  kmc_unlanded_cannot_be_knight
			}
        }
    }
}

kmc_toggle_lover_cannot_be_knight = {
    scope = character
    is_shown = {
        trigger_if = { limit = { NOT = { has_global_variable = kmc_mp_active } } 
			NOT = {
				has_global_variable = kmc_lover_cannot_be_knight
			}
		}
		trigger_else = {
			NOT = {
				has_character_flag = kmc_lover_cannot_be_knight
			}
		}
    }
    effect = {
        if = { limit = { NOT = { has_global_variable = kmc_mp_active } }
			if = {
				limit = {
					NOT = {
						has_global_variable = kmc_lover_cannot_be_knight
					}
				}
				set_global_variable = kmc_lover_cannot_be_knight
			}
			else = {
				remove_global_variable  =  kmc_lover_cannot_be_knight
			}
        }
        else = {
            if = {
				limit = {
					NOT = {
						has_character_flag = kmc_lover_cannot_be_knight
					}
				}
				add_character_flag = kmc_lover_cannot_be_knight
			}
			else = {
				remove_character_flag  =  kmc_lover_cannot_be_knight
			}
        }
    }
}

#Player can be Knight
kmc_toggle_player_can_be_knight = {
    scope = character
    is_shown = {
 		has_character_flag = kmc_player_can_be_knight
    }
    effect = {
		if = {
			limit = {
				NOT = {
					has_character_flag = kmc_player_can_be_knight
				}
			}
			add_character_flag = kmc_player_can_be_knight
		}
		else = {
			remove_character_flag  =  kmc_player_can_be_knight
		}
    }
}
kmc_toggle_player_can_be_knight_is_shown = {
    scope = character
    is_shown = {
        OR = {
			has_character_flag = kmc_player_can_be_knight
			NOT = { is_independent_ruler = yes }
		}
    }
	effect = {}
}
