﻿# Pilgrims and Preachers - scripted effects (second batch of contracts)

# Save the usual contract scopes, plus those specific to this batch.
# Expects scope:task_contract (see ppr_find_contract_effect).
ppr_set_contract_scopes_2_effect = {
	ppr_set_contract_scopes_effect = yes
	scope:task_contract.var:ppr_relic ?= { save_scope_as = ppr_relic }
	scope:task_contract.var:ppr_house_a ?= { save_scope_as = ppr_house_a }
	scope:task_contract.var:ppr_house_b ?= { save_scope_as = ppr_house_b }
}

# Taker scope. Pause the current travel plan while a contract event chain runs.
ppr_start_contract_event_chain_effect = {
	if = {
		limit = { NOT = { has_character_flag = is_in_task_contract_event_chain } }
		add_character_flag = is_in_task_contract_event_chain
	}
	hidden_effect = {
		current_travel_plan ?= {
			if = {
				limit = { is_paused = no }
				pause_travel_plan = yes
			}
		}
	}
}

# Taker scope. End a contract event chain and resume travel.
ppr_end_contract_event_chain_effect = {
	remove_character_flag ?= is_in_task_contract_event_chain
	hidden_effect = {
		current_travel_plan ?= {
			if = {
				limit = { is_paused = yes }
				resume_travel_plan = yes
			}
		}
	}
}

# A round or encounter went well. Expects scope:task_contract.
ppr_score_point_effect = {
	custom_tooltip = ppr_contract_events_2.progress_tt
	scope:task_contract = {
		increment_variable_effect = { VAR = ppr_score_tally VAL = 1 }
	}
}

# A round or encounter went badly.
ppr_no_score_effect = {
	custom_tooltip = ppr_contract_events_2.no_progress_tt
}

# Taker scope. Praying at the holy site at the end of the pilgrims' road.
ppr_escort_visit_holy_site_effect = {
	add_piety = minor_piety_gain
}
