﻿gpt_adv_social_strata = {
	shown_in_ruler_designer = no

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_gpt_adv_social_strata_desc
			}
			desc = trait_gpt_adv_social_strata_character_desc
		}
	}

	icon = gpt_adv_stratas.dds

	tracks = {
		gpt_adv_nobility = {
			0 = {
                diplomacy_scheme_phase_duration = 20
			}
			25 = {
                diplomacy_scheme_phase_duration = -10
			}
			50 = {
                diplomacy_scheme_phase_duration = -10
			}
			75 = {
                diplomacy_scheme_phase_duration = -10
			}
			100 = {
                diplomacy_scheme_phase_duration = -10
			}		
		}
		gpt_adv_merchants = {
			0 = {
                stewardship_scheme_phase_duration = 20
			}
			25 = {
                stewardship_scheme_phase_duration = -10
			}
			50 = {
                stewardship_scheme_phase_duration = -10
			}
			75 = {
                stewardship_scheme_phase_duration = -10
			}
			100 = {
                stewardship_scheme_phase_duration = -10
			}			
		}
		gpt_adv_knights = {
			0 = {
                martial_scheme_phase_duration = 20
			}
			25 = {
                martial_scheme_phase_duration = -10
			}
			50 = {
                martial_scheme_phase_duration = -10
			}
			75 = {
                martial_scheme_phase_duration = -10
			}
			100 = {
                martial_scheme_phase_duration = -10
			}			
		}
        gpt_adv_clergy = {
			0 = {
                learning_scheme_phase_duration = 20
			}
			25 = {
                learning_scheme_phase_duration = -10
			}
			50 = {
                learning_scheme_phase_duration = -10
			}
			75 = {
                learning_scheme_phase_duration = -10
			}
			100 = {
                learning_scheme_phase_duration = -10
			}	
		}
        gpt_adv_peasants = {
			0 = {
                intrigue_scheme_phase_duration = 20
			}
			25 = {
                intrigue_scheme_phase_duration = -10
			}
			50 = {
                intrigue_scheme_phase_duration = -10
			}
			75 = {
                intrigue_scheme_phase_duration = -10
			}
			100 = {
                intrigue_scheme_phase_duration = -10
			}	
		}
        gpt_adv_criminals = {
			0 = {
                prowess_scheme_phase_duration = 20
			}
			25 = {
                prowess_scheme_phase_duration = -10
			}
			50 = {
                prowess_scheme_phase_duration = -10
			}
			75 = {
                prowess_scheme_phase_duration = -10
			}
			100 = {
                prowess_scheme_phase_duration = -10
			}	
		}
	}	
}

