﻿
######################
# Organize Levies
######################

### Improving Levies
# Base value
marshal_organize_levies_base = {
	add = 1
}

marshal_organize_levies_skill_base = {
	add = martial
	multiply = 2
}

# Erudition bonus
marshal_organize_levies_erudition_bonus = {
	if = {
		limit = { councillor_liege_has_erudition_legacy_5_perk = yes }
		add = {
			value = marshal_organize_levies_base
			add = marshal_organize_levies_skill_base
			multiply = {
				add = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

# Tradition: Family business
marshal_organize_levies_family_business_bonus = {
	if = {
		limit = { councillor_liege_has_family_business_bonus = yes }
		add = {
			value = marshal_organize_levies_base
			add = marshal_organize_levies_skill_base
			multiply = {
				add = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

marshal_organize_levies_consulted_house_bonus = {
	if = {
		limit = { councillor_liege_has_consulted_house_bonus = yes }
		add = {
			value = marshal_organize_levies_base
			add = marshal_organize_levies_skill_base
			multiply = {
				add = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

marshal_organize_levies_pandidakterion_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_title = title:c_byzantion
				title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier }
			}
		}
		add = {
			value = marshal_organize_levies_base
			add = marshal_organize_levies_skill_base
			multiply = {
				add = 10
				divide = 100
			}
		}
	}
}

# Final value
marshal_organize_levies_modifier_total = {
	add = marshal_organize_levies_base
	add = marshal_organize_levies_skill_base
	add = marshal_organize_levies_erudition_bonus
	add = marshal_organize_levies_family_business_bonus
	add = marshal_organize_levies_consulted_house_bonus
	add = marshal_organize_levies_pandidakterion_bonus
}

### Army maintenance
# Base value
marshal_organize_levies_maintenance_base = {
	add = 1
}

marshal_organize_levies_maintenance_skill_base = {
	add = martial
}

# Erudition bonus
marshal_organize_levies_maintenance_erudition_bonus = {
	if = {
		limit = { councillor_liege_has_erudition_legacy_5_perk = yes }
		add = {
			value = marshal_organize_levies_maintenance_base
			add = marshal_organize_levies_maintenance_skill_base
			multiply = {
				add = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

# Tradition: Family business
marshal_organize_levies_maintenance_family_business_bonus = {
	if = {
		limit = { councillor_liege_has_family_business_bonus = yes }
		add = {
			value = marshal_organize_levies_maintenance_base
			add = marshal_organize_levies_maintenance_skill_base
			multiply = {
				add = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

# FP3 Consulted House
marshal_organize_levies_maintenance_consulted_house_bonus = {
	if = {
		limit = { councillor_liege_has_consulted_house_bonus = yes }
		add = {
			value = marshal_organize_levies_maintenance_base
			add = marshal_organize_levies_maintenance_skill_base
			multiply = {
				add = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

task_organize_levies_maintenance_pandidakterion_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_title = title:c_byzantion
				title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier }
			}
		}
		add = {
			value = marshal_organize_levies_base
			add = marshal_organize_levies_skill_base
			multiply = {
				add = 10
				divide = 100
			}
		}
	}
}

# Final value
marshal_organize_levies_maintenance_total = {
	add = marshal_organize_levies_maintenance_base
	add = marshal_organize_levies_maintenance_skill_base
	add = marshal_organize_levies_maintenance_erudition_bonus
	add = marshal_organize_levies_maintenance_family_business_bonus
	add = marshal_organize_levies_maintenance_consulted_house_bonus
	add = task_organize_levies_maintenance_pandidakterion_bonus
}

########################
# Train Commanders
########################

### Overtime Boost MaA
# Base modifier
marshal_maa_overtime_boost_base = {
	add = martial
}

# Max value
marshal_maa_overtime_boost_max = {
	add = martial
}

# Monthly Increase
marshal_maa_overtime_boost_monthly_increase = {
	add = 1
}

# Current
marshal_maa_overtime_boost_scale = {
	add = 0
	if = {
		limit = {
			has_variable = marshal_maa_overtime_boost
		}
		add = var:marshal_maa_overtime_boost
	}
}

## Boost Knights
marshal_knights_overtime_boost_scale = {
	add = 0
	if = {
		limit = {
			has_variable = marshal_maa_overtime_boost
		}
		add = var:marshal_maa_overtime_boost
	}
}



### Improve commanders
# Base value
marshal_train_commanders_monthly_chance_value_base = {
	add = martial
	divide = 2
}
# Erudition value
marshal_train_commanders_monthly_chance_erudition_bonus = {
	add = marshal_train_commanders_monthly_chance_value_base
	multiply = erudition_legacy_5_percentage
	divide = 100
}

# Family Business
marshal_train_commanders_monthly_chance_family_business_bonus = {
	add = marshal_train_commanders_monthly_chance_value_base
	multiply = family_business_councillors_percentage
	divide = 100
}

# FP3 Consulted House
marshal_train_commanders_monthly_chance_consulted_house_bonus = {
	add = marshal_train_commanders_monthly_chance_value_base
	multiply = consulted_house_councillors_percentage
	divide = 100
}

# Master of Horse
marshal_train_commanders_monthly_chance_master_of_horse_bonus = {
	add = marshal_train_commanders_monthly_chance_value_base
	multiply = 10
	divide = 100
}

# Total value
marshal_train_commanders_monthly_chance_value = {
	value = marshal_train_commanders_monthly_chance_value_base
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = marshal_train_commanders_monthly_chance_erudition_bonus
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = marshal_train_commanders_monthly_chance_family_business_bonus
	}
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = marshal_train_commanders_monthly_chance_consulted_house_bonus
	}
	if = {
		limit = {
			scope:councillor_liege = {
				OR = {
					has_character_modifier = employer_booner_master_of_horse_2_modifier
					has_character_modifier = employer_booner_master_of_horse_3_modifier
				}
			}
		}
		add = marshal_train_commanders_monthly_chance_master_of_horse_bonus
	}
}

task_supress_crime_progress = {
	add = martial
	divide = 10
}


################################
# Increase Control
################################
marshal_increase_control_full_progress = {
	if = {
		limit = { exists = scope:county }
		add = scope:county.monthly_county_control_change
	}
}

marshal_increase_control_current_progress = {
	value = 0
	if = {
		limit = { exists = scope:county }
		add = scope:county.county_control
	}
}

marshal_increase_control_base = 0.2

marshal_increase_county_control_monthly_change = {
	add = martial
	divide = 30
}

marshal_increase_control_base_total = {
	add = marshal_increase_control_base
	add = marshal_increase_county_control_monthly_change
}

marshal_increase_control_monthly_increase_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_friend = scope:councillor
				NOT = { has_relation_best_friend = scope:councillor }
			}
		}
		add = {
			value = marshal_increase_control_base_total
			multiply = {
				value = council_friend_impact_percentage
				divide = 100
			}
		}
	}
}
marshal_increase_control_monthly_increase_best_friend_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_best_friend = scope:councillor
			}
		}
		add = {
			value = marshal_increase_control_base_total
			multiply = {
				value = council_best_friend_impact_percentage
				divide = 100
			}
		}
	}
}
marshal_increase_control_monthly_increase_rival_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_rival = scope:councillor
				NOT = { has_relation_nemesis = scope:councillor }
			}
		}
		add = {
			value = marshal_increase_control_base_total
			multiply = {
				value = council_rival_impact_percentage
				divide = 100
			}
		}
	}
}
marshal_increase_control_monthly_increase_nemesis_bonus = {
	if = {
		limit = {
			scope:councillor_liege = {
				has_relation_nemesis = scope:councillor
			}
		}
		add = {
			value = marshal_increase_control_base_total
			multiply = {
				value = council_nemesis_impact_percentage
				divide = 100
			}
		}
	}
}

