namespace = JEWSOCI

########################JOINING############################

#From on_character_ask_to_join_society
character_event = {
    id = JEWSOCI.100
	hide_window = yes
    is_triggered_only = yes
    trigger = {
    	FROM = { leader = { society_member_of = jewish_order } }
    }
    immediate = {
    	FROM = { leader = { character_event = { id = JEWSOCI.101 } } } #target is the leader of the society
    }
}

#Ping event
character_event = {
    id = JEWSOCI.101
	hide_window = yes
    is_triggered_only = yes
    immediate = {
    	FROM = { letter_event = { id = JEWSOCI.102 } } #send event back 
    }
}

#Welcome letter
letter_event = {
    id = JEWSOCI.102
    desc = EVTDESC_JEWSOCI_102
    border = GFX_event_letter_frame_war
	
    is_triggered_only = yes

    option = { #join the society
        name = EVTOPTA_JEWSOCI_102
		FROM = { ROOT = { join_prev_jewish_order_society = yes } } #call the scripted_effect to join the society you requested. (see jewish_order_scripted_effects.txt)
		
		#you can make it simplier with this and not use the scripted_effect:
		
		# join_society = jewish_order
    }
    option = { #don't
        name = EVTOPTB_JEWSOCI_102
    }
}

########################AI JOIN AND AI RANK UP###########################

character_event = { #force the AI to join a society
	id = JEWSOCI.110
	hide_window = yes
	
	only_rulers = yes #leave that unless you want random courtiers in the society
	is_triggered_only = yes
	
	immediate = {
		if = {
			limit = { #if he's already a member, will force a rank up 25% of the time
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
				society_member_of = jewish_order
				society_rank <= 3
				society_can_rank_up = yes
			}
			random_list = {
				75 = {}
				25 = {
					society_rank_up = 1					
				}
			}
		}
		# any_courtier = {  #if you want courtier in the society enable this part
			# limit = {
				# ai = yes
				# prisoner = no
				# NOT = { trait = incapable }
				# is_adult = yes
				# is_in_society = no
				# controls_religion = no
				# block_general_event_trigger = no
			# }
			# character_event = { id = JEWSOCI.111 }
		# }
		if = { #force the joining event on AI
			limit = {
				ai = yes
				prisoner = no
				NOT = { trait = incapable }
				is_adult = yes
				is_in_society = no
				controls_religion = no
				block_general_event_trigger = no
			}
			character_event = { id = JEWSOCI.111 }
		}
	}
}

character_event = { #AI join event
	id = JEWSOCI.111
	hide_window = yes
	
	is_triggered_only = yes
	
	immediate = {
		random_list = {
			90 = { # do nothing
			}
			10 = { # try to join a society 10% of the time
				trigger = { #meet the requirement
					can_join_society = jewish_order
				}
				modifier = { #things that will make 10% of the time bigger, can be anything 
					factor = 2
					prestige = 200
				}
				join_society = jewish_order #join the society
				random_list = { # Artificially increase society influence for balance purposes
					75 = {
						modifier = {
							factor = 0
							society_influence >= 30
						}
						add_mission_succeed_influence_effect = yes #complete a fake mission for AI
					}
					25 = {
					}
				}
				if = { # Make grandmaster is there is none
					limit = {
						NOT = {
							society = {
								any_society_member = {
									is_society_grandmaster = yes
								}
							}
						}
					}
					set_society_grandmaster = yes
				}
			}
		}
	}
}

#######################Rank UP#############################

# Hidden start: Send the rank-up request to the current Grandmaster (delayed event on self, from decision to rank up)
character_event = {
	id = JEWSOCI.120

	hide_window = yes

	trigger = { #has pressed the button
		has_character_flag = has_sent_request_to_rank_up
	}
	
	is_triggered_only = yes

	immediate = {
		if = { #if he's still a member
			limit = { is_in_society = yes }
			random_society_member = { #will send the request to a random top rank member of the same society
				limit = {
					is_society_grandmaster = yes
					same_society_as = ROOT
				}
				character_event = { id = JEWSOCI.121 } # send request to Grand Master.
			}
		}
		if = { #if he's not a member
			limit = { is_in_society = no }
			clr_character_flag = has_sent_request_to_rank_up
		}
	}
}

# Grandmaster gets the rank-up request
character_event = {
	id = JEWSOCI.121
	
	hide_window = yes

	is_triggered_only = yes

	immediate = {
		event_target:rank_up_target = { letter_event = { id = JEWSOCI.122 } } #send it back
	}
}

#Grand master approves my request
letter_event = {
	id = JEWSOCI.122
	desc = EVTDESC_JEWSOCI_122
	border = GFX_event_letter_frame_war

	trigger = {
		society_rank < 4 #cannot rank up past 4
		has_character_flag = has_sent_request_to_rank_up
	}
	
	is_triggered_only = yes

	#Rank up approved
	option = {
		name = EVTOPTA_JEWSOCI_122
		if = { limit = { society_rank < 4 } #if not max rank, rank up
			society_rank_up = 1
		}
		clr_character_flag = has_sent_request_to_rank_up
	}
}

#################################MISSIONS (Coming soon)######################################