gpt_adv_court_skill = {
	shown_in_ruler_designer = no

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_gpt_adv_court_skill_desc
			}
			desc = trait_gpt_adv_court_skill_character_desc
		}
	}

	icon = gpt_adv_court_skill.dds

	tracks = {
        gpt_adv_diplomacy_track = {
			0 = {
                owned_contract_scheme_success_chance_add = -2
                personal_scheme_phase_duration_add = 40
			}

			20 = {
                owned_contract_scheme_success_chance_add = 1
                personal_scheme_phase_duration_add = -20
			}

			40 = {
                owned_contract_scheme_success_chance_add = 1
                personal_scheme_phase_duration_add = -20
			}

			60 = {
                owned_contract_scheme_success_chance_add = 1
                personal_scheme_phase_duration_add = -20
			}

			80 = {
                owned_contract_scheme_success_chance_add = 1
                personal_scheme_phase_duration_add = -20
			}		
		}
		gpt_adv_stewardship_track = {
			0 = {
                epidemic_travel_danger = 20
				owned_contract_scheme_success_chance_add = -2
			}

			20 = {
                epidemic_travel_danger = -10
				owned_contract_scheme_success_chance_add = 1
			}

			40 = {
                epidemic_travel_danger = -10
				owned_contract_scheme_success_chance_add = 1
			}

			60 = {
                epidemic_travel_danger = -10
				owned_contract_scheme_success_chance_add = 1
			}

			80 = {
                epidemic_travel_danger = -10
				owned_contract_scheme_success_chance_add = 1
			}		
		}
		gpt_adv_martial_track = {
			0 = {
                owned_contract_scheme_success_chance_add = -2
                dread_baseline_add = -20
			}

			20 = {
                owned_contract_scheme_success_chance_add = 1
                dread_baseline_add = 10
			}

			40 = {
                owned_contract_scheme_success_chance_add = 1
                dread_baseline_add = 10
			}

			60 = {
                owned_contract_scheme_success_chance_add = 1
                dread_baseline_add = 10
			}

			80 = {
                owned_contract_scheme_success_chance_add = 1
                dread_baseline_add = 10
			}	
		}
		gpt_adv_intrigue_track = {
			0 = {
				attraction_opinion = -20
				seduce_scheme_phase_duration_add = 30
                owned_contract_scheme_success_chance_add = -2
			}

			20 = {
				attraction_opinion = 10
				seduce_scheme_phase_duration_add = -15
                owned_contract_scheme_success_chance_add = 1
			}

			40 = {
				attraction_opinion = 10
				seduce_scheme_phase_duration_add = -15
                owned_contract_scheme_success_chance_add = 1
			}

			60 = {
				attraction_opinion = 10
				seduce_scheme_phase_duration_add = -15
                owned_contract_scheme_success_chance_add = 1
			}

			80 = {
				attraction_opinion = 10
				seduce_scheme_phase_duration_add = -15
                owned_contract_scheme_success_chance_add = 1
			}		
		}
        gpt_adv_learning_track = {
			0 = {
                monthly_lifestyle_xp_gain_mult = -0.20
				owned_contract_scheme_success_chance_add = -2
			}

			20 = {
                monthly_lifestyle_xp_gain_mult = 0.10
				owned_contract_scheme_success_chance_add = 1
			}

			40 = {
                monthly_lifestyle_xp_gain_mult = 0.10
				owned_contract_scheme_success_chance_add = 1
			}

			60 = {
                monthly_lifestyle_xp_gain_mult = 0.10
				owned_contract_scheme_success_chance_add = 1
			}

			80 = {
                monthly_lifestyle_xp_gain_mult = 0.10
				owned_contract_scheme_success_chance_add = 1
			}
		}
		gpt_adv_legitimacy_track = {
			0 = {
				learn_language_scheme_phase_duration_add = 100
				owned_contract_scheme_success_chance_add = -2
			}

			20 = {
                learn_language_scheme_phase_duration_add = -50
				owned_contract_scheme_success_chance_add = 1
			}

			40 = {
                learn_language_scheme_phase_duration_add = -50
				owned_contract_scheme_success_chance_add = 1
			}

			60 = {
                learn_language_scheme_phase_duration_add = -50
				owned_contract_scheme_success_chance_add = 1
			}

			80 = {
                learn_language_scheme_phase_duration_add = -50
				owned_contract_scheme_success_chance_add = 1
			}
		}
        gpt_adv_loyalty_track = {
			0 = {
				owned_contract_scheme_success_chance_add = -2
				domicile_build_gold_cost = 0.3
			}

			20 = {
                owned_contract_scheme_success_chance_add = 1
				domicile_build_gold_cost = -0.15
			}

			40 = {
                owned_contract_scheme_success_chance_add = 1
				domicile_build_gold_cost = -0.15
			}

			60 = {
                owned_contract_scheme_success_chance_add = 1
				domicile_build_gold_cost = -0.15
			}

			80 = {
                owned_contract_scheme_success_chance_add = 1
				domicile_build_gold_cost = -0.15
			}
		}
	}	
}