marshal_increase_county_control_perk_bonus_monthly_change = {
	value = 0
	if = {
		limit = {
			exists = liege
			liege = { has_perk = strict_organization_perk }
		}
		add = marshal_increase_control_base_total
		multiply = {
			add = strict_organization_percentage
			divide = 100
		}
	}
}

marshal_increase_county_control_erudition_bonus_monthly_change = {
	value = 0
	add = marshal_increase_control_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}

marshal_increase_county_control_family_business_bonus_monthly_change = {
	value = 0
	add = marshal_increase_control_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}

marshal_increase_county_control_consulted_house_bonus_monthly_change = {
	value = 0
	add = marshal_increase_control_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

marshal_increase_county_control_experience_bonus_monthly_change = {
	value = 0	
	add = marshal_increase_control_base_total
	multiply = {
		add = 10
		divide = 100
	}
}

marshal_increase_control_total = {
	value = marshal_increase_control_base
	add = marshal_increase_county_control_monthly_change
	add = marshal_increase_control_monthly_increase_friend_bonus
	add = marshal_increase_control_monthly_increase_best_friend_bonus
	add = marshal_increase_control_monthly_increase_rival_bonus
	add = marshal_increase_control_monthly_increase_nemesis_bonus
	add = marshal_increase_county_control_perk_bonus_monthly_change
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = marshal_increase_county_control_erudition_bonus_monthly_change
	}
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = marshal_increase_county_control_family_business_bonus_monthly_change
	}
	if = {
		limit = {
			has_character_modifier = event_bonus_to_county_control
		}
		add = marshal_increase_county_control_experience_bonus_monthly_change
	}
}

