﻿### Faith Editor Scripted GUI ###
DI_faith_editor_init_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_char
		
		if = {
			limit = {
				NOT = { has_variable = DI_primary_character }
			}

			set_variable = {
				name = DI_primary_character
				value = scope:player_char
			}
		}
	}
}

DI_faith_group_list = {
	scope = character

	is_valid = {
		has_global_variable_list = DI_core_tenets
		has_global_variable_list = DI_main_tenets
		has_global_variable_list = DI_marriage_tenets
		has_global_variable_list = DI_crimes_tenets
		has_global_variable_list = DI_clergy_tenets
		has_global_variable_list = DI_other_tenets
	}
}

DI_set_current_tenets_sgui = {
	scope = character # Player Character

	effect = {
		save_scope_as = player_char
		var:DI_primary_character = { save_scope_as = selected_char }

		if = {
			limit = {
				has_variable_list = DI_core_tenets
			}

			clear_variable_list = DI_core_tenets
		}

		every_in_global_list = {
			variable = DI_core_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_core_tenets
						target = scope:doctrine
					}
				}
			}
		}

		if = {
			limit = {
				has_variable_list = DI_main_tenets
			}

			clear_variable_list = DI_main_tenets
		}

		every_in_global_list = {
			variable = DI_main_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_main_tenets
						target = scope:doctrine
					}
				}
			}
		}

		if = {
			limit = {
				has_variable_list = DI_marriage_tenets
			}

			clear_variable_list = DI_marriage_tenets
		}

		every_in_global_list = {
			variable = DI_marriage_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_marriage_tenets
						target = scope:doctrine
					}
				}
			}
		}

		if = {
			limit = {
				has_variable_list = DI_crimes_tenets
			}

			clear_variable_list = DI_crimes_tenets
		}

		every_in_global_list = {
			variable = DI_crimes_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_crimes_tenets
						target = scope:doctrine
					}
				}
			}
		}

		if = {
			limit = {
				has_variable_list = DI_clergy_tenets
			}

			clear_variable_list = DI_clergy_tenets
		}

		every_in_global_list = {
			variable = DI_clergy_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_clergy_tenets
						target = scope:doctrine
					}
				}
			}
		}

		if = {
			limit = {
				has_variable_list = DI_other_tenets
			}

			clear_variable_list = DI_other_tenets
		}

		every_in_global_list = {
			variable = DI_other_tenets
			save_scope_as = doctrine
			
			if = {
				limit = {
					scope:selected_char.faith = {
						has_doctrine = scope:doctrine
					}
				}

				scope:player_char = {
					add_to_variable_list = {
						name = DI_other_tenets
						target = scope:doctrine
					}
				}
			}
		}
	}
}

DI_doctrine_to_replace_sgui = {
	scope = character # Player Character

	saved_scopes = {
		doctrine # scoped doctrine
	}

	effect = {
		if = {
			limit = {
				# if player character has a variable called DI_doctrine_to_replace
				has_variable = DI_doctrine_to_replace
			}
			# remove the variable
			remove_variable = DI_doctrine_to_replace
		}

		# add the doctrine to the variable
		set_variable = {
			name = DI_doctrine_to_replace
			value = scope:doctrine
		}
	}
}

DI_set_doctrine_sgui = {
	scope = character # Player Character

	saved_scopes = {
		doctrine # scoped doctrine
	}

	effect = {
		save_scope_as = player_char
		var:DI_primary_character.faith = { save_scope_as = selected_faith }

		if = {
			limit = {
				# if player character has a variable called DI_tenet_to_replace
				has_variable = DI_doctrine_to_replace
				NOT = { scope:player_char.var:DI_doctrine_to_replace = scope:doctrine }
				NOT = { scope:selected_faith = { has_doctrine = scope:doctrine } }
			}
			scope:selected_faith = {
				remove_doctrine = scope:player_char.var:DI_doctrine_to_replace
				add_doctrine = scope:doctrine
			}

			set_variable = {
				name = DI_doctrine_to_replace
				value = scope:doctrine
			}
		}
	}
}

DI_add_doctrine_sgui = {
	scope = character # Player Character

	saved_scopes = {
		doctrine # scoped doctrine
	}

	effect = {
		save_scope_as = player_char
		var:DI_primary_character.faith = { save_scope_as = selected_faith }

		if = {
			limit = {
				NOT = { scope:selected_faith = { has_doctrine = scope:doctrine } }
			}
			scope:selected_faith = {
				add_doctrine = scope:doctrine
			}
		}
	}
}

DI_remove_doctrine_sgui = {
	scope = character # Player Character

	saved_scopes = {
		doctrine # scoped doctrine
	}

	effect = {
		save_scope_as = player_char
		var:DI_primary_character.faith = { save_scope_as = selected_faith }

		if = {
			limit = {
				scope:selected_faith = { has_doctrine = scope:doctrine }
			}
			scope:selected_faith = {
				remove_doctrine = scope:doctrine
			}
		}
	}
}

DI_load_core_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_core_tenets
			target = scope:tenet
		}
	}
}

# main tenets
DI_load_main_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_main_tenets
			target = scope:tenet
		}

		add_to_global_variable_list = {
			name = DI_doctrines_all
			target = scope:tenet
		}
	}
}

# marriage tenets
DI_load_marriage_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_marriage_tenets
			target = scope:tenet
		}

		add_to_global_variable_list = {
			name = DI_doctrines_all
			target = scope:tenet
		}
	}
}

# crimes tenets
DI_load_crimes_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_crimes_tenets
			target = scope:tenet
		}

		add_to_global_variable_list = {
			name = DI_doctrines_all
			target = scope:tenet
		}
	}
}

# clergy tenets
DI_load_clergy_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_clergy_tenets
			target = scope:tenet
		}

		add_to_global_variable_list = {
			name = DI_doctrines_all
			target = scope:tenet
		}
	}
}

DI_load_other_tenets_sgui = {
	scope = character

	saved_scopes = {
		tenet # scoped tenet
	}

	effect = {
		add_to_global_variable_list = {
			name = DI_other_tenets
			target = scope:tenet
		}

		add_to_global_variable_list = {
			name = DI_doctrines_all
			target = scope:tenet
		}
	}
}