gpt_adv_army_xp = {
	shown_in_ruler_designer = no

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_gpt_adv_army_xp_desc
			}
			desc = trait_gpt_adv_army_xp_character_desc
		}
	}

	icon = gpt_adv_army_xp.dds

	tracks = {
        gpt_adv_army_dip = {
			60 = {
				hard_casualty_modifier = -0.05
				courtier_and_guest_opinion = 5
				stress_loss_mult = -0.03
			}
			80 = {
				hard_casualty_modifier = -0.05
				courtier_and_guest_opinion = 5
				stress_loss_mult = -0.03
			}
            100 = {
				hard_casualty_modifier = -0.05
				courtier_and_guest_opinion = 5
				stress_loss_mult = -0.03
			}			
		}
		gpt_adv_army_stw = {
			60 = {
				supply_duration = 0.10
				provisions_loss_mult = -0.05
				stress_loss_mult = -0.03
			}
			80 = {
				supply_duration = 0.10
				provisions_loss_mult = -0.05
				stress_loss_mult = -0.03
			}
            100 = {
				supply_duration = 0.10
				provisions_loss_mult = -0.05
				stress_loss_mult = -0.03
			}			
		}
		gpt_adv_army_mar = {
			60 = {
                movement_speed = 0.05
				character_travel_safety = 4
				stress_loss_mult = -0.03
			}
			80 = {
                movement_speed = 0.05
				character_travel_safety = 4
				stress_loss_mult = -0.03
			}
            100 = {
                movement_speed = 0.05
				character_travel_safety = 4
				stress_loss_mult = -0.03
			}			
		}
		gpt_adv_army_int = {
			60 = {
                advantage = 2
				knight_effectiveness_per_intrigue = 0.005
				stress_loss_mult = -0.03
			}
			80 = {
                advantage = 2
				knight_effectiveness_per_intrigue = 0.005
				stress_loss_mult = -0.03
			}
            100 = {
                advantage = 2
				knight_effectiveness_per_intrigue = 0.005
				stress_loss_mult = -0.03
			}			
		}
		gpt_adv_army_ler = {
			60 = {
				siege_weapon_siege_value_mult = 0.05
				artifact_decay_reduction_mult = -0.2
				stress_loss_mult = -0.03
			}
			80 = {
				siege_weapon_siege_value_mult = 0.05
				artifact_decay_reduction_mult = -0.2
				stress_loss_mult = -0.03
			}
            100 = {
				siege_weapon_siege_value_mult = 0.05
				artifact_decay_reduction_mult = -0.2
				stress_loss_mult = -0.03
			}			
		}
		gpt_adv_army_dread = {
			60 = {
				mercenary_hire_cost_mult = -0.30
				dynasty_opinion = 10
				stress_loss_mult = -0.03
			}
			80 = {
				mercenary_hire_cost_mult = -0.30
				dynasty_opinion = 10
				stress_loss_mult = -0.03
			}
            100 = {
				mercenary_hire_cost_mult = -0.30
				dynasty_opinion = 10
				stress_loss_mult = -0.03
			}			
		}
	}	
}

gpt_adv_realm_ethos = {
	shown_in_ruler_designer = no

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_gpt_adv_realm_ethos_desc
			}
			desc = trait_gpt_adv_realm_ethos_character_desc
		}
	}

	icon = gpt_adv_realm_ethos.dds

	tracks = {
        gpt_adv_taxation = {
			60 = {
				domicile_monthly_gold_mult = 0.05
				owned_contract_scheme_success_chance_add = 5
			}
			80 = {
				domicile_monthly_gold_mult = 0.05
				owned_contract_scheme_success_chance_add = 5
			}
			100 = {
				domicile_monthly_gold_mult = 0.05
				owned_contract_scheme_success_chance_add = 5
			}		
		}
		gpt_adv_charity = {
			60 = {
				holy_order_hire_cost_mult = -0.10
				domicile_monthly_piety_add = 1
			}
			80 = {
				holy_order_hire_cost_mult = -0.10
				domicile_monthly_piety_add = 1
			}
            100 = {
				holy_order_hire_cost_mult = -0.10
				domicile_monthly_piety_add = 1
			}			
		}
		gpt_adv_revelry = {
			60 = {
				courtier_and_guest_opinion = 5
				stress_loss_mult = 0.05
			}
			80 = {
				courtier_and_guest_opinion = 5
				stress_loss_mult = 0.05
			}
            100 = {
				courtier_and_guest_opinion = 5
				stress_loss_mult = 0.05
			}			
		}
		gpt_adv_warfare = {
			60 = {
				men_at_arms_recruitment_cost = -0.05
				knight_effectiveness_per_learning = 0.005
			}
			80 = {
				men_at_arms_recruitment_cost = -0.05
				knight_effectiveness_per_learning = 0.005
			}
            100 = {
				men_at_arms_recruitment_cost = -0.05
				knight_effectiveness_per_learning = 0.005
			}			
		}
		gpt_adv_authority = {
			60 = {
				prowess_per_stress_level = 2
				dread_baseline_add = 5
			}
			80 = {
				prowess_per_stress_level = 2
				dread_baseline_add = 5
			}
            100 = {
				prowess_per_stress_level = 2
				dread_baseline_add = 5
			}			
		}
		gpt_adv_production = {
			60 = {
				domicile_build_speed = -0.1
				provisions_capacity_add = 150
			}
			80 = {
				domicile_build_speed = -0.1
				provisions_capacity_add = 150
			}
            100 = {
				domicile_build_speed = -0.1
				provisions_capacity_add = 150
			}				
		}
		gpt_adv_statecraft = {
			60 = {
				diplomacy_per_stress_level = 2
				independent_ruler_opinion = 5
			}
			80 = {
				diplomacy_per_stress_level = 2
				independent_ruler_opinion = 5
			}
            100 = {
				diplomacy_per_stress_level = 2
				independent_ruler_opinion = 5
			}				
		}
		gpt_adv_espionage = {
			60 = {
				owned_scheme_secrecy_add = 5
				scheme_discovery_chance_mult = 0.05
			}
			80 = {
				owned_scheme_secrecy_add = 5
				scheme_discovery_chance_mult = 0.05
			}
            100 = {
				owned_scheme_secrecy_add = 5
				scheme_discovery_chance_mult = 0.05
			}				
		}
		gpt_adv_scholarship = {
			60 = {
				provisions_loss_mult = -0.1
				character_travel_speed = 5
			}
			80 = {
				provisions_loss_mult = -0.1
				character_travel_speed = 5
			}
            100 = {
				provisions_loss_mult = -0.1
				character_travel_speed = 5
			}				
		}
	}	
}