marshal_councillor_county_corruption_value = {
	add = martial
	divide = 5
}

marshal_county_county_corruption_value = {
	if = {
		limit = { exists = scope:county }
		add = scope:county.county_control
		divide = 5
	}
}

marshal_remove_county_corruption_chance = {
	add = martial
	if = {
		limit = { exists = scope:county }
		add = {
			value = scope:county.county_control
		}
	}
	divide = 5
}

marshal_learn_on_the_job_scale = {
	value = 0
	if = {
		limit = {
			liege = { has_perk = learn_on_the_job_perk }
		}
		add = martial
		multiply = {
			add = learn_on_the_job_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}

marshal_scheme_overtime_boost_scale = {
	add = 0
	if = {
		limit = {
			has_variable = marshal_overtime_decrease
		}
		subtract = var:marshal_overtime_decrease
	}
}

# Monthly Increase
marshal_overtime_boost_monthly_increase = {
	add = martial
	multiply = 0.1
	floor = yes
	min = 0.1
}

marshal_overtime_decrease_monthly_increase = {
	subtract = martial
	multiply = 0.05
}

# Max value
marshal_overtime_boost_base = {
	add = martial
	multiply = 2
}

marshal_manage_guards_max_erudition_bonus = {
	if = {
		limit = { councillor_liege_has_erudition_legacy_5_perk = yes }
		add = marshal_overtime_boost_base
		multiply = {
			add = erudition_legacy_5_percentage
			divide = 100
		}
	}
}

marshal_manage_guards_max_family_business_bonus = {
	if = {
		limit = { councillor_liege_has_family_business_bonus = yes }
		add = marshal_overtime_boost_base
		multiply = {
			add = family_business_councillors_percentage
			divide = 100
		}
	}
}

marshal_manage_guards_max_consulted_house_bonus = {
	if = {
		limit = { councillor_liege_has_consulted_house_bonus = yes }
		add = marshal_overtime_boost_base
		multiply = {
			add = consulted_house_councillors_percentage
			divide = 100
		}
	}
}

marshal_overtime_boost_max = {
	add = marshal_overtime_boost_base
	add = marshal_manage_guards_max_erudition_bonus
	add = marshal_manage_guards_max_family_business_bonus
	add = marshal_manage_guards_max_consulted_house_bonus
}

marshal_overtime_boost_scale = {
	value = 0
	if = {
		limit = {
			scope:councillor_liege = {
				is_ai = yes
				is_independent_ruler = yes
			}
		}
		add = marshal_overtime_boost_max
	}
	else_if = {
		limit = {
			scope:councillor_liege = { has_variable = marshal_overtime_boost }
		}
		add = liege.var:marshal_overtime_boost
	}
}

marshal_overtime_decrease_base = {
	subtract = martial
	multiply = 2
	floor = yes
	min = -40
}

marshal_overtime_decrease_max = {
	add = marshal_overtime_decrease_base
	subtract = marshal_manage_guards_max_erudition_bonus
	subtract = marshal_manage_guards_max_family_business_bonus
	subtract = marshal_manage_guards_max_consulted_house_bonus
}

marshal_overtime_decrease_scale = {
	value = 0
	if = {
		limit = {
			scope:councillor_liege = {
				is_ai = yes
				is_independent_ruler = yes
			}
		}
		add = marshal_overtime_decrease_max
	}
	else_if = {
		limit = {
			scope:councillor_liege = { has_variable = marshal_overtime_boost }
		}
		add = liege.var:marshal_overtime_decrease
	}
	multiply = -1
}

### Reliable House modifier
marshal_reliable_house_scale = {
	value = 0
	if = {
		limit = {
			exists = liege.dynasty
			liege.dynasty = { has_dynasty_perk = fp2_coterie_legacy_2 }
			house = liege.house
		}
		add = martial
		multiply = {
			add = council_reliable_house_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}
