﻿# Selects skill enhancement positive side effects for task_sparring_partners.
#
# Only martial or prowess will be enhanced on scope:knight_participant by this,
# with prowess being more likely. The maginitude of the enchancement ranges
# from 1-3 points.
#
# SKILL_IMPROVEMENT_SCOPE = output flag scope specifying the skill to improve
# SKILL_IMPROVEMENT_MAGNITUDE_SCOPE = output numeric scope specifying the amount of skill to gain
regula_task_sparring_partners_positive_pick_skill_enhancement_side_effect = {
	regula_task_sparring_partners_positive_skill_enhancement_pick_magnitude_effect = {
		SAVE_AS = $SKILL_IMPROVEMENT_MAGNITUDE_SCOPE$
	}
	random_list = {
		67 = {
			save_temporary_scope_value_as = {
				name = $SKILL_IMPROVEMENT_SCOPE$
				value = flag:prowess
			}
		}
		33 = {
			save_temporary_scope_value_as = {
				name = $SKILL_IMPROVEMENT_SCOPE$
				value = flag:martial
			}
		}
	}
}

# Determines the magnitude of skill gain to be given for skill enhancement.
#
# SAVE_AS = the name of the scope value to save the result to
regula_task_sparring_partners_positive_skill_enhancement_pick_magnitude_effect = {
	random_list = {
		60 = {
			save_temporary_scope_value_as = {
				name = $SAVE_AS$
				value = 1
			}
		}
		30 = {
			save_temporary_scope_value_as = {
				name = $SAVE_AS$
				value = 2
			}
		}
		10 = {
			save_temporary_scope_value_as = {
				name = $SAVE_AS$
				value = 3
			}
		}
	}
}

# Applies selected skill improvements to the scoped character.
#
# NOOP if either SKILL_IMPROVEMENT_SCOPE or SKILL_IMPROVEMENT_MAGNITUDE_SCOPE
# are unset.
#
# SKILL_IMPROVEMENT_SCOPE = the skill to be improved
# SKILL_IMPROVEMENT_MAGNITUDE_SCOPE = how much improvement to apply
# scope = the character to gain the skill improvement
regula_task_sparring_partners_apply_skill_enhancement_side_effect = {
	if = {
		limit = {
			exists = scope:$SKILL_IMPROVEMENT_SCOPE$
			exists = scope:$SKILL_IMPROVEMENT_MAGNITUDE_SCOPE$
		}
		switch = {
			trigger = scope:$SKILL_IMPROVEMENT_SCOPE$
			flag:prowess = {
				add_prowess_skill = scope:$SKILL_IMPROVEMENT_MAGNITUDE_SCOPE$
			}
			flag:martial = {
				add_martial_skill = scope:$SKILL_IMPROVEMENT_MAGNITUDE_SCOPE$
			}
		}
	}
}