gpt_adv_entourage_circle = {
	shown_in_ruler_designer = no

	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { exists = this }
				}
				desc = trait_gpt_adv_entourage_circle_desc
			}
			desc = trait_gpt_adv_entourage_circle_character_desc
		}
	}

	icon = gpt_adv_entourage_circle.dds

	tracks = {
        gpt_adv_coterie = {
			30 = {
				diplomacy = 1
				domicile_monthly_gold_mult = -0.05
			}
			60 = {
				diplomacy = 1
				domicile_monthly_gold_mult = -0.05
			}
			90 = {
				diplomacy = 1
				domicile_monthly_gold_mult = -0.05
			}			
		}
		gpt_adv_retainers = {
			30 = {
				martial = 1
				monthly_piety_gain_mult = -0.05
			}
			60 = {
				martial = 1
				monthly_piety_gain_mult = -0.05
			}
			90 = {
				martial = 1
				monthly_piety_gain_mult = -0.05
			}		
		}
		gpt_adv_advisors = {
			30 = {
				stewardship = 1
				monthly_piety_gain_mult = -0.05
			}
			60 = {
				stewardship = 1
				monthly_piety_gain_mult = -0.05
			}
			90 = {
				stewardship = 1
				monthly_piety_gain_mult = -0.05
			}			
		}
		gpt_adv_family = {
			30 = {
				intrigue = 1
				monthly_prestige_gain_mult = -0.05
			}
			60 = {
				intrigue = 1
				monthly_prestige_gain_mult = -0.05
			}
			90 = {
				intrigue = 1
				monthly_prestige_gain_mult = -0.05
			}			
		}
		gpt_adv_devouts = {
			30 = {
				learning = 1
				domicile_monthly_gold_mult = -0.05
			}
			60 = {
				learning = 1
				domicile_monthly_gold_mult = -0.05
			}
			90 = {
				learning = 1
				domicile_monthly_gold_mult = -0.05
			}		
		}
		gpt_adv_foragers = {
			30 = {
				dread_baseline_add = 7
				monthly_prestige_gain_mult = -0.05
			}
			60 = {
				dread_baseline_add = 7
				monthly_prestige_gain_mult = -0.05
			}
			90 = {
				dread_baseline_add = 7
				monthly_prestige_gain_mult = -0.05
			}					
		}
		gpt_adv_sycophants = {
			30 = {
				monthly_dynasty_prestige = 0.5
				monthly_piety_gain_mult = -0.05
			}
			60 = {
				monthly_dynasty_prestige = 0.5
				monthly_piety_gain_mult = -0.05
			}
			90 = {
				monthly_dynasty_prestige = 0.5
				monthly_piety_gain_mult = -0.05
			}			
		}
		gpt_adv_artisans = {
			30 = {
				monthly_lifestyle_xp_gain_mult = 0.08
				monthly_prestige_gain_mult = -0.05
			}
			60 = {
				monthly_lifestyle_xp_gain_mult = 0.08
				monthly_prestige_gain_mult = -0.05
			}
			90 = {
				monthly_lifestyle_xp_gain_mult = 0.08
				monthly_prestige_gain_mult = -0.05
			}				
		}
		gpt_adv_commoners = {
			30 = {
				enemy_scheme_secrecy_add = -8
				domicile_monthly_gold_mult = -0.05
			}
			60 = {
				enemy_scheme_secrecy_add = -8
				domicile_monthly_gold_mult = -0.05
			}
			90 = {
				enemy_scheme_secrecy_add = -8
				domicile_monthly_gold_mult = -0.05
			}				
		}
	}	
}