From e22f5e5844b5ebdfbc9d5f325d05b5fb32ec40c4 Mon Sep 17 00:00:00 2001 From: Magpie490 Date: Mon, 2 Jun 2025 16:22:24 +0100 Subject: [PATCH] idk why I dont have a cursor --- ...torical_export_easteregg_bahar_shefket.txt | 120 - ...orical_export_easteregg_bianca_savazzi.txt | 119 - ...ical_export_easteregg_christian_daflos.txt | 121 - ...ical_export_easteregg_claudia_baldassi.txt | 121 - ...storical_export_easteregg_daniel_moore.txt | 121 - ...istorical_export_easteregg_debbie_lane.txt | 120 - ...istorical_export_easteregg_elena_zenko.txt | 120 - ...al_export_easteregg_elisabeth_gangenes.txt | 122 - ...ical_export_easteregg_fei_berg_hulthen.txt | 121 - ...storical_export_easteregg_hanna_lohman.txt | 120 - ...storical_export_easteregg_hugo_cortell.txt | 122 - ...orical_export_easteregg_ismael_serrano.txt | 119 - ...rical_export_easteregg_jakub_potapczyk.txt | 119 - ...orical_export_easteregg_james_beaumont.txt | 122 - ...rical_export_easteregg_joacim_carlberg.txt | 120 - ...torical_export_easteregg_katya_boestad.txt | 120 - ...istorical_export_easteregg_linda_tiger.txt | 120 - ...orical_export_easteregg_linnea_thimren.txt | 120 - ...rical_export_easteregg_lysann_schlegel.txt | 119 - ...torical_export_easteregg_malin_jonsson.txt | 121 - ...al_export_easteregg_mathilda_bjarnehed.txt | 120 - ...ical_export_easteregg_matthew_clohessy.txt | 119 - .../historical_export_easteregg_max_weltz.txt | 121 - ...cal_export_easteregg_maximilian_olbers.txt | 121 - ...orical_export_easteregg_milla_lankinen.txt | 119 - ...cal_export_easteregg_nicholas_meredith.txt | 123 - ...xport_easteregg_nikolaos_kaltsogiannis.txt | 119 - ...storical_export_easteregg_ola_jentzsch.txt | 122 - ...historical_export_easteregg_olof_bjork.txt | 122 - ...historical_export_easteregg_paul_depre.txt | 120 - ...cal_export_easteregg_peter_johannesson.txt | 121 - ...orical_export_easteregg_petter_vilberg.txt | 121 - ...rical_export_easteregg_pontus_olofsson.txt | 120 - ...l_export_easteregg_sandra_runge_moller.txt | 120 - ...istorical_export_easteregg_sean_hughes.txt | 120 - ...rical_export_easteregg_steacy_mcilwham.txt | 119 - ...ort_easteregg_stina_arvidsson_radestig.txt | 120 - ...storical_export_easteregg_tegan_harris.txt | 119 - ...torical_export_easteregg_tess_lindholm.txt | 120 - ...torical_export_easteregg_zack_holmgren.txt | 120 - .../09_mpo_interactions.txt | 10439 ++++++++++++++++ .../traditions/00_realm_traditions.txt | 488 +- common/domiciles/types/00_domicile_types.txt | 150 + common/governments/00_government_types.txt | 234 +- common/on_action/game_start.txt | 1461 ++- common/on_action/title_on_actions.txt | 876 +- common/script_values/02_religion_values.txt | 45 +- .../00_building_requirement_triggers.txt | 789 ++ .../00_clothing_triggers.txt | 218 +- common/scripted_triggers/00_law_triggers.txt | 127 +- .../09_mpo_settlement_issue_triggers.txt | 57 + .../vassal_contracts/_vassal_contracts.info | 77 - common/vassal_contracts/administrative.txt | 380 - common/vassal_contracts/clan.txt | 25 - common/vassal_contracts/feudal.txt | 189 - common/vassal_contracts/republic.txt | 124 - common/vassal_contracts/special_contracts.txt | 731 -- common/vassal_contracts/theocratic.txt | 42 - .../generated/tree_pine_01_a_generator_1.txt | 138 +- 59 files changed, 14361 insertions(+), 7042 deletions(-) delete mode 100644 common/bookmark_portraits/historical_export_easteregg_bahar_shefket.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_bianca_savazzi.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_christian_daflos.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_claudia_baldassi.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_daniel_moore.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_debbie_lane.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_elena_zenko.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_elisabeth_gangenes.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_fei_berg_hulthen.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_hanna_lohman.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_hugo_cortell.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_ismael_serrano.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_jakub_potapczyk.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_james_beaumont.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_joacim_carlberg.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_katya_boestad.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_linda_tiger.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_linnea_thimren.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_lysann_schlegel.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_malin_jonsson.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_mathilda_bjarnehed.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_matthew_clohessy.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_max_weltz.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_maximilian_olbers.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_milla_lankinen.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_nicholas_meredith.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_nikolaos_kaltsogiannis.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_ola_jentzsch.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_olof_bjork.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_paul_depre.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_peter_johannesson.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_petter_vilberg.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_pontus_olofsson.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_sandra_runge_moller.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_sean_hughes.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_steacy_mcilwham.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_stina_arvidsson_radestig.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_tegan_harris.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_tess_lindholm.txt delete mode 100644 common/bookmark_portraits/historical_export_easteregg_zack_holmgren.txt create mode 100644 common/character_interactions/09_mpo_interactions.txt create mode 100644 common/scripted_triggers/00_building_requirement_triggers.txt create mode 100644 common/scripted_triggers/09_mpo_settlement_issue_triggers.txt delete mode 100644 common/vassal_contracts/_vassal_contracts.info delete mode 100644 common/vassal_contracts/administrative.txt delete mode 100644 common/vassal_contracts/clan.txt delete mode 100644 common/vassal_contracts/feudal.txt delete mode 100644 common/vassal_contracts/republic.txt delete mode 100644 common/vassal_contracts/special_contracts.txt delete mode 100644 common/vassal_contracts/theocratic.txt diff --git a/common/bookmark_portraits/historical_export_easteregg_bahar_shefket.txt b/common/bookmark_portraits/historical_export_easteregg_bahar_shefket.txt deleted file mode 100644 index 71b7fb52..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_bahar_shefket.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_bahar_shefket -historical_export_easteregg_bahar_shefket={ - type=female - id=16600 - age=0.330000 - genes={ hair_color={ 234 128 76 232 } - skin_color={ 189 79 193 103 } - eye_color={ 25 178 25 178 } - gene_chin_forward={ "chin_forward_pos" 62 "chin_forward_pos" 128 } - gene_chin_height={ "chin_height_neg" 109 "chin_height_neg" 125 } - gene_chin_width={ "chin_width_pos" 131 "chin_width_pos" 140 } - gene_eye_angle={ "eye_angle_neg" 115 "eye_angle_neg" 115 } - gene_eye_depth={ "eye_depth_pos" 134 "eye_depth_pos" 135 } - gene_eye_height={ "eye_height_pos" 123 "eye_height_pos" 129 } - gene_eye_distance={ "eye_distance_neg" 155 "eye_distance_neg" 112 } - gene_eye_shut={ "eye_shut_pos" 138 "eye_shut_pos" 138 } - gene_forehead_angle={ "forehead_angle_pos" 63 "forehead_angle_pos" 136 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 154 "forehead_brow_height_neg" 106 } - gene_forehead_roundness={ "forehead_roundness_neg" 168 "forehead_roundness_neg" 107 } - gene_forehead_width={ "forehead_width_neg" 194 "forehead_width_neg" 76 } - gene_forehead_height={ "forehead_height_pos" 199 "forehead_height_pos" 171 } - gene_head_height={ "head_height_pos" 136 "head_height_pos" 161 } - gene_head_width={ "head_width_pos" 171 "head_width_pos" 132 } - gene_head_profile={ "head_profile_pos" 122 "head_profile_pos" 150 } - gene_head_top_height={ "head_top_height_neg" 128 "head_top_height_neg" 105 } - gene_head_top_width={ "head_top_width_neg" 154 "head_top_width_neg" 105 } - gene_jaw_angle={ "jaw_angle_neg" 32 "jaw_angle_neg" 85 } - gene_jaw_forward={ "jaw_forward_pos" 92 "jaw_forward_pos" 140 } - gene_jaw_height={ "jaw_height_neg" 139 "jaw_height_neg" 124 } - gene_jaw_width={ "jaw_width_neg" 95 "jaw_width_neg" 113 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 131 "mouth_corner_depth_pos" 131 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 134 "mouth_corner_height_pos" 128 } - gene_mouth_forward={ "mouth_forward_neg" 101 "mouth_forward_neg" 100 } - gene_mouth_height={ "mouth_height_neg" 135 "mouth_height_neg" 115 } - gene_mouth_width={ "mouth_width_neg" 106 "mouth_width_neg" 122 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 144 "mouth_upper_lip_size_pos" 154 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 116 "mouth_lower_lip_size_neg" 123 } - gene_mouth_open={ "mouth_open_neg" 0 "mouth_open_neg" 121 } - gene_neck_length={ "neck_length_pos" 155 "neck_length_pos" 155 } - gene_neck_width={ "neck_width_neg" 0 "neck_width_neg" 118 } - gene_bs_cheek_forward={ "cheek_forward_pos" 19 "cheek_forward_pos" 24 } - gene_bs_cheek_height={ "cheek_height_neg" 67 "cheek_height_neg" 125 } - gene_bs_cheek_width={ "cheek_width_pos" 85 "cheek_width_neg" 49 } - gene_bs_ear_angle={ "ear_angle_pos" 33 "ear_angle_pos" 83 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 19 "ear_inner_shape_pos" 196 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 47 "ear_both_bend_pos" 32 } - gene_bs_ear_outward={ "ear_outward_neg" 11 "ear_outward_pos" 44 } - gene_bs_ear_size={ "ear_size_neg" 39 "ear_size_pos" 4 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 7 "eye_corner_depth_neg" 109 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 51 "eye_fold_shape_neg" 50 } - gene_bs_eye_size={ "eye_size_pos" 9 "eye_size_neg" 60 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 9 "eye_upper_lid_size_pos" 3 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 93 "forehead_brow_curve_neg" 117 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 13 "forehead_brow_forward_neg" 1 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 63 "forehead_brow_inner_height_neg" 50 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 45 "forehead_brow_outer_height_neg" 50 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 47 "forehead_brow_width_pos" 38 } - gene_bs_jaw_def={ "jaw_def_neg" 147 "jaw_def_neg" 19 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 68 "mouth_lower_lip_def_pos" 122 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 21 "mouth_lower_lip_full_neg" 1 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 39 "mouth_lower_lip_pad_pos" 107 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 73 "mouth_lower_lip_width_neg" 18 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 137 "mouth_philtrum_def_pos" 26 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 37 "mouth_philtrum_shape_pos" 1 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 77 "mouth_philtrum_width_neg" 9 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 68 "mouth_upper_lip_def_pos" 68 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 111 "mouth_upper_lip_full_pos" 32 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 61 "mouth_upper_lip_profile_pos" 38 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 15 "mouth_upper_lip_width_pos" 47 } - gene_bs_nose_forward={ "nose_forward_pos" 71 "nose_forward_neg" 74 } - gene_bs_nose_height={ "nose_height_neg" 151 "nose_height_pos" 61 } - gene_bs_nose_length={ "nose_length_neg" 31 "nose_length_neg" 98 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 133 "nose_nostril_height_pos" 40 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 49 "nose_nostril_width_pos" 28 } - gene_bs_nose_profile={ "nose_profile_neg" 7 "nose_profile_pos" 1 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 39 "nose_ridge_angle_pos" 79 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 27 "nose_ridge_width_pos" 47 } - gene_bs_nose_size={ "nose_size_pos" 75 "nose_size_pos" 38 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 57 "nose_tip_angle_pos" 17 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 61 "nose_tip_forward_neg" 123 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 29 "nose_tip_width_pos" 38 } - face_detail_cheek_def={ "cheek_def_01" 19 "cheek_def_01" 176 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 166 "cheek_fat_02_pos" 136 } - face_detail_chin_cleft={ "chin_dimple" 246 "chin_dimple" 6 } - face_detail_chin_def={ "chin_def_neg" 1 "chin_def_neg" 120 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 206 "eye_lower_lid_def" 80 } - face_detail_eye_socket={ "eye_socket_01" 255 "eye_socket_01" 193 } - face_detail_nasolabial={ "nasolabial_01" 159 "nasolabial_02" 25 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 216 "nose_ridge_def_neg" 25 } - face_detail_nose_tip_def={ "nose_tip_def" 209 "nose_tip_def" 228 } - face_detail_temple_def={ "temple_def" 201 "temple_def" 195 } - expression_brow_wrinkles={ "brow_wrinkles_03" 6 "brow_wrinkles_03" 6 } - expression_eye_wrinkles={ "eye_wrinkles_01" 75 "eye_wrinkles_01" 75 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 27 "forehead_wrinkles_01" 27 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_4" 111 "complexion_3" 95 } - gene_height={ "normal_height" 123 "normal_height" 136 } - gene_bs_body_type={ "body_fat_head_fat_medium" 145 "body_fat_head_fat_low" 116 } - gene_bs_body_shape={ "body_shape_hourglass_full" 255 "body_shape_hourglass_full" 0 } - gene_bs_bust={ "bust_clothes" 41 "bust_shape_1_full" 181 } - gene_age={ "old_4" 216 "old_4" 216 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 186 "far_spacing_avg_thickness" 188 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 176 "layer_2_high_thickness" 204 } - gene_body_hair={ "body_hair_avg" 136 "body_hair_avg" 136 } - gene_hair_type={ "hair_wavy" 124 "hair_wavy" 124 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 125 "normal_eyes" 125 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - beards={ "steppe_beards_curly" 153 "no_beard" 0 } - clothes={ "steppe_commoner_clothes" 54 "most_clothes" 0 } - headgear={ "no_headgear" 151 "no_headgear" 0 } - legwear={ "mena_war_legwear" 170 "all_legwear" 0 } - hairstyles={ "scripted_character_hairstyles_01" 186 "all_hairstyles" 0 } - } - entity={ 3942081117 3942081117 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_bianca_savazzi.txt b/common/bookmark_portraits/historical_export_easteregg_bianca_savazzi.txt deleted file mode 100644 index a4d53f81..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_bianca_savazzi.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_bianca_savazzi -historical_export_easteregg_bianca_savazzi={ - type=female - id=16826 - age=0.280000 - genes={ hair_color={ 36 252 168 126 } - skin_color={ 100 123 8 63 } - eye_color={ 84 255 61 170 } - gene_chin_forward={ "chin_forward_neg" 128 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_neg" 73 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 170 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 113 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 45 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 152 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 161 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 16 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 215 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 237 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_neg" 38 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 163 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 167 "head_height_pos" 127 } - gene_head_width={ "head_width_neg" 113 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 158 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 179 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 172 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 169 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 130 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 164 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_neg" 117 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 211 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 156 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 151 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 130 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_neg" 54 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 169 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 233 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 61 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 238 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 147 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 225 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 123 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_neg" 224 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 160 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 161 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 98 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 255 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_neg" 124 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 98 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 71 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 132 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 21 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 43 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 21 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 140 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 77 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 77 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 30 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 89 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 5 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 135 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 242 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_04" 65 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 87 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 226 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 166 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 0 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 0 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 255 "complexion_1" 0 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 95 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 51 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_lower_thickness" 255 "avg_spacing_avg_thickness" 226 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 253 "layer_2_avg_thickness" 92 } - gene_body_hair={ "body_hair_sparse" 255 "body_hair_sparse" 156 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 58 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 18 "most_clothes" 0 } - headgear={ "no_headgear" 143 "no_headgear" 0 } - legwear={ "western_common_legwear" 18 "all_legwear" 0 } - } - entity={ 1863162561 1863162561 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_christian_daflos.txt b/common/bookmark_portraits/historical_export_easteregg_christian_daflos.txt deleted file mode 100644 index 5488e591..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_christian_daflos.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_christian_daflos -historical_export_easteregg_christian_daflos={ - type=boy - id=18219 - age=0.160000 - genes={ hair_color={ 238 200 224 192 } - skin_color={ 118 31 68 84 } - eye_color={ 71 164 71 164 } - gene_chin_forward={ "chin_forward_pos" 99 "chin_forward_pos" 135 } - gene_chin_height={ "chin_height_neg" 147 "chin_height_neg" 127 } - gene_chin_width={ "chin_width_pos" 100 "chin_width_pos" 140 } - gene_eye_angle={ "eye_angle_neg" 108 "eye_angle_neg" 119 } - gene_eye_depth={ "eye_depth_pos" 151 "eye_depth_pos" 139 } - gene_eye_height={ "eye_height_pos" 130 "eye_height_pos" 130 } - gene_eye_distance={ "eye_distance_neg" 122 "eye_distance_neg" 122 } - gene_eye_shut={ "eye_shut_pos" 150 "eye_shut_neg" 115 } - gene_forehead_angle={ "forehead_angle_pos" 89 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 169 "forehead_brow_height_neg" 96 } - gene_forehead_roundness={ "forehead_roundness_neg" 121 "forehead_roundness_neg" 121 } - gene_forehead_width={ "forehead_width_neg" 115 "forehead_width_neg" 115 } - gene_forehead_height={ "forehead_height_neg" 100 "forehead_height_neg" 69 } - gene_head_height={ "head_height_neg" 105 "head_height_neg" 111 } - gene_head_width={ "head_width_pos" 95 "head_width_pos" 153 } - gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 141 } - gene_head_top_height={ "head_top_height_pos" 135 "head_top_height_pos" 135 } - gene_head_top_width={ "head_top_width_pos" 153 "head_top_width_pos" 153 } - gene_jaw_angle={ "jaw_angle_neg" 31 "jaw_angle_neg" 81 } - gene_jaw_forward={ "jaw_forward_pos" 118 "jaw_forward_pos" 156 } - gene_jaw_height={ "jaw_height_pos" 100 "jaw_height_pos" 130 } - gene_jaw_width={ "jaw_width_pos" 81 "jaw_width_pos" 171 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 187 "mouth_corner_depth_pos" 146 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 101 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_neg" 101 "mouth_forward_neg" 115 } - gene_mouth_height={ "mouth_height_neg" 149 "mouth_height_neg" 122 } - gene_mouth_width={ "mouth_width_neg" 105 "mouth_width_neg" 109 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 138 "mouth_upper_lip_size_pos" 148 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 141 "mouth_lower_lip_size_neg" 113 } - gene_mouth_open={ "mouth_open_pos" 126 "mouth_open_pos" 155 } - gene_neck_length={ "neck_length_pos" 112 "neck_length_pos" 136 } - gene_neck_width={ "neck_width_pos" 173 "neck_width_pos" 153 } - gene_bs_cheek_forward={ "cheek_forward_neg" 42 "cheek_forward_pos" 44 } - gene_bs_cheek_height={ "cheek_height_pos" 104 "cheek_height_pos" 34 } - gene_bs_cheek_width={ "cheek_width_pos" 51 "cheek_width_pos" 51 } - gene_bs_ear_angle={ "ear_angle_pos" 168 "ear_angle_pos" 4 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 146 "ear_inner_shape_pos" 146 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 91 "ear_lower_bend_pos" 154 } - gene_bs_ear_outward={ "ear_outward_pos" 28 "ear_outward_pos" 28 } - gene_bs_ear_size={ "ear_size_neg" 11 "ear_size_neg" 11 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 142 "eye_corner_depth_neg" 47 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 105 "eye_fold_shape_neg" 32 } - gene_bs_eye_size={ "eye_size_pos" 36 "eye_size_pos" 36 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 53 "eye_upper_lid_size_pos" 201 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 240 "forehead_brow_curve_neg" 179 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 22 "forehead_brow_forward_neg" 22 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 92 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 130 "forehead_brow_outer_height_neg" 17 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 39 "forehead_brow_width_pos" 37 } - gene_bs_jaw_def={ "jaw_def_pos" 98 "jaw_def_neg" 56 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 163 "mouth_lower_lip_def_pos" 44 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 30 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 150 "mouth_lower_lip_pad_pos" 25 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 3 "mouth_lower_lip_width_neg" 3 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 107 "mouth_philtrum_def_pos" 84 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 181 "mouth_philtrum_shape_neg" 17 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 4 "mouth_philtrum_width_neg" 4 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 163 "mouth_upper_lip_def_pos" 48 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 178 "mouth_upper_lip_full_neg" 164 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 7 "mouth_upper_lip_width_pos" 101 } - gene_bs_nose_forward={ "nose_forward_pos" 2 "nose_forward_pos" 38 } - gene_bs_nose_height={ "nose_height_pos" 136 "nose_height_neg" 63 } - gene_bs_nose_length={ "nose_length_neg" 53 "nose_length_neg" 116 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 17 "nose_nostril_height_pos" 11 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 177 "nose_nostril_width_neg" 1 } - gene_bs_nose_profile={ "nose_profile_pos" 123 "nose_profile_neg" 37 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 155 "nose_ridge_angle_pos" 9 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 0 "nose_ridge_width_pos" 15 } - gene_bs_nose_size={ "nose_size_pos" 136 "nose_size_pos" 26 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 80 "nose_tip_angle_pos" 28 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 15 "nose_tip_forward_neg" 44 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 42 "nose_tip_width_neg" 145 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 13 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_neg" 95 } - face_detail_chin_cleft={ "chin_cleft" 62 "chin_dimple" 11 } - face_detail_chin_def={ "chin_def" 100 "chin_def" 97 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 103 "eye_lower_lid_def" 2 } - face_detail_eye_socket={ "eye_socket_02" 173 "eye_socket_02" 65 } - face_detail_nasolabial={ "nasolabial_03" 0 "nasolabial_03" 15 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 19 "nose_ridge_def_neg" 19 } - face_detail_nose_tip_def={ "nose_tip_def" 135 "nose_tip_def" 234 } - face_detail_temple_def={ "temple_def" 62 "temple_def" 154 } - expression_brow_wrinkles={ "brow_wrinkles_03" 0 "brow_wrinkles_03" 70 } - expression_eye_wrinkles={ "eye_wrinkles_02" 166 "eye_wrinkles_01" 242 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 89 "forehead_wrinkles_01" 9 } - expression_other={ "cheek_wrinkles_right_01" 19 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_3" 255 "complexion_3" 128 } - gene_height={ "normal_height" 146 "normal_height" 138 } - gene_bs_body_type={ "body_fat_head_fat_full" 176 "body_fat_head_fat_full" 142 } - gene_bs_body_shape={ "body_shape_average_clothed" 30 "body_shape_hourglass_full" 0 } - gene_bs_bust={ "bust_clothes" 9 "bust_shape_2_full" 9 } - gene_age={ "old_3" 104 "old_4" 196 } - gene_eyebrows_shape={ "far_spacing_lower_thickness" 255 "avg_spacing_lower_thickness" 245 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 226 "layer_2_lower_thickness" 185 } - gene_body_hair={ "body_hair_avg" 163 "body_hair_sparse" 117 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "bloodshot_eyes" 255 "normal_eyes" 225 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 26 "normal_eyelashes" 26 } - pose={ "" 255 "" 0 } - gene_drunkard={ "drunkard" 216 "drunkard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 61 "all_hairstyles" 0 } - beards={ "no_beard" 59 "no_beard" 0 } - clothes={ "byzantine_commoner_clothes" 62 "most_clothes" 0 } - headgear={ "no_headgear" 59 "no_headgear" 0 } - legwear={ "western_common_legwear" 103 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_claudia_baldassi.txt b/common/bookmark_portraits/historical_export_easteregg_claudia_baldassi.txt deleted file mode 100644 index 2a2518d4..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_claudia_baldassi.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_claudia_baldassi -historical_export_easteregg_claudia_baldassi={ - type=female - id=18237 - age=0.320000 - genes={ hair_color={ 255 125 72 240 } - skin_color={ 1 22 104 68 } - eye_color={ 44 92 93 195 } - gene_chin_forward={ "chin_forward_neg" 106 "chin_forward_neg" 106 } - gene_chin_height={ "chin_height_neg" 129 "chin_height_neg" 124 } - gene_chin_width={ "chin_width_neg" 123 "chin_width_neg" 116 } - gene_eye_angle={ "eye_angle_neg" 125 "eye_angle_neg" 125 } - gene_eye_depth={ "eye_depth_neg" 134 "eye_depth_neg" 119 } - gene_eye_height={ "eye_height_neg" 151 "eye_height_neg" 125 } - gene_eye_distance={ "eye_distance_pos" 116 "eye_distance_pos" 137 } - gene_eye_shut={ "eye_shut_pos" 78 "eye_shut_pos" 138 } - gene_forehead_angle={ "forehead_angle_pos" 115 "forehead_angle_pos" 147 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 166 "forehead_brow_height_neg" 125 } - gene_forehead_roundness={ "forehead_roundness_neg" 64 "forehead_roundness_neg" 120 } - gene_forehead_width={ "forehead_width_pos" 83 "forehead_width_pos" 141 } - gene_forehead_height={ "forehead_height_neg" 86 "forehead_height_neg" 86 } - gene_head_height={ "head_height_neg" 181 "head_height_neg" 112 } - gene_head_width={ "head_width_pos" 68 "head_width_pos" 165 } - gene_head_profile={ "head_profile_pos" 99 "head_profile_pos" 147 } - gene_head_top_height={ "head_top_height_neg" 163 "head_top_height_neg" 114 } - gene_head_top_width={ "head_top_width_pos" 209 "head_top_width_pos" 146 } - gene_jaw_angle={ "jaw_angle_pos" 142 "jaw_angle_pos" 174 } - gene_jaw_forward={ "jaw_forward_pos" 156 "jaw_forward_pos" 134 } - gene_jaw_height={ "jaw_height_neg" 150 "jaw_height_neg" 116 } - gene_jaw_width={ "jaw_width_neg" 98 "jaw_width_neg" 116 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 0 "mouth_corner_depth_pos" 132 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 217 "mouth_corner_height_neg" 93 } - gene_mouth_forward={ "mouth_forward_pos" 46 "mouth_forward_pos" 135 } - gene_mouth_height={ "mouth_height_pos" 120 "mouth_height_pos" 132 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 160 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 69 "mouth_upper_lip_size_neg" 114 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 87 "mouth_lower_lip_size_neg" 83 } - gene_mouth_open={ "mouth_open_neg" 120 "mouth_open_neg" 29 } - gene_neck_length={ "neck_length_neg" 112 "neck_length_neg" 122 } - gene_neck_width={ "neck_width_pos" 156 "neck_width_pos" 154 } - gene_bs_cheek_forward={ "cheek_forward_pos" 121 "cheek_forward_pos" 14 } - gene_bs_cheek_height={ "cheek_height_neg" 46 "cheek_height_neg" 46 } - gene_bs_cheek_width={ "cheek_width_pos" 9 "cheek_width_pos" 9 } - gene_bs_ear_angle={ "ear_angle_neg" 65 "ear_angle_neg" 65 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 38 "ear_inner_shape_pos" 38 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 24 "ear_lower_bend_pos" 24 } - gene_bs_ear_outward={ "ear_outward_pos" 30 "ear_outward_pos" 30 } - gene_bs_ear_size={ "ear_size_pos" 1 "ear_size_pos" 1 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 53 "eye_corner_depth_neg" 24 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 137 "eye_fold_shape_pos" 39 } - gene_bs_eye_size={ "eye_size_pos" 81 "eye_size_neg" 29 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 35 "eye_upper_lid_size_pos" 147 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 13 "forehead_brow_curve_neg" 13 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 117 "forehead_brow_forward_neg" 117 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 127 "forehead_brow_inner_height_neg" 50 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 21 "forehead_brow_outer_height_pos" 16 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 118 "forehead_brow_width_pos" 118 } - gene_bs_jaw_def={ "jaw_def_neg" 135 "jaw_def_pos" 38 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 15 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 71 "mouth_lower_lip_full_pos" 113 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 35 "mouth_lower_lip_pad_neg" 138 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 87 "mouth_lower_lip_width_neg" 28 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 17 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 255 "mouth_philtrum_shape_neg" 56 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 165 "mouth_philtrum_width_neg" 21 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 31 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 13 "mouth_upper_lip_full_neg" 10 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 55 "mouth_upper_lip_profile_pos" 48 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 11 "mouth_upper_lip_width_neg" 43 } - gene_bs_nose_forward={ "nose_forward_neg" 57 "nose_forward_neg" 86 } - gene_bs_nose_height={ "nose_height_neg" 11 "nose_height_neg" 103 } - gene_bs_nose_length={ "nose_length_pos" 39 "nose_length_neg" 51 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 93 "nose_nostril_height_pos" 58 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 87 "nose_nostril_width_neg" 40 } - gene_bs_nose_profile={ "nose_profile_hawk" 75 "nose_profile_hawk_pos" 9 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 17 "nose_ridge_angle_neg" 36 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 89 "nose_ridge_width_pos" 3 } - gene_bs_nose_size={ "nose_size_neg" 41 "nose_size_pos" 3 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 79 "nose_tip_angle_neg" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 65 "nose_tip_forward_neg" 8 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 243 "nose_tip_width_neg" 72 } - face_detail_cheek_def={ "cheek_def_02" 0 "cheek_def_02" 67 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 73 "cheek_fat_03_pos" 105 } - face_detail_chin_cleft={ "chin_cleft" 2 "chin_cleft" 2 } - face_detail_chin_def={ "chin_def" 245 "chin_def" 245 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 103 } - face_detail_eye_socket={ "eye_socket_01" 255 "eye_socket_01" 206 } - face_detail_nasolabial={ "nasolabial_02" 11 "nasolabial_02" 11 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 201 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 15 } - face_detail_temple_def={ "temple_def" 28 "temple_def" 113 } - expression_brow_wrinkles={ "brow_wrinkles_03" 215 "brow_wrinkles_03" 215 } - expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 216 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 159 "forehead_wrinkles_01" 29 } - expression_other={ "cheek_wrinkles_both_01" 29 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_1" 136 "complexion_2" 194 } - gene_height={ "normal_height" 152 "normal_height" 126 } - gene_bs_body_type={ "body_fat_head_fat_medium" 124 "body_fat_head_fat_low" 117 } - gene_bs_body_shape={ "body_shape_average_clothed" 115 "body_shape_rectangle_half" 3 } - gene_bs_bust={ "bust_clothes" 169 "bust_shape_4_half" 92 } - gene_age={ "old_2" 55 "old_2" 55 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 207 "far_spacing_lower_thickness" 113 } - gene_eyebrows_fullness={ "layer_2_high_thickness" 185 "layer_2_avg_thickness" 105 } - gene_body_hair={ "body_hair_sparse" 133 "body_hair_sparse" 133 } - gene_hair_type={ "hair_straight" 109 "hair_straight" 109 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 170 "normal_eyes" 170 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 218 "normal_eyelashes" 218 } - pose={ "" 255 "" 0 } - beards={ "no_beard" 26 "no_beard" 0 } - clothes={ "western_commoner_clothes" 62 "most_clothes" 0 } - hairstyles={ "scripted_character_hairstyles_01" 58 "all_hairstyles" 0 } - headgear={ "western_common" 135 "no_headgear" 0 } - legwear={ "western_common_legwear" 62 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - } - entity={ 1903276529 1903276529 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_daniel_moore.txt b/common/bookmark_portraits/historical_export_easteregg_daniel_moore.txt deleted file mode 100644 index 1a6c3409..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_daniel_moore.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_daniel_moore -historical_export_easteregg_daniel_moore={ - type=male - id=19328 - age=0.250000 - genes={ hair_color={ 224 181 224 181 } - skin_color={ 20 84 20 84 } - eye_color={ 55 155 55 155 } - gene_chin_forward={ "chin_forward_pos" 135 "chin_forward_pos" 135 } - gene_chin_height={ "chin_height_pos" 129 "chin_height_pos" 129 } - gene_chin_width={ "chin_width_neg" 120 "chin_width_neg" 120 } - gene_eye_angle={ "eye_angle_pos" 141 "eye_angle_pos" 141 } - gene_eye_depth={ "eye_depth_pos" 133 "eye_depth_pos" 133 } - gene_eye_height={ "eye_height_neg" 117 "eye_height_neg" 117 } - gene_eye_distance={ "eye_distance_neg" 101 "eye_distance_neg" 101 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 146 "forehead_angle_pos" 146 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 178 "forehead_brow_height_pos" 178 } - gene_forehead_roundness={ "forehead_roundness_pos" 164 "forehead_roundness_pos" 164 } - gene_forehead_width={ "forehead_width_neg" 127 "forehead_width_neg" 127 } - gene_forehead_height={ "forehead_height_neg" 41 "forehead_height_neg" 41 } - gene_head_height={ "head_height_neg" 107 "head_height_neg" 107 } - gene_head_width={ "head_width_pos" 143 "head_width_pos" 143 } - gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 146 } - gene_head_top_height={ "head_top_height_neg" 96 "head_top_height_neg" 96 } - gene_head_top_width={ "head_top_width_pos" 145 "head_top_width_pos" 145 } - gene_jaw_angle={ "jaw_angle_neg" 118 "jaw_angle_neg" 118 } - gene_jaw_forward={ "jaw_forward_neg" 115 "jaw_forward_neg" 115 } - gene_jaw_height={ "jaw_height_neg" 114 "jaw_height_neg" 114 } - gene_jaw_width={ "jaw_width_neg" 114 "jaw_width_neg" 114 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 120 "mouth_corner_depth_neg" 120 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 135 "mouth_corner_height_pos" 135 } - gene_mouth_forward={ "mouth_forward_pos" 128 "mouth_forward_pos" 128 } - gene_mouth_height={ "mouth_height_pos" 130 "mouth_height_pos" 130 } - gene_mouth_width={ "mouth_width_pos" 151 "mouth_width_pos" 151 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 86 "mouth_upper_lip_size_neg" 86 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 137 "mouth_lower_lip_size_pos" 137 } - gene_mouth_open={ "mouth_open_neg" 118 "mouth_open_neg" 118 } - gene_neck_length={ "neck_length_pos" 146 "neck_length_pos" 146 } - gene_neck_width={ "neck_width_neg" 117 "neck_width_neg" 117 } - gene_bs_cheek_forward={ "cheek_forward_neg" 47 "cheek_forward_neg" 47 } - gene_bs_cheek_height={ "cheek_height_neg" 0 "cheek_height_neg" 0 } - gene_bs_cheek_width={ "cheek_width_neg" 46 "cheek_width_neg" 46 } - gene_bs_ear_angle={ "ear_angle_neg" 8 "ear_angle_neg" 8 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 38 "ear_inner_shape_pos" 38 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 116 "ear_lower_bend_pos" 116 } - gene_bs_ear_outward={ "ear_outward_neg" 48 "ear_outward_neg" 48 } - gene_bs_ear_size={ "ear_size_neg" 9 "ear_size_neg" 9 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 46 "eye_corner_depth_neg" 46 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 6 "eye_fold_shape_pos" 6 } - gene_bs_eye_size={ "eye_size_pos" 16 "eye_size_pos" 16 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 22 "eye_upper_lid_size_neg" 22 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 51 "forehead_brow_curve_neg" 51 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 51 "forehead_brow_forward_pos" 51 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 70 "forehead_brow_inner_height_neg" 70 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 23 "forehead_brow_width_neg" 23 } - gene_bs_jaw_def={ "jaw_def_neg" 127 "jaw_def_neg" 127 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 40 "mouth_lower_lip_def_pos" 40 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 33 "mouth_lower_lip_full_neg" 33 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 24 "mouth_lower_lip_pad_neg" 24 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 30 "mouth_lower_lip_width_neg" 30 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 17 "mouth_philtrum_def_pos" 17 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 116 "mouth_philtrum_shape_pos" 116 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 92 "mouth_philtrum_width_pos" 92 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 5 "mouth_upper_lip_def_pos" 5 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 22 "mouth_upper_lip_full_neg" 22 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 81 "mouth_upper_lip_profile_neg" 81 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 4 "mouth_upper_lip_width_neg" 4 } - gene_bs_nose_forward={ "nose_forward_pos" 8 "nose_forward_pos" 8 } - gene_bs_nose_height={ "nose_height_neg" 49 "nose_height_neg" 49 } - gene_bs_nose_length={ "nose_length_pos" 8 "nose_length_pos" 8 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 36 "nose_nostril_height_pos" 36 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 33 "nose_nostril_width_neg" 33 } - gene_bs_nose_profile={ "nose_profile_neg" 27 "nose_profile_neg" 27 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 14 "nose_ridge_angle_neg" 14 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 5 "nose_ridge_width_pos" 5 } - gene_bs_nose_size={ "nose_size_pos" 33 "nose_size_pos" 33 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 20 "nose_tip_angle_neg" 20 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 26 "nose_tip_forward_neg" 26 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 6 "nose_tip_width_neg" 6 } - face_detail_cheek_def={ "cheek_def_02" 11 "cheek_def_02" 11 } - face_detail_cheek_fat={ "cheek_fat_02_pos" 105 "cheek_fat_02_pos" 105 } - face_detail_chin_cleft={ "chin_cleft" 19 "chin_cleft" 19 } - face_detail_chin_def={ "chin_def" 19 "chin_def" 19 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 218 "eye_lower_lid_def" 218 } - face_detail_eye_socket={ "eye_socket_03" 21 "eye_socket_03" 21 } - face_detail_nasolabial={ "nasolabial_03" 19 "nasolabial_03" 19 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 22 "nose_tip_def" 22 } - face_detail_temple_def={ "temple_def" 149 "temple_def" 149 } - expression_brow_wrinkles={ "brow_wrinkles_04" 69 "brow_wrinkles_04" 69 } - expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 81 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 93 "forehead_wrinkles_01" 93 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_2" 129 "complexion_2" 129 } - gene_height={ "normal_height" 132 "normal_height" 132 } - gene_bs_body_type={ "body_fat_head_fat_low" 114 "body_fat_head_fat_low" 132 } - gene_bs_body_shape={ "body_shape_rectangle_full" 91 "body_shape_rectangle_full" 0 } - gene_bs_bust={ "bust_clothes" 115 "bust_shape_3_full" 144 } - gene_age={ "old_3" 99 "old_3" 99 } - gene_eyebrows_shape={ "far_spacing_low_thickness" 128 "far_spacing_low_thickness" 128 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 138 "layer_2_lower_thickness" 138 } - gene_body_hair={ "body_hair_sparse" 139 "body_hair_sparse" 139 } - gene_hair_type={ "hair_curly" 156 "hair_curly" 156 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 239 "normal_eyes" 239 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 89 "normal_eyelashes" 89 } - pose={ "" 255 "" 0 } - beards={ "no_beard" 60 "no_beard" 0 } - clothes={ "northern_commoner_clothes" 197 "most_clothes" 0 } - hairstyles={ "northern_hairstyles_curly" 6 "all_hairstyles" 0 } - headgear={ "northern_common" 64 "no_headgear" 0 } - legwear={ "western_common_legwear" 89 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_debbie_lane.txt b/common/bookmark_portraits/historical_export_easteregg_debbie_lane.txt deleted file mode 100644 index 65e3abe6..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_debbie_lane.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_debbie_lane -historical_export_easteregg_debbie_lane={ - type=female - id=16617 - age=0.310000 - genes={ hair_color={ 141 179 0 0 } - skin_color={ 2 0 0 0 } - eye_color={ 121 221 0 0 } - gene_chin_forward={ "chin_forward_pos" 89 "chin_forward_neg" 89 } - gene_chin_height={ "chin_height_neg" 165 "chin_height_neg" 165 } - gene_chin_width={ "chin_width_neg" 127 "chin_width_neg" 127 } - gene_eye_angle={ "eye_angle_neg" 145 "eye_angle_neg" 145 } - gene_eye_depth={ "eye_depth_pos" 89 "eye_depth_neg" 89 } - gene_eye_height={ "eye_height_neg" 89 "eye_height_neg" 89 } - gene_eye_distance={ "eye_distance_neg" 156 "eye_distance_neg" 156 } - gene_eye_shut={ "eye_shut_neg" 107 "eye_shut_neg" 107 } - gene_forehead_angle={ "forehead_angle_neg" 165 "forehead_angle_neg" 165 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 90 "forehead_brow_height_neg" 90 } - gene_forehead_roundness={ "forehead_roundness_pos" 165 "forehead_roundness_neg" 165 } - gene_forehead_width={ "forehead_width_neg" 105 "forehead_width_neg" 105 } - gene_forehead_height={ "forehead_height_pos" 165 "forehead_height_neg" 165 } - gene_head_height={ "head_height_pos" 165 "head_height_neg" 165 } - gene_head_width={ "head_width_neg" 89 "head_width_neg" 89 } - gene_head_profile={ "head_profile_neg" 89 "head_profile_neg" 89 } - gene_head_top_height={ "head_top_height_neg" 89 "head_top_height_neg" 89 } - gene_head_top_width={ "head_top_width_neg" 165 "head_top_width_neg" 165 } - gene_jaw_angle={ "jaw_angle_neg" 89 "jaw_angle_neg" 89 } - gene_jaw_forward={ "jaw_forward_neg" 89 "jaw_forward_neg" 89 } - gene_jaw_height={ "jaw_height_neg" 96 "jaw_height_neg" 96 } - gene_jaw_width={ "jaw_width_neg" 140 "jaw_width_neg" 140 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 132 "mouth_corner_depth_neg" 132 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 135 "mouth_corner_height_neg" 135 } - gene_mouth_forward={ "mouth_forward_neg" 89 "mouth_forward_neg" 89 } - gene_mouth_height={ "mouth_height_neg" 89 "mouth_height_neg" 89 } - gene_mouth_width={ "mouth_width_neg" 163 "mouth_width_neg" 163 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 89 "mouth_upper_lip_size_neg" 89 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 165 "mouth_lower_lip_size_neg" 165 } - gene_mouth_open={ "mouth_open_neg" 89 "mouth_open_neg" 89 } - gene_neck_length={ "neck_length_neg" 95 "neck_length_neg" 95 } - gene_neck_width={ "neck_width_neg" 98 "neck_width_neg" 98 } - gene_bs_cheek_forward={ "cheek_forward_pos" 89 "cheek_forward_neg" 127 } - gene_bs_cheek_height={ "cheek_height_neg" 119 "cheek_height_neg" 127 } - gene_bs_cheek_width={ "cheek_width_pos" 40 "cheek_width_neg" 127 } - gene_bs_ear_angle={ "ear_angle_pos" 152 "ear_angle_neg" 127 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 114 "ear_inner_shape_pos" 127 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 76 "ear_lower_bend_pos" 127 } - gene_bs_ear_outward={ "ear_outward_neg" 173 "ear_outward_neg" 127 } - gene_bs_ear_size={ "ear_size_pos" 112 "ear_size_neg" 127 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 127 "eye_corner_depth_neg" 127 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 0 "eye_fold_shape_neg" 127 } - gene_bs_eye_size={ "eye_size_pos" 71 "eye_size_neg" 127 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 147 "eye_upper_lid_size_neg" 127 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 0 "forehead_brow_curve_neg" 127 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 100 "forehead_brow_forward_neg" 127 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 70 "forehead_brow_inner_height_neg" 127 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 255 "forehead_brow_outer_height_neg" 127 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 1 "forehead_brow_width_neg" 127 } - gene_bs_jaw_def={ "jaw_def_neg" 50 "jaw_def_neg" 127 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 14 "mouth_lower_lip_def_pos" 127 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 12 "mouth_lower_lip_full_neg" 127 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 0 "mouth_lower_lip_pad_neg" 127 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 181 "mouth_lower_lip_width_neg" 127 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 28 "mouth_philtrum_def_pos" 127 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 33 "mouth_philtrum_shape_neg" 127 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 98 "mouth_philtrum_width_neg" 127 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 197 "mouth_upper_lip_def_pos" 127 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 62 "mouth_upper_lip_full_neg" 127 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 11 "mouth_upper_lip_profile_neg" 127 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 197 "mouth_upper_lip_width_neg" 127 } - gene_bs_nose_forward={ "nose_forward_neg" 0 "nose_forward_neg" 127 } - gene_bs_nose_height={ "nose_height_neg" 243 "nose_height_neg" 127 } - gene_bs_nose_length={ "nose_length_pos" 182 "nose_length_neg" 127 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 141 "nose_nostril_height_neg" 127 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 110 "nose_nostril_width_neg" 127 } - gene_bs_nose_profile={ "nose_profile_neg" 31 "nose_profile_neg" 127 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 118 "nose_ridge_angle_neg" 127 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 44 "nose_ridge_width_neg" 127 } - gene_bs_nose_size={ "nose_size_neg" 253 "nose_size_neg" 127 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 57 "nose_tip_angle_neg" 127 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 39 "nose_tip_forward_neg" 127 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 132 "nose_tip_width_neg" 127 } - face_detail_cheek_def={ "cheek_def_02" 1 "cheek_def_01" 127 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 2 "cheek_fat_01_pos" 127 } - face_detail_chin_cleft={ "chin_dimple" 0 "chin_cleft" 127 } - face_detail_chin_def={ "chin_def" 6 "chin_def" 127 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 152 "eye_lower_lid_def" 127 } - face_detail_eye_socket={ "eye_socket_02" 100 "eye_socket_01" 127 } - face_detail_nasolabial={ "nasolabial_03" 1 "nasolabial_01" 127 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 2 "nose_ridge_def_pos" 127 } - face_detail_nose_tip_def={ "nose_tip_def" 1 "nose_tip_def" 127 } - face_detail_temple_def={ "temple_def" 255 "temple_def" 127 } - expression_brow_wrinkles={ "brow_wrinkles_04" 1 "brow_wrinkles_01" 127 } - expression_eye_wrinkles={ "eye_wrinkles_02" 255 "eye_wrinkles_01" 127 } - expression_forehead_wrinkles={ "forehead_wrinkles_03" 0 "forehead_wrinkles_01" 127 } - expression_other={ "cheek_wrinkles_both_01" 110 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_beauty_1" 255 "complexion_1" 127 } - gene_height={ "full_height" 154 "full_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 147 "body_average" 140 } - gene_bs_body_shape={ "body_shape_average_clothed" 38 "body_shape_average_clothed" 127 } - gene_bs_bust={ "bust_clothes" 2 "bust_clothes" 127 } - gene_age={ "old_beauty_1" 79 "old_1" 127 } - gene_eyebrows_shape={ "far_spacing_lower_thickness" 233 "no_eyebrows" 127 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 223 "no_eyebrows" 127 } - gene_body_hair={ "body_hair_sparse" 16 "body_hair_sparse" 127 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 11 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 253 "no_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 155 "all_hairstyles" 0 } - cloaks={ "no_cloak" 133 "no_cloak" 0 } - clothes={ "northern_low_nobility_clothes" 25 "most_clothes" 0 } - headgear={ "no_headgear" 133 "no_headgear" 0 } - legwear={ "western_common_legwear" 105 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_elena_zenko.txt b/common/bookmark_portraits/historical_export_easteregg_elena_zenko.txt deleted file mode 100644 index ce2f5705..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_elena_zenko.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_elena_zenko -historical_export_easteregg_elena_zenko={ - type=female - id=18597 - age=0.280000 - genes={ hair_color={ 121 93 127 121 } - skin_color={ 133 47 98 90 } - eye_color={ 255 76 29 168 } - gene_chin_forward={ "chin_forward_pos" 140 "chin_forward_pos" 140 } - gene_chin_height={ "chin_height_pos" 123 "chin_height_pos" 123 } - gene_chin_width={ "chin_width_pos" 135 "chin_width_pos" 135 } - gene_eye_angle={ "eye_angle_pos" 145 "eye_angle_pos" 145 } - gene_eye_depth={ "eye_depth_pos" 151 "eye_depth_pos" 151 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 109 "eye_distance_pos" 109 } - gene_eye_shut={ "eye_shut_pos" 116 "eye_shut_pos" 116 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 153 "forehead_roundness_pos" 153 } - gene_forehead_width={ "forehead_width_pos" 124 "forehead_width_pos" 124 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 102 "head_width_pos" 102 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 102 "jaw_angle_pos" 102 } - gene_jaw_forward={ "jaw_forward_pos" 102 "jaw_forward_pos" 102 } - gene_jaw_height={ "jaw_height_pos" 153 "jaw_height_pos" 153 } - gene_jaw_width={ "jaw_width_pos" 116 "jaw_width_pos" 116 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 153 "mouth_corner_depth_pos" 153 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 117 "mouth_corner_height_pos" 117 } - gene_mouth_forward={ "mouth_forward_pos" 153 "mouth_forward_pos" 153 } - gene_mouth_height={ "mouth_height_pos" 102 "mouth_height_pos" 102 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 102 "mouth_upper_lip_size_pos" 102 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 152 "mouth_lower_lip_size_pos" 152 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 1 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 103 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 169 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 16 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 79 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 164 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 142 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 72 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 85 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 150 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 146 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 98 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 73 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 188 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 2 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 215 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 142 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 53 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 76 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 114 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 1 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 1 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 110 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 38 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 3 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 85 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 154 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 30 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 1 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 2 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def_neg" 214 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 116 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_color_02" 44 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_04" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 196 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 150 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_03" 140 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_beauty_1" 255 "complexion_1" 0 } - gene_height={ "normal_height" 178 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 104 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average" 61 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 124 "bust_clothes" 127 } - gene_age={ "old_1" 2 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 151 "avg_spacing_avg_thickness" 230 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 126 "layer_2_avg_thickness" 72 } - gene_body_hair={ "body_hair_sparse" 122 "body_hair_sparse" 122 } - gene_hair_type={ "hair_straight" 135 "hair_straight" 135 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - clothes={ "northern_commoner_clothes" 246 "most_clothes" 0 } - headgear={ "no_headgear" 179 "no_headgear" 0 } - legwear={ "western_common_legwear" 16 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 130 "all_hairstyles" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_elisabeth_gangenes.txt b/common/bookmark_portraits/historical_export_easteregg_elisabeth_gangenes.txt deleted file mode 100644 index c72f84b3..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_elisabeth_gangenes.txt +++ /dev/null @@ -1,122 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_elisabeth_gangenes -historical_export_easteregg_elisabeth_gangenes={ - type=female - id=18445 - age=0.290000 - genes={ hair_color={ 4 254 33 242 } - skin_color={ 100 169 175 169 } - eye_color={ 60 245 60 245 } - gene_chin_forward={ "chin_forward_neg" 122 "chin_forward_neg" 122 } - gene_chin_height={ "chin_height_neg" 118 "chin_height_neg" 118 } - gene_chin_width={ "chin_width_neg" 136 "chin_width_neg" 124 } - gene_eye_angle={ "eye_angle_neg" 124 "eye_angle_neg" 124 } - gene_eye_depth={ "eye_depth_pos" 123 "eye_depth_pos" 149 } - gene_eye_height={ "eye_height_neg" 99 "eye_height_neg" 91 } - gene_eye_distance={ "eye_distance_neg" 130 "eye_distance_neg" 121 } - gene_eye_shut={ "eye_shut_neg" 146 "eye_shut_neg" 109 } - gene_forehead_angle={ "forehead_angle_neg" 55 "forehead_angle_neg" 56 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 144 "forehead_brow_height_neg" 118 } - gene_forehead_roundness={ "forehead_roundness_pos" 143 "forehead_roundness_pos" 143 } - gene_forehead_width={ "forehead_width_pos" 147 "forehead_width_pos" 153 } - gene_forehead_height={ "forehead_height_neg" 88 "forehead_height_neg" 106 } - gene_head_height={ "head_height_neg" 167 "head_height_neg" 116 } - gene_head_width={ "head_width_neg" 107 "head_width_neg" 119 } - gene_head_profile={ "head_profile_pos" 156 "head_profile_pos" 148 } - gene_head_top_height={ "head_top_height_neg" 112 "head_top_height_neg" 104 } - gene_head_top_width={ "head_top_width_pos" 181 "head_top_width_pos" 190 } - gene_jaw_angle={ "jaw_angle_pos" 99 "jaw_angle_pos" 131 } - gene_jaw_forward={ "jaw_forward_pos" 128 "jaw_forward_pos" 136 } - gene_jaw_height={ "jaw_height_neg" 78 "jaw_height_neg" 122 } - gene_jaw_width={ "jaw_width_neg" 92 "jaw_width_neg" 78 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 135 "mouth_corner_depth_pos" 129 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 144 "mouth_corner_height_neg" 118 } - gene_mouth_forward={ "mouth_forward_pos" 160 "mouth_forward_pos" 153 } - gene_mouth_height={ "mouth_height_pos" 133 "mouth_height_pos" 151 } - gene_mouth_width={ "mouth_width_pos" 106 "mouth_width_pos" 140 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 145 "mouth_upper_lip_size_neg" 115 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 134 "mouth_lower_lip_size_pos" 171 } - gene_mouth_open={ "mouth_open_neg" 83 "mouth_open_neg" 116 } - gene_neck_length={ "neck_length_pos" 163 "neck_length_pos" 152 } - gene_neck_width={ "neck_width_neg" 65 "neck_width_neg" 106 } - gene_bs_cheek_forward={ "cheek_forward_pos" 57 "cheek_forward_pos" 38 } - gene_bs_cheek_height={ "cheek_height_pos" 175 "cheek_height_neg" 24 } - gene_bs_cheek_width={ "cheek_width_neg" 1 "cheek_width_pos" 36 } - gene_bs_ear_angle={ "ear_angle_pos" 211 "ear_angle_pos" 99 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 16 "ear_inner_shape_pos" 29 } - gene_bs_ear_bend={ "ear_both_bend_pos" 66 "ear_lower_bend_pos" 118 } - gene_bs_ear_outward={ "ear_outward_pos" 44 "ear_outward_pos" 44 } - gene_bs_ear_size={ "ear_size_neg" 37 "ear_size_neg" 40 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 45 "eye_corner_depth_neg" 64 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 69 "eye_fold_shape_pos" 54 } - gene_bs_eye_size={ "eye_size_neg" 19 "eye_size_pos" 7 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 125 "eye_upper_lid_size_pos" 90 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 27 "forehead_brow_curve_neg" 43 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 101 "forehead_brow_forward_neg" 12 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 43 "forehead_brow_inner_height_neg" 43 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 109 "forehead_brow_outer_height_pos" 80 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 19 "forehead_brow_width_pos" 47 } - gene_bs_jaw_def={ "jaw_def_pos" 47 "jaw_def_pos" 11 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 86 "mouth_lower_lip_def_pos" 71 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 37 "mouth_lower_lip_full_pos" 23 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 41 "mouth_lower_lip_pad_neg" 91 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 49 "mouth_lower_lip_width_pos" 114 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 26 "mouth_philtrum_def_pos" 51 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 97 "mouth_philtrum_shape_neg" 73 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 45 "mouth_philtrum_width_pos" 26 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 49 "mouth_upper_lip_def_pos" 40 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 45 "mouth_upper_lip_full_pos" 13 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 49 "mouth_upper_lip_profile_pos" 89 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 63 "mouth_upper_lip_width_neg" 108 } - gene_bs_nose_forward={ "nose_forward_neg" 25 "nose_forward_neg" 65 } - gene_bs_nose_height={ "nose_height_neg" 33 "nose_height_neg" 56 } - gene_bs_nose_length={ "nose_length_pos" 31 "nose_length_neg" 122 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 109 "nose_nostril_height_neg" 114 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 33 "nose_nostril_width_neg" 37 } - gene_bs_nose_profile={ "nose_profile_neg" 59 "nose_profile_neg" 4 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 19 "nose_ridge_angle_pos" 56 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 73 "nose_ridge_width_neg" 3 } - gene_bs_nose_size={ "nose_size_pos" 49 "nose_size_neg" 23 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 33 "nose_tip_angle_pos" 45 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 198 "nose_tip_forward_neg" 198 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 19 "nose_tip_width_neg" 2 } - face_detail_cheek_def={ "cheek_def_01" 42 "cheek_def_01" 105 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 77 "cheek_fat_03_pos" 6 } - face_detail_chin_cleft={ "chin_cleft" 36 "chin_cleft" 4 } - face_detail_chin_def={ "chin_def" 69 "chin_def" 18 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 142 "eye_lower_lid_def" 108 } - face_detail_eye_socket={ "eye_socket_03" 49 "eye_socket_03" 19 } - face_detail_nasolabial={ "nasolabial_01" 11 "nasolabial_01" 11 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 150 "nose_ridge_def_neg" 4 } - face_detail_nose_tip_def={ "nose_tip_def" 38 "nose_tip_def" 30 } - face_detail_temple_def={ "temple_def" 38 "temple_def" 24 } - expression_brow_wrinkles={ "brow_wrinkles_01" 2 "brow_wrinkles_01" 2 } - expression_eye_wrinkles={ "eye_wrinkles_01" 216 "eye_wrinkles_01" 21 } - expression_forehead_wrinkles={ "forehead_wrinkles_02" 138 "forehead_wrinkles_02" 138 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_5" 0 "complexion_5" 0 } - gene_height={ "normal_height" 170 "normal_height" 155 } - gene_bs_body_type={ "body_fat_head_fat_medium" 147 "body_fat_head_fat_full" 136 } - gene_bs_body_shape={ "body_shape_average_clothed" 101 "body_shape_triangle_half" 0 } - gene_bs_bust={ "bust_clothes" 217 "bust_shape_2_full" 127 } - gene_age={ "old_4" 93 "old_4" 93 } - gene_eyebrows_shape={ "far_spacing_low_thickness" 171 "far_spacing_low_thickness" 171 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 236 "layer_2_avg_thickness" 203 } - gene_body_hair={ "body_hair_avg" 162 "body_hair_avg" 162 } - gene_hair_type={ "hair_afro" 113 "hair_afro" 113 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 100 "normal_eyes" 100 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 39 "normal_eyelashes" 39 } - pose={ "" 255 "" 0 } - cloaks={ "fp1_cloak" 0 "no_cloak" 0 } - gene_bs_cloak={ "cloak" 255 "no_cloak" 0 } - clothes={ "fp1_high_nobility_clothes" 255 "most_clothes" 0 } - headgear={ "no_headgear" 102 "no_headgear" 0 } - legwear={ "western_common_legwear" 137 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 219 "all_hairstyles" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_fei_berg_hulthen.txt b/common/bookmark_portraits/historical_export_easteregg_fei_berg_hulthen.txt deleted file mode 100644 index f793d5a4..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_fei_berg_hulthen.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_fei_berg_hulthen -historical_export_easteregg_fei_berg_hulthen={ - type=male - id=19589 - age=0.210000 - genes={ hair_color={ 70 252 42 243 } - skin_color={ 135 77 222 113 } - eye_color={ 52 251 52 251 } - gene_chin_forward={ "chin_forward_neg" 132 "chin_forward_neg" 124 } - gene_chin_height={ "chin_height_pos" 76 "chin_height_pos" 130 } - gene_chin_width={ "chin_width_pos" 94 "chin_width_pos" 129 } - gene_eye_angle={ "eye_angle_pos" 147 "eye_angle_pos" 134 } - gene_eye_depth={ "eye_depth_neg" 165 "eye_depth_neg" 100 } - gene_eye_height={ "eye_height_neg" 91 "eye_height_neg" 116 } - gene_eye_distance={ "eye_distance_pos" 107 "eye_distance_pos" 136 } - gene_eye_shut={ "eye_shut_pos" 174 "eye_shut_pos" 147 } - gene_forehead_angle={ "forehead_angle_pos" 83 "forehead_angle_pos" 147 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 179 "forehead_brow_height_pos" 147 } - gene_forehead_roundness={ "forehead_roundness_neg" 159 "forehead_roundness_neg" 92 } - gene_forehead_width={ "forehead_width_neg" 51 "forehead_width_neg" 113 } - gene_forehead_height={ "forehead_height_neg" 66 "forehead_height_neg" 94 } - gene_head_height={ "head_height_neg" 106 "head_height_neg" 90 } - gene_head_width={ "head_width_neg" 162 "head_width_neg" 115 } - gene_head_profile={ "head_profile_neg" 159 "head_profile_neg" 73 } - gene_head_top_height={ "head_top_height_neg" 130 "head_top_height_neg" 115 } - gene_head_top_width={ "head_top_width_pos" 133 "head_top_width_pos" 128 } - gene_jaw_angle={ "jaw_angle_neg" 47 "jaw_angle_neg" 118 } - gene_jaw_forward={ "jaw_forward_neg" 122 "jaw_forward_neg" 75 } - gene_jaw_height={ "jaw_height_pos" 110 "jaw_height_pos" 136 } - gene_jaw_width={ "jaw_width_neg" 131 "jaw_width_neg" 79 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 0 "mouth_corner_depth_neg" 117 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 104 "mouth_corner_height_pos" 135 } - gene_mouth_forward={ "mouth_forward_pos" 87 "mouth_forward_pos" 134 } - gene_mouth_height={ "mouth_height_neg" 148 "mouth_height_neg" 105 } - gene_mouth_width={ "mouth_width_pos" 130 "mouth_width_neg" 82 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 130 "mouth_upper_lip_size_pos" 153 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 86 "mouth_lower_lip_size_neg" 123 } - gene_mouth_open={ "mouth_open_pos" 0 "mouth_open_pos" 146 } - gene_neck_length={ "neck_length_pos" 142 "neck_length_pos" 144 } - gene_neck_width={ "neck_width_neg" 80 "neck_width_neg" 125 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 51 } - gene_bs_cheek_height={ "cheek_height_pos" 195 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 50 "cheek_width_pos" 46 } - gene_bs_ear_angle={ "ear_angle_pos" 147 "ear_angle_neg" 3 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 56 "ear_inner_shape_pos" 171 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 96 "ear_lower_bend_pos" 35 } - gene_bs_ear_outward={ "ear_outward_neg" 109 "ear_outward_pos" 17 } - gene_bs_ear_size={ "ear_size_neg" 25 "ear_size_pos" 27 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 255 "eye_corner_depth_neg" 191 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 123 "eye_fold_shape_neg" 48 } - gene_bs_eye_size={ "eye_size_pos" 43 "eye_size_neg" 1 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 108 "eye_upper_lid_size_neg" 236 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 9 "forehead_brow_curve_neg" 62 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 131 "forehead_brow_forward_pos" 92 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 49 "forehead_brow_inner_height_pos" 27 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 87 "forehead_brow_outer_height_neg" 79 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 71 "forehead_brow_width_pos" 89 } - gene_bs_jaw_def={ "jaw_def_pos" 10 "jaw_def_neg" 169 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 255 "mouth_lower_lip_def_pos" 77 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 125 "mouth_lower_lip_full_neg" 26 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 255 "mouth_lower_lip_pad_pos" 34 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 79 "mouth_lower_lip_width_pos" 74 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 14 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 75 "mouth_philtrum_shape_pos" 33 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 147 "mouth_philtrum_width_neg" 27 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 255 "mouth_upper_lip_def_pos" 10 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 87 "mouth_upper_lip_full_pos" 24 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 255 "mouth_upper_lip_profile_neg" 32 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 13 "mouth_upper_lip_width_neg" 28 } - gene_bs_nose_forward={ "nose_forward_neg" 131 "nose_forward_neg" 8 } - gene_bs_nose_height={ "nose_height_neg" 121 "nose_height_pos" 126 } - gene_bs_nose_length={ "nose_length_neg" 103 "nose_length_neg" 54 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 5 "nose_nostril_height_neg" 3 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 255 "nose_nostril_width_neg" 7 } - gene_bs_nose_profile={ "nose_profile_neg" 53 "nose_profile_pos" 86 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 149 "nose_ridge_angle_pos" 99 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 105 "nose_ridge_width_neg" 5 } - gene_bs_nose_size={ "nose_size_pos" 229 "nose_size_pos" 3 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 99 "nose_tip_angle_neg" 83 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 227 "nose_tip_forward_neg" 169 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 41 "nose_tip_width_neg" 20 } - face_detail_cheek_def={ "cheek_def_01" 1 "cheek_def_02" 24 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 126 "cheek_fat_01_neg" 23 } - face_detail_chin_cleft={ "chin_dimple" 0 "chin_cleft" 7 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 24 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 21 "eye_lower_lid_def" 9 } - face_detail_eye_socket={ "eye_socket_color_03" 21 "eye_socket_03" 229 } - face_detail_nasolabial={ "nasolabial_03" 255 "nasolabial_02" 21 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_neg" 240 } - face_detail_nose_tip_def={ "nose_tip_def" 226 "nose_tip_def" 24 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 89 } - expression_brow_wrinkles={ "brow_wrinkles_01" 15 "brow_wrinkles_01" 166 } - expression_eye_wrinkles={ "eye_wrinkles_01" 191 "eye_wrinkles_01" 28 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 114 "forehead_wrinkles_01" 150 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_3" 255 "complexion_1" 253 } - gene_height={ "normal_height" 113 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 45 "body_fat_head_fat_low" 100 } - gene_bs_body_shape={ "body_shape_rectangle_half" 255 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 0 "bust_shape_2_half" 105 } - gene_age={ "old_4" 216 "old_4" 216 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 219 "far_spacing_low_thickness" 219 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 225 "layer_2_low_thickness" 225 } - gene_body_hair={ "body_hair_sparse_low_stubble" 255 "body_hair_sparse_low_stubble" 255 } - gene_hair_type={ "hair_wavy" 131 "hair_wavy" 131 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 163 "normal_eyes" 163 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "asian_eyelashes" 144 "asian_eyelashes" 144 } - pose={ "" 255 "" 0 } - clothes={ "most_clothes" 110 "most_clothes" 0 } - cloaks={ "fp1_cloak" 170 "no_cloak" 0 } - headgear={ "no_headgear" 220 "no_headgear" 0 } - legwear={ "western_common_legwear" 31 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 0 "all_hairstyles" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_hanna_lohman.txt b/common/bookmark_portraits/historical_export_easteregg_hanna_lohman.txt deleted file mode 100644 index dc767260..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_hanna_lohman.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_hanna_lohman -historical_export_easteregg_hanna_lohman={ - type=female - id=16618 - age=0.310000 - genes={ hair_color={ 220 174 223 24 } - skin_color={ 15 14 122 99 } - eye_color={ 229 85 224 160 } - gene_chin_forward={ "chin_forward_neg" 169 "chin_forward_neg" 116 } - gene_chin_height={ "chin_height_pos" 138 "chin_height_pos" 138 } - gene_chin_width={ "chin_width_neg" 183 "chin_width_neg" 122 } - gene_eye_angle={ "eye_angle_pos" 140 "eye_angle_pos" 132 } - gene_eye_depth={ "eye_depth_pos" 58 "eye_depth_neg" 121 } - gene_eye_height={ "eye_height_pos" 193 "eye_height_pos" 130 } - gene_eye_distance={ "eye_distance_neg" 96 "eye_distance_neg" 101 } - gene_eye_shut={ "eye_shut_pos" 89 "eye_shut_pos" 128 } - gene_forehead_angle={ "forehead_angle_pos" 255 "forehead_angle_neg" 122 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 142 "forehead_brow_height_pos" 170 } - gene_forehead_roundness={ "forehead_roundness_neg" 187 "forehead_roundness_neg" 89 } - gene_forehead_width={ "forehead_width_neg" 158 "forehead_width_neg" 110 } - gene_forehead_height={ "forehead_height_pos" 178 "forehead_height_pos" 144 } - gene_head_height={ "head_height_neg" 98 "head_height_neg" 109 } - gene_head_width={ "head_width_neg" 30 "head_width_neg" 106 } - gene_head_profile={ "head_profile_neg" 123 "head_profile_neg" 79 } - gene_head_top_height={ "head_top_height_neg" 127 "head_top_height_neg" 115 } - gene_head_top_width={ "head_top_width_pos" 148 "head_top_width_pos" 148 } - gene_jaw_angle={ "jaw_angle_neg" 152 "jaw_angle_neg" 117 } - gene_jaw_forward={ "jaw_forward_neg" 44 "jaw_forward_neg" 119 } - gene_jaw_height={ "jaw_height_neg" 119 "jaw_height_neg" 118 } - gene_jaw_width={ "jaw_width_pos" 195 "jaw_width_pos" 165 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 49 "mouth_corner_depth_neg" 117 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 65 "mouth_corner_height_pos" 128 } - gene_mouth_forward={ "mouth_forward_neg" 150 "mouth_forward_neg" 123 } - gene_mouth_height={ "mouth_height_neg" 214 "mouth_height_neg" 102 } - gene_mouth_width={ "mouth_width_neg" 117 "mouth_width_neg" 115 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 59 "mouth_upper_lip_size_pos" 134 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 192 "mouth_lower_lip_size_neg" 116 } - gene_mouth_open={ "mouth_open_pos" 0 "mouth_open_pos" 171 } - gene_neck_length={ "neck_length_pos" 138 "neck_length_pos" 138 } - gene_neck_width={ "neck_width_neg" 121 "neck_width_neg" 121 } - gene_bs_cheek_forward={ "cheek_forward_pos" 221 "cheek_forward_pos" 22 } - gene_bs_cheek_height={ "cheek_height_neg" 126 "cheek_height_pos" 40 } - gene_bs_cheek_width={ "cheek_width_pos" 22 "cheek_width_pos" 9 } - gene_bs_ear_angle={ "ear_angle_pos" 25 "ear_angle_pos" 25 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 198 "ear_inner_shape_pos" 198 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 35 "ear_lower_bend_pos" 35 } - gene_bs_ear_outward={ "ear_outward_neg" 37 "ear_outward_neg" 37 } - gene_bs_ear_size={ "ear_size_pos" 39 "ear_size_pos" 39 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 0 "eye_corner_depth_pos" 124 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 113 "eye_fold_shape_neg" 6 } - gene_bs_eye_size={ "eye_size_neg" 79 "eye_size_pos" 83 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 95 "eye_upper_lid_size_pos" 122 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 1 "forehead_brow_curve_neg" 34 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 130 "forehead_brow_forward_pos" 51 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 168 "forehead_brow_inner_height_pos" 30 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 38 "forehead_brow_outer_height_neg" 108 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 81 "forehead_brow_width_neg" 40 } - gene_bs_jaw_def={ "jaw_def_neg" 210 "jaw_def_neg" 27 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 114 "mouth_lower_lip_def_pos" 28 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 2 "mouth_lower_lip_full_neg" 49 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 79 "mouth_lower_lip_pad_neg" 15 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 161 "mouth_lower_lip_width_neg" 112 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 110 "mouth_philtrum_def_pos" 5 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 8 "mouth_philtrum_shape_neg" 36 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 44 "mouth_philtrum_width_neg" 33 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 113 "mouth_upper_lip_def_pos" 5 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 85 "mouth_upper_lip_full_pos" 76 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 118 "mouth_upper_lip_profile_neg" 16 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 22 "mouth_upper_lip_width_neg" 11 } - gene_bs_nose_forward={ "nose_forward_pos" 152 "nose_forward_neg" 3 } - gene_bs_nose_height={ "nose_height_pos" 184 "nose_height_pos" 59 } - gene_bs_nose_length={ "nose_length_pos" 84 "nose_length_pos" 5 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 209 "nose_nostril_height_pos" 21 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 25 "nose_nostril_width_neg" 27 } - gene_bs_nose_profile={ "nose_profile_neg" 255 "nose_profile_pos" 4 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 2 "nose_ridge_angle_neg" 32 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 121 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_neg" 2 "nose_size_neg" 3 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 93 "nose_tip_angle_neg" 46 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 255 "nose_tip_forward_neg" 32 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 177 "nose_tip_width_neg" 38 } - face_detail_cheek_def={ "cheek_def_02" 1 "cheek_def_01" 2 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 130 "cheek_fat_04_pos" 14 } - face_detail_chin_cleft={ "chin_dimple" 255 "chin_cleft" 10 } - face_detail_chin_def={ "chin_def" 2 "chin_def" 10 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 218 "eye_lower_lid_def" 51 } - face_detail_eye_socket={ "eye_socket_02" 44 "eye_socket_01" 7 } - face_detail_nasolabial={ "nasolabial_02" 59 "nasolabial_02" 4 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 2 "nose_ridge_def_neg" 24 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 13 } - face_detail_temple_def={ "temple_def" 5 "temple_def" 22 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_04" 253 } - expression_eye_wrinkles={ "eye_wrinkles_02" 21 "eye_wrinkles_03" 195 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 25 "forehead_wrinkles_01" 82 } - expression_other={ "cheek_wrinkles_both_01" 57 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 142 "complexion_5" 177 } - gene_height={ "normal_height" 126 "normal_height" 119 } - gene_bs_body_type={ "body_average" 22 "body_fat_head_fat_full" 114 } - gene_bs_body_shape={ "body_shape_average_clothed" 0 "body_shape_pear_full" 0 } - gene_bs_bust={ "bust_clothes" 132 "bust_shape_3_full" 139 } - gene_age={ "old_1" 79 "old_1" 115 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 230 "avg_spacing_low_thickness" 121 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 193 "layer_2_high_thickness" 163 } - gene_body_hair={ "body_hair_avg" 45 "body_hair_avg" 176 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 48 "normal_eyes" 48 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 248 "normal_eyelashes" 248 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 130 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 107 "no_cloak" 0 } - clothes={ "fp1_commoner_clothes" 30 "most_clothes" 0 } - headgear={ "no_headgear" 230 "no_headgear" 0 } - legwear={ "western_common_legwear" 107 "all_legwear" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_hugo_cortell.txt b/common/bookmark_portraits/historical_export_easteregg_hugo_cortell.txt deleted file mode 100644 index 4916736c..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_hugo_cortell.txt +++ /dev/null @@ -1,122 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_hugo_cortell -historical_export_easteregg_hugo_cortell={ - type=male - id=19951 - age=0.190000 - genes={ hair_color={ 81 240 87 243 } - skin_color={ 6 33 93 73 } - eye_color={ 140 220 159 138 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 131 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 2 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 102 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_hawk" 117 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 22 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_neg" 26 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 52 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_02_pos" 53 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 24 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_03" 39 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 162 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 180 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_both_01" 166 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 2 "complexion_1" 0 } - gene_height={ "normal_height" 158 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 112 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average" 40 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 101 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 77 "avg_spacing_avg_thickness" 161 } - gene_eyebrows_fullness={ "layer_2_high_thickness" 156 "layer_2_avg_thickness" 99 } - gene_body_hair={ "body_hair_avg" 103 "body_hair_sparse" 151 } - gene_hair_type={ "hair_wavy" 129 "hair_wavy" 129 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - cloaks={ "ep1_cloak_adventurer" 182 "no_cloak" 0 } - clothes={ "fp2_muslim_war_nobility_clothes" 255 "most_clothes" 0 } - headgear={ "no_headgear" 204 "no_headgear" 0 } - legwear={ "western_common_legwear" 84 "all_legwear" 0 } - beards={ "scripted_character_beards_02" 28 "no_beard" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 96 "all_hairstyles" 0 } - } - entity={ 2268070609 2268070609 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_ismael_serrano.txt b/common/bookmark_portraits/historical_export_easteregg_ismael_serrano.txt deleted file mode 100644 index dec966e9..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_ismael_serrano.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_ismael_serrano -historical_export_easteregg_ismael_serrano={ - type=male - id=16446 - age=0.320000 - genes={ hair_color={ 36 255 43 250 } - skin_color={ 172 28 147 123 } - eye_color={ 16 179 16 179 } - gene_chin_forward={ "chin_forward_neg" 160 "chin_forward_neg" 105 } - gene_chin_height={ "chin_height_neg" 66 "chin_height_neg" 125 } - gene_chin_width={ "chin_width_neg" 118 "chin_width_neg" 102 } - gene_eye_angle={ "eye_angle_neg" 91 "eye_angle_neg" 119 } - gene_eye_depth={ "eye_depth_pos" 8 "eye_depth_neg" 118 } - gene_eye_height={ "eye_height_pos" 165 "eye_height_pos" 134 } - gene_eye_distance={ "eye_distance_neg" 149 "eye_distance_neg" 116 } - gene_eye_shut={ "eye_shut_pos" 96 "eye_shut_pos" 147 } - gene_forehead_angle={ "forehead_angle_neg" 188 "forehead_angle_neg" 120 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 179 "forehead_brow_height_pos" 129 } - gene_forehead_roundness={ "forehead_roundness_pos" 191 "forehead_roundness_pos" 144 } - gene_forehead_width={ "forehead_width_neg" 159 "forehead_width_neg" 103 } - gene_forehead_height={ "forehead_height_pos" 255 "forehead_height_neg" 105 } - gene_head_height={ "head_height_neg" 116 "head_height_neg" 116 } - gene_head_width={ "head_width_pos" 142 "head_width_pos" 142 } - gene_head_profile={ "head_profile_neg" 216 "head_profile_neg" 26 } - gene_head_top_height={ "head_top_height_pos" 182 "head_top_height_pos" 131 } - gene_head_top_width={ "head_top_width_neg" 119 "head_top_width_neg" 121 } - gene_jaw_angle={ "jaw_angle_neg" 196 "jaw_angle_neg" 118 } - gene_jaw_forward={ "jaw_forward_pos" 149 "jaw_forward_pos" 134 } - gene_jaw_height={ "jaw_height_neg" 126 "jaw_height_neg" 123 } - gene_jaw_width={ "jaw_width_pos" 178 "jaw_width_pos" 139 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 84 "mouth_corner_depth_pos" 137 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 163 "mouth_corner_height_pos" 138 } - gene_mouth_forward={ "mouth_forward_neg" 25 "mouth_forward_neg" 91 } - gene_mouth_height={ "mouth_height_pos" 95 "mouth_height_pos" 130 } - gene_mouth_width={ "mouth_width_neg" 72 "mouth_width_neg" 124 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 107 "mouth_upper_lip_size_neg" 116 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 90 "mouth_lower_lip_size_neg" 84 } - gene_mouth_open={ "mouth_open_pos" 182 "mouth_open_pos" 184 } - gene_neck_length={ "neck_length_neg" 65 "neck_length_neg" 106 } - gene_neck_width={ "neck_width_pos" 123 "neck_width_pos" 140 } - gene_bs_cheek_forward={ "cheek_forward_pos" 59 "cheek_forward_pos" 49 } - gene_bs_cheek_height={ "cheek_height_neg" 62 "cheek_height_neg" 30 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 38 } - gene_bs_ear_angle={ "ear_angle_neg" 79 "ear_angle_neg" 29 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 145 "ear_inner_shape_pos" 8 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 59 "ear_lower_bend_pos" 16 } - gene_bs_ear_outward={ "ear_outward_pos" 65 "ear_outward_pos" 14 } - gene_bs_ear_size={ "ear_size_pos" 33 "ear_size_pos" 9 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 18 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 0 "eye_fold_shape_neg" 0 } - gene_bs_eye_size={ "eye_size_pos" 104 "eye_size_pos" 27 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 216 "eye_upper_lid_size_pos" 183 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 0 "forehead_brow_curve_neg" 134 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 149 "forehead_brow_forward_pos" 27 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 163 "forehead_brow_inner_height_neg" 35 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 78 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 178 "forehead_brow_width_neg" 20 } - gene_bs_jaw_def={ "jaw_def_pos" 72 "jaw_def_pos" 103 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 136 "mouth_lower_lip_def_pos" 105 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 30 "mouth_lower_lip_full_neg" 53 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 210 "mouth_lower_lip_pad_pos" 171 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 71 "mouth_lower_lip_width_pos" 104 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 15 "mouth_philtrum_def_pos" 21 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 144 "mouth_philtrum_shape_neg" 46 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 61 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 42 "mouth_upper_lip_def_pos" 45 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 197 "mouth_upper_lip_full_neg" 19 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 177 "mouth_upper_lip_profile_pos" 147 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 131 "mouth_upper_lip_width_pos" 86 } - gene_bs_nose_forward={ "nose_forward_pos" 1 "nose_forward_pos" 25 } - gene_bs_nose_height={ "nose_height_pos" 127 "nose_height_pos" 98 } - gene_bs_nose_length={ "nose_length_pos" 21 "nose_length_pos" 35 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 0 "nose_nostril_height_neg" 19 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 220 "nose_nostril_width_neg" 104 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 10 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 255 "nose_ridge_angle_neg" 32 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 0 "nose_ridge_width_neg" 49 } - gene_bs_nose_size={ "nose_size_pos" 67 "nose_size_pos" 47 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 38 "nose_tip_angle_neg" 35 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 95 "nose_tip_forward_neg" 43 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 62 "nose_tip_width_pos" 11 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 119 } - face_detail_cheek_fat={ "cheek_fat_01_neg" 81 "cheek_fat_01_neg" 107 } - face_detail_chin_cleft={ "chin_dimple" 49 "chin_dimple" 4 } - face_detail_chin_def={ "chin_def" 14 "chin_def" 14 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 59 "eye_lower_lid_def" 101 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 8 } - face_detail_nasolabial={ "nasolabial_03" 0 "nasolabial_03" 5 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_neg" 99 } - face_detail_nose_tip_def={ "nose_tip_def" 47 "nose_tip_def" 220 } - face_detail_temple_def={ "temple_def" 34 "temple_def" 190 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 91 } - expression_eye_wrinkles={ "eye_wrinkles_01" 33 "eye_wrinkles_01" 92 } - expression_forehead_wrinkles={ "forehead_wrinkles_02" 189 "forehead_wrinkles_02" 232 } - expression_other={ "cheek_wrinkles_both_01" 209 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_beauty_1" 0 "complexion_3" 163 } - gene_height={ "normal_height" 155 "normal_height" 153 } - gene_bs_body_type={ "body_fat_head_fat_low" 68 "body_fat_head_fat_low" 115 } - gene_bs_body_shape={ "body_shape_average_clothed" 100 "body_shape_hourglass_full" 62 } - gene_bs_bust={ "bust_clothes" 90 "bust_shape_4_full" 104 } - gene_age={ "old_1" 81 "old_1" 81 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 255 "close_spacing_high_thickness" 196 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 254 "layer_2_low_thickness" 254 } - gene_body_hair={ "body_hair_avg" 202 "body_hair_avg" 105 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 220 "normal_eyes" 220 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 251 "normal_eyelashes" 251 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 61 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 198 "most_clothes" 0 } - headgear={ "no_headgear" 143 "no_headgear" 0 } - legwear={ "western_common_legwear" 198 "all_legwear" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_jakub_potapczyk.txt b/common/bookmark_portraits/historical_export_easteregg_jakub_potapczyk.txt deleted file mode 100644 index 4ffaa0f1..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_jakub_potapczyk.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_jakub_potapczyk -historical_export_easteregg_jakub_potapczyk={ - type=male - id=17409 - age=0.260000 - genes={ hair_color={ 107 228 124 101 } - skin_color={ 30 48 32 88 } - eye_color={ 153 209 223 166 } - gene_chin_forward={ "chin_forward_neg" 138 "chin_forward_neg" 121 } - gene_chin_height={ "chin_height_neg" 110 "chin_height_neg" 112 } - gene_chin_width={ "chin_width_pos" 99 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 130 "eye_angle_pos" 130 } - gene_eye_depth={ "eye_depth_neg" 148 "eye_depth_neg" 116 } - gene_eye_height={ "eye_height_pos" 129 "eye_height_pos" 131 } - gene_eye_distance={ "eye_distance_neg" 107 "eye_distance_neg" 125 } - gene_eye_shut={ "eye_shut_pos" 134 "eye_shut_pos" 134 } - gene_forehead_angle={ "forehead_angle_pos" 162 "forehead_angle_pos" 137 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 99 "forehead_brow_height_neg" 121 } - gene_forehead_roundness={ "forehead_roundness_pos" 129 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_neg" 109 "forehead_width_neg" 109 } - gene_forehead_height={ "forehead_height_pos" 153 "forehead_height_pos" 147 } - gene_head_height={ "head_height_pos" 155 "head_height_pos" 165 } - gene_head_width={ "head_width_pos" 108 "head_width_pos" 136 } - gene_head_profile={ "head_profile_pos" 162 "head_profile_pos" 141 } - gene_head_top_height={ "head_top_height_neg" 104 "head_top_height_neg" 104 } - gene_head_top_width={ "head_top_width_pos" 171 "head_top_width_pos" 171 } - gene_jaw_angle={ "jaw_angle_neg" 102 "jaw_angle_neg" 112 } - gene_jaw_forward={ "jaw_forward_pos" 131 "jaw_forward_pos" 129 } - gene_jaw_height={ "jaw_height_neg" 138 "jaw_height_neg" 122 } - gene_jaw_width={ "jaw_width_neg" 101 "jaw_width_neg" 125 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 138 "mouth_corner_depth_pos" 130 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 125 "mouth_corner_height_pos" 130 } - gene_mouth_forward={ "mouth_forward_neg" 98 "mouth_forward_neg" 115 } - gene_mouth_height={ "mouth_height_pos" 133 "mouth_height_pos" 140 } - gene_mouth_width={ "mouth_width_neg" 72 "mouth_width_neg" 52 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 154 "mouth_upper_lip_size_pos" 160 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 58 "mouth_lower_lip_size_neg" 61 } - gene_mouth_open={ "mouth_open_neg" 61 "mouth_open_neg" 61 } - gene_neck_length={ "neck_length_neg" 107 "neck_length_neg" 107 } - gene_neck_width={ "neck_width_pos" 149 "neck_width_pos" 149 } - gene_bs_cheek_forward={ "cheek_forward_pos" 47 "cheek_forward_pos" 24 } - gene_bs_cheek_height={ "cheek_height_pos" 33 "cheek_height_neg" 9 } - gene_bs_cheek_width={ "cheek_width_pos" 29 "cheek_width_neg" 36 } - gene_bs_ear_angle={ "ear_angle_neg" 81 "ear_angle_neg" 69 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 72 "ear_inner_shape_pos" 6 } - gene_bs_ear_bend={ "ear_both_bend_pos" 26 "ear_lower_bend_pos" 26 } - gene_bs_ear_outward={ "ear_outward_pos" 17 "ear_outward_neg" 15 } - gene_bs_ear_size={ "ear_size_neg" 4 "ear_size_neg" 4 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 25 "eye_corner_depth_neg" 16 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 53 "eye_fold_shape_neg" 18 } - gene_bs_eye_size={ "eye_size_neg" 189 "eye_size_pos" 196 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 3 "eye_upper_lid_size_neg" 24 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 189 "forehead_brow_curve_pos" 48 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 27 "forehead_brow_forward_pos" 16 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 9 "forehead_brow_inner_height_neg" 73 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 71 "forehead_brow_outer_height_pos" 48 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 39 "forehead_brow_width_pos" 48 } - gene_bs_jaw_def={ "jaw_def_pos" 81 "jaw_def_pos" 42 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 139 "mouth_lower_lip_def_pos" 49 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 127 "mouth_lower_lip_full_pos" 21 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 31 "mouth_lower_lip_pad_pos" 26 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 51 "mouth_lower_lip_width_neg" 51 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 45 "mouth_philtrum_def_pos" 8 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 1 "mouth_philtrum_shape_pos" 51 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 81 "mouth_philtrum_width_pos" 81 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 202 "mouth_upper_lip_def_pos" 64 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 173 "mouth_upper_lip_full_pos" 51 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 63 "mouth_upper_lip_profile_neg" 101 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 27 "mouth_upper_lip_width_neg" 27 } - gene_bs_nose_forward={ "nose_forward_pos" 29 "nose_forward_neg" 22 } - gene_bs_nose_height={ "nose_height_pos" 53 "nose_height_pos" 87 } - gene_bs_nose_length={ "nose_length_neg" 107 "nose_length_neg" 116 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 36 "nose_nostril_height_pos" 36 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 9 "nose_nostril_width_neg" 9 } - gene_bs_nose_profile={ "nose_profile_hawk" 11 "nose_profile_hawk" 14 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 115 "nose_ridge_angle_pos" 22 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 57 "nose_ridge_width_neg" 12 } - gene_bs_nose_size={ "nose_size_neg" 3 "nose_size_neg" 18 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 11 "nose_tip_angle_neg" 11 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 42 "nose_tip_forward_neg" 42 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 12 "nose_tip_width_pos" 12 } - face_detail_cheek_def={ "cheek_def_02" 0 "cheek_def_01" 10 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 28 "cheek_fat_01_neg" 113 } - face_detail_chin_cleft={ "chin_cleft" 30 "chin_dimple" 20 } - face_detail_chin_def={ "chin_def" 144 "chin_def" 7 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 189 "eye_lower_lid_def" 153 } - face_detail_eye_socket={ "eye_socket_03" 205 "eye_socket_03" 232 } - face_detail_nasolabial={ "nasolabial_01" 108 "nasolabial_03" 21 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 34 "nose_ridge_def_pos" 34 } - face_detail_nose_tip_def={ "nose_tip_def" 80 "nose_tip_def" 4 } - face_detail_temple_def={ "temple_def" 123 "temple_def" 238 } - expression_brow_wrinkles={ "brow_wrinkles_02" 66 "brow_wrinkles_02" 91 } - expression_eye_wrinkles={ "eye_wrinkles_01" 219 "eye_wrinkles_01" 72 } - expression_forehead_wrinkles={ "forehead_wrinkles_02" 93 "forehead_wrinkles_01" 237 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_3" 82 "complexion_6" 202 } - gene_height={ "normal_height" 166 "normal_height" 117 } - gene_bs_body_type={ "body_fat_head_fat_medium" 127 "body_fat_head_fat_full" 130 } - gene_bs_body_shape={ "body_shape_average_clothed" 201 "body_shape_apple_half" 0 } - gene_bs_bust={ "bust_clothes" 186 "bust_shape_3_half" 152 } - gene_age={ "old_beauty_1" 168 "old_4" 165 } - gene_eyebrows_shape={ "avg_spacing_lower_thickness" 166 "far_spacing_lower_thickness" 166 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 149 "layer_2_avg_thickness" 149 } - gene_body_hair={ "body_hair_sparse_low_stubble" 186 "body_hair_sparse" 186 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 161 "normal_eyes" 161 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 8 "normal_eyelashes" 8 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 51 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 49 "most_clothes" 0 } - headgear={ "no_headgear" 67 "no_headgear" 0 } - legwear={ "western_common_legwear" 49 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_james_beaumont.txt b/common/bookmark_portraits/historical_export_easteregg_james_beaumont.txt deleted file mode 100644 index da80eccf..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_james_beaumont.txt +++ /dev/null @@ -1,122 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_james_beaumont -historical_export_easteregg_james_beaumont={ - type=male - id=19229 - age=0.260000 - genes={ hair_color={ 52 101 182 117 } - skin_color={ 21 57 15 73 } - eye_color={ 232 184 118 194 } - gene_chin_forward={ "chin_forward_pos" 91 "chin_forward_pos" 149 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 139 "chin_width_pos" 139 } - gene_eye_angle={ "eye_angle_neg" 125 "eye_angle_neg" 125 } - gene_eye_depth={ "eye_depth_pos" 160 "eye_depth_pos" 160 } - gene_eye_height={ "eye_height_neg" 95 "eye_height_neg" 117 } - gene_eye_distance={ "eye_distance_neg" 115 "eye_distance_neg" 125 } - gene_eye_shut={ "eye_shut_pos" 144 "eye_shut_pos" 144 } - gene_forehead_angle={ "forehead_angle_neg" 118 "forehead_angle_neg" 118 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 130 "forehead_brow_height_pos" 130 } - gene_forehead_roundness={ "forehead_roundness_neg" 63 "forehead_roundness_neg" 63 } - gene_forehead_width={ "forehead_width_neg" 111 "forehead_width_neg" 111 } - gene_forehead_height={ "forehead_height_pos" 152 "forehead_height_pos" 152 } - gene_head_height={ "head_height_neg" 112 "head_height_neg" 112 } - gene_head_width={ "head_width_neg" 106 "head_width_neg" 106 } - gene_head_profile={ "head_profile_pos" 139 "head_profile_pos" 139 } - gene_head_top_height={ "head_top_height_pos" 144 "head_top_height_pos" 144 } - gene_head_top_width={ "head_top_width_pos" 130 "head_top_width_pos" 130 } - gene_jaw_angle={ "jaw_angle_neg" 114 "jaw_angle_neg" 114 } - gene_jaw_forward={ "jaw_forward_pos" 130 "jaw_forward_pos" 130 } - gene_jaw_height={ "jaw_height_pos" 138 "jaw_height_pos" 138 } - gene_jaw_width={ "jaw_width_pos" 142 "jaw_width_pos" 142 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 137 "mouth_corner_depth_pos" 137 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 117 "mouth_corner_height_neg" 117 } - gene_mouth_forward={ "mouth_forward_neg" 122 "mouth_forward_neg" 122 } - gene_mouth_height={ "mouth_height_pos" 132 "mouth_height_pos" 132 } - gene_mouth_width={ "mouth_width_pos" 188 "mouth_width_pos" 188 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 110 "mouth_upper_lip_size_neg" 110 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 103 "mouth_lower_lip_size_neg" 103 } - gene_mouth_open={ "mouth_open_neg" 43 "mouth_open_neg" 43 } - gene_neck_length={ "neck_length_pos" 152 "neck_length_pos" 152 } - gene_neck_width={ "neck_width_neg" 122 "neck_width_neg" 122 } - gene_bs_cheek_forward={ "cheek_forward_pos" 37 "cheek_forward_neg" 49 } - gene_bs_cheek_height={ "cheek_height_neg" 37 "cheek_height_neg" 37 } - gene_bs_cheek_width={ "cheek_width_neg" 25 "cheek_width_neg" 25 } - gene_bs_ear_angle={ "ear_angle_pos" 116 "ear_angle_pos" 116 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 53 "ear_inner_shape_pos" 53 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 172 "ear_upper_bend_pos" 172 } - gene_bs_ear_outward={ "ear_outward_neg" 3 "ear_outward_neg" 3 } - gene_bs_ear_size={ "ear_size_pos" 57 "ear_size_pos" 57 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 121 "eye_corner_depth_neg" 30 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 137 "eye_fold_shape_pos" 86 } - gene_bs_eye_size={ "eye_size_neg" 135 "eye_size_neg" 105 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 69 "eye_upper_lid_size_neg" 12 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 37 "forehead_brow_curve_pos" 37 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 32 "forehead_brow_forward_neg" 32 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 108 "forehead_brow_inner_height_neg" 108 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 30 "forehead_brow_outer_height_neg" 30 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 26 "forehead_brow_width_pos" 26 } - gene_bs_jaw_def={ "jaw_def_pos" 78 "jaw_def_pos" 78 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 131 "mouth_lower_lip_def_pos" 131 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 31 "mouth_lower_lip_full_pos" 31 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 185 "mouth_lower_lip_pad_neg" 185 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 33 "mouth_lower_lip_width_neg" 33 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 60 "mouth_philtrum_def_pos" 60 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 3 "mouth_philtrum_shape_pos" 3 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 21 "mouth_philtrum_width_pos" 21 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 28 "mouth_upper_lip_def_pos" 28 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 204 "mouth_upper_lip_full_neg" 204 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 95 "mouth_upper_lip_profile_pos" 95 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 75 "mouth_upper_lip_width_neg" 75 } - gene_bs_nose_forward={ "nose_forward_neg" 33 "nose_forward_neg" 33 } - gene_bs_nose_height={ "nose_height_neg" 71 "nose_height_neg" 71 } - gene_bs_nose_length={ "nose_length_pos" 115 "nose_length_pos" 115 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 1 "nose_nostril_height_neg" 22 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 10 "nose_nostril_width_neg" 10 } - gene_bs_nose_profile={ "nose_profile_pos" 115 "nose_profile_pos" 30 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 19 "nose_ridge_angle_pos" 19 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 25 "nose_ridge_width_pos" 102 } - gene_bs_nose_size={ "nose_size_pos" 53 "nose_size_pos" 53 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 99 "nose_tip_angle_pos" 15 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 35 "nose_tip_forward_pos" 43 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 117 "nose_tip_width_pos" 117 } - face_detail_cheek_def={ "cheek_def_01" 28 "cheek_def_01" 28 } - face_detail_cheek_fat={ "cheek_fat_02_pos" 172 "cheek_fat_04_pos" 125 } - face_detail_chin_cleft={ "chin_dimple" 3 "chin_dimple" 3 } - face_detail_chin_def={ "chin_def_neg" 216 "chin_def_neg" 216 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 184 "eye_lower_lid_def" 184 } - face_detail_eye_socket={ "eye_socket_01" 87 "eye_socket_01" 20 } - face_detail_nasolabial={ "nasolabial_03" 0 "nasolabial_01" 24 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 60 "nose_ridge_def_pos" 19 } - face_detail_nose_tip_def={ "nose_tip_def" 18 "nose_tip_def" 18 } - face_detail_temple_def={ "temple_def" 195 "temple_def" 195 } - expression_brow_wrinkles={ "brow_wrinkles_01" 76 "brow_wrinkles_01" 76 } - expression_eye_wrinkles={ "eye_wrinkles_01" 57 "eye_wrinkles_01" 57 } - expression_forehead_wrinkles={ "forehead_wrinkles_03" 205 "forehead_wrinkles_03" 205 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_2" 76 "complexion_6" 76 } - gene_height={ "normal_height" 117 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_full" 255 "body_fat_head_fat_medium" 115 } - gene_bs_body_shape={ "body_shape_rectangle_half" 255 "body_shape_rectangle_half" 39 } - gene_bs_bust={ "bust_clothes" 85 "bust_default" 134 } - gene_age={ "old_1" 223 "old_1" 223 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 157 "far_spacing_avg_thickness" 157 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 103 "layer_2_avg_thickness" 72 } - gene_body_hair={ "body_hair_avg" 178 "body_hair_avg" 178 } - gene_hair_type={ "hair_wavy" 94 "hair_wavy" 94 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 127 "normal_eyes" 127 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 86 "normal_eyelashes" 86 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 10 "no_beard" 0 } - cloaks={ "ep1_cloak_adventurer" 65 "no_cloak" 0 } - clothes={ "western_commoner_clothes" 35 "most_clothes" 0 } - hairstyles={ "scripted_character_hairstyles_01" 81 "all_hairstyles" 0 } - headgear={ "western_common" 124 "no_headgear" 0 } - legwear={ "western_common_legwear" 35 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - } - entity={ 616600735 3965692452 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_joacim_carlberg.txt b/common/bookmark_portraits/historical_export_easteregg_joacim_carlberg.txt deleted file mode 100644 index f66cce90..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_joacim_carlberg.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_joacim_carlberg -historical_export_easteregg_joacim_carlberg={ - type=male - id=16808 - age=0.300000 - genes={ hair_color={ 149 237 216 217 } - skin_color={ 34 101 34 101 } - eye_color={ 220 80 241 178 } - gene_chin_forward={ "chin_forward_neg" 138 "chin_forward_neg" 109 } - gene_chin_height={ "chin_height_pos" 113 "chin_height_pos" 156 } - gene_chin_width={ "chin_width_neg" 134 "chin_width_neg" 127 } - gene_eye_angle={ "eye_angle_pos" 132 "eye_angle_pos" 132 } - gene_eye_depth={ "eye_depth_pos" 126 "eye_depth_pos" 139 } - gene_eye_height={ "eye_height_pos" 166 "eye_height_pos" 151 } - gene_eye_distance={ "eye_distance_neg" 116 "eye_distance_neg" 115 } - gene_eye_shut={ "eye_shut_pos" 199 "eye_shut_pos" 146 } - gene_forehead_angle={ "forehead_angle_neg" 115 "forehead_angle_neg" 106 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 197 "forehead_brow_height_neg" 109 } - gene_forehead_roundness={ "forehead_roundness_pos" 157 "forehead_roundness_pos" 188 } - gene_forehead_width={ "forehead_width_pos" 144 "forehead_width_pos" 150 } - gene_forehead_height={ "forehead_height_neg" 234 "forehead_height_neg" 109 } - gene_head_height={ "head_height_pos" 86 "head_height_pos" 144 } - gene_head_width={ "head_width_neg" 75 "head_width_neg" 91 } - gene_head_profile={ "head_profile_neg" 86 "head_profile_neg" 123 } - gene_head_top_height={ "head_top_height_pos" 138 "head_top_height_pos" 139 } - gene_head_top_width={ "head_top_width_neg" 171 "head_top_width_neg" 126 } - gene_jaw_angle={ "jaw_angle_pos" 114 "jaw_angle_pos" 149 } - gene_jaw_forward={ "jaw_forward_pos" 107 "jaw_forward_pos" 136 } - gene_jaw_height={ "jaw_height_pos" 133 "jaw_height_pos" 136 } - gene_jaw_width={ "jaw_width_pos" 173 "jaw_width_pos" 138 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 151 "mouth_corner_depth_neg" 115 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 151 "mouth_corner_height_neg" 121 } - gene_mouth_forward={ "mouth_forward_neg" 100 "mouth_forward_neg" 119 } - gene_mouth_height={ "mouth_height_pos" 142 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_neg" 127 "mouth_width_neg" 118 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 104 "mouth_upper_lip_size_neg" 103 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 146 "mouth_lower_lip_size_pos" 130 } - gene_mouth_open={ "mouth_open_neg" 0 "mouth_open_neg" 2 } - gene_neck_length={ "neck_length_neg" 70 "neck_length_neg" 109 } - gene_neck_width={ "neck_width_neg" 134 "neck_width_neg" 121 } - gene_bs_cheek_forward={ "cheek_forward_neg" 37 "cheek_forward_neg" 26 } - gene_bs_cheek_height={ "cheek_height_pos" 33 "cheek_height_pos" 80 } - gene_bs_cheek_width={ "cheek_width_neg" 55 "cheek_width_pos" 50 } - gene_bs_ear_angle={ "ear_angle_neg" 113 "ear_angle_neg" 49 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 92 "ear_inner_shape_pos" 28 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 39 "ear_lower_bend_pos" 21 } - gene_bs_ear_outward={ "ear_outward_neg" 103 "ear_outward_neg" 4 } - gene_bs_ear_size={ "ear_size_neg" 71 "ear_size_neg" 36 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 97 "eye_corner_depth_pos" 208 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 39 "eye_fold_shape_neg" 45 } - gene_bs_eye_size={ "eye_size_neg" 113 "eye_size_pos" 29 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 161 "eye_upper_lid_size_pos" 33 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 179 "forehead_brow_curve_neg" 103 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 21 "forehead_brow_forward_pos" 14 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 73 "forehead_brow_inner_height_pos" 44 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 25 "forehead_brow_outer_height_neg" 25 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 99 "forehead_brow_width_pos" 4 } - gene_bs_jaw_def={ "jaw_def_neg" 255 "jaw_def_neg" 64 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 130 "mouth_lower_lip_def_pos" 95 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 23 "mouth_lower_lip_full_pos" 110 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 33 "mouth_lower_lip_pad_neg" 3 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 37 "mouth_lower_lip_width_neg" 37 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 64 "mouth_philtrum_def_pos" 4 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 11 "mouth_philtrum_shape_pos" 7 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 135 "mouth_philtrum_width_pos" 71 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 22 "mouth_upper_lip_def_pos" 25 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 137 "mouth_upper_lip_full_pos" 40 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 13 "mouth_upper_lip_profile_pos" 52 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 25 "mouth_upper_lip_width_neg" 37 } - gene_bs_nose_forward={ "nose_forward_neg" 13 "nose_forward_neg" 13 } - gene_bs_nose_height={ "nose_height_neg" 79 "nose_height_neg" 84 } - gene_bs_nose_length={ "nose_length_pos" 43 "nose_length_pos" 14 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 67 "nose_nostril_height_neg" 31 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 17 "nose_nostril_width_pos" 35 } - gene_bs_nose_profile={ "nose_profile_pos" 49 "nose_profile_pos" 46 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 39 "nose_ridge_angle_neg" 15 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 1 "nose_ridge_width_pos" 20 } - gene_bs_nose_size={ "nose_size_neg" 33 "nose_size_pos" 13 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 61 "nose_tip_angle_pos" 61 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 35 "nose_tip_forward_pos" 35 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 73 "nose_tip_width_pos" 73 } - face_detail_cheek_def={ "cheek_def_02" 0 "cheek_def_02" 154 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 167 "cheek_fat_01_pos" 205 } - face_detail_chin_cleft={ "chin_dimple" 72 "chin_dimple" 4 } - face_detail_chin_def={ "chin_def" 107 "chin_def" 181 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 155 "eye_lower_lid_def" 15 } - face_detail_eye_socket={ "eye_socket_color_03" 93 "eye_socket_03" 114 } - face_detail_nasolabial={ "nasolabial_03" 8 "nasolabial_03" 8 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 155 "nose_ridge_def_pos" 18 } - face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 23 } - face_detail_temple_def={ "temple_def" 85 "temple_def" 238 } - expression_brow_wrinkles={ "brow_wrinkles_04" 0 "brow_wrinkles_04" 5 } - expression_eye_wrinkles={ "eye_wrinkles_01" 51 "eye_wrinkles_01" 51 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 86 "forehead_wrinkles_01" 86 } - expression_other={ "cheek_wrinkles_both_01" 51 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_4" 159 "complexion_3" 159 } - gene_height={ "normal_height" 177 "normal_height" 138 } - gene_bs_body_type={ "body_fat_head_fat_medium" 146 "body_fat_head_fat_medium" 151 } - gene_bs_body_shape={ "body_shape_average" 173 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 81 "bust_shape_2_full" 123 } - gene_age={ "old_4" 203 "old_4" 203 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 127 "far_spacing_low_thickness" 128 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 151 "layer_2_lower_thickness" 64 } - gene_body_hair={ "body_hair_avg" 104 "body_hair_avg" 104 } - gene_hair_type={ "hair_straight" 100 "hair_straight" 100 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 16 "normal_eyes" 16 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 94 "normal_eyelashes" 94 } - pose={ "" 255 "" 0 } - clothes={ "fp1_low_nobility_clothes" 21 "most_clothes" 0 } - headgear={ "no_headgear" 84 "no_headgear" 0 } - legwear={ "western_common_legwear" 183 "all_legwear" 0 } - beards={ "scripted_character_beards_01" 196 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 252 "all_hairstyles" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_katya_boestad.txt b/common/bookmark_portraits/historical_export_easteregg_katya_boestad.txt deleted file mode 100644 index 0f610d80..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_katya_boestad.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_katya_boestad -historical_export_easteregg_katya_boestad={ - type=female - id=16508 - age=0.320000 - genes={ hair_color={ 135 182 242 52 } - skin_color={ 11 43 83 75 } - eye_color={ 220 113 244 194 } - gene_chin_forward={ "chin_forward_neg" 178 "chin_forward_neg" 106 } - gene_chin_height={ "chin_height_pos" 122 "chin_height_pos" 130 } - gene_chin_width={ "chin_width_pos" 174 "chin_width_pos" 138 } - gene_eye_angle={ "eye_angle_neg" 119 "eye_angle_neg" 115 } - gene_eye_depth={ "eye_depth_pos" 179 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 175 "eye_height_pos" 128 } - gene_eye_distance={ "eye_distance_neg" 137 "eye_distance_neg" 121 } - gene_eye_shut={ "eye_shut_pos" 145 "eye_shut_pos" 142 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_neg" 114 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 107 "forehead_brow_height_pos" 152 } - gene_forehead_roundness={ "forehead_roundness_neg" 224 "forehead_roundness_neg" 116 } - gene_forehead_width={ "forehead_width_pos" 110 "forehead_width_pos" 152 } - gene_forehead_height={ "forehead_height_pos" 160 "forehead_height_pos" 130 } - gene_head_height={ "head_height_neg" 103 "head_height_neg" 103 } - gene_head_width={ "head_width_pos" 38 "head_width_pos" 133 } - gene_head_profile={ "head_profile_neg" 17 "head_profile_neg" 99 } - gene_head_top_height={ "head_top_height_neg" 107 "head_top_height_neg" 89 } - gene_head_top_width={ "head_top_width_pos" 161 "head_top_width_pos" 160 } - gene_jaw_angle={ "jaw_angle_pos" 175 "jaw_angle_pos" 132 } - gene_jaw_forward={ "jaw_forward_pos" 108 "jaw_forward_pos" 162 } - gene_jaw_height={ "jaw_height_pos" 121 "jaw_height_pos" 136 } - gene_jaw_width={ "jaw_width_pos" 167 "jaw_width_pos" 144 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 186 "mouth_corner_depth_pos" 132 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 126 "mouth_corner_height_pos" 134 } - gene_mouth_forward={ "mouth_forward_neg" 126 "mouth_forward_neg" 126 } - gene_mouth_height={ "mouth_height_neg" 127 "mouth_height_neg" 127 } - gene_mouth_width={ "mouth_width_neg" 45 "mouth_width_neg" 45 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 82 "mouth_upper_lip_size_pos" 158 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 137 "mouth_lower_lip_size_neg" 50 } - gene_mouth_open={ "mouth_open_pos" 0 "mouth_open_neg" 0 } - gene_neck_length={ "neck_length_neg" 81 "neck_length_neg" 106 } - gene_neck_width={ "neck_width_pos" 156 "neck_width_pos" 131 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_neg" 5 } - gene_bs_cheek_height={ "cheek_height_pos" 109 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 15 "cheek_width_pos" 38 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 23 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 1 "ear_inner_shape_pos" 39 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 141 "ear_lower_bend_pos" 55 } - gene_bs_ear_outward={ "ear_outward_neg" 17 "ear_outward_neg" 1 } - gene_bs_ear_size={ "ear_size_pos" 56 "ear_size_pos" 16 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 1 "eye_corner_depth_neg" 49 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 0 "eye_fold_shape_neg" 47 } - gene_bs_eye_size={ "eye_size_neg" 70 "eye_size_neg" 85 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 126 "eye_upper_lid_size_neg" 110 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 132 "forehead_brow_curve_neg" 13 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 65 "forehead_brow_forward_pos" 83 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 76 "forehead_brow_inner_height_neg" 16 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 67 "forehead_brow_outer_height_pos" 27 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 0 "forehead_brow_width_neg" 11 } - gene_bs_jaw_def={ "jaw_def_neg" 220 "jaw_def_neg" 126 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 14 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 57 "mouth_lower_lip_full_pos" 33 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 232 "mouth_lower_lip_pad_neg" 102 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 205 "mouth_lower_lip_width_neg" 9 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 57 "mouth_philtrum_def_pos" 41 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 0 "mouth_philtrum_shape_neg" 18 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 21 "mouth_philtrum_width_pos" 21 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 96 "mouth_upper_lip_def_pos" 51 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 98 "mouth_upper_lip_full_pos" 82 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 47 "mouth_upper_lip_profile_neg" 12 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 127 "mouth_upper_lip_width_pos" 10 } - gene_bs_nose_forward={ "nose_forward_pos" 167 "nose_forward_pos" 26 } - gene_bs_nose_height={ "nose_height_pos" 56 "nose_height_neg" 51 } - gene_bs_nose_length={ "nose_length_neg" 2 "nose_length_pos" 100 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 255 "nose_nostril_height_pos" 34 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 33 "nose_nostril_width_neg" 5 } - gene_bs_nose_profile={ "nose_profile_pos" 82 "nose_profile_hawk" 118 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 255 "nose_ridge_angle_neg" 26 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 59 "nose_ridge_width_neg" 46 } - gene_bs_nose_size={ "nose_size_neg" 156 "nose_size_neg" 27 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 33 "nose_tip_angle_neg" 3 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 53 "nose_tip_forward_pos" 8 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_neg" 163 } - face_detail_cheek_def={ "cheek_def_02" 49 "cheek_def_02" 23 } - face_detail_cheek_fat={ "cheek_fat_01_neg" 1 "cheek_fat_01_neg" 53 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 20 } - face_detail_chin_def={ "chin_def" 86 "chin_def" 6 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 236 } - face_detail_eye_socket={ "eye_socket_02" 255 "eye_socket_01" 149 } - face_detail_nasolabial={ "nasolabial_01" 1 "nasolabial_01" 118 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_neg" 32 } - face_detail_nose_tip_def={ "nose_tip_def" 193 "nose_tip_def" 207 } - face_detail_temple_def={ "temple_def" 197 "temple_def" 187 } - expression_brow_wrinkles={ "brow_wrinkles_04" 134 "brow_wrinkles_04" 134 } - expression_eye_wrinkles={ "eye_wrinkles_02" 245 "eye_wrinkles_02" 162 } - expression_forehead_wrinkles={ "forehead_wrinkles_03" 229 "forehead_wrinkles_03" 229 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 206 "complexion_1" 175 } - gene_height={ "normal_height" 170 "normal_height" 114 } - gene_bs_body_type={ "body_average" 207 "body_fat_head_fat_low" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 92 "body_shape_apple_full" 0 } - gene_bs_bust={ "bust_clothes" 119 "bust_shape_4_half" 152 } - gene_age={ "old_4" 219 "old_4" 219 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 223 "far_spacing_low_thickness" 131 } - gene_eyebrows_fullness={ "layer_2_high_thickness" 137 "layer_2_low_thickness" 152 } - gene_body_hair={ "body_hair_dense" 177 "body_hair_dense" 177 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 72 "normal_eyes" 31 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 255 "normal_eyelashes" 145 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 186 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 233 "no_cloak" 0 } - clothes={ "northern_commoner_clothes" 216 "most_clothes" 0 } - headgear={ "no_headgear" 8 "no_headgear" 0 } - legwear={ "western_common_legwear" 233 "all_legwear" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_linda_tiger.txt b/common/bookmark_portraits/historical_export_easteregg_linda_tiger.txt deleted file mode 100644 index 8ae6bc8e..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_linda_tiger.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_linda_tiger -historical_export_easteregg_linda_tiger={ - type=female - id=17483 - age=0.250000 - genes={ hair_color={ 173 253 213 184 } - skin_color={ 15 71 50 84 } - eye_color={ 127 200 29 135 } - gene_chin_forward={ "chin_forward_neg" 214 "chin_forward_neg" 91 } - gene_chin_height={ "chin_height_neg" 58 "chin_height_neg" 116 } - gene_chin_width={ "chin_width_neg" 163 "chin_width_neg" 118 } - gene_eye_angle={ "eye_angle_neg" 105 "eye_angle_neg" 127 } - gene_eye_depth={ "eye_depth_pos" 108 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 151 "eye_height_pos" 129 } - gene_eye_distance={ "eye_distance_pos" 67 "eye_distance_pos" 137 } - gene_eye_shut={ "eye_shut_neg" 149 "eye_shut_neg" 112 } - gene_forehead_angle={ "forehead_angle_neg" 48 "forehead_angle_neg" 120 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 164 "forehead_brow_height_neg" 106 } - gene_forehead_roundness={ "forehead_roundness_pos" 201 "forehead_roundness_pos" 133 } - gene_forehead_width={ "forehead_width_neg" 22 "forehead_width_neg" 127 } - gene_forehead_height={ "forehead_height_pos" 246 "forehead_height_pos" 149 } - gene_head_height={ "head_height_pos" 159 "head_height_pos" 154 } - gene_head_width={ "head_width_neg" 35 "head_width_neg" 114 } - gene_head_profile={ "head_profile_pos" 53 "head_profile_pos" 128 } - gene_head_top_height={ "head_top_height_neg" 181 "head_top_height_neg" 106 } - gene_head_top_width={ "head_top_width_pos" 224 "head_top_width_pos" 201 } - gene_jaw_angle={ "jaw_angle_pos" 164 "jaw_angle_pos" 130 } - gene_jaw_forward={ "jaw_forward_pos" 96 "jaw_forward_pos" 135 } - gene_jaw_height={ "jaw_height_pos" 110 "jaw_height_pos" 132 } - gene_jaw_width={ "jaw_width_pos" 163 "jaw_width_pos" 144 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 161 "mouth_corner_depth_pos" 137 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 154 "mouth_corner_height_neg" 124 } - gene_mouth_forward={ "mouth_forward_neg" 116 "mouth_forward_neg" 114 } - gene_mouth_height={ "mouth_height_neg" 159 "mouth_height_neg" 117 } - gene_mouth_width={ "mouth_width_neg" 2 "mouth_width_neg" 45 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 54 "mouth_upper_lip_size_pos" 162 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 96 "mouth_lower_lip_size_neg" 32 } - gene_mouth_open={ "mouth_open_neg" 90 "mouth_open_neg" 38 } - gene_neck_length={ "neck_length_neg" 184 "neck_length_neg" 109 } - gene_neck_width={ "neck_width_neg" 138 "neck_width_neg" 100 } - gene_bs_cheek_forward={ "cheek_forward_neg" 61 "cheek_forward_neg" 47 } - gene_bs_cheek_height={ "cheek_height_pos" 48 "cheek_height_pos" 35 } - gene_bs_cheek_width={ "cheek_width_neg" 105 "cheek_width_neg" 29 } - gene_bs_ear_angle={ "ear_angle_neg" 126 "ear_angle_neg" 39 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 136 "ear_inner_shape_pos" 136 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 14 "ear_upper_bend_pos" 14 } - gene_bs_ear_outward={ "ear_outward_neg" 7 "ear_outward_neg" 7 } - gene_bs_ear_size={ "ear_size_pos" 51 "ear_size_pos" 51 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 0 "eye_corner_depth_neg" 9 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 255 "eye_fold_shape_pos" 28 } - gene_bs_eye_size={ "eye_size_neg" 132 "eye_size_neg" 36 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 0 "eye_upper_lid_size_neg" 42 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 47 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 91 "forehead_brow_forward_pos" 116 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 42 "forehead_brow_inner_height_pos" 45 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 99 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 2 "forehead_brow_width_pos" 20 } - gene_bs_jaw_def={ "jaw_def_neg" 116 "jaw_def_neg" 51 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 159 "mouth_lower_lip_def_pos" 55 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 123 "mouth_lower_lip_full_pos" 71 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 93 "mouth_lower_lip_pad_pos" 41 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 0 "mouth_lower_lip_width_neg" 32 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 54 "mouth_philtrum_def_pos" 11 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 21 "mouth_philtrum_shape_pos" 21 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 89 "mouth_philtrum_width_neg" 49 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 58 "mouth_upper_lip_def_pos" 43 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 1 "mouth_upper_lip_full_pos" 9 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 175 "mouth_upper_lip_profile_pos" 22 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 117 "mouth_upper_lip_width_pos" 26 } - gene_bs_nose_forward={ "nose_forward_neg" 0 "nose_forward_neg" 40 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 39 } - gene_bs_nose_length={ "nose_length_pos" 33 "nose_length_pos" 116 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 0 "nose_nostril_height_neg" 39 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 195 "nose_nostril_width_neg" 86 } - gene_bs_nose_profile={ "nose_profile_hawk" 177 "nose_profile_hawk" 36 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 0 "nose_ridge_angle_neg" 64 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 4 } - gene_bs_nose_size={ "nose_size_pos" 15 "nose_size_pos" 62 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 47 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 16 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 198 "nose_tip_width_pos" 48 } - face_detail_cheek_def={ "cheek_def_01" 175 "cheek_def_01" 22 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 113 "cheek_fat_04_pos" 112 } - face_detail_chin_cleft={ "chin_dimple" 48 "chin_dimple" 21 } - face_detail_chin_def={ "chin_def" 103 "chin_def" 23 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 66 "eye_lower_lid_def" 49 } - face_detail_eye_socket={ "eye_socket_02" 54 "eye_socket_02" 25 } - face_detail_nasolabial={ "nasolabial_03" 130 "nasolabial_03" 17 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_neg" 24 } - face_detail_nose_tip_def={ "nose_tip_def" 50 "nose_tip_def" 79 } - face_detail_temple_def={ "temple_def" 229 "temple_def" 245 } - expression_brow_wrinkles={ "brow_wrinkles_04" 255 "brow_wrinkles_04" 82 } - expression_eye_wrinkles={ "eye_wrinkles_01" 114 "eye_wrinkles_01" 85 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 47 "forehead_wrinkles_01" 41 } - expression_other={ "cheek_wrinkles_left_01" 71 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_4" 181 "complexion_4" 172 } - gene_height={ "normal_height" 128 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_full" 147 "body_fat_head_fat_full" 123 } - gene_bs_body_shape={ "body_shape_average_clothed" 59 "body_shape_hourglass_full" 13 } - gene_bs_bust={ "bust_clothes" 221 "bust_shape_2_full" 196 } - gene_age={ "old_4" 87 "old_4" 82 } - gene_eyebrows_shape={ "avg_spacing_lower_thickness" 163 "avg_spacing_lower_thickness" 232 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 233 "layer_2_low_thickness" 175 } - gene_body_hair={ "body_hair_sparse" 0 "body_hair_sparse" 110 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 145 "normal_eyes" 145 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 56 "normal_eyelashes" 39 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 66 "all_hairstyles" 0 } - cloaks={ "no_cloak" 113 "no_cloak" 0 } - clothes={ "fp1_commoner_clothes" 16 "most_clothes" 0 } - headgear={ "no_headgear" 113 "no_headgear" 0 } - legwear={ "western_common_legwear" 222 "all_legwear" 0 } - } - entity={ 1863162561 1863162561 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_linnea_thimren.txt b/common/bookmark_portraits/historical_export_easteregg_linnea_thimren.txt deleted file mode 100644 index ca753bfd..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_linnea_thimren.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_linnea_thimren -historical_export_easteregg_linnea_thimren={ - type=female - id=17599 - age=0.240000 - genes={ hair_color={ 72 202 68 233 } - skin_color={ 76 64 76 64 } - eye_color={ 122 186 180 186 } - gene_chin_forward={ "chin_forward_pos" 187 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 142 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 160 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 135 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 126 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_neg" 147 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 161 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 110 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 170 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 116 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 130 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 146 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 108 "head_width_pos" 127 } - gene_head_profile={ "head_profile_neg" 80 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 152 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 189 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 81 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 112 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 179 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 118 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 152 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 93 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 87 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 58 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 80 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 34 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 85 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 70 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 2 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 39 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 187 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 50 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 59 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 75 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 42 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 16 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 70 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 50 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 2 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 101 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 89 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 63 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 207 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 96 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 54 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 119 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 203 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 2 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 57 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 186 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 44 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 60 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 0 "complexion_1" 0 } - gene_height={ "normal_height" 158 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 112 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 91 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 169 "bust_clothes" 127 } - gene_age={ "old_2" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 244 "avg_spacing_avg_thickness" 245 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 164 "layer_2_avg_thickness" 110 } - gene_body_hair={ "body_hair_sparse" 127 "body_hair_sparse" 151 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 2 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 168 "all_hairstyles" 0 } - cloaks={ "no_cloak" 48 "no_cloak" 0 } - clothes={ "fp1_commoner_clothes" 97 "most_clothes" 0 } - headgear={ "no_headgear" 48 "no_headgear" 0 } - legwear={ "western_common_legwear" 138 "all_legwear" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_lysann_schlegel.txt b/common/bookmark_portraits/historical_export_easteregg_lysann_schlegel.txt deleted file mode 100644 index 2f34c92b..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_lysann_schlegel.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_lysann_schlegel -historical_export_easteregg_lysann_schlegel={ - type=female - id=16682 - age=0.300000 - genes={ hair_color={ 193 228 193 202 } - skin_color={ 36 56 29 74 } - eye_color={ 123 156 53 142 } - gene_chin_forward={ "chin_forward_pos" 146 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 170 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 145 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 150 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 182 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 48 "head_width_pos" 127 } - gene_head_profile={ "head_profile_neg" 0 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 130 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 72 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 142 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 126 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 62 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 158 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 189 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_2" 0 "complexion_1" 0 } - gene_height={ "normal_height" 145 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 184 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 71 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 235 "avg_spacing_avg_thickness" 235 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 73 "layer_2_avg_thickness" 73 } - gene_body_hair={ "body_hair_sparse" 189 "body_hair_sparse" 189 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 33 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 37 "most_clothes" 0 } - headgear={ "no_headgear" 104 "no_headgear" 0 } - legwear={ "western_common_legwear" 37 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_malin_jonsson.txt b/common/bookmark_portraits/historical_export_easteregg_malin_jonsson.txt deleted file mode 100644 index aa518ac9..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_malin_jonsson.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_malin_jonsson -historical_export_easteregg_malin_jonsson={ - type=female - id=16824 - age=0.280000 - genes={ hair_color={ 56 95 18 229 } - skin_color={ 28 34 61 64 } - eye_color={ 253 34 132 190 } - gene_chin_forward={ "chin_forward_pos" 90 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 132 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 147 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 110 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 122 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 105 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 90 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 160 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 182 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 200 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 77 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 107 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 191 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 151 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 90 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 112 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 124 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 86 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 133 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 128 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 169 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 73 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 25 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 72 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 93 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 38 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 82 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 234 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 105 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 96 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 98 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 121 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_neg" 164 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 68 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 30 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 123 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 22 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 151 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 67 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 255 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 86 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 40 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 152 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 26 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 2 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 123 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 86 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 56 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 255 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 154 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 22 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_03" 163 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_03" 0 "forehead_wrinkles_01" 0 } - expression_other={ "nose_wrinkles_01" 101 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 70 "complexion_1" 0 } - gene_height={ "normal_height" 170 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 174 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 255 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 130 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 175 "avg_spacing_avg_thickness" 220 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 113 "layer_2_avg_thickness" 118 } - gene_body_hair={ "body_hair_sparse" 255 "body_hair_sparse" 188 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - gene_scars_battle={ "scars_battle" 255 "scars_battle" 0 } - hairstyles={ "scripted_character_hairstyles_01" 175 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 209 "no_cloak" 0 } - clothes={ "northern_commoner_clothes" 97 "most_clothes" 0 } - headgear={ "no_headgear" 152 "no_headgear" 0 } - legwear={ "western_common_legwear" 209 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_mathilda_bjarnehed.txt b/common/bookmark_portraits/historical_export_easteregg_mathilda_bjarnehed.txt deleted file mode 100644 index fb0b6167..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_mathilda_bjarnehed.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_mathilda_bjarnehed -historical_export_easteregg_mathilda_bjarnehed={ - type=female - id=17410 - age=0.260000 - genes={ hair_color={ 230 67 187 73 } - skin_color={ 98 100 98 100 } - eye_color={ 214 128 214 128 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 0 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 0 "complexion_1" 0 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 139 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 0 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 192 "avg_spacing_avg_thickness" 192 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 106 "layer_2_avg_thickness" 106 } - gene_body_hair={ "body_hair_sparse" 154 "body_hair_sparse" 154 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 10 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 224 "no_cloak" 0 } - clothes={ "fp1_commoner_clothes" 93 "most_clothes" 0 } - headgear={ "no_headgear" 237 "no_headgear" 0 } - legwear={ "western_common_legwear" 224 "all_legwear" 0 } - } - entity={ 3942081117 3942081117 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_matthew_clohessy.txt b/common/bookmark_portraits/historical_export_easteregg_matthew_clohessy.txt deleted file mode 100644 index a894e287..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_matthew_clohessy.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_matthew_clohessy -historical_export_easteregg_matthew_clohessy={ - type=male - id=17890 - age=0.210000 - genes={ hair_color={ 251 77 233 77 } - skin_color={ 0 26 67 87 } - eye_color={ 255 53 207 147 } - gene_chin_forward={ "chin_forward_pos" 137 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 89 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 114 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 103 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 145 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 123 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 137 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 172 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 128 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 151 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 214 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 67 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 151 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 164 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 140 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 118 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 128 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 158 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 137 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 144 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 99 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 149 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 175 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 137 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 122 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 112 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 136 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 137 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 56 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_neg" 98 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 36 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 43 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 20 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 66 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 53 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 62 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 77 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 59 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 28 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 48 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 30 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 48 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 53 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 53 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 45 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 99 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 146 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 174 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 3 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 70 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 40 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 122 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_02" 79 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 165 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 45 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 38 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 71 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_04" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 76 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 163 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 129 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_7" 0 "complexion_1" 0 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_full" 146 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 71 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 65 "avg_spacing_avg_thickness" 169 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 124 "layer_2_avg_thickness" 124 } - gene_body_hair={ "body_hair_sparse" 151 "body_hair_sparse" 151 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 145 "all_hairstyles" 0 } - clothes={ "western_war_nobility_clothes" 78 "most_clothes" 0 } - headgear={ "no_headgear" 101 "no_headgear" 0 } - legwear={ "western_war_legwear" 77 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_max_weltz.txt b/common/bookmark_portraits/historical_export_easteregg_max_weltz.txt deleted file mode 100644 index bd790f90..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_max_weltz.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_max_weltz -historical_export_easteregg_max_weltz={ - type=male - id=16372 - age=0.340000 - genes={ hair_color={ 105 251 105 251 } - skin_color={ 1 80 1 80 } - eye_color={ 20 155 20 155 } - gene_chin_forward={ "chin_forward_pos" 154 "chin_forward_pos" 154 } - gene_chin_height={ "chin_height_neg" 125 "chin_height_neg" 125 } - gene_chin_width={ "chin_width_pos" 130 "chin_width_pos" 130 } - gene_eye_angle={ "eye_angle_pos" 134 "eye_angle_pos" 134 } - gene_eye_depth={ "eye_depth_pos" 137 "eye_depth_pos" 137 } - gene_eye_height={ "eye_height_pos" 136 "eye_height_pos" 136 } - gene_eye_distance={ "eye_distance_pos" 136 "eye_distance_pos" 136 } - gene_eye_shut={ "eye_shut_pos" 187 "eye_shut_pos" 187 } - gene_forehead_angle={ "forehead_angle_pos" 151 "forehead_angle_pos" 151 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 110 "forehead_brow_height_neg" 110 } - gene_forehead_roundness={ "forehead_roundness_neg" 117 "forehead_roundness_neg" 117 } - gene_forehead_width={ "forehead_width_neg" 126 "forehead_width_neg" 126 } - gene_forehead_height={ "forehead_height_pos" 165 "forehead_height_pos" 165 } - gene_head_height={ "head_height_pos" 147 "head_height_pos" 147 } - gene_head_width={ "head_width_neg" 103 "head_width_neg" 103 } - gene_head_profile={ "head_profile_pos" 153 "head_profile_pos" 153 } - gene_head_top_height={ "head_top_height_pos" 128 "head_top_height_pos" 128 } - gene_head_top_width={ "head_top_width_pos" 146 "head_top_width_pos" 146 } - gene_jaw_angle={ "jaw_angle_pos" 132 "jaw_angle_pos" 132 } - gene_jaw_forward={ "jaw_forward_neg" 126 "jaw_forward_neg" 126 } - gene_jaw_height={ "jaw_height_neg" 121 "jaw_height_neg" 121 } - gene_jaw_width={ "jaw_width_neg" 80 "jaw_width_neg" 80 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 120 "mouth_corner_depth_neg" 120 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 117 "mouth_corner_height_neg" 117 } - gene_mouth_forward={ "mouth_forward_neg" 124 "mouth_forward_neg" 124 } - gene_mouth_height={ "mouth_height_neg" 116 "mouth_height_neg" 116 } - gene_mouth_width={ "mouth_width_neg" 102 "mouth_width_neg" 102 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 115 "mouth_upper_lip_size_neg" 115 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 140 "mouth_lower_lip_size_pos" 140 } - gene_mouth_open={ "mouth_open_neg" 39 "mouth_open_neg" 39 } - gene_neck_length={ "neck_length_pos" 147 "neck_length_pos" 147 } - gene_neck_width={ "neck_width_pos" 148 "neck_width_pos" 148 } - gene_bs_cheek_forward={ "cheek_forward_neg" 33 "cheek_forward_neg" 33 } - gene_bs_cheek_height={ "cheek_height_neg" 16 "cheek_height_neg" 16 } - gene_bs_cheek_width={ "cheek_width_pos" 9 "cheek_width_pos" 9 } - gene_bs_ear_angle={ "ear_angle_neg" 20 "ear_angle_neg" 20 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 92 "ear_inner_shape_pos" 92 } - gene_bs_ear_bend={ "ear_both_bend_pos" 156 "ear_both_bend_pos" 156 } - gene_bs_ear_outward={ "ear_outward_pos" 13 "ear_outward_pos" 13 } - gene_bs_ear_size={ "ear_size_neg" 45 "ear_size_neg" 45 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 16 "eye_corner_depth_pos" 16 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 40 "eye_fold_shape_pos" 40 } - gene_bs_eye_size={ "eye_size_neg" 68 "eye_size_neg" 68 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 34 "eye_upper_lid_size_neg" 34 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 6 "forehead_brow_curve_neg" 6 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 32 "forehead_brow_forward_neg" 32 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 35 "forehead_brow_inner_height_pos" 35 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 42 "forehead_brow_outer_height_neg" 42 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 35 "forehead_brow_width_pos" 35 } - gene_bs_jaw_def={ "jaw_def_neg" 63 "jaw_def_neg" 63 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 116 "mouth_lower_lip_def_pos" 116 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 119 "mouth_lower_lip_full_neg" 119 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 94 "mouth_lower_lip_pad_neg" 94 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 21 "mouth_lower_lip_width_pos" 21 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 44 "mouth_philtrum_def_pos" 44 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 29 "mouth_philtrum_shape_pos" 29 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 99 "mouth_philtrum_width_pos" 99 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 9 "mouth_upper_lip_def_pos" 9 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 48 "mouth_upper_lip_full_neg" 48 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 53 "mouth_upper_lip_profile_pos" 53 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 0 "mouth_upper_lip_width_neg" 0 } - gene_bs_nose_forward={ "nose_forward_neg" 33 "nose_forward_neg" 33 } - gene_bs_nose_height={ "nose_height_pos" 60 "nose_height_pos" 60 } - gene_bs_nose_length={ "nose_length_neg" 36 "nose_length_neg" 36 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 70 "nose_nostril_height_pos" 70 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 134 "nose_nostril_width_neg" 134 } - gene_bs_nose_profile={ "nose_profile_hawk" 55 "nose_profile_hawk" 55 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 9 "nose_ridge_angle_neg" 9 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 24 "nose_ridge_width_neg" 24 } - gene_bs_nose_size={ "nose_size_pos" 57 "nose_size_pos" 57 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 6 "nose_tip_angle_pos" 6 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 12 "nose_tip_forward_pos" 12 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 76 "nose_tip_width_pos" 76 } - face_detail_cheek_def={ "cheek_def_01" 143 "cheek_def_01" 143 } - face_detail_cheek_fat={ "cheek_fat_01_neg" 187 "cheek_fat_01_neg" 187 } - face_detail_chin_cleft={ "chin_cleft" 13 "chin_cleft" 13 } - face_detail_chin_def={ "chin_def" 16 "chin_def" 16 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 112 "eye_lower_lid_def" 112 } - face_detail_eye_socket={ "eye_socket_03" 171 "eye_socket_03" 171 } - face_detail_nasolabial={ "nasolabial_01" 11 "nasolabial_01" 11 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 19 "nose_ridge_def_pos" 19 } - face_detail_nose_tip_def={ "nose_tip_def" 218 "nose_tip_def" 218 } - face_detail_temple_def={ "temple_def" 128 "temple_def" 128 } - expression_brow_wrinkles={ "brow_wrinkles_01" 12 "brow_wrinkles_01" 12 } - expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 223 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 86 "forehead_wrinkles_01" 86 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_2" 221 "complexion_2" 221 } - gene_height={ "normal_height" 139 "normal_height" 139 } - gene_bs_body_type={ "body_fat_head_fat_full" 95 "body_fat_head_fat_full" 115 } - gene_bs_body_shape={ "body_shape_average_clothed" 40 "body_shape_rectangle_half" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_shape_3_half" 127 } - gene_age={ "old_3" 248 "old_3" 248 } - gene_eyebrows_shape={ "far_spacing_lower_thickness" 178 "far_spacing_lower_thickness" 178 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 252 "layer_2_avg_thickness" 252 } - gene_body_hair={ "body_hair_sparse" 90 "body_hair_sparse" 90 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 205 "normal_eyes" 205 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 214 "normal_eyelashes" 214 } - pose={ "" 255 "" 0 } - gene_scars_battle={ "scars_battle" 255 "scars_battle" 0 } - beards={ "scripted_character_beards_01" 68 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 51 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 71 "most_clothes" 0 } - headgear={ "no_headgear" 201 "no_headgear" 0 } - legwear={ "western_common_legwear" 71 "all_legwear" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_maximilian_olbers.txt b/common/bookmark_portraits/historical_export_easteregg_maximilian_olbers.txt deleted file mode 100644 index b8d9bd99..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_maximilian_olbers.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_maximilian_olbers -historical_export_easteregg_maximilian_olbers={ - type=male - id=16506 - age=0.320000 - genes={ hair_color={ 172 220 158 100 } - skin_color={ 43 65 43 65 } - eye_color={ 123 145 96 180 } - gene_chin_forward={ "chin_forward_pos" 124 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 135 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 116 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 128 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 163 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 80 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 122 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 146 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 128 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 91 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 142 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 123 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 116 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 130 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 110 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 123 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 61 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 108 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 128 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 109 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 186 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 72 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_neg" 118 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 90 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 109 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 144 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 26 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 66 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 56 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 99 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 30 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 67 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 101 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 201 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 175 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 100 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 44 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_neg" 119 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 10 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 26 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 238 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 85 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 87 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 182 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_02" 2 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 2 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 136 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 24 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 35 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 51 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_5" 209 "complexion_1" 0 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 146 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 61 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 220 "avg_spacing_avg_thickness" 249 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 82 "layer_2_avg_thickness" 100 } - gene_body_hair={ "body_hair_sparse" 97 "body_hair_sparse" 97 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 28 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 15 "all_hairstyles" 0 } - cloaks={ "no_cloak" 78 "no_cloak" 0 } - clothes={ "western_prison" 190 "most_clothes" 0 } - headgear={ "no_headgear" 78 "no_headgear" 0 } - legwear={ "western_common_legwear" 62 "all_legwear" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_milla_lankinen.txt b/common/bookmark_portraits/historical_export_easteregg_milla_lankinen.txt deleted file mode 100644 index 1d580318..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_milla_lankinen.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_milla_lankinen -historical_export_easteregg_milla_lankinen={ - type=female - id=16442 - age=0.330000 - genes={ hair_color={ 142 164 243 116 } - skin_color={ 20 98 20 98 } - eye_color={ 215 182 215 182 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 0 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_both_01" 178 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 0 "complexion_1" 0 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 162 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 102 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 221 "avg_spacing_avg_thickness" 221 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 111 "layer_2_avg_thickness" 111 } - gene_body_hair={ "body_hair_sparse" 167 "body_hair_sparse" 167 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 137 "all_hairstyles" 0 } - clothes={ "northern_commoner_clothes" 201 "most_clothes" 0 } - headgear={ "no_headgear" 113 "no_headgear" 0 } - legwear={ "western_common_legwear" 225 "all_legwear" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_nicholas_meredith.txt b/common/bookmark_portraits/historical_export_easteregg_nicholas_meredith.txt deleted file mode 100644 index 61e287b3..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_nicholas_meredith.txt +++ /dev/null @@ -1,123 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_nicholas_meredith -historical_export_easteregg_nicholas_meredith={ - type=male - id=18887 - age=0.270000 - genes={ hair_color={ 123 234 123 234 } - skin_color={ 112 100 112 100 } - eye_color={ 84 136 84 136 } - gene_chin_forward={ "chin_forward_neg" 107 "chin_forward_neg" 107 } - gene_chin_height={ "chin_height_neg" 115 "chin_height_neg" 115 } - gene_chin_width={ "chin_width_neg" 126 "chin_width_neg" 126 } - gene_eye_angle={ "eye_angle_neg" 117 "eye_angle_neg" 117 } - gene_eye_depth={ "eye_depth_neg" 115 "eye_depth_neg" 115 } - gene_eye_height={ "eye_height_pos" 147 "eye_height_pos" 147 } - gene_eye_distance={ "eye_distance_neg" 72 "eye_distance_neg" 72 } - gene_eye_shut={ "eye_shut_pos" 138 "eye_shut_pos" 138 } - gene_forehead_angle={ "forehead_angle_pos" 130 "forehead_angle_pos" 130 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 162 "forehead_brow_height_pos" 162 } - gene_forehead_roundness={ "forehead_roundness_pos" 195 "forehead_roundness_pos" 195 } - gene_forehead_width={ "forehead_width_pos" 136 "forehead_width_pos" 136 } - gene_forehead_height={ "forehead_height_pos" 146 "forehead_height_pos" 146 } - gene_head_height={ "head_height_neg" 109 "head_height_neg" 109 } - gene_head_width={ "head_width_neg" 79 "head_width_neg" 79 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 136 "head_top_height_pos" 136 } - gene_head_top_width={ "head_top_width_pos" 153 "head_top_width_pos" 153 } - gene_jaw_angle={ "jaw_angle_neg" 119 "jaw_angle_neg" 119 } - gene_jaw_forward={ "jaw_forward_neg" 123 "jaw_forward_neg" 123 } - gene_jaw_height={ "jaw_height_neg" 126 "jaw_height_neg" 126 } - gene_jaw_width={ "jaw_width_neg" 92 "jaw_width_neg" 92 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 121 "mouth_corner_depth_neg" 121 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 128 "mouth_corner_height_pos" 128 } - gene_mouth_forward={ "mouth_forward_pos" 140 "mouth_forward_pos" 140 } - gene_mouth_height={ "mouth_height_neg" 115 "mouth_height_neg" 115 } - gene_mouth_width={ "mouth_width_neg" 106 "mouth_width_neg" 106 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 136 "mouth_upper_lip_size_pos" 136 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 92 "mouth_lower_lip_size_neg" 92 } - gene_mouth_open={ "mouth_open_neg" 63 "mouth_open_neg" 63 } - gene_neck_length={ "neck_length_neg" 110 "neck_length_neg" 110 } - gene_neck_width={ "neck_width_neg" 123 "neck_width_neg" 123 } - gene_bs_cheek_forward={ "cheek_forward_neg" 0 "cheek_forward_neg" 86 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 51 } - gene_bs_cheek_width={ "cheek_width_neg" 0 "cheek_width_neg" 46 } - gene_bs_ear_angle={ "ear_angle_neg" 0 "ear_angle_neg" 31 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 36 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 53 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 9 } - gene_bs_ear_size={ "ear_size_neg" 0 "ear_size_neg" 1 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 183 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 183 } - gene_bs_eye_size={ "eye_size_neg" 0 "eye_size_neg" 3 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 12 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 0 "forehead_brow_curve_neg" 170 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 84 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 10 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 0 "forehead_brow_outer_height_neg" 3 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 21 } - gene_bs_jaw_def={ "jaw_def_neg" 0 "jaw_def_neg" 86 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 68 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 0 "mouth_lower_lip_full_neg" 35 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 0 "mouth_lower_lip_pad_neg" 109 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 0 "mouth_lower_lip_width_neg" 12 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 37 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 25 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 0 "mouth_philtrum_width_neg" 53 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 44 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 33 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 47 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 102 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 21 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 46 } - gene_bs_nose_length={ "nose_length_neg" 0 "nose_length_neg" 16 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 0 "nose_nostril_height_neg" 2 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 0 "nose_nostril_width_neg" 127 } - gene_bs_nose_profile={ "nose_profile_hawk" 0 "nose_profile_hawk" 9 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 115 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 0 "nose_ridge_width_neg" 29 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 36 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 15 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 4 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 0 "nose_tip_width_neg" 187 } - face_detail_cheek_def={ "cheek_def_01" 2 "cheek_def_01" 2 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 215 "cheek_fat_01_pos" 215 } - face_detail_chin_cleft={ "chin_dimple" 15 "chin_dimple" 15 } - face_detail_chin_def={ "chin_def" 5 "chin_def" 5 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 222 "eye_lower_lid_def" 222 } - face_detail_eye_socket={ "eye_socket_03" 247 "eye_socket_03" 247 } - face_detail_nasolabial={ "nasolabial_03" 35 "nasolabial_03" 35 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 3 "nose_ridge_def_pos" 3 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 229 "temple_def" 229 } - expression_brow_wrinkles={ "brow_wrinkles_04" 44 "brow_wrinkles_04" 44 } - expression_eye_wrinkles={ "eye_wrinkles_03" 255 "eye_wrinkles_03" 130 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 40 "forehead_wrinkles_01" 40 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_2" 98 "complexion_2" 98 } - gene_height={ "normal_height" 127 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 156 "body_fat_head_fat_low" 146 } - gene_bs_body_shape={ "body_shape_pear_half" 202 "body_shape_pear_half" 19 } - gene_bs_bust={ "bust_clothes" 71 "bust_shape_3_full" 89 } - gene_age={ "old_4" 12 "old_4" 12 } - gene_eyebrows_shape={ "far_spacing_avg_thickness" 166 "far_spacing_avg_thickness" 166 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 225 "layer_2_low_thickness" 225 } - gene_body_hair={ "body_hair_sparse" 103 "body_hair_sparse" 103 } - gene_hair_type={ "hair_straight" 152 "hair_straight" 152 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 91 "normal_eyes" 91 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 147 "normal_eyelashes" 147 } - pose={ "" 255 "" 0 } - special_headgear_face_mask={ "face_mask" 127 "face_mask" 0 } - beards={ "northern_beards_straight" 156 "no_beard" 0 } - cloaks={ "fp1_cloak_berserker" 166 "no_cloak" 0 } - clothes={ "northern_commoner_clothes" 96 "most_clothes" 0 } - hairstyles={ "northern_hairstyles_straight" 70 "all_hairstyles" 0 } - headgear={ "northern_common" 14 "no_headgear" 0 } - legwear={ "western_common_legwear" 224 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_nikolaos_kaltsogiannis.txt b/common/bookmark_portraits/historical_export_easteregg_nikolaos_kaltsogiannis.txt deleted file mode 100644 index 22c10459..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_nikolaos_kaltsogiannis.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_nikolaos_kaltsogiannis -historical_export_easteregg_nikolaos_kaltsogiannis={ - type=male - id=16687 - age=0.290000 - genes={ hair_color={ 147 240 107 108 } - skin_color={ 85 83 85 83 } - eye_color={ 200 181 200 181 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 21 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_02" 255 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 255 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 189 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 188 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 153 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 142 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 0 "complexion_1" 0 } - gene_height={ "normal_height" 165 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 255 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 132 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 156 "avg_spacing_avg_thickness" 156 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 85 "layer_2_avg_thickness" 85 } - gene_body_hair={ "body_hair_sparse" 123 "body_hair_sparse" 123 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 28 "no_beard" 0 } - clothes={ "byzantine_commoner_clothes" 125 "most_clothes" 0 } - headgear={ "no_headgear" 74 "no_headgear" 0 } - legwear={ "western_common_legwear" 248 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_ola_jentzsch.txt b/common/bookmark_portraits/historical_export_easteregg_ola_jentzsch.txt deleted file mode 100644 index 88293f06..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_ola_jentzsch.txt +++ /dev/null @@ -1,122 +0,0 @@ -historical_export_easteregg_ola_jentzsch={ - type=male - id=0 - age=0.390000 - genes={ hair_color={ 25 164 206 238 } - skin_color={ 115 53 75 94 } - eye_color={ 169 129 232 204 } - gene_chin_forward={ "chin_forward_pos" 168 "chin_forward_pos" 140 } - gene_chin_height={ "chin_height_neg" 99 "chin_height_neg" 116 } - gene_chin_width={ "chin_width_pos" 198 "chin_width_pos" 150 } - gene_eye_angle={ "eye_angle_pos" 130 "eye_angle_pos" 139 } - gene_eye_depth={ "eye_depth_neg" 28 "eye_depth_neg" 119 } - gene_eye_height={ "eye_height_neg" 73 "eye_height_neg" 114 } - gene_eye_distance={ "eye_distance_neg" 99 "eye_distance_neg" 125 } - gene_eye_shut={ "eye_shut_pos" 157 "eye_shut_pos" 143 } - gene_forehead_angle={ "forehead_angle_pos" 58 "forehead_angle_pos" 130 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 174 "forehead_brow_height_pos" 162 } - gene_forehead_roundness={ "forehead_roundness_pos" 197 "forehead_roundness_pos" 148 } - gene_forehead_width={ "forehead_width_pos" 206 "forehead_width_pos" 150 } - gene_forehead_height={ "forehead_height_neg" 255 "forehead_height_neg" 81 } - gene_head_height={ "head_height_pos" 152 "head_height_pos" 148 } - gene_head_width={ "head_width_pos" 204 "head_width_pos" 133 } - gene_head_profile={ "head_profile_neg" 169 "head_profile_neg" 124 } - gene_head_top_height={ "head_top_height_neg" 134 "head_top_height_neg" 117 } - gene_head_top_width={ "head_top_width_pos" 26 "head_top_width_pos" 150 } - gene_jaw_angle={ "jaw_angle_neg" 96 "jaw_angle_neg" 106 } - gene_jaw_forward={ "jaw_forward_neg" 122 "jaw_forward_neg" 122 } - gene_jaw_height={ "jaw_height_neg" 74 "jaw_height_neg" 123 } - gene_jaw_width={ "jaw_width_neg" 116 "jaw_width_neg" 116 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 116 "mouth_corner_depth_neg" 116 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 123 "mouth_corner_height_neg" 123 } - gene_mouth_forward={ "mouth_forward_neg" 124 "mouth_forward_neg" 124 } - gene_mouth_height={ "mouth_height_pos" 137 "mouth_height_pos" 137 } - gene_mouth_width={ "mouth_width_neg" 121 "mouth_width_neg" 121 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 102 "mouth_upper_lip_size_neg" 102 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 72 "mouth_lower_lip_size_neg" 117 } - gene_mouth_open={ "mouth_open_neg" 18 "mouth_open_neg" 18 } - gene_neck_length={ "neck_length_neg" 125 "neck_length_neg" 121 } - gene_neck_width={ "neck_width_neg" 170 "neck_width_neg" 118 } - gene_bs_cheek_forward={ "cheek_forward_pos" 191 "cheek_forward_pos" 41 } - gene_bs_cheek_height={ "cheek_height_pos" 67 "cheek_height_neg" 11 } - gene_bs_cheek_width={ "cheek_width_neg" 48 "cheek_width_neg" 48 } - gene_bs_ear_angle={ "ear_angle_neg" 197 "ear_angle_neg" 117 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 48 } - gene_bs_ear_bend={ "ear_lower_bend_pos" 86 "ear_upper_bend_pos" 5 } - gene_bs_ear_outward={ "ear_outward_neg" 3 "ear_outward_pos" 41 } - gene_bs_ear_size={ "ear_size_pos" 101 "ear_size_neg" 14 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 55 "eye_corner_depth_pos" 3 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 123 "eye_fold_shape_pos" 139 } - gene_bs_eye_size={ "eye_size_neg" 63 "eye_size_neg" 22 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 165 "eye_upper_lid_size_neg" 24 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 25 "forehead_brow_curve_neg" 47 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 25 "forehead_brow_forward_pos" 8 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 80 "forehead_brow_inner_height_pos" 80 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 18 "forehead_brow_outer_height_neg" 18 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 25 "forehead_brow_width_pos" 25 } - gene_bs_jaw_def={ "jaw_def_neg" 2 "jaw_def_neg" 2 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 44 "mouth_lower_lip_def_pos" 44 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 58 "mouth_lower_lip_full_pos" 58 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 249 "mouth_lower_lip_pad_pos" 111 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 123 "mouth_lower_lip_width_neg" 62 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 41 "mouth_philtrum_def_pos" 41 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 23 "mouth_philtrum_shape_neg" 23 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 34 "mouth_philtrum_width_neg" 34 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 13 "mouth_upper_lip_def_pos" 13 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 37 "mouth_upper_lip_full_pos" 37 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 16 "mouth_upper_lip_profile_pos" 16 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 61 "mouth_upper_lip_width_neg" 61 } - gene_bs_nose_forward={ "nose_forward_neg" 11 "nose_forward_neg" 11 } - gene_bs_nose_height={ "nose_height_pos" 117 "nose_height_pos" 118 } - gene_bs_nose_length={ "nose_length_pos" 45 "nose_length_pos" 8 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 95 "nose_nostril_height_pos" 95 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 122 "nose_nostril_width_pos" 122 } - gene_bs_nose_profile={ "nose_profile_neg" 13 "nose_profile_pos" 28 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 157 "nose_ridge_angle_neg" 12 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 9 "nose_ridge_width_pos" 73 } - gene_bs_nose_size={ "nose_size_neg" 255 "nose_size_neg" 113 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 12 "nose_tip_angle_pos" 12 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 121 "nose_tip_forward_pos" 121 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 27 "nose_tip_width_pos" 27 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 5 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 193 "cheek_fat_04_pos" 87 } - face_detail_chin_cleft={ "chin_cleft" 12 "chin_cleft" 17 } - face_detail_chin_def={ "chin_def_neg" 189 "chin_def" 148 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 189 "eye_lower_lid_def" 154 } - face_detail_eye_socket={ "eye_socket_02" 15 "eye_socket_01" 15 } - face_detail_nasolabial={ "nasolabial_02" 5 "nasolabial_02" 5 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 11 "nose_ridge_def_pos" 196 } - face_detail_nose_tip_def={ "nose_tip_def" 218 "nose_tip_def" 218 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 229 } - expression_brow_wrinkles={ "brow_wrinkles_04" 50 "brow_wrinkles_04" 50 } - expression_eye_wrinkles={ "eye_wrinkles_01" 9 "eye_wrinkles_01" 9 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 31 "forehead_wrinkles_01" 31 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_6" 127 "complexion_3" 127 } - gene_height={ "normal_height" 181 "normal_height" 128 } - gene_bs_body_type={ "body_fat_head_fat_full" 201 "body_fat_head_fat_low" 131 } - gene_bs_body_shape={ "body_shape_rectangle_half" 121 "body_shape_rectangle_half" 19 } - gene_bs_bust={ "bust_clothes" 52 "bust_default" 83 } - gene_age={ "old_4" 67 "old_4" 67 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 104 "avg_spacing_avg_thickness" 131 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 95 "layer_2_lower_thickness" 137 } - gene_body_hair={ "body_hair_avg" 124 "body_hair_avg" 124 } - gene_hair_type={ "hair_wavy" 148 "hair_wavy" 148 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 187 "normal_eyes" 187 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 48 "normal_eyelashes" 48 } - hairstyles={ "fp1_hairstyles_wavy" 255 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 59 "no_cloak" 0 } - beards={ "thin_beards_straight" 255 "no_beard" 0 } - clothes={ "religious_buddhist_high_clothes" 270 "most_clothes" 0 } - } - override={ - portrait_modifier_overrides={ - custom_hair=male_hair_fp1_09 - custom_beards=male_beard_steppe_02 - } - } - - entity={ 0 0 } -} diff --git a/common/bookmark_portraits/historical_export_easteregg_olof_bjork.txt b/common/bookmark_portraits/historical_export_easteregg_olof_bjork.txt deleted file mode 100644 index 1c6eaaae..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_olof_bjork.txt +++ /dev/null @@ -1,122 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_olof_bjork -historical_export_easteregg_olof_bjork={ - type=male - id=15985 - age=0.380000 - genes={ hair_color={ 124 132 137 81 } - skin_color={ 86 0 104 79 } - eye_color={ 255 57 56 190 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 108 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 94 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 121 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 136 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 165 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 169 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 214 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 89 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 140 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 170 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 146 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_neg" 141 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 145 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 117 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 108 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 155 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 156 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 173 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 159 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 130 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 155 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 150 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 82 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 38 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_neg" 160 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 49 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 127 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 33 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 35 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 67 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 2 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 11 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 20 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 195 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 75 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 2 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 63 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 1 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 89 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 65 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 0 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_neg" 124 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 34 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 100 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 0 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 1 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 12 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 179 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_dimple" 126 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 196 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_03" 178 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 96 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_02" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_02" 137 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_both_01" 178 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_2" 33 "complexion_1" 0 } - gene_height={ "normal_height" 175 "normal_height" 127 } - gene_bs_body_type={ "body_average" 102 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 47 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 165 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 131 "avg_spacing_avg_thickness" 223 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 103 "layer_2_avg_thickness" 103 } - gene_body_hair={ "body_hair_sparse" 145 "body_hair_sparse" 138 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "bloodshot_eyes" 127 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - gene_illness={ "illness" 255 "illness" 0 } - beards={ "scripted_character_beards_01" 28 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 15 "all_hairstyles" 0 } - cloaks={ "no_cloak" 238 "no_cloak" 0 } - clothes={ "western_sickness" 66 "most_clothes" 0 } - headgear={ "no_headgear" 238 "no_headgear" 0 } - legwear={ "western_common_legwear" 176 "all_legwear" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_paul_depre.txt b/common/bookmark_portraits/historical_export_easteregg_paul_depre.txt deleted file mode 100644 index 0b7afb84..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_paul_depre.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_paul_depre -historical_export_easteregg_paul_depre={ - type=male - id=16744 - age=0.280000 - genes={ hair_color={ 98 253 212 199 } - skin_color={ 36 96 58 80 } - eye_color={ 49 228 206 147 } - gene_chin_forward={ "chin_forward_neg" 84 "chin_forward_neg" 84 } - gene_chin_height={ "chin_height_pos" 128 "chin_height_pos" 128 } - gene_chin_width={ "chin_width_neg" 116 "chin_width_neg" 116 } - gene_eye_angle={ "eye_angle_pos" 128 "eye_angle_pos" 128 } - gene_eye_depth={ "eye_depth_neg" 116 "eye_depth_neg" 121 } - gene_eye_height={ "eye_height_neg" 127 "eye_height_neg" 127 } - gene_eye_distance={ "eye_distance_pos" 132 "eye_distance_pos" 129 } - gene_eye_shut={ "eye_shut_pos" 139 "eye_shut_pos" 139 } - gene_forehead_angle={ "forehead_angle_pos" 136 "forehead_angle_pos" 136 } - gene_forehead_brow_height={ "forehead_brow_height_neg" 117 "forehead_brow_height_neg" 117 } - gene_forehead_roundness={ "forehead_roundness_neg" 138 "forehead_roundness_neg" 46 } - gene_forehead_width={ "forehead_width_pos" 135 "forehead_width_pos" 135 } - gene_forehead_height={ "forehead_height_neg" 150 "forehead_height_neg" 45 } - gene_head_height={ "head_height_pos" 166 "head_height_pos" 166 } - gene_head_width={ "head_width_pos" 152 "head_width_pos" 152 } - gene_head_profile={ "head_profile_pos" 131 "head_profile_pos" 132 } - gene_head_top_height={ "head_top_height_pos" 143 "head_top_height_pos" 143 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 100 "jaw_angle_pos" 128 } - gene_jaw_forward={ "jaw_forward_pos" 140 "jaw_forward_pos" 140 } - gene_jaw_height={ "jaw_height_neg" 99 "jaw_height_neg" 99 } - gene_jaw_width={ "jaw_width_pos" 160 "jaw_width_pos" 160 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 181 "mouth_corner_depth_neg" 126 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 130 "mouth_corner_height_pos" 130 } - gene_mouth_forward={ "mouth_forward_pos" 145 "mouth_forward_pos" 145 } - gene_mouth_height={ "mouth_height_neg" 123 "mouth_height_neg" 123 } - gene_mouth_width={ "mouth_width_pos" 140 "mouth_width_pos" 140 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 110 "mouth_upper_lip_size_neg" 110 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 62 "mouth_lower_lip_size_neg" 62 } - gene_mouth_open={ "mouth_open_neg" 67 "mouth_open_neg" 59 } - gene_neck_length={ "neck_length_pos" 148 "neck_length_pos" 148 } - gene_neck_width={ "neck_width_pos" 143 "neck_width_pos" 143 } - gene_bs_cheek_forward={ "cheek_forward_neg" 22 "cheek_forward_neg" 22 } - gene_bs_cheek_height={ "cheek_height_pos" 49 "cheek_height_pos" 49 } - gene_bs_cheek_width={ "cheek_width_pos" 118 "cheek_width_pos" 47 } - gene_bs_ear_angle={ "ear_angle_neg" 43 "ear_angle_neg" 43 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 103 "ear_inner_shape_pos" 103 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 92 "ear_upper_bend_pos" 92 } - gene_bs_ear_outward={ "ear_outward_pos" 20 "ear_outward_pos" 20 } - gene_bs_ear_size={ "ear_size_pos" 36 "ear_size_pos" 36 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 17 "eye_corner_depth_neg" 17 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 140 "eye_fold_shape_pos" 6 } - gene_bs_eye_size={ "eye_size_pos" 74 "eye_size_pos" 74 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 43 "eye_upper_lid_size_pos" 9 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 81 "forehead_brow_curve_pos" 1 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 10 "forehead_brow_forward_pos" 10 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 117 "forehead_brow_inner_height_neg" 117 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 12 "forehead_brow_outer_height_neg" 12 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 13 "forehead_brow_width_neg" 13 } - gene_bs_jaw_def={ "jaw_def_pos" 32 "jaw_def_pos" 32 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 51 "mouth_lower_lip_def_pos" 51 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 23 "mouth_lower_lip_full_neg" 23 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 51 "mouth_lower_lip_pad_neg" 51 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 17 "mouth_lower_lip_width_pos" 17 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 11 "mouth_philtrum_def_pos" 11 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 18 "mouth_philtrum_shape_pos" 18 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 11 "mouth_philtrum_width_neg" 11 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 36 "mouth_upper_lip_def_pos" 36 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 26 "mouth_upper_lip_full_pos" 26 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 110 "mouth_upper_lip_profile_neg" 110 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 60 "mouth_upper_lip_width_neg" 60 } - gene_bs_nose_forward={ "nose_forward_pos" 27 "nose_forward_pos" 27 } - gene_bs_nose_height={ "nose_height_pos" 26 "nose_height_pos" 48 } - gene_bs_nose_length={ "nose_length_neg" 127 "nose_length_neg" 127 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 19 "nose_nostril_height_pos" 19 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 94 "nose_nostril_width_pos" 94 } - gene_bs_nose_profile={ "nose_profile_hawk" 20 "nose_profile_hawk" 11 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 10 "nose_ridge_angle_pos" 10 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 46 "nose_ridge_width_neg" 46 } - gene_bs_nose_size={ "nose_size_pos" 37 "nose_size_pos" 37 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 30 "nose_tip_angle_pos" 30 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 6 "nose_tip_forward_pos" 6 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 115 "nose_tip_width_neg" 115 } - face_detail_cheek_def={ "cheek_def_02" 33 "cheek_def_02" 156 } - face_detail_cheek_fat={ "cheek_fat_02_pos" 170 "cheek_fat_04_pos" 18 } - face_detail_chin_cleft={ "chin_cleft" 4 "chin_cleft" 4 } - face_detail_chin_def={ "chin_def" 24 "chin_def" 24 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 255 "eye_lower_lid_def" 255 } - face_detail_eye_socket={ "eye_socket_01" 70 "eye_socket_01" 70 } - face_detail_nasolabial={ "nasolabial_02" 109 "nasolabial_02" 109 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 18 "nose_ridge_def_pos" 18 } - face_detail_nose_tip_def={ "nose_tip_def" 105 "nose_tip_def" 105 } - face_detail_temple_def={ "temple_def" 5 "temple_def" 5 } - expression_brow_wrinkles={ "brow_wrinkles_02" 185 "brow_wrinkles_01" 20 } - expression_eye_wrinkles={ "eye_wrinkles_01" 132 "eye_wrinkles_01" 36 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 242 "forehead_wrinkles_01" 242 } - expression_other={ "cheek_wrinkles_left_01" 147 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_6" 255 "complexion_7" 213 } - gene_height={ "normal_height" 151 "normal_height" 128 } - gene_bs_body_type={ "body_fat_head_fat_medium" 243 "body_fat_head_fat_medium" 151 } - gene_bs_body_shape={ "body_shape_average_clothed" 0 "body_shape_hourglass_half" 0 } - gene_bs_bust={ "bust_clothes" 88 "bust_shape_3_full" 88 } - gene_age={ "old_beauty_1" 255 "old_1" 7 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 215 "far_spacing_low_thickness" 201 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 219 "layer_2_avg_thickness" 152 } - gene_body_hair={ "body_hair_avg" 247 "body_hair_avg" 186 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes_dark_iris" 165 "normal_eyes" 121 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 7 "normal_eyelashes" 7 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 51 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 68 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 211 "most_clothes" 0 } - headgear={ "no_headgear" 48 "no_headgear" 0 } - legwear={ "western_common_legwear" 211 "all_legwear" 0 } - } - entity={ 1955045592 2706025184 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_peter_johannesson.txt b/common/bookmark_portraits/historical_export_easteregg_peter_johannesson.txt deleted file mode 100644 index a1fe7501..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_peter_johannesson.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_peter_johannesson -historical_export_easteregg_peter_johannesson={ - type=male - id=17194 - age=0.260000 - genes={ hair_color={ 255 239 4 234 } - skin_color={ 44 71 5 102 } - eye_color={ 189 196 115 182 } - gene_chin_forward={ "chin_forward_pos" 154 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 146 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_neg" 150 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 152 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 181 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 221 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 127 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 130 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 76 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 96 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 29 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 104 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 2 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_neg" 38 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 82 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 103 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 0 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 66 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 124 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_neg" 44 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 85 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 45 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 61 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 42 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 0 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 109 "forehead_wrinkles_01" 0 } - expression_other={ "nose_wrinkles_01" 229 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 173 "complexion_1" 0 } - gene_height={ "normal_height" 155 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 124 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 20 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 127 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 194 "avg_spacing_avg_thickness" 194 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 79 "layer_2_avg_thickness" 79 } - gene_body_hair={ "body_hair_avg" 150 "body_hair_sparse" 175 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 137 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 38 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 59 "no_cloak" 0 } - clothes={ "fp1_commoner_clothes" 102 "most_clothes" 0 } - headgear={ "no_headgear" 26 "no_headgear" 0 } - legwear={ "western_common_legwear" 59 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_petter_vilberg.txt b/common/bookmark_portraits/historical_export_easteregg_petter_vilberg.txt deleted file mode 100644 index f8578786..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_petter_vilberg.txt +++ /dev/null @@ -1,121 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_petter_vilberg -historical_export_easteregg_petter_vilberg={ - type=male - id=16742 - age=0.280000 - genes={ hair_color={ 122 254 115 249 } - skin_color={ 69 92 69 92 } - eye_color={ 52 220 226 161 } - gene_chin_forward={ "chin_forward_pos" 169 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 84 "chin_height_neg" 101 } - gene_chin_width={ "chin_width_pos" 142 "chin_width_pos" 128 } - gene_eye_angle={ "eye_angle_pos" 114 "eye_angle_neg" 121 } - gene_eye_depth={ "eye_depth_neg" 2 "eye_depth_pos" 137 } - gene_eye_height={ "eye_height_pos" 126 "eye_height_pos" 135 } - gene_eye_distance={ "eye_distance_neg" 138 "eye_distance_neg" 116 } - gene_eye_shut={ "eye_shut_pos" 105 "eye_shut_pos" 140 } - gene_forehead_angle={ "forehead_angle_pos" 149 "forehead_angle_neg" 102 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 90 "forehead_brow_height_pos" 145 } - gene_forehead_roundness={ "forehead_roundness_neg" 255 "forehead_roundness_pos" 150 } - gene_forehead_width={ "forehead_width_neg" 102 "forehead_width_neg" 102 } - gene_forehead_height={ "forehead_height_pos" 142 "forehead_height_neg" 106 } - gene_head_height={ "head_height_pos" 130 "head_height_neg" 76 } - gene_head_width={ "head_width_pos" 0 "head_width_pos" 152 } - gene_head_profile={ "head_profile_pos" 130 "head_profile_neg" 81 } - gene_head_top_height={ "head_top_height_pos" 156 "head_top_height_pos" 128 } - gene_head_top_width={ "head_top_width_pos" 132 "head_top_width_pos" 129 } - gene_jaw_angle={ "jaw_angle_pos" 136 "jaw_angle_pos" 134 } - gene_jaw_forward={ "jaw_forward_pos" 158 "jaw_forward_pos" 128 } - gene_jaw_height={ "jaw_height_neg" 122 "jaw_height_neg" 122 } - gene_jaw_width={ "jaw_width_neg" 147 "jaw_width_neg" 86 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 138 "mouth_corner_depth_pos" 138 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 144 "mouth_corner_height_neg" 123 } - gene_mouth_forward={ "mouth_forward_pos" 170 "mouth_forward_neg" 105 } - gene_mouth_height={ "mouth_height_neg" 184 "mouth_height_neg" 123 } - gene_mouth_width={ "mouth_width_neg" 114 "mouth_width_neg" 114 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 99 "mouth_upper_lip_size_neg" 111 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 141 "mouth_lower_lip_size_neg" 123 } - gene_mouth_open={ "mouth_open_neg" 17 "mouth_open_neg" 17 } - gene_neck_length={ "neck_length_pos" 130 "neck_length_pos" 130 } - gene_neck_width={ "neck_width_pos" 160 "neck_width_neg" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 56 "cheek_forward_pos" 134 } - gene_bs_cheek_height={ "cheek_height_pos" 81 "cheek_height_pos" 116 } - gene_bs_cheek_width={ "cheek_width_pos" 12 "cheek_width_neg" 3 } - gene_bs_ear_angle={ "ear_angle_pos" 33 "ear_angle_pos" 33 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 90 "ear_inner_shape_pos" 90 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 12 "ear_upper_bend_pos" 12 } - gene_bs_ear_outward={ "ear_outward_neg" 76 "ear_outward_neg" 40 } - gene_bs_ear_size={ "ear_size_pos" 69 "ear_size_pos" 69 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 71 "eye_corner_depth_neg" 29 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 159 "eye_fold_shape_neg" 136 } - gene_bs_eye_size={ "eye_size_pos" 110 "eye_size_pos" 197 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 224 "eye_upper_lid_size_pos" 9 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 39 "forehead_brow_curve_neg" 187 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 158 "forehead_brow_forward_neg" 6 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 1 "forehead_brow_inner_height_pos" 9 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 100 "forehead_brow_outer_height_neg" 6 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 142 "forehead_brow_width_pos" 59 } - gene_bs_jaw_def={ "jaw_def_neg" 94 "jaw_def_neg" 23 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 17 "mouth_lower_lip_def_pos" 17 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 60 "mouth_lower_lip_full_neg" 60 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 114 "mouth_lower_lip_pad_pos" 114 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 99 "mouth_lower_lip_width_neg" 99 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 21 "mouth_philtrum_def_pos" 21 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 9 "mouth_philtrum_shape_neg" 9 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 40 "mouth_philtrum_width_neg" 40 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 48 "mouth_upper_lip_def_pos" 48 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 23 "mouth_upper_lip_full_neg" 23 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 23 "mouth_upper_lip_profile_neg" 23 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 3 "mouth_upper_lip_width_neg" 3 } - gene_bs_nose_forward={ "nose_forward_pos" 142 "nose_forward_neg" 11 } - gene_bs_nose_height={ "nose_height_pos" 26 "nose_height_pos" 26 } - gene_bs_nose_length={ "nose_length_pos" 61 "nose_length_neg" 44 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 67 "nose_nostril_height_pos" 16 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 14 "nose_nostril_width_neg" 50 } - gene_bs_nose_profile={ "nose_profile_pos" 31 "nose_profile_pos" 23 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 2 "nose_ridge_angle_pos" 38 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 93 "nose_ridge_width_neg" 20 } - gene_bs_nose_size={ "nose_size_pos" 30 "nose_size_neg" 44 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 17 "nose_tip_angle_pos" 84 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 28 "nose_tip_forward_neg" 28 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 54 "nose_tip_width_neg" 186 } - face_detail_cheek_def={ "cheek_def_02" 0 "cheek_def_01" 22 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 144 "cheek_fat_03_pos" 149 } - face_detail_chin_cleft={ "chin_cleft" 142 "chin_cleft" 22 } - face_detail_chin_def={ "chin_def" 1 "chin_def" 116 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 144 "eye_lower_lid_def" 183 } - face_detail_eye_socket={ "eye_socket_01" 156 "eye_socket_03" 2 } - face_detail_nasolabial={ "nasolabial_02" 65 "nasolabial_02" 113 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 0 "nose_ridge_def_pos" 24 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 24 } - face_detail_temple_def={ "temple_def" 48 "temple_def" 36 } - expression_brow_wrinkles={ "brow_wrinkles_03" 127 "brow_wrinkles_03" 231 } - expression_eye_wrinkles={ "eye_wrinkles_01" 178 "eye_wrinkles_01" 6 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 70 "forehead_wrinkles_01" 70 } - expression_other={ "cheek_wrinkles_left_01" 113 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_1" 84 "complexion_4" 147 } - gene_height={ "normal_height" 122 "normal_height" 117 } - gene_bs_body_type={ "body_average" 150 "body_fat_head_fat_low" 114 } - gene_bs_body_shape={ "body_shape_average_clothed" 176 "body_shape_pear_half" 45 } - gene_bs_bust={ "bust_clothes" 109 "bust_shape_3_half" 109 } - gene_age={ "old_1" 65 "old_4" 164 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 146 "avg_spacing_avg_thickness" 136 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 255 "layer_2_avg_thickness" 206 } - gene_body_hair={ "body_hair_avg" 131 "body_hair_sparse" 146 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 164 "normal_eyes" 164 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 255 "normal_eyelashes" 76 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 10 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 38 "all_hairstyles" 0 } - cloaks={ "no_cloak" 121 "no_cloak" 0 } - clothes={ "northern_commoner_clothes" 223 "most_clothes" 0 } - headgear={ "no_headgear" 121 "no_headgear" 0 } - legwear={ "western_common_legwear" 70 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_pontus_olofsson.txt b/common/bookmark_portraits/historical_export_easteregg_pontus_olofsson.txt deleted file mode 100644 index b3c15190..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_pontus_olofsson.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_pontus_olofsson -historical_export_easteregg_pontus_olofsson={ - type=male - id=15842 - age=0.400000 - genes={ hair_color={ 54 252 136 121 } - skin_color={ 24 14 39 73 } - eye_color={ 133 205 243 175 } - gene_chin_forward={ "chin_forward_pos" 128 "chin_forward_pos" 160 } - gene_chin_height={ "chin_height_pos" 132 "chin_height_pos" 132 } - gene_chin_width={ "chin_width_neg" 118 "chin_width_neg" 124 } - gene_eye_angle={ "eye_angle_neg" 101 "eye_angle_neg" 126 } - gene_eye_depth={ "eye_depth_pos" 149 "eye_depth_pos" 149 } - gene_eye_height={ "eye_height_neg" 123 "eye_height_neg" 123 } - gene_eye_distance={ "eye_distance_neg" 104 "eye_distance_neg" 127 } - gene_eye_shut={ "eye_shut_pos" 132 "eye_shut_pos" 131 } - gene_forehead_angle={ "forehead_angle_neg" 114 "forehead_angle_neg" 122 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 76 "forehead_brow_height_pos" 153 } - gene_forehead_roundness={ "forehead_roundness_neg" 137 "forehead_roundness_pos" 147 } - gene_forehead_width={ "forehead_width_pos" 68 "forehead_width_neg" 115 } - gene_forehead_height={ "forehead_height_pos" 210 "forehead_height_pos" 210 } - gene_head_height={ "head_height_pos" 142 "head_height_pos" 142 } - gene_head_width={ "head_width_neg" 56 "head_width_neg" 88 } - gene_head_profile={ "head_profile_neg" 28 "head_profile_neg" 38 } - gene_head_top_height={ "head_top_height_neg" 34 "head_top_height_neg" 103 } - gene_head_top_width={ "head_top_width_pos" 225 "head_top_width_pos" 225 } - gene_jaw_angle={ "jaw_angle_neg" 125 "jaw_angle_neg" 125 } - gene_jaw_forward={ "jaw_forward_pos" 128 "jaw_forward_pos" 128 } - gene_jaw_height={ "jaw_height_pos" 127 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_neg" 198 "jaw_width_neg" 119 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 136 "mouth_corner_depth_pos" 136 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 134 "mouth_corner_height_pos" 134 } - gene_mouth_forward={ "mouth_forward_neg" 155 "mouth_forward_neg" 117 } - gene_mouth_height={ "mouth_height_pos" 103 "mouth_height_pos" 138 } - gene_mouth_width={ "mouth_width_neg" 142 "mouth_width_neg" 110 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 61 "mouth_upper_lip_size_neg" 100 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 113 "mouth_lower_lip_size_neg" 113 } - gene_mouth_open={ "mouth_open_neg" 79 "mouth_open_neg" 34 } - gene_neck_length={ "neck_length_neg" 95 "neck_length_neg" 95 } - gene_neck_width={ "neck_width_pos" 61 "neck_width_neg" 108 } - gene_bs_cheek_forward={ "cheek_forward_pos" 61 "cheek_forward_pos" 31 } - gene_bs_cheek_height={ "cheek_height_pos" 21 "cheek_height_pos" 21 } - gene_bs_cheek_width={ "cheek_width_pos" 86 "cheek_width_pos" 31 } - gene_bs_ear_angle={ "ear_angle_neg" 21 "ear_angle_neg" 120 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 156 "ear_inner_shape_pos" 100 } - gene_bs_ear_bend={ "ear_both_bend_pos" 98 "ear_both_bend_pos" 41 } - gene_bs_ear_outward={ "ear_outward_pos" 10 "ear_outward_neg" 79 } - gene_bs_ear_size={ "ear_size_neg" 98 "ear_size_pos" 13 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 121 "eye_corner_depth_pos" 27 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 104 "eye_fold_shape_pos" 29 } - gene_bs_eye_size={ "eye_size_pos" 38 "eye_size_pos" 40 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 111 "eye_upper_lid_size_pos" 111 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 255 "forehead_brow_curve_neg" 154 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 49 "forehead_brow_forward_pos" 38 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 1 "forehead_brow_inner_height_pos" 33 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 103 "forehead_brow_outer_height_pos" 50 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 77 "forehead_brow_width_pos" 74 } - gene_bs_jaw_def={ "jaw_def_neg" 215 "jaw_def_neg" 8 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 17 "mouth_lower_lip_def_pos" 17 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 35 "mouth_lower_lip_full_neg" 10 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 21 "mouth_lower_lip_pad_neg" 8 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 28 "mouth_lower_lip_width_neg" 28 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 99 "mouth_philtrum_def_pos" 44 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 35 "mouth_philtrum_shape_pos" 38 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 112 "mouth_philtrum_width_pos" 112 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 39 "mouth_upper_lip_def_pos" 39 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 20 "mouth_upper_lip_full_neg" 20 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 167 "mouth_upper_lip_profile_neg" 35 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 137 "mouth_upper_lip_width_neg" 24 } - gene_bs_nose_forward={ "nose_forward_neg" 18 "nose_forward_neg" 18 } - gene_bs_nose_height={ "nose_height_neg" 8 "nose_height_neg" 23 } - gene_bs_nose_length={ "nose_length_pos" 74 "nose_length_pos" 74 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 151 "nose_nostril_height_pos" 14 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 113 "nose_nostril_width_neg" 16 } - gene_bs_nose_profile={ "nose_profile_pos" 63 "nose_profile_hawk_pos" 40 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 207 "nose_ridge_angle_pos" 68 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 16 "nose_ridge_width_pos" 18 } - gene_bs_nose_size={ "nose_size_pos" 87 "nose_size_pos" 16 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 99 "nose_tip_angle_pos" 37 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 69 "nose_tip_forward_neg" 69 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 144 "nose_tip_width_pos" 108 } - face_detail_cheek_def={ "cheek_def_02" 0 "cheek_def_01" 19 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 188 "cheek_fat_02_pos" 225 } - face_detail_chin_cleft={ "chin_cleft" 131 "chin_cleft" 22 } - face_detail_chin_def={ "chin_def" 150 "chin_def" 94 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 59 "eye_lower_lid_def" 225 } - face_detail_eye_socket={ "eye_socket_02" 192 "eye_socket_02" 17 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_03" 111 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 137 "nose_ridge_def_neg" 14 } - face_detail_nose_tip_def={ "nose_tip_def" 226 "nose_tip_def" 222 } - face_detail_temple_def={ "temple_def" 5 "temple_def" 129 } - expression_brow_wrinkles={ "brow_wrinkles_01" 45 "brow_wrinkles_01" 50 } - expression_eye_wrinkles={ "eye_wrinkles_01" 128 "eye_wrinkles_01" 128 } - expression_forehead_wrinkles={ "forehead_wrinkles_02" 98 "forehead_wrinkles_02" 172 } - expression_other={ "cheek_wrinkles_right_01" 0 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_3" 151 "complexion_3" 129 } - gene_height={ "normal_height" 181 "normal_height" 134 } - gene_bs_body_type={ "body_fat_head_fat_medium" 120 "body_fat_head_fat_full" 104 } - gene_bs_body_shape={ "body_shape_average_clothed" 126 "body_shape_rectangle_half" 50 } - gene_bs_bust={ "bust_clothes" 111 "bust_shape_1_full" 111 } - gene_age={ "old_3" 119 "old_4" 174 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 225 "avg_spacing_low_thickness" 128 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 114 "layer_2_lower_thickness" 114 } - gene_body_hair={ "body_hair_sparse" 176 "body_hair_sparse" 176 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 148 "normal_eyes" 148 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 22 "normal_eyelashes" 22 } - pose={ "" 255 "" 0 } - hairstyles={ "western_baby_hairstyles" 122 "all_hairstyles" 0 } - cloaks={ "fp1_cloak" 197 "no_cloak" 0 } - clothes={ "fp1_war_nobility_clothes" 117 "most_clothes" 0 } - headgear={ "no_headgear" 2 "no_headgear" 0 } - legwear={ "western_common_legwear" 197 "all_legwear" 0 } - } - entity={ 616600735 616600735 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_sandra_runge_moller.txt b/common/bookmark_portraits/historical_export_easteregg_sandra_runge_moller.txt deleted file mode 100644 index fab08adc..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_sandra_runge_moller.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_sandra_runge_moller -historical_export_easteregg_sandra_runge_moller={ - type=female - id=18501 - age=0.280000 - genes={ hair_color={ 8 9 209 178 } - skin_color={ 53 48 67 91 } - eye_color={ 119 114 145 138 } - gene_chin_forward={ "chin_forward_neg" 120 "chin_forward_neg" 120 } - gene_chin_height={ "chin_height_neg" 135 "chin_height_neg" 126 } - gene_chin_width={ "chin_width_pos" 180 "chin_width_pos" 139 } - gene_eye_angle={ "eye_angle_pos" 151 "eye_angle_pos" 138 } - gene_eye_depth={ "eye_depth_neg" 132 "eye_depth_neg" 118 } - gene_eye_height={ "eye_height_neg" 123 "eye_height_neg" 114 } - gene_eye_distance={ "eye_distance_pos" 111 "eye_distance_pos" 140 } - gene_eye_shut={ "eye_shut_pos" 147 "eye_shut_pos" 131 } - gene_forehead_angle={ "forehead_angle_pos" 180 "forehead_angle_pos" 132 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 147 "forehead_brow_height_pos" 141 } - gene_forehead_roundness={ "forehead_roundness_pos" 139 "forehead_roundness_pos" 135 } - gene_forehead_width={ "forehead_width_neg" 153 "forehead_width_neg" 120 } - gene_forehead_height={ "forehead_height_pos" 172 "forehead_height_pos" 135 } - gene_head_height={ "head_height_neg" 167 "head_height_neg" 101 } - gene_head_width={ "head_width_pos" 203 "head_width_pos" 203 } - gene_head_profile={ "head_profile_pos" 144 "head_profile_pos" 139 } - gene_head_top_height={ "head_top_height_pos" 140 "head_top_height_pos" 140 } - gene_head_top_width={ "head_top_width_pos" 167 "head_top_width_pos" 167 } - gene_jaw_angle={ "jaw_angle_neg" 140 "jaw_angle_neg" 122 } - gene_jaw_forward={ "jaw_forward_pos" 105 "jaw_forward_pos" 136 } - gene_jaw_height={ "jaw_height_neg" 121 "jaw_height_neg" 121 } - gene_jaw_width={ "jaw_width_neg" 132 "jaw_width_neg" 115 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 149 "mouth_corner_depth_neg" 123 } - gene_mouth_corner_height={ "mouth_corner_height_neg" 141 "mouth_corner_height_neg" 119 } - gene_mouth_forward={ "mouth_forward_pos" 148 "mouth_forward_pos" 139 } - gene_mouth_height={ "mouth_height_pos" 137 "mouth_height_pos" 137 } - gene_mouth_width={ "mouth_width_neg" 115 "mouth_width_neg" 82 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 150 "mouth_upper_lip_size_pos" 149 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 109 "mouth_lower_lip_size_neg" 95 } - gene_mouth_open={ "mouth_open_neg" 67 "mouth_open_neg" 18 } - gene_neck_length={ "neck_length_pos" 104 "neck_length_pos" 129 } - gene_neck_width={ "neck_width_neg" 169 "neck_width_neg" 103 } - gene_bs_cheek_forward={ "cheek_forward_pos" 217 "cheek_forward_pos" 3 } - gene_bs_cheek_height={ "cheek_height_pos" 97 "cheek_height_neg" 37 } - gene_bs_cheek_width={ "cheek_width_pos" 123 "cheek_width_pos" 26 } - gene_bs_ear_angle={ "ear_angle_pos" 105 "ear_angle_neg" 19 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 30 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 8 } - gene_bs_ear_outward={ "ear_outward_neg" 61 "ear_outward_pos" 32 } - gene_bs_ear_size={ "ear_size_pos" 33 "ear_size_pos" 33 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 11 "eye_corner_depth_pos" 197 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 115 "eye_fold_shape_neg" 133 } - gene_bs_eye_size={ "eye_size_neg" 1 "eye_size_neg" 6 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 91 "eye_upper_lid_size_pos" 38 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 109 "forehead_brow_curve_neg" 20 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 197 "forehead_brow_forward_pos" 118 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 27 "forehead_brow_inner_height_neg" 61 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 27 "forehead_brow_outer_height_neg" 106 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 55 "forehead_brow_width_neg" 179 } - gene_bs_jaw_def={ "jaw_def_neg" 35 "jaw_def_pos" 102 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 111 "mouth_lower_lip_def_pos" 29 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 11 "mouth_lower_lip_full_neg" 34 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 5 "mouth_lower_lip_pad_pos" 36 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 41 "mouth_lower_lip_width_pos" 114 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 146 "mouth_philtrum_def_pos" 105 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 43 "mouth_philtrum_shape_pos" 5 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 17 "mouth_philtrum_width_neg" 34 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 70 "mouth_upper_lip_def_pos" 118 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 51 "mouth_upper_lip_full_pos" 24 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 17 "mouth_upper_lip_profile_pos" 31 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 91 "mouth_upper_lip_width_neg" 21 } - gene_bs_nose_forward={ "nose_forward_neg" 11 "nose_forward_pos" 17 } - gene_bs_nose_height={ "nose_height_neg" 41 "nose_height_pos" 93 } - gene_bs_nose_length={ "nose_length_neg" 37 "nose_length_pos" 88 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 179 "nose_nostril_height_neg" 51 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 59 "nose_nostril_width_neg" 22 } - gene_bs_nose_profile={ "nose_profile_neg" 7 "nose_profile_pos" 33 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 59 "nose_ridge_angle_neg" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 61 "nose_ridge_width_neg" 21 } - gene_bs_nose_size={ "nose_size_pos" 25 "nose_size_pos" 60 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 63 "nose_tip_angle_pos" 91 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 29 "nose_tip_forward_neg" 2 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 97 "nose_tip_width_pos" 16 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 22 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 156 "cheek_fat_01_pos" 196 } - face_detail_chin_cleft={ "chin_dimple" 0 "chin_dimple" 8 } - face_detail_chin_def={ "chin_def" 177 "chin_def_neg" 10 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 255 "eye_lower_lid_def" 203 } - face_detail_eye_socket={ "eye_socket_01" 75 "eye_socket_01" 48 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_03" 8 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 0 "nose_ridge_def_pos" 192 } - face_detail_nose_tip_def={ "nose_tip_def" 120 "nose_tip_def" 62 } - face_detail_temple_def={ "temple_def" 28 "temple_def" 117 } - expression_brow_wrinkles={ "brow_wrinkles_02" 0 "brow_wrinkles_02" 89 } - expression_eye_wrinkles={ "eye_wrinkles_01" 68 "eye_wrinkles_01" 212 } - expression_forehead_wrinkles={ "forehead_wrinkles_02" 207 "forehead_wrinkles_02" 207 } - expression_other={ "cheek_wrinkles_both_01" 51 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_2" 170 "complexion_1" 126 } - gene_height={ "normal_height" 161 "normal_height" 145 } - gene_bs_body_type={ "body_fat_head_fat_medium" 126 "body_fat_head_fat_medium" 126 } - gene_bs_body_shape={ "body_shape_triangle_half" 122 "body_shape_triangle_half" 0 } - gene_bs_bust={ "bust_clothes" 57 "bust_shape_4_full" 89 } - gene_age={ "old_2" 122 "old_2" 122 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 212 "far_spacing_low_thickness" 212 } - gene_eyebrows_fullness={ "layer_2_lower_thickness" 96 "layer_2_avg_thickness" 148 } - gene_body_hair={ "body_hair_sparse" 115 "body_hair_sparse" 115 } - gene_hair_type={ "hair_straight" 174 "hair_straight" 174 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 219 "normal_eyes" 219 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 116 "normal_eyelashes" 157 } - pose={ "" 255 "" 0 } - clothes={ "northern_commoner_clothes" 124 "most_clothes" 0 } - headgear={ "no_headgear" 233 "no_headgear" 0 } - legwear={ "western_common_legwear" 155 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 137 "all_hairstyles" 0 } - } - entity={ 807438772 807438772 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_sean_hughes.txt b/common/bookmark_portraits/historical_export_easteregg_sean_hughes.txt deleted file mode 100644 index 8e51bcf3..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_sean_hughes.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_sean_hughes -historical_export_easteregg_sean_hughes={ - type=male - id=16828 - age=0.280000 - genes={ hair_color={ 103 212 82 240 } - skin_color={ 127 43 76 90 } - eye_color={ 196 139 196 139 } - gene_chin_forward={ "chin_forward_pos" 104 "chin_forward_pos" 104 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 91 "eye_angle_pos" 91 } - gene_eye_depth={ "eye_depth_pos" 165 "eye_depth_pos" 165 } - gene_eye_height={ "eye_height_pos" 89 "eye_height_pos" 89 } - gene_eye_distance={ "eye_distance_pos" 141 "eye_distance_pos" 141 } - gene_eye_shut={ "eye_shut_neg" 165 "eye_shut_pos" 165 } - gene_forehead_angle={ "forehead_angle_pos" 165 "forehead_angle_pos" 165 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 165 "forehead_brow_height_pos" 165 } - gene_forehead_roundness={ "forehead_roundness_pos" 119 "forehead_roundness_pos" 119 } - gene_forehead_width={ "forehead_width_pos" 93 "forehead_width_pos" 93 } - gene_forehead_height={ "forehead_height_pos" 165 "forehead_height_pos" 165 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 89 "head_width_pos" 89 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 110 "jaw_angle_pos" 110 } - gene_jaw_forward={ "jaw_forward_pos" 130 "jaw_forward_pos" 130 } - gene_jaw_height={ "jaw_height_pos" 114 "jaw_height_pos" 114 } - gene_jaw_width={ "jaw_width_pos" 130 "jaw_width_pos" 130 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 138 "mouth_corner_depth_pos" 138 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 108 "mouth_forward_pos" 108 } - gene_mouth_height={ "mouth_height_pos" 136 "mouth_height_pos" 136 } - gene_mouth_width={ "mouth_width_pos" 137 "mouth_width_pos" 137 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 161 "mouth_upper_lip_size_pos" 161 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 154 "mouth_lower_lip_size_pos" 154 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 141 "neck_length_pos" 141 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_neg" 110 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 65 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 52 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 21 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 11 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 89 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 39 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 15 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_neg" 81 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 8 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 85 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 63 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 17 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 15 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 126 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_neg" 26 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 38 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 19 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 62 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 58 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_beauty_1" 255 "complexion_1" 0 } - gene_height={ "normal_height" 179 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_low" 114 "body_fat_head_fat_medium" 114 } - gene_bs_body_shape={ "body_shape_average_clothed" 61 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 218 "bust_clothes" 218 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_high_thickness" 255 "avg_spacing_avg_thickness" 212 } - gene_eyebrows_fullness={ "layer_2_high_thickness" 24 "layer_2_avg_thickness" 115 } - gene_body_hair={ "body_hair_sparse" 0 "body_hair_sparse" 0 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 255 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - beards={ "scripted_character_beards_01" 28 "no_beard" 0 } - hairstyles={ "scripted_character_hairstyles_01" 68 "all_hairstyles" 0 } - clothes={ "dde_hre_war_nobility_clothes" 139 "most_clothes" 0 } - headgear={ "no_headgear" 178 "no_headgear" 0 } - legwear={ "western_war_legwear" 0 "all_legwear" 0 } - } - entity={ 2697330347 2697330347 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_steacy_mcilwham.txt b/common/bookmark_portraits/historical_export_easteregg_steacy_mcilwham.txt deleted file mode 100644 index 45931a02..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_steacy_mcilwham.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_steacy_mcilwham -historical_export_easteregg_steacy_mcilwham={ - type=female - id=17413 - age=0.250000 - genes={ hair_color={ 45 0 125 254 } - skin_color={ 13 6 102 69 } - eye_color={ 238 65 42 161 } - gene_chin_forward={ "chin_forward_pos" 92 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 132 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 171 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 134 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 122 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 140 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 149 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 136 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 100 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 197 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 115 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 138 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 116 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 169 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 43 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 0 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 166 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 105 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 114 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 134 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 107 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 117 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 145 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 98 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 136 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 83 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 84 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 151 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 111 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 56 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 21 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_neg" 5 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_neg" 1 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_neg" 43 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 43 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 15 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_neg" 53 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 175 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 111 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_neg" 87 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 23 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 17 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 75 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 39 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 21 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 35 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 33 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 92 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 73 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 21 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 43 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 105 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 19 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 63 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 27 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 31 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 61 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 133 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_neg" 71 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_neg" 49 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 113 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 39 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 47 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 105 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 75 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_neg" 77 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 125 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 45 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 7 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_04_pos" 87 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 40 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 255 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 75 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 194 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 123 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_5" 255 "complexion_1" 0 } - gene_height={ "normal_height" 104 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 121 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 255 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 141 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "far_spacing_low_thickness" 218 "avg_spacing_avg_thickness" 217 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 69 "layer_2_avg_thickness" 90 } - gene_body_hair={ "body_hair_sparse" 109 "body_hair_sparse" 112 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 186 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 142 "most_clothes" 0 } - headgear={ "no_headgear" 251 "no_headgear" 0 } - legwear={ "western_common_legwear" 142 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_stina_arvidsson_radestig.txt b/common/bookmark_portraits/historical_export_easteregg_stina_arvidsson_radestig.txt deleted file mode 100644 index 5915bcdb..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_stina_arvidsson_radestig.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_stina_arvidsson_radestig -historical_export_easteregg_stina_arvidsson_radestig={ - type=female - id=19213 - age=0.260000 - genes={ hair_color={ 19 126 113 67 } - skin_color={ 72 28 127 86 } - eye_color={ 253 174 250 201 } - gene_chin_forward={ "chin_forward_pos" 146 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 105 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 135 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 207 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 127 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 127 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 127 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 161 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 117 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 53 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 81 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_neg" 101 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 100 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 104 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 63 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 0 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 7 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 2 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 246 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 118 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 62 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 0 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 0 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 10 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 22 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 114 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 116 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 183 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_neg" 99 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 79 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 8 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_neg" 160 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 24 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 114 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 47 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 119 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 14 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 30 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 29 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 163 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_03" 109 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_03" 81 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_neg" 255 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_04" 168 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 0 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_left_01" 127 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_beauty_1" 3 "complexion_1" 0 } - gene_height={ "normal_height" 141 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 127 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average" 122 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 101 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 228 "avg_spacing_avg_thickness" 229 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 24 "layer_2_avg_thickness" 91 } - gene_body_hair={ "body_hair_sparse" 179 "body_hair_sparse" 179 } - gene_hair_type={ "hair_wavy" 140 "hair_straight" 140 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - clothes={ "western_low_nobility_clothes" 54 "most_clothes" 0 } - headgear={ "northern_common" 164 "no_headgear" 0 } - legwear={ "western_common_legwear" 237 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_03" 153 "all_hairstyles" 0 } - } - entity={ 616600735 616600735 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_tegan_harris.txt b/common/bookmark_portraits/historical_export_easteregg_tegan_harris.txt deleted file mode 100644 index 91c7e982..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_tegan_harris.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_tegan_harris -historical_export_easteregg_tegan_harris={ - type=female - id=16507 - age=0.320000 - genes={ hair_color={ 220 239 208 187 } - skin_color={ 66 39 105 94 } - eye_color={ 136 242 129 168 } - gene_chin_forward={ "chin_forward_pos" 127 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 107 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 127 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 75 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 127 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 140 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 127 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 128 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 207 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 154 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 150 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 84 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 105 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 127 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 127 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 119 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 96 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 75 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 127 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 68 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 108 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 146 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 67 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 123 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 0 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 82 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 107 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_neg" 16 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 63 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 201 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 101 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 113 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 2 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 1 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_pos" 42 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 44 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 86 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 113 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 0 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 53 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_pos" 17 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 12 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 0 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 101 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 0 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 44 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 0 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_02" 1 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_01_pos" 132 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 0 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 73 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_01" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 0 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 167 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 0 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_both_01" 113 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_3" 136 "complexion_1" 0 } - gene_height={ "normal_height" 126 "normal_height" 127 } - gene_bs_body_type={ "body_fat_head_fat_medium" 148 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average_clothed" 170 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 170 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 189 "avg_spacing_avg_thickness" 196 } - gene_eyebrows_fullness={ "layer_2_avg_thickness" 140 "layer_2_avg_thickness" 125 } - gene_body_hair={ "body_hair_sparse" 173 "body_hair_sparse" 173 } - gene_hair_type={ "hair_straight" 0 "hair_straight" 0 } - gene_baldness={ "no_baldness" 0 "no_baldness" 0 } - eye_accessory={ "normal_eyes" 2 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 67 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 186 "all_hairstyles" 0 } - clothes={ "western_commoner_clothes" 58 "most_clothes" 0 } - headgear={ "western_common" 244 "no_headgear" 0 } - legwear={ "western_common_legwear" 58 "all_legwear" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_tess_lindholm.txt b/common/bookmark_portraits/historical_export_easteregg_tess_lindholm.txt deleted file mode 100644 index 8ffe1a96..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_tess_lindholm.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_tess_lindholm -historical_export_easteregg_tess_lindholm={ - type=female - id=18439 - age=0.300000 - genes={ hair_color={ 3 11 50 245 } - skin_color={ 10 76 18 79 } - eye_color={ 136 214 53 190 } - gene_chin_forward={ "chin_forward_pos" 123 "chin_forward_pos" 127 } - gene_chin_height={ "chin_height_pos" 107 "chin_height_pos" 127 } - gene_chin_width={ "chin_width_pos" 137 "chin_width_pos" 127 } - gene_eye_angle={ "eye_angle_pos" 123 "eye_angle_pos" 127 } - gene_eye_depth={ "eye_depth_pos" 130 "eye_depth_pos" 127 } - gene_eye_height={ "eye_height_pos" 12 "eye_height_pos" 127 } - gene_eye_distance={ "eye_distance_pos" 124 "eye_distance_pos" 127 } - gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 } - gene_forehead_angle={ "forehead_angle_pos" 180 "forehead_angle_pos" 127 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } - gene_forehead_roundness={ "forehead_roundness_pos" 127 "forehead_roundness_pos" 127 } - gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 } - gene_forehead_height={ "forehead_height_pos" 101 "forehead_height_pos" 127 } - gene_head_height={ "head_height_pos" 206 "head_height_pos" 127 } - gene_head_width={ "head_width_pos" 142 "head_width_pos" 127 } - gene_head_profile={ "head_profile_pos" 127 "head_profile_pos" 127 } - gene_head_top_height={ "head_top_height_pos" 63 "head_top_height_pos" 127 } - gene_head_top_width={ "head_top_width_pos" 142 "head_top_width_pos" 127 } - gene_jaw_angle={ "jaw_angle_pos" 150 "jaw_angle_pos" 127 } - gene_jaw_forward={ "jaw_forward_pos" 89 "jaw_forward_pos" 127 } - gene_jaw_height={ "jaw_height_pos" 53 "jaw_height_pos" 127 } - gene_jaw_width={ "jaw_width_pos" 147 "jaw_width_pos" 127 } - gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 169 "mouth_corner_height_pos" 127 } - gene_mouth_forward={ "mouth_forward_pos" 76 "mouth_forward_pos" 127 } - gene_mouth_height={ "mouth_height_pos" 84 "mouth_height_pos" 127 } - gene_mouth_width={ "mouth_width_pos" 136 "mouth_width_pos" 127 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 80 "mouth_upper_lip_size_pos" 127 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 147 "mouth_lower_lip_size_pos" 127 } - gene_mouth_open={ "mouth_open_pos" 0 "mouth_open_pos" 127 } - gene_neck_length={ "neck_length_pos" 127 "neck_length_pos" 127 } - gene_neck_width={ "neck_width_pos" 54 "neck_width_pos" 127 } - gene_bs_cheek_forward={ "cheek_forward_pos" 0 "cheek_forward_pos" 0 } - gene_bs_cheek_height={ "cheek_height_pos" 255 "cheek_height_pos" 0 } - gene_bs_cheek_width={ "cheek_width_pos" 15 "cheek_width_pos" 0 } - gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 0 "ear_inner_shape_pos" 0 } - gene_bs_ear_bend={ "ear_both_bend_pos" 0 "ear_both_bend_pos" 0 } - gene_bs_ear_outward={ "ear_outward_pos" 0 "ear_outward_pos" 0 } - gene_bs_ear_size={ "ear_size_neg" 210 "ear_size_pos" 0 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 16 "eye_corner_depth_pos" 0 } - gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 0 "eye_fold_shape_pos" 0 } - gene_bs_eye_size={ "eye_size_pos" 156 "eye_size_pos" 0 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 0 "eye_upper_lid_size_pos" 0 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 117 "forehead_brow_inner_height_pos" 0 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 155 "forehead_brow_outer_height_pos" 0 } - gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 61 "forehead_brow_width_pos" 0 } - gene_bs_jaw_def={ "jaw_def_neg" 56 "jaw_def_pos" 0 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 0 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 0 "mouth_lower_lip_full_pos" 0 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 31 "mouth_lower_lip_pad_pos" 0 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 41 "mouth_philtrum_def_pos" 0 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 0 "mouth_philtrum_shape_pos" 0 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 0 "mouth_philtrum_width_pos" 0 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 152 "mouth_upper_lip_def_pos" 0 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 133 "mouth_upper_lip_profile_pos" 0 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 0 "mouth_upper_lip_width_pos" 0 } - gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 } - gene_bs_nose_height={ "nose_height_neg" 79 "nose_height_pos" 0 } - gene_bs_nose_length={ "nose_length_pos" 94 "nose_length_pos" 0 } - gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 127 "nose_nostril_height_pos" 0 } - gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 61 "nose_nostril_width_pos" 0 } - gene_bs_nose_profile={ "nose_profile_neg" 135 "nose_profile_pos" 0 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 140 "nose_ridge_angle_pos" 0 } - gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 158 "nose_ridge_width_pos" 0 } - gene_bs_nose_size={ "nose_size_pos" 85 "nose_size_pos" 0 } - gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 77 "nose_tip_angle_pos" 0 } - gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 123 "nose_tip_forward_pos" 0 } - gene_bs_nose_tip_width={ "nose_tip_width_pos" 29 "nose_tip_width_pos" 0 } - face_detail_cheek_def={ "cheek_def_02" 148 "cheek_def_01" 0 } - face_detail_cheek_fat={ "cheek_fat_03_pos" 98 "cheek_fat_01_pos" 0 } - face_detail_chin_cleft={ "chin_dimple" 152 "chin_cleft" 0 } - face_detail_chin_def={ "chin_def" 69 "chin_def" 0 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } - face_detail_eye_socket={ "eye_socket_01" 75 "eye_socket_01" 0 } - face_detail_nasolabial={ "nasolabial_03" 0 "nasolabial_01" 0 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 0 } - face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 } - face_detail_temple_def={ "temple_def" 45 "temple_def" 0 } - expression_brow_wrinkles={ "brow_wrinkles_03" 104 "brow_wrinkles_01" 0 } - expression_eye_wrinkles={ "eye_wrinkles_01" 183 "eye_wrinkles_01" 0 } - expression_forehead_wrinkles={ "forehead_wrinkles_01" 154 "forehead_wrinkles_01" 0 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_left_01" 127 } - complexion={ "complexion_2" 132 "complexion_1" 0 } - gene_height={ "normal_height" 113 "normal_height" 127 } - gene_bs_body_type={ "body_average" 171 "body_fat_head_fat_medium" 127 } - gene_bs_body_shape={ "body_shape_average" 183 "body_shape_average" 0 } - gene_bs_bust={ "bust_clothes" 91 "bust_clothes" 127 } - gene_age={ "old_1" 0 "old_1" 0 } - gene_eyebrows_shape={ "avg_spacing_avg_thickness" 192 "avg_spacing_avg_thickness" 155 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 109 "layer_2_avg_thickness" 86 } - gene_body_hair={ "body_hair_sparse" 30 "body_hair_sparse" 116 } - gene_hair_type={ "hair_wavy" 136 "hair_curly" 136 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 255 "normal_eyelashes" 0 } - pose={ "" 255 "" 0 } - clothes={ "northern_commoner_clothes" 142 "most_clothes" 0 } - headgear={ "no_headgear" 203 "no_headgear" 0 } - legwear={ "western_common_legwear" 201 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 33 "all_hairstyles" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/bookmark_portraits/historical_export_easteregg_zack_holmgren.txt b/common/bookmark_portraits/historical_export_easteregg_zack_holmgren.txt deleted file mode 100644 index 2822f212..00000000 --- a/common/bookmark_portraits/historical_export_easteregg_zack_holmgren.txt +++ /dev/null @@ -1,120 +0,0 @@ -# Auto generated file, do not edit manually. Created using console command dump_bookmark_portrait_for -# History database id:easteregg_zack_holmgren -historical_export_easteregg_zack_holmgren={ - type=male - id=18433 - age=0.300000 - genes={ hair_color={ 169 249 169 249 } - skin_color={ 87 65 87 65 } - eye_color={ 188 233 66 142 } - gene_chin_forward={ "chin_forward_pos" 133 "chin_forward_pos" 139 } - gene_chin_height={ "chin_height_neg" 80 "chin_height_neg" 104 } - gene_chin_width={ "chin_width_neg" 83 "chin_width_neg" 125 } - gene_eye_angle={ "eye_angle_neg" 95 "eye_angle_neg" 95 } - gene_eye_depth={ "eye_depth_neg" 179 "eye_depth_neg" 124 } - gene_eye_height={ "eye_height_neg" 142 "eye_height_neg" 120 } - gene_eye_distance={ "eye_distance_pos" 106 "eye_distance_pos" 134 } - gene_eye_shut={ "eye_shut_neg" 97 "eye_shut_neg" 109 } - gene_forehead_angle={ "forehead_angle_neg" 158 "forehead_angle_neg" 109 } - gene_forehead_brow_height={ "forehead_brow_height_pos" 146 "forehead_brow_height_pos" 141 } - gene_forehead_roundness={ "forehead_roundness_neg" 95 "forehead_roundness_neg" 114 } - gene_forehead_width={ "forehead_width_neg" 104 "forehead_width_neg" 99 } - gene_forehead_height={ "forehead_height_neg" 144 "forehead_height_neg" 117 } - gene_head_height={ "head_height_neg" 99 "head_height_neg" 113 } - gene_head_width={ "head_width_neg" 52 "head_width_neg" 84 } - gene_head_profile={ "head_profile_neg" 54 "head_profile_neg" 110 } - gene_head_top_height={ "head_top_height_pos" 44 "head_top_height_pos" 129 } - gene_head_top_width={ "head_top_width_pos" 76 "head_top_width_pos" 172 } - gene_jaw_angle={ "jaw_angle_pos" 137 "jaw_angle_pos" 131 } - gene_jaw_forward={ "jaw_forward_neg" 117 "jaw_forward_neg" 121 } - gene_jaw_height={ "jaw_height_pos" 121 "jaw_height_pos" 136 } - gene_jaw_width={ "jaw_width_pos" 107 "jaw_width_pos" 151 } - gene_mouth_corner_depth={ "mouth_corner_depth_neg" 143 "mouth_corner_depth_neg" 123 } - gene_mouth_corner_height={ "mouth_corner_height_pos" 114 "mouth_corner_height_pos" 136 } - gene_mouth_forward={ "mouth_forward_neg" 91 "mouth_forward_neg" 104 } - gene_mouth_height={ "mouth_height_neg" 100 "mouth_height_neg" 116 } - gene_mouth_width={ "mouth_width_pos" 134 "mouth_width_pos" 150 } - gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 119 "mouth_upper_lip_size_neg" 118 } - gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 107 "mouth_lower_lip_size_neg" 107 } - gene_mouth_open={ "mouth_open_pos" 187 "mouth_open_pos" 182 } - gene_neck_length={ "neck_length_neg" 121 "neck_length_neg" 112 } - gene_neck_width={ "neck_width_pos" 15 "neck_width_pos" 148 } - gene_bs_cheek_forward={ "cheek_forward_neg" 139 "cheek_forward_pos" 29 } - gene_bs_cheek_height={ "cheek_height_neg" 41 "cheek_height_neg" 10 } - gene_bs_cheek_width={ "cheek_width_neg" 155 "cheek_width_neg" 31 } - gene_bs_ear_angle={ "ear_angle_pos" 93 "ear_angle_pos" 37 } - gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 96 "ear_inner_shape_pos" 167 } - gene_bs_ear_bend={ "ear_upper_bend_pos" 67 "ear_upper_bend_pos" 67 } - gene_bs_ear_outward={ "ear_outward_neg" 7 "ear_outward_pos" 121 } - gene_bs_ear_size={ "ear_size_neg" 123 "ear_size_neg" 39 } - gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 79 "eye_corner_depth_neg" 192 } - gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 183 "eye_fold_shape_pos" 43 } - gene_bs_eye_size={ "eye_size_neg" 21 "eye_size_neg" 123 } - gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 95 "eye_upper_lid_size_pos" 76 } - gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 177 "forehead_brow_curve_neg" 85 } - gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 33 "forehead_brow_forward_neg" 17 } - gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 93 "forehead_brow_inner_height_pos" 9 } - gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 117 "forehead_brow_outer_height_pos" 121 } - gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 117 "forehead_brow_width_neg" 44 } - gene_bs_jaw_def={ "jaw_def_pos" 29 "jaw_def_pos" 51 } - gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 103 "mouth_lower_lip_def_pos" 6 } - gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 111 "mouth_lower_lip_full_pos" 10 } - gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 169 "mouth_lower_lip_pad_neg" 75 } - gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 165 "mouth_lower_lip_width_pos" 34 } - gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 41 "mouth_philtrum_def_pos" 27 } - gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 127 "mouth_philtrum_shape_pos" 25 } - gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 41 "mouth_philtrum_width_pos" 92 } - gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 92 "mouth_upper_lip_def_pos" 114 } - gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 49 "mouth_upper_lip_full_pos" 28 } - gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 67 "mouth_upper_lip_profile_neg" 100 } - gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 155 "mouth_upper_lip_width_neg" 125 } - gene_bs_nose_forward={ "nose_forward_pos" 133 "nose_forward_pos" 9 } - gene_bs_nose_height={ "nose_height_neg" 26 "nose_height_neg" 26 } - gene_bs_nose_length={ "nose_length_neg" 27 "nose_length_neg" 29 } - gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 139 "nose_nostril_height_pos" 2 } - gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 49 "nose_nostril_width_pos" 68 } - gene_bs_nose_profile={ "nose_profile_hawk_pos" 73 "nose_profile_pos" 30 } - gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 25 "nose_ridge_angle_pos" 25 } - gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 41 "nose_ridge_width_pos" 39 } - gene_bs_nose_size={ "nose_size_neg" 145 "nose_size_neg" 2 } - gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 13 "nose_tip_angle_neg" 38 } - gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 41 "nose_tip_forward_pos" 10 } - gene_bs_nose_tip_width={ "nose_tip_width_neg" 107 "nose_tip_width_neg" 22 } - face_detail_cheek_def={ "cheek_def_01" 7 "cheek_def_01" 7 } - face_detail_cheek_fat={ "cheek_fat_01_neg" 83 "cheek_fat_01_neg" 25 } - face_detail_chin_cleft={ "chin_cleft" 33 "chin_dimple" 5 } - face_detail_chin_def={ "chin_def" 234 "chin_def" 10 } - face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 172 "eye_lower_lid_def" 46 } - face_detail_eye_socket={ "eye_socket_03" 202 "eye_socket_03" 20 } - face_detail_nasolabial={ "nasolabial_02" 0 "nasolabial_02" 6 } - face_detail_nose_ridge_def={ "nose_ridge_def_pos" 160 "nose_ridge_def_pos" 245 } - face_detail_nose_tip_def={ "nose_tip_def" 223 "nose_tip_def" 223 } - face_detail_temple_def={ "temple_def" 94 "temple_def" 188 } - expression_brow_wrinkles={ "brow_wrinkles_02" 216 "brow_wrinkles_02" 216 } - expression_eye_wrinkles={ "eye_wrinkles_01" 217 "eye_wrinkles_01" 25 } - expression_forehead_wrinkles={ "forehead_wrinkles_03" 238 "forehead_wrinkles_03" 238 } - expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } - complexion={ "complexion_3" 164 "complexion_3" 98 } - gene_height={ "normal_height" 144 "normal_height" 135 } - gene_bs_body_type={ "body_fat_head_fat_low" 137 "body_fat_head_fat_medium" 115 } - gene_bs_body_shape={ "body_shape_average_clothed" 222 "body_shape_apple_half" 18 } - gene_bs_bust={ "bust_clothes" 80 "bust_shape_2_half" 100 } - gene_age={ "old_3" 97 "old_3" 97 } - gene_eyebrows_shape={ "avg_spacing_low_thickness" 173 "avg_spacing_low_thickness" 130 } - gene_eyebrows_fullness={ "layer_2_low_thickness" 214 "layer_2_avg_thickness" 174 } - gene_body_hair={ "body_hair_avg" 93 "body_hair_avg" 190 } - gene_hair_type={ "hair_wavy" 255 "hair_wavy" 132 } - gene_baldness={ "no_baldness" 127 "no_baldness" 127 } - eye_accessory={ "normal_eyes" 118 "normal_eyes" 118 } - teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } - eyelashes_accessory={ "normal_eyelashes" 226 "normal_eyelashes" 226 } - pose={ "" 255 "" 0 } - clothes={ "northern_commoner_clothes" 67 "most_clothes" 0 } - headgear={ "no_headgear" 190 "no_headgear" 0 } - legwear={ "western_common_legwear" 200 "all_legwear" 0 } - gene_shrink_body={ "shrink_all" 255 "" 0 } - hairstyles={ "scripted_character_hairstyles_01" 68 "all_hairstyles" 0 } - } - entity={ 979141817 979141817 } -} - diff --git a/common/character_interactions/09_mpo_interactions.txt b/common/character_interactions/09_mpo_interactions.txt new file mode 100644 index 00000000..764995ed --- /dev/null +++ b/common/character_interactions/09_mpo_interactions.txt @@ -0,0 +1,10439 @@ +offer_confederation_interaction = { + category = interaction_category_diplomacy + icon = offer_confederation_interaction + + desc = offer_confederation_interaction_desc + + ai_targets = { + ai_recipients = neighboring_rulers_including_tributary_borders + } + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + common_interaction = yes + + cooldown_against_recipient = { years = 3 } + + is_shown = { + scope:actor = { + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + is_playable_character = yes + OR = { + is_independent_ruler = yes + is_confederation_member = yes + } + } + scope:recipient = { + is_playable_character = yes + is_independent_ruler = yes + NOR = { + government_has_flag = government_is_herder + this = scope:actor + } + } + } + + is_valid_showing_failures_only = { + trigger_if = { + limit = { + scope:actor = { is_confederation_member = no } + } + custom_tooltip = { + text = forming_confederation_tt + scope:actor = { + has_character_flag = forming_confederation + } + } + } + scope:actor = { + is_imprisoned = no + } + scope:recipient = { + valid_confederation_member_trigger = { CHARACTER = scope:actor } + is_imprisoned = no + is_at_war = no + } + } + + cost = { + prestige = { + value = 0 + if = { + limit = { scope:prestige_send_option = yes } + add = scope:actor.minor_prestige_value + desc = PRESTIGE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + } + } + + greeting = positive + notification_text = OFFER_CONFEDERATION_INTERACTION_NOTIFICATION + + ai_accept = { + base = -50 + # MAIN + # Heretic/Infidel modifier. + # Tier difference modifier. + # Dejure modifier. + # Distant/Remote Realm modifier. + # Military power difference modifier. + + # MINOR + # Rivalry modifier. + # Same Dynasty modifier. + # Cultural/Cultural Group modifiers. + # Ageism modifier vs kids. + # Ruler Legitimacy modifier. + # Claimant modifier. + # FP3 Piety Level modifier. + + # OPINION SCALES + # Dread + # Compare Opinion modifier. + + #WHEN UPDATING ANYTHING HERE, PLEASE DO THE SAME (BUT INVERTED) IN LEAVE CONFEDERATION DECISION + + # PERKS + modifier = { # Perk boost + desc = offer_vassalization_true_ruler_perk_tt + trigger = { + scope:actor = { has_perk = true_ruler_perk } + } + add = true_ruler_value + } + modifier = { # Education 5 boost + desc = offer_vassalization_education_diplomacy_5_tt + trigger = { + scope:actor = { has_trait_with_flag = offer_vassalisation_25 } + } + add = 25 + } + + # EVENTS - temporary bonuses gained by events + modifier = { + desc = event_bonus_to_vassal_accept_tt + trigger = { + scope:actor = { has_character_modifier = event_bonus_to_vassal_accept } + } + add = 20 + } + + + # STRUGGLES - bonus gained by successful Sway scheme during the Persian Struggle + modifier = { + desc = fp3_persian_struggle_previously_swayed_tt + trigger = { + scope:recipient = { + has_opinion_modifier = { + modifier = scheme_sway_and_compelled_to_submit_opinion + target = scope:actor + } + } + } + add = 20 + } + + modifier = { + desc = fp3_rekindler_of_iran_modifier_reason + trigger = { + AND = { + scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } + scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } + } + } + add = 20 + } + + + modifier = { # Cultural Acceptance + add = offer_vassalage_acceptance_value + desc = cultural_acceptance_interaction_reason + trigger = { + scope:actor = { + NOT = { has_same_culture_as = scope:recipient } + culture = { + cultural_acceptance = { target = scope:recipient.culture value <= 90 } + } + } + } + } + + # MAIN + modifier = { #Different faith, no pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. + faith = scope:actor.faith + faith = { has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + add = { + value = -30 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -30 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -30 + } + } + } + + modifier = { #Different faith, pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { + faith = scope:actor.faith + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -15 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -15 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -15 + } + } + } + + modifier = { #Different faith, both have pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { + faith = scope:actor.faith + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -10 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -10 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -10 + } + } + } + modifier = { #We just fought against each other. + desc = offer_vassalization_interaction_aibehavior_recent_war_tt + trigger = { + scope:recipient = { + any_truce_holder = { + this = scope:actor + } + } + # Ensure the truce wasn't purchased and is indeed from a war + scope:actor = { + NOT = { + has_purchased_truce_with_char = { TARGET = scope:recipient } + } + } + } + add = -40 + } + modifier = { #I fought an independence war against you. + desc = offer_confederation_independence_war_tt + trigger = { + scope:recipient = { + exists = var:independence_war_former_liege + var:independence_war_former_liege = scope:actor.top_liege + } + } + add = -100 + } + modifier = { # Isolationist tradition + desc = isolationist_reason + trigger = { + NOT = { + scope:actor.culture = scope:recipient.culture + } + scope:recipient.culture = { + has_cultural_tradition = tradition_isolationist + } + } + add = -50 + } + modifier = { #Bankrupt + desc = bankrupt_reason + trigger = { + scope:actor.gold <= -1 + } + add = -30 + } + modifier = { #Wide difference in rank + desc = offer_vassalization_interaction_aibehavior_widetitletier_tt + trigger = { + scope:actor = { + tier_difference = { + target = scope:recipient + value > 1 + } + } + } + add = 10 + } + modifier = { # Allied + desc = offer_vassalization_interaction_aibehavior_allied_tt + trigger = { + scope:recipient = { + is_allied_to = scope:actor + } + } + add = 50 + } + modifier = { # Is the Rightful Liege of recipient + desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt + trigger = { + scope:actor = { is_rightful_liege_of = scope:recipient } + } + add = 20 + } + modifier = { # Encircled + desc = offer_vassalization_interaction_aibehavior_encircled_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + NOT = { + this = scope:actor + } + } + } + NOT = { + any_realm_county = { + is_coastal_county = yes + } + } + } + } + add = 40 + } + modifier = { #No adjacency + desc = offer_vassalization_interaction_aibehavior_unconnectedrealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 100000 } } + } + add = -25 + } + modifier = { #Distant Realm + desc = offer_vassalization_interaction_aibehavior_distantrealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 100000 } } + } + add = -100 + } + modifier = { #Remote Realm. + desc = offer_vassalization_interaction_aibehavior_remoterealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } + } + add = -175 + } + #Relative power + modifier = { + desc = offer_vassalization_interaction_aibehavior_power_tt + add = { + value = 1 + subtract = { + value = scope:recipient.max_military_strength # Intended for recipient to use max, to avoid having vassalizations become too easy for weakened realms + divide = { value = scope:actor.top_liege.current_military_strength min = 1 } + } + multiply = 5 + ceiling = yes + min = -100 + } + } + #Powerful vassal opinion of you + modifier = { + desc = offer_confederation_offerer_vassal_opinion_tt + trigger = { + scope:actor.top_liege = { + number_of_powerful_vassals >= 1 + } + } + + add = { + value = 0 + scope:actor.top_liege = { + every_powerful_vassal = { + if = { + limit = { + save_temporary_opinion_value_as = { + name = vassal_opinion + target = scope:actor.top_liege + } + } + add = scope:vassal_opinion + } + } + + if = { + limit = { + number_of_powerful_vassals > 0 + } + divide = number_of_powerful_vassals + } + else = { + divide = 5 + } + } + divide = 10 + } + } + + # MINOR + modifier = { #Friend modifier. + desc = offer_vassalization_interaction_aibehavior_friend_tt + trigger = { + scope:recipient = { + has_relation_friend = scope:actor + NOT = { has_relation_best_friend = scope:actor } + } + } + add = 25 + } + modifier = { #Best Friend modifier. + desc = offer_vassalization_interaction_aibehavior_best_friend_tt + trigger = { + scope:recipient = { + has_relation_best_friend = scope:actor + } + } + add = 50 + } + modifier = { #Lover modifier. + desc = interaction_lover + trigger = { + scope:recipient = { + has_relation_lover = scope:actor + NOT = { has_relation_soulmate = scope:actor } + } + } + add = 25 + } + modifier = { #Soulmate modifier. + desc = interaction_soulmate + trigger = { + scope:recipient = { + has_relation_soulmate = scope:actor + } + } + add = 50 + } + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_tt + trigger = { + scope:recipient = { + has_relation_rival = scope:actor + NOT = { has_relation_nemesis = scope:actor } + } + } + add = -200 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_tt + trigger = { + scope:recipient = { + has_relation_nemesis = scope:actor + } + } + add = -1000 + } + + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_confederation_tt + trigger = { + exists = scope:actor.confederation + scope:actor.confederation = { + any_confederation_member = { + NOT = { + this = scope:actor + } + has_relation_rival = scope:recipient + NOT = { has_relation_nemesis = scope:recipient } + } + } + } + add = -100 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_confederation_tt + trigger = { + exists = scope:actor.confederation + scope:actor.confederation = { + any_confederation_member = { + NOT = { + this = scope:actor + } + has_relation_nemesis = scope:recipient + } + } + } + add = -500 + } + modifier = { #Same Dynasty modifier. + desc = offer_vassalization_interaction_aibehavior_dynasty_tt + trigger = { + exists = scope:actor.dynasty + exists = scope:recipient.dynasty + scope:recipient = { + dynasty = scope:actor.dynasty + } + } + add = 25 + } + modifier = { #Same House modifier. + desc = offer_vassalization_interaction_aibehavior_house_tt + trigger = { + exists = scope:actor.house + exists = scope:recipient.house + scope:recipient = { + house = scope:actor.house + } + } + add = 50 + } + + modifier = { # Same language + add = 20 + desc = speaks_same_language_interaction_reason + trigger = { + scope:actor = { + knows_language_of_culture = scope:recipient.culture + } + } + } + + modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside + add = -35 + desc = iberian_struggle_reason_reason + trigger = { + scope:actor = { + NOT = { + any_character_struggle = { is_struggle_type = iberian_struggle } + } + } + scope:recipient = { + any_character_struggle = { is_struggle_type = iberian_struggle } + } + } + } + + modifier = { #Ageism modifier vs kids. + desc = offer_vassalization_interaction_aibehavior_child_tt + trigger = { + scope:actor = { + age < 12 + } + scope:recipient = { + age > 16 + } + } + add = -5 + } + modifier = { #Illegitimacy modifier. + desc = confederation_offerer_illegitimate_tt + trigger = { + scope:actor.top_liege = { + OR = { + AND = { + has_trait = bastard + scope:recipient = { + faith = { NOT = { has_doctrine = doctrine_bastardry_none } } + } + } + has_trait = denounced + has_trait = disinherited + } + } + } + add = -20 + } + + modifier = { #Claimant modifier. + desc = confederation_interaction_aibehavior_claimant_tt + trigger = { + scope:actor.top_liege.primary_title = { + scope:recipient = { + has_claim_on = prev + } + } + } + add = -20 + } + + modifier = { # Ambitious + desc = TAKE_THE_VOWS_AMBITIOUS + trigger = { + scope:recipient = { + has_trait = ambitious + } + } + add = -25 + } + + modifier = { # Paranoid + desc = INTERACTION_PARANOID + trigger = { + scope:recipient = { + has_trait = paranoid + } + } + add = -25 + } + + modifier = { # Arrogant + desc = INTERACTION_ARROGANT + trigger = { + scope:recipient = { + has_trait = arrogant + } + } + add = -25 + } + + modifier = { # Fickle + desc = INTERACTION_FICKLE + trigger = { + scope:recipient = { + has_trait = fickle + } + } + add = -15 + } + + modifier = { # Stubborn + desc = INTERACTION_STUBBORN + trigger = { + scope:recipient = { + has_trait = stubborn + } + } + add = -15 + } + + modifier = { # Greedy + desc = INTERACTION_GREEDY + trigger = { + scope:recipient = { + has_trait = greedy + } + } + add = -15 + } + + modifier = { # Trusting + desc = TAKE_THE_VOWS_TRUSTING + trigger = { + scope:recipient = { + has_trait = trusting + } + } + add = 15 + } + + modifier = { # Content + desc = INTERACTION_CONTENT + trigger = { + scope:recipient = { + has_trait = content + } + } + add = 15 + } + + modifier = { # Craven + desc = INTERACTION_CRAVEN + trigger = { + scope:recipient = { + has_trait = craven + } + } + add = 25 + } + + modifier = { # FP3 modifier. + desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER + trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } } + add = { + value = { + value = scope:actor.piety_level + subtract = low_piety_level + } + multiply = 10 + } + } + + # OPINION INFLUENCE + modifier = { + add = intimidated_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + opinion_modifier = { #Compare Opinion modifier. + who = scope:recipient + opinion_target = scope:actor + multiplier = 0.35 + } + + # DIPLOMATIC COURT GRANDEUR BONUS + modifier = { + trigger = { + scope:actor.top_liege = { + has_royal_court = yes + has_dlc_feature = royal_court + has_court_type = court_diplomatic + court_grandeur_current_level >= 1 + } + } + add = { + value = scope:actor.top_liege.court_grandeur_current + if = { + limit = { # Reduce the bonus if you are below your expected level + scope:actor.top_liege = { + court_grandeur_current_level < court_grandeur_minimum_expected_level + } + } + multiply = 0.15 + } + else = { + multiply = 0.3 + } + } + desc = DIPLOMATIC_COURT_ACCEPTANCE_INCREASE_REASON + } + + # LOW LEGITIMACY + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -10 + scope:actor = { + has_legitimacy_flag = reduced_confederation_acceptance + } + } + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -25 + scope:actor = { + has_legitimacy_flag = very_reduced_confederation_acceptance + } + } + + # HIGH LEGITIMACY + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 15 + scope:actor = { + has_legitimacy_flag = increased_confederation_acceptance + } + } + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 40 + scope:actor = { + has_legitimacy_flag = very_increased_confederation_acceptance + } + } + + # HERD + modifier = { + add = 40 + scope:herd_send_option = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + # PRESTIGE + modifier = { + add = 40 + scope:prestige_send_option = yes + desc = PRESTIGE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + #CULTURE + modifier = { + add = 50 + scope:actor = { + culture = scope:recipient.culture + } + desc = "SAME_CULTURE_REASON" + } + modifier = { + add = -20 + NOT = { + scope:actor = { + culture = scope:recipient.culture + } + } + scope:actor = { + NOR = { + culture = { + any_parent_culture_or_above = { + this = scope:recipient.culture + } + } + scope:recipient.culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:recipient.culture + } + } + } + desc = "DIFFERENT_CULTURE_REASON" + } + + #Conquerors have no interest in this + modifier = { + scope:recipient = { + has_trait = conqueror + } + add = -1000 + } + modifier = { + scope:recipient = { + has_trait = greatest_of_khans + } + add = -1000 + } + + # Are you using a hook? + modifier = { + trigger = { + scope:hook ?= yes + } + add = 100 + desc = LEGEND_HOOK_USED + } + + #No neighbor scaring them + modifier = { + add = -30 + desc = NO_FRIGHTENING_NEIGHBOR_REASON + NOT = { + scope:recipient = { + confederation_neighboring_foe_trigger = { CHARACTER = scope:recipient } + } + } + } + + #Neighbor is TERRIFYING them + modifier = { + add = 30 + desc = TERRIFYING_NEIGHBOR_REASON + scope:recipient = { + save_temporary_scope_as = confederate + any_land_neighboring_realm_with_tributaries_owner = { + top_suzerain ?= { + is_confederation_member = no + NOR = { + this = scope:actor + this = scope:actor.top_liege + } + confederation_worthy_foe_strength_ratio_value <= 0.25 + NOT = { is_allied_to = scope:recipient } + OR = { + highest_held_title_tier >= tier_kingdom + faith = { + faith_hostility_level = { + target = scope:recipient.faith + value >= faith_evil_level + } + } + has_trait = conqueror + has_trait = greatest_of_khans + any_owned_story = { + OR = { + story_type = story_greatest_of_khans + story_type = story_mongol_invasion + } + } + } + } + } + } + } + + #You have too many confederates + #For duchy + modifier = { + add = duchy_confederation_vassals_value + desc = TOO_MANY_CONFEDERATION_VASSALS_REASON + scope:actor = { + is_confederation_member = yes + } + scope:actor.confederation = { + any_confederation_member = { + count >= 6 + highest_held_title_tier >= tier_county + } + } + } + + #Another confederation of recipient's culture exists + modifier = { + add = -100 + desc = ANOTHER_CULTURE_CONFEDERATION_REASON + NOT = { + scope:actor.culture = { + this = scope:recipient.culture + } + } + any_in_global_list = { + variable = confederations + NOT = { + this = scope:actor.confederation + } + has_variable = confederation_culture + var:confederation_culture = scope:actor.culture + } + } + + #Forcing them to join war + modifier = { + add = -100 + desc = FORCED_TO_JOIN_WAR_REASON + scope:actor = { + is_at_war_as_defender = yes + any_character_war = { + primary_defender = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + } + } + is_defender = scope:actor + NOR = { + any_war_attacker = { + is_allied_to = scope:recipient + } + any_war_attacker = { + this = scope:recipient + } + any_war_defender = { + this = scope:recipient + } + any_war_attacker = { + scope:recipient = { + has_truce = prev + } + } + } + } + } + } + + #You will be taking over their war + modifier = { + add = 100 + desc = TAKING_OVER_DEFENSIVE_WAR_REASON + scope:recipient = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = scope:recipient + is_defender = scope:recipient + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_defender = { + this = scope:actor + } + } + defender_war_score < 80 + defender_war_score >= 0 + } + } + } + modifier = { + add = 200 + desc = TAKING_OVER_DEFENSIVE_WAR_REASON + scope:recipient = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = scope:recipient + is_defender = scope:recipient + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_defender = { + this = scope:actor + } + } + defender_war_score < 0 + } + } + } + + #Culture is into/not into confederation + modifier = { + add = 10 + desc = CONFEDERATION_ETHOS_REASON + scope:recipient.culture = { + OR = { + has_cultural_pillar = ethos_stoic + has_cultural_pillar = ethos_communal + } + } + } + modifier = { + add = 20 + desc = CONFEDERATION_ETHOS_REASON + scope:recipient.culture = { + OR = { + has_cultural_pillar = ethos_egalitarian + } + } + } + modifier = { + add = -10 + desc = CONFEDERATION_ETHOS_REASON + scope:recipient.culture = { + OR = { + has_cultural_pillar = ethos_bellicose + has_cultural_pillar = ethos_courtly + has_cultural_pillar = ethos_bureaucratic + } + } + } + + modifier = { # Herder + add = 50 + desc = CONFEDERATION_HERDER_REASON + trigger = { + scope:recipient = { + government_has_flag = government_is_herder + } + } + } + modifier = { + add = -20 + desc = NOMADIC_AUTHORITY_REASON + trigger = { + scope:recipient = { + has_realm_law = nomadic_authority_3 + } + } + } + modifier = { + add = -50 + desc = NOMADIC_AUTHORITY_REASON + trigger = { + scope:recipient = { + has_realm_law = nomadic_authority_4 + } + } + } + modifier = { + add = -100 + desc = NOMADIC_AUTHORITY_REASON + trigger = { + scope:recipient = { + has_realm_law = nomadic_authority_5 + } + } + } + modifier = { + add = -20 + desc = TRIBAL_AUTHORITY_REASON + trigger = { + scope:recipient = { + has_realm_law = tribal_authority_2 + } + } + } + modifier = { + add = -50 + desc = TRIBAL_AUTHORITY_REASON + trigger = { + scope:recipient = { + has_realm_law = tribal_authority_3 + } + } + } + modifier = { #left your confederation + add = -50 + desc = LEFT_YOUR_CONFEDERATION_REASON + exists = scope:actor.confederation + scope:recipient = { + has_variable = left_confederation + var:left_confederation ?= { + this = scope:actor.confederation + } + } + } + } + + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { # Herd + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + is_valid = { + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:actor.domicile = { herd >= minor_herd_value } + } + flag = herd_send_option + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION + } + + send_option = { # Prestige + is_shown = { + always = yes + } + is_valid = { + scope:actor = { prestige >= minor_prestige_value } + } + flag = prestige_send_option + localization = TRADE_PRESTIGE_FOR_BETTER_AI_ACCEPTANCE + } + + send_options_exclusive = no + + on_accept = { + if = { + #checking that the delay hasn't made the character invalid + limit = { + scope:recipient = { + is_playable_character = yes + } + } + if = { + limit = { + scope:actor = { + has_character_flag = forming_confederation + } + } + scope:actor = { remove_character_flag = forming_confederation } + } + if = { + limit = { + scope:recipient = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = scope:recipient + is_defender = scope:recipient + } + } + } + scope:recipient = { + every_character_war = { + limit = { + is_war_leader = scope:recipient + is_defender = scope:recipient + } + add_to_list = recipient_wars + } + } + every_in_list = { + list = recipient_wars + save_scope_as = recipient_war + primary_attacker = { + save_scope_as = attacker + } + add_defender = scope:actor + hidden_effect = { + scope:actor.confederation ?= { + every_confederation_member = { + limit = { + NOR = { + is_attacker_in_war = scope:recipient_war + is_defender_in_war = scope:recipient_war + is_at_war_with = scope:recipient + is_allied_to = scope:attacker + is_imprisoned_by = scope:recipient + is_at_war_with = scope:recipient + } + } + scope:recipient_war = { + add_defender = prev + } + } + } + } + } + if = { + limit = { + scope:actor.confederation ?= { + any_confederation_member = { + NOR = { + is_attacker_in_war = scope:recipient_war + is_defender_in_war = scope:recipient_war + this = scope:actor + is_at_war_with = scope:recipient + is_allied_to = scope:attacker + is_imprisoned_by = scope:recipient + is_at_war_with = scope:recipient + } + } + } + } + scope:actor = { + custom_tooltip = confederates_joining_recipient_war_tt + } + } + } + scope:actor = { + save_scope_as = confederation_offerer + } + scope:recipient = { + save_scope_as = confederation_accepter + } + #Confederation doesn't exist yet + if = { + limit = { + scope:actor = { + is_confederation_member = no + } + } + scope:actor = { + custom_tooltip = create_confederation_tt + custom_tooltip = confederation_defensive_wars_tt + custom_tooltip = unlock_leave_confederation_interaction_tt + if = { + limit = { + government_has_flag = government_is_nomadic + } + add_character_modifier = { + modifier = mpo_confederation_member_modifier + years = 5 + } + capital_county ?= { + change_county_fertility = major_county_fertility_level_gain + } + } + } + scope:recipient = { + offer_confederation_accepter_effect = yes + } + } + #Confederation already exists + else = { + scope:actor.confederation = { + save_scope_as = confederation + } + show_as_tooltip = { + #If actor is top liege and offering vassaldom + scope:recipient = { + offer_confederation_accepter_effect = yes + } + } + } + if = { + limit = { + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + scope:recipient = { + add_character_modifier = { + modifier = mpo_confederation_member_modifier + years = 5 + } + capital_county ?= { + change_county_fertility = major_county_fertility_level_gain + } + } + } + if = { + limit = { + scope:recipient = { + is_ai = no + } + } + scope:recipient = { + custom_tooltip = confederation_raiding_attacking_tt + if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = confederation_restrictions_warning_tt + } + else = { + custom_tooltip = confederation_restrictions_tribe_warning_tt + } + } + } + scope:recipient = { + if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = confederation_migrating_leaving_warning_tt + } + } + scope:actor = { + #Event distributor event + trigger_event = mpo_interactions_events.0001 + } + if = { + limit = { + scope:actor = { + is_at_war_as_defender = yes + any_character_war = { + primary_defender = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + } + } + is_defender = scope:actor + NOR = { + any_war_attacker = { + is_allied_to = scope:recipient + } + any_war_attacker = { + this = scope:recipient + } + any_war_defender = { + this = scope:recipient + } + any_war_attacker = { + scope:recipient = { + has_truce = prev + } + } + } + } + } + } + scope:actor = { + every_character_war = { + limit = { + primary_defender = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + } + } + is_defender = scope:actor + NOR = { + any_war_attacker = { + is_allied_to = scope:recipient + } + any_war_attacker = { + this = scope:recipient + } + any_war_defender = { + this = scope:recipient + } + any_war_attacker = { + scope:recipient = { + has_truce = prev + } + } + } + } + add_defender = scope:recipient + } + #Lose legitimacy unless you're taking on a war too + if = { + limit = { + NOT = { + scope:recipient = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = scope:recipient + is_defender = scope:recipient + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_attacker = { + scope:actor = { + has_truce = prev + } + } + } + } + } + } + } + add_legitimacy = medium_legitimacy_loss + custom_tooltip = confederation_legitimacy_loss_war_tt + } + } + } + if = { + limit = { + scope:prestige_send_option = yes + } + scope:recipient = { + add_prestige = scope:actor.minor_prestige_value + } + } + if = { + limit = { + scope:herd_send_option = yes + } + scope:actor = { + pay_herd = { + target = scope:recipient + value = domicile.minor_herd_value + } + } + } + } + } + + on_decline = { + #Stop spamming players with this + if = { + limit = { + exists = scope:actor.confederation + scope:recipient = { + is_ai = no + } + } + scope:recipient = { + set_variable = { + name = refused_confederation + value = scope:actor.confederation + years = 3 + } + } + } + scope:actor = { + #letter response + trigger_event = mpo_interactions_events.0004 + } + } + + ai_potential = { + age >= 6 + OR = { + AND = { + is_independent_ruler = yes + highest_held_title_tier < tier_kingdom + has_character_flag = forming_confederation + } + is_confederation_member = yes + } + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + } + + ai_will_do = { + base = 50 + + modifier = { + add = 25 + scope:actor = { + confederation_neighboring_foe_trigger = { CHARACTER = scope:actor } + } + } + modifier = { + add = 25 + scope:recipient = { + confederation_neighboring_foe_trigger = { CHARACTER = scope:recipient } + } + } + modifier = { + add = -25 + scope:recipient = { + is_at_war = yes + } + } + modifier = { + factor = 0 + OR = { + #Will only throw the confederation into a war + scope:recipient = { + is_at_war = yes + NOR = { + any_character_war = { + primary_defender = scope:recipient + } + culture = scope:actor.culture + scope:actor.confederation = { + any_confederation_member = { + count >= 4 + highest_held_title_tier >= tier_county + } + } + reverse_opinion = { + target = scope:actor + value >= 30 + } + } + } + AND = { + exists = scope:actor.confederation + scope:recipient = { + has_variable = left_confederation + var:left_confederation ?= { + this = scope:actor.confederation + } + } + } + #Recipient hasn't been asked to join this confederation already + scope:recipient = { + has_variable = refused_confederation + exists = scope:actor.confederation + var:refused_confederation = { + this = scope:actor.confederation + } + } + } + } + } +} + +promote_divergent_or_hybrid_culture_interaction = { + category = interaction_category_diplomacy + icon = icon_culture + + desc = promote_divergent_or_hybrid_culture_interaction_desc + + ai_targets = { + ai_recipients = tributaries + ai_recipients = vassals + max = 10 + } + ai_frequency = 12 + popup_on_receive = yes + pause_on_receive = yes + + common_interaction = yes + + is_shown = { + scope:actor.domicile ?= { + domicile_uses_culture_and_faith = yes + domicile_culture = scope:actor.culture + } + scope:actor.culture ?= { + OR = { + is_hybrid_culture = yes + is_divergent_culture = yes + } + } + scope:recipient = { + trigger_if = { + limit = { + domicile ?= { domicile_uses_culture_and_faith = yes } + } + domicile.domicile_culture != scope:actor.culture + } + trigger_else = { + culture != scope:actor.culture + } + OR = { + is_tributary_of_suzerain_or_above = scope:actor + is_vassal_or_below_of = scope:actor + } + } + } + + is_valid_showing_failures_only = { + scope:recipient = { + NOR = { + is_imprisoned_by = scope:actor + has_strong_hook = scope:actor + is_at_war_with = scope:actor + } + } + custom_tooltip = { + text = not_a_nomad_or_herder_tt + scope:recipient = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + trigger_if = { + limit = { + exists = scope:recipient.domicile + } + custom_tooltip = { + text = not_a_parent_culture_of_domicile_tt + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:recipient.domicile.domicile_culture + } + } + } + } + trigger_else = { + custom_tooltip = { + text = not_a_parent_culture_tt + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:recipient.culture + } + } + } + } + } + + greeting = positive + notification_text = PROMOTE_DIVERGENT_CULTURE_INTERACTION_NOTIFICATION + + ai_accept = { + base = -50 + + modifier = { + add = 1000 + scope:recipient = { + is_obedient_to = scope:actor + } + desc = MIGRATION_INTERACTION_OBEDIENT_ACCEPTANCE + } + + opinion_modifier = { + opinion_target = scope:actor + who = scope:recipient + multiplier = 1 + desc = AI_OPINION_REASON + } + + modifier = { + add = 20 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_3 + } + } + } + + modifier = { + add = 50 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_4 + } + } + } + + modifier = { + add = 100 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_5 + } + } + } + + # HERD + modifier = { + add = 60 + scope:herd_send_option = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + # PRESTIGE + modifier = { + add = 60 + scope:prestige_send_option = yes + desc = PRESTIGE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + # Are you using a hook? + modifier = { + trigger = { + scope:hook ?= yes + } + add = 1000 + desc = LEGEND_HOOK_USED + } + + modifier = { # Herder + add = 100 + desc = CONFEDERATION_HERDER_REASON + trigger = { + scope:recipient = { + government_has_flag = government_is_herder + } + } + } + } + + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { # Herd + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + is_valid = { + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:actor.domicile = { herd >= minor_herd_value } + } + flag = herd_send_option + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION + } + + send_option = { # Prestige + is_shown = { + always = yes + } + is_valid = { + scope:actor = { prestige >= minor_prestige_value } + } + flag = prestige_send_option + localization = TRADE_PRESTIGE_FOR_BETTER_AI_ACCEPTANCE + } + + send_options_exclusive = no + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = promote_culture_accepted_tt + left_icon = scope:recipient + scope:recipient = { + if = { + limit = { + domicile ?= { domicile_uses_culture_and_faith = yes } + } + custom_tooltip = { + text = family_and_lands_convert_domicile_tt + every_held_title = { + limit = { + tier = tier_county + is_landless_type_title = no + culture = scope:recipient.domicile.domicile_culture + } + add_to_list = counties_to_convert + } + # Family at court also convert + every_close_or_extended_family_member = { + limit = { + is_courtier_of = scope:recipient + culture = scope:recipient.domicile.domicile_culture + } + add_to_list = spouses_and_family_to_convert + } + domicile = { + set_domicile_culture = scope:actor.culture + } + } + } + else = { + custom_tooltip = { + text = family_and_lands_convert_tt + every_held_title = { + limit = { + tier = tier_county + is_landless_type_title = no + culture = scope:recipient.culture + } + add_to_list = counties_to_convert + } + # Family at court also convert + every_close_or_extended_family_member = { + limit = { + is_courtier_of = scope:recipient + culture = scope:recipient.culture + } + add_to_list = spouses_and_family_to_convert + } + } + } + if = { + limit = { + culture != scope:actor.culture + } + set_culture = scope:actor.culture + } + hidden_effect = { + every_in_list = { + list = counties_to_convert + set_county_culture = scope:actor.culture + } + every_in_list = { + list = spouses_and_family_to_convert + set_culture = scope:actor.culture + } + } + add_opinion = { + modifier = respect_opinion + opinion = 10 + target = scope:actor + } + } + } + if = { + limit = { + scope:prestige_send_option = yes + } + scope:actor = { + add_prestige = scope:actor.minor_prestige_loss + } + scope:recipient = { + add_prestige = scope:actor.minor_prestige_value + } + } + if = { + limit = { + scope:herd_send_option = yes + } + scope:actor = { + pay_herd = { + target = scope:recipient + value = domicile.minor_herd_value + } + } + } + if = { + limit = { + scope:hook = yes + } + use_hook = scope:recipient + } + } + } + + on_decline = { + scope:actor = { + } + } + + ai_potential = { + government_has_flag = government_is_nomadic + highest_held_title_tier >= tier_duchy + } + + ai_will_do = { + base = 100 + + modifier = { + add = -1 + scope:hook ?= yes + } + + modifier = { + factor = 0 + OR = { + scope:herd_send_option ?= yes + scope:prestige_send_option ?= yes + } + } + } +} + +inspire_conversion_interaction = { + category = interaction_category_religion + icon = government_type_nomad + + desc = inspire_conversion_interaction_desc + + ai_targets = { + ai_recipients = tributaries + ai_recipients = vassals + max = 10 + } + ai_frequency = 12 + cooldown_against_recipient = { years = 5 } + popup_on_receive = yes + pause_on_receive = yes + + common_interaction = yes + + is_shown = { + scope:actor.domicile ?= { + domicile_uses_culture_and_faith = yes + } + scope:recipient = { + OR = { + trigger_if = { + limit = { + domicile ?= { domicile_uses_culture_and_faith = yes } + } + domicile.domicile_faith != scope:actor.domicile.domicile_faith + } + faith != scope:actor.domicile.domicile_faith + faith != scope:actor.faith # Tooltip reasons + } + OR = { + is_tributary_of_suzerain_or_above = scope:actor + is_vassal_or_below_of = scope:actor + } + } + } + + is_valid_showing_failures_only = { + scope:recipient = { + NOR = { + is_imprisoned_by = scope:actor + has_strong_hook = scope:actor + is_at_war_with = scope:actor + } + } + custom_description = { + text = "is_head_of_religion" + subject = scope:recipient + NOT = { scope:recipient.faith.religious_head = scope:recipient } + } + custom_description = { + text = "is_protected_via_contract" + subject = scope:recipient + NAND = { # Vassal Contract forbids meddling by liege + exists = scope:recipient.liege + scope:recipient.liege = scope:actor + scope:recipient = { + is_ruler = yes + vassal_contract_has_flag = religiously_protected + } + } + } + custom_tooltip = { + text = you_are_not_of_your_domicile_faith_tt + scope:recipient = { + OR = { + trigger_if = { + limit = { + domicile ?= { domicile_uses_culture_and_faith = yes } + } + domicile.domicile_faith != scope:actor.domicile.domicile_faith + } + faith != scope:actor.domicile.domicile_faith + } + } + } + custom_tooltip = { + text = not_a_nomad_or_herder_tt + scope:recipient = { + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + } + + greeting = positive + notification_text = INSPIRE_CONVERSION_INTERACTION_NOTIFICATION + + ai_accept = { + base = -50 + + modifier = { + add = 1000 + scope:recipient = { + is_obedient_to = scope:actor + } + desc = MIGRATION_INTERACTION_OBEDIENT_ACCEPTANCE + } + + modifier = { + desc = ASK_FOR_CONVERSION_RECIPIENT_IS_ZEALOUS + add = -100 + scope:recipient = { + has_trait = zealous + } + } + + modifier = { + desc = INSPIRE_UNREFORMED_FAITH + add = -50 + scope:actor.faith = { has_doctrine_parameter = unreformed } + } + + modifier = { + add = 50 + desc = ZEALOUS_PROSELYTIZER_REASON + trigger = { + scope:actor = { + has_perk = zealous_proselytizer_perk + } + } + } + + modifier = { + add = 20 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_3 + } + } + } + + modifier = { + add = 50 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_4 + } + } + } + + modifier = { + add = 100 + desc = NOMADIC_AUTHORITY_POSITIVE_REASON + trigger = { + scope:actor = { + has_realm_law = nomadic_authority_5 + } + } + } + + opinion_modifier = { + opinion_target = scope:actor + who = scope:recipient + multiplier = 1 + desc = AI_OPINION_REASON + } + + # HERD + modifier = { + add = 60 + scope:herd_send_option = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + # PIETY + modifier = { + add = 60 + scope:piety_send_option = yes + desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + # Are you using a hook? + modifier = { + trigger = { + scope:hook ?= yes + } + add = 1000 + desc = LEGEND_HOOK_USED + } + + modifier = { # Herder + add = 100 + desc = CONFEDERATION_HERDER_REASON + trigger = { + scope:recipient = { + government_has_flag = government_is_herder + } + } + } + } + + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { # Herd + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + is_valid = { + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:actor.domicile = { herd >= minor_herd_value } + } + flag = herd_send_option + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION + } + + send_option = { # Piety + is_shown = { + always = yes + } + is_valid = { + scope:actor = { piety >= medium_piety_value } + } + flag = piety_send_option + localization = TRADE_PRESTIGE_FOR_BETTER_AI_ACCEPTANCE_ICON + } + + send_options_exclusive = no + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = inspire_conversion_accepted_tt + left_icon = scope:recipient + scope:recipient = { + if = { + limit = { + domicile ?= { domicile_uses_culture_and_faith = yes } + } + custom_tooltip = { + text = family_and_lands_inspire_domicile_tt + every_held_title = { + limit = { + tier = tier_county + is_landless_type_title = no + culture = scope:recipient.domicile.domicile_culture + faith != scope:actor.domicile.domicile_faith + } + add_to_list = counties_to_convert + } + # Family at court also convert + every_close_or_extended_family_member = { + limit = { + is_courtier_of = scope:recipient + faith != scope:actor.domicile.domicile_faith + } + add_to_list = spouses_and_family_to_convert + } + domicile = { + if = { + limit = { + domicile_faith != scope:actor.domicile.domicile_faith + } + set_domicile_faith = scope:actor.domicile.domicile_faith + } + } + } + } + else = { + custom_tooltip = { + text = family_and_lands_inspire_tt + every_held_title = { + limit = { + tier = tier_county + is_landless_type_title = no + culture = scope:recipient.culture + faith != scope:actor.domicile.domicile_faith + } + add_to_list = counties_to_convert + } + # Family at court also convert + every_close_or_extended_family_member = { + limit = { + is_courtier_of = scope:recipient + faith != scope:actor.domicile.domicile_faith + } + add_to_list = spouses_and_family_to_convert + } + } + } + if = { + limit = { + faith != scope:actor.domicile.domicile_faith + } + set_character_faith = scope:actor.domicile.domicile_faith + } + hidden_effect = { + every_in_list = { + list = counties_to_convert + set_county_faith = scope:actor.domicile.domicile_faith + } + every_in_list = { + list = spouses_and_family_to_convert + set_character_faith = scope:actor.domicile.domicile_faith + } + } + if = { # If you have the Religious Icon perk they become obedient + limit = { + scope:actor = { + government_has_flag = government_is_nomadic + has_perk = religious_icon_perk + } + scope:recipient = { + obedience_target = scope:actor + is_obedient = no + } + } + scope:recipient = { + add_opinion = { + modifier = obedience_opinion + target = scope:actor + } + } + } + else = { + add_opinion = { + modifier = respect_opinion + opinion = 10 + target = scope:actor + } + } + } + } + if = { + limit = { + scope:piety_send_option = yes + } + scope:actor = { + add_piety = scope:actor.medium_piety_loss + } + scope:recipient = { + add_piety = scope:actor.medium_piety_value + } + } + if = { + limit = { + scope:herd_send_option = yes + } + scope:actor = { + pay_herd = { + target = scope:recipient + value = domicile.minor_herd_value + } + } + } + } + } + + on_decline = { + scope:actor = { + } + } + + ai_potential = { + government_has_flag = government_is_nomadic + highest_held_title_tier >= tier_duchy + NOR = { + any_owned_story = { + OR = { + story_type = story_mongol_invasion + story_type = story_greatest_of_khans + + } + } + mpo_has_gok_mongol_empire_trigger = yes + } + } + + ai_will_do = { + base = 100 + + modifier = { + add = -1 + scope:hook ?= yes + } + + modifier = { + add = -1 + scope:piety_send_option ?= yes + } + + modifier = { + factor = 0 + scope:herd_send_option ?= yes + } + } +} + +# Used by AI code +migration_interaction = { + interface_priority = 120 + common_interaction = yes + use_diplomatic_range = no + category = interaction_debug_main + icon = herd_interaction + hidden = yes + + # Keep AI reply at minimum - don't change default values + # ai_min_reply_days = 0 + # ai_max_reply_days = 0 + + can_send_despite_rejection = yes + + interface = migration + special_interaction = migration + + cost = { + # Free + } + + desc = migration_interaction_desc + + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + trigger_if = { + limit = { + is_ai = yes + } + is_at_war = no + } + highest_held_title_tier >= tier_county + } + } + + is_valid_showing_failures_only = { + scope:actor = { + is_imprisoned = no + is_independent_ruler = yes + is_travelling = no + custom_tooltip = { + text = no_primary_wars_tt + NOT = { + any_character_war = { + OR = { + primary_attacker = { this = scope:actor } + primary_defender = { this = scope:actor } + } + } + } + } + custom_tooltip = { + text = must_have_migration_situation_tt + any_character_situation = { + any_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + NOT = { exists = involved_activity } + } + scope:recipient = { + is_ruler = yes + NOR = { + is_allied_to = scope:actor + has_truce = scope:actor + } + } + } + + # can_be_picked_title is unused for migration_interaction and controlled by code + # can_be_picked_title = {} + + on_accept = { + scope:actor = { + if = { + limit = { + is_ai = yes + } + set_variable = { + name = migration_cooldown + years = migration_cooldown_value + } + } + # We add a variable in case you're migrating into a Tributary, for special event Options + if = { + limit = { + scope:recipient = { + is_tributary = yes + NOT = { is_tributary_of_suzerain_or_above = scope:actor } # They're not your Tributary + } + trigger_if = { + limit = { exists = scope:actor.overlord } + scope:recipient.overlord != scope:actor.overlord # You're not subjects of the same ruler already + } + } + set_variable = { + name = migrating_into_tributary_var + value = scope:recipient.overlord + } + } + if = { + limit = { + is_confederation_member = yes + } + confederation = { + save_scope_as = confederation_left + } + confederation_migration_notification_effect = yes + confederation = { + remove_confederation_member = scope:actor + } + } + # Pay what you need to pay first + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } + if = { + limit = { scope:gold_cost = yes } + pay_short_term_gold = { + target = scope:recipient + gold = medium_gold_value + } + } + if = { + limit = { scope:herd_cost = yes } + pay_herd = { + target = scope:recipient + value = domicile.medium_herd_value + } + } + if = { + limit = { + exists = scope:target_title + } + set_variable = { + name = migration_title + value = scope:target_title + } + } + + # Save your old lands + save_scope_as = old_holder + capital_county = { save_scope_as = old_capital_county } + every_held_title = { + limit = { + tier = tier_county + exists = duchy + culture = scope:actor.domicile.domicile_culture + } + add_to_list = old_held_titles + } + + # Make a new culture appear in the lands you left behind, as you're bringing _your_ people with you + # Delay the creation so that Herders have spawned + trigger_event = { + id = mpo_misc.0001 + delayed = yes + } + + # Let's migrate! + # If there's a Drought, your people get a morale boost + if = { + limit = { + any_character_situation = { + any_situation_sub_region = { + has_sub_region_phase_parameter = the_great_steppe_migration_morale_boost + any_situation_sub_region_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + } + custom_tooltip = { + text = mpo_the_great_steppe_migration_morale_boost_effect_tt + every_courtier_or_guest = { + add_opinion = { + target = prev + modifier = drought_migration_opinion + } + } + } + } + + if = { + limit = { + exists = scope:target_title + } + custom_tooltip = mpo_steppe_migration_migrate_to_tt + custom_tooltip = mpo_steppe_migration_lose_land_tt + every_vassal = { + limit = { + OR = { + is_ai = no + NOT = { is_obedient_to = scope:actor } + } + } + hidden_effect = { + break_subject_contract_and_establish_tributary_effect = { + SUZERAIN = scope:actor + TRIBUTARY = this + } + } + custom_tooltip = mpo_steppe_migration_lose_vassal_tt + } + } + # Obedient vassals follow their liege + every_vassal = { + limit = { + exists = scope:target_title + is_obedient_to = scope:actor + is_ai = yes + } + save_scope_as = current_vassal + custom_tooltip = mpo_steppe_migration_keep_vassal_tt + hidden_effect = { + start_travel_plan = { + destination = scope:target_title.title_capital_county.title_province + return_trip = no + travel_with_domicile = yes + } + migration_set_obedient_vassal_effect = yes + } + } + # Player and non obedient vassals get turned into Tributaries instead + every_vassal = { + limit = { + exists = scope:target_title + OR = { + NOT = { is_obedient_to = scope:actor } + is_ai = no + } + } + break_subject_contract_and_establish_tributary_effect = { SUZERAIN = scope:actor TRIBUTARY = prev } + } + # Migration travel is handled by code + } + } + + on_decline = { + # We add a variable in case you're migrating into a Tributary, for special event Options + if = { + limit = { + scope:recipient = { + is_tributary = yes + suzerain != scope:actor # They're not your tributary + } + trigger_if = { + limit = { exists = scope:actor.overlord } + scope:recipient.overlord != scope:actor.overlord # You're not subjects of the same ruler already + } + } + scope:actor = { + set_variable = { + name = migrating_into_tributary_war_var + value = scope:recipient.overlord + } + } + } + # Migration wars are handled by code + scope:actor = { + if = { + limit = { + is_confederation_member = yes + } + confederation_migration_notification_effect = yes + confederation = { + remove_confederation_member = scope:actor + } + } + every_vassal = { + limit = { + exists = scope:target_title + is_obedient_to = scope:actor + is_ai = yes + } + save_scope_as = current_vassal + hidden_effect = { + migration_set_obedient_vassal_effect = yes + } + } + } + } + + # Use gold + send_option = { + flag = gold_cost + is_valid = { + scope:actor.gold >= scope:actor.medium_gold_value + } + localization = TRADE_GOLD_FOR_BETTER_MIGRATION_AI_ACCEPTANCE + } + + # Use Herd + send_option = { + is_shown = { + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + is_valid = { + scope:actor = { + domicile ?= { herd >= medium_herd_value } + } + } + flag = herd_cost + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE + } + + # Use hook + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = GENERIC_SPEND_A_HOOK + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + ai_accept = { + base = 0 + modifier = { + add = { + value = -95 + if = { #Non-Nomads should try to keep their lands + limit = { + scope:recipient = { + NOR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + add = -405 + } + } + desc = MIGRATION_INTERACTION_BASE_ACCEPTANCE + } + modifier = { # Easier for AI to migrate peacefully since they can't send Herd/Gold + add = 50 + trigger = { + scope:recipient = { is_ai = yes } + scope:actor = { is_ai = yes } + } + desc = MIGRATION_INTERACTION_ACCEPTANCE_AI + } + modifier = { # Herders move away immediately + trigger = { + scope:recipient = { government_has_flag = government_is_herder } + } + add = 150 + desc = MIGRATION_INTERACTION_HERDER + } + modifier = { # Dukes don't really want to move + trigger = { + scope:recipient = { + has_realm_law = nomadic_authority_3 + } + } + add = -20 + desc = MIGRATION_INTERACTION_HIGH_DOMINANCE + } + modifier = { # Kingdoms/Empires don't want to move + trigger = { + scope:recipient = { + OR = { + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + } + add = -100 + desc = MIGRATION_INTERACTION_HIGH_DOMINANCE + } + # Are you using a hook? + modifier = { + trigger = { + scope:hook ?= yes + } + add = 100 + desc = MIGRATION_HOOK_USED + } + # Are you using Gold? + modifier = { + trigger = { + scope:gold_cost ?= yes + } + add = 25 + desc = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE_TT + } + # Are you using Herd? + modifier = { + trigger = { + scope:herd_cost ?= yes + } + add = 25 + desc = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_TT + } + # Is there a Drought? + modifier = { + add = 15 + any_character_situation = { + any_situation_sub_region = { + has_sub_region_phase_parameter = the_great_steppe_migration_acceptance_boost + any_situation_sub_region_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + desc = MIGRATION_INTERACTION_DROUGHT_ACCEPTANCE + } + # Recipient traits + modifier = { + add = 15 + scope:recipient = { + has_trait = craven + } + desc = MIGRATION_INTERACTION_CRAVEN_ACCEPTANCE + } + modifier = { + add = 15 + scope:recipient = { + has_trait = content + } + desc = MIGRATION_INTERACTION_CONTENT_ACCEPTANCE + } + # Recipient's opinion + opinion_modifier = { + trigger = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + } + } + opinion_target = scope:actor + who = scope:recipient + multiplier = 1 + desc = MIGRATION_INTERACTION_OPINION_ACCEPTANCE + } + opinion_modifier = { + trigger = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_3 + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + } + opinion_target = scope:actor + who = scope:recipient + multiplier = 0.5 + desc = MIGRATION_INTERACTION_OPINION_ACCEPTANCE + } + # Recipient's relation to you + modifier = { + scope:recipient = { + has_relation_friend = scope:actor + } + add = { + value = 25 + if = { + limit = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + } + } + add = 50 + } + } + desc = MIGRATION_INTERACTION_FRIEND_ACCEPTANCE + } + modifier = { + scope:recipient = { + has_relation_blood_brother = scope:actor + } + add = { + value = 50 + if = { + limit = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + } + } + add = 50 + } + } + desc = MIGRATION_INTERACTION_BLOOD_BROTHERS_ACCEPTANCE + } + # Obedience + modifier = { + scope:recipient = { + is_obedient_to = scope:actor + } + add = { + value = 50 + if = { + limit = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + } + } + add = 50 + } + } + desc = MIGRATION_INTERACTION_OBEDIENT_ACCEPTANCE + } + # Relative Prestige + modifier = { + add = 10 + prestige_level >= scope:recipient.prestige_level + desc = MIGRATION_INTERACTION_PRESTIGE_ACCEPTANCE + } + # Relative Prowess + modifier = { + add = 10 + prowess >= scope:recipient.prowess + desc = MIGRATION_INTERACTION_PROWESS_ACCEPTANCE + } + # Relative Herd + modifier = { + trigger_if = { + exists = scope:recipient.domicile # Herders won't have a domicile + } + add = 25 + domicile.herd >= scope:recipient.domicile.herd + desc = MIGRATION_INTERACTION_HERD_ACCEPTANCE + } + # Gurkhan + modifier = { + add = -1000 + exists = situation:the_great_steppe + scope:recipient = { + this = situation:the_great_steppe.situation_top_herd + } + desc = MIGRATION_INTERACTION_GURKHAN_ACCEPTANCE + } + modifier = { + add = 50 + trigger_if = { + exists = situation:the_great_steppe + } + scope:actor = { + this = situation:the_great_steppe.situation_top_herd + } + desc = MIGRATION_INTERACTION_GURKHAN_ACTOR_ACCEPTANCE + } + # Dread + modifier = { + add = intimidated_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + + # Events + modifier = { + add = 5 + scope:actor = { has_character_modifier = mpo_elder_flock_migrate_modifier } + desc = MIGRATION_INTERACTION_ELDER_FLOCK_ACCEPTANCE + } + + #Confederations refuse to be intimidated and don't want to leave + modifier = { + add = -300 + desc = CONFEDERATION_MEMBER_REASON + scope:recipient = { + is_confederation_member = yes + } + } + # High-tier Ruler + modifier = { + add = -500 + exists = scope:recipient.primary_title + scope:recipient.primary_title.tier >= tier_kingdom + desc = MIGRATION_INTERACTION_KING_ACCEPTANCE + } + + # Recently settled nomads don't want to accept + modifier = { + add = -1000 + desc = JUST_SETTLED_REASON + scope:recipient = { + is_tributary = yes + NOT = { government_has_flag = government_is_herder } + capital_county = { + title_held_years < 3 + } + } + } + } + + ai_instant_response = yes + + # Available scopes and values + # + # scope:actor - migrating ruler + # scope:recipient - ruler who decides if migration is peaceful or hostile + # scope:target - main migration target - can be of any tier + # + # Additional scopes provided from code + # + # scope:domain - County or duchy that migrating ruler aims to get as their new domain. + # Can be the same as scope:target, if county of duchy-level migration + # + # scope:domain_fertility - Total current fertility of scope:domain - what actor is going to receive + # scope:target_fertility - Total current fertility of main migration target + # + # scope:defenders - Script list of all rulers who will be part of migration war if declined. + # It includes all rulers who are going to lose land - holder of main migration target and all rulers + # who has land in scope:domain + # + # scope:defender_power - combined max military power of all members in scope:defenders. + # It's power - i.e. scaled by regiments attack and toughness + # + ai_will_do = { + base = 0 + + # More likely to migrate to people you don't like + opinion_modifier = { + opinion_target = scope:recipient + multiplier = -0.25 + } + + # Bold, energetic characters are more likely to migrate + ai_value_modifier = { + ai_boldness = 0.25 + ai_energy = 0.25 + } + + # We substract your Fertility + modifier = { + add = { + value = scope:actor.current_domain_fertility + multiply = -1 + } + } + + # And we add the target realm's Fertility + modifier = { + add = scope:domain_fertility + } + + # Less likely to migrate into players + modifier = { + add = -25 + scope:recipient = { is_ai = no } + } + + # Can you win this war? + modifier = { + scope:actor.current_military_strength >= scope:defender_power + add = 10 + } + modifier = { + scope:actor.current_military_strength <= scope:defender_power + add = -30 + } + + # You're moving from a bad season to a good one + modifier = { + has_bad_season_nomadic_capital_character_trigger = { CHARACTER = scope:actor } + has_good_season_nomadic_capital_character_trigger = { CHARACTER = scope:recipient } + add = 10 + } + + # There's a very bad season in your area + modifier = { + scope:actor = { + any_character_situation = { + any_situation_sub_region = { + sub_region_current_phase = situation_steppe_havsarsan_zud_season + situation_sub_region_has_county = scope:actor.capital_county + } + } + } + add = 100 + } + + # You are landless and your herd is starving + modifier = { + scope:actor = { + is_landed = no + } + add = 100 + } + + # The recipient is a Herder + modifier = { + scope:recipient = { government_has_flag = government_is_herder } + add = 10 + } + + # You have a hook on the recipient + modifier = { + scope:actor = { + has_usable_hook = scope:recipient + } + add = 25 + } + + # More likely to migrate with Low Dominance + modifier = { + scope:actor = { + OR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + } + add = 10 + } + modifier = { + exists = scope:target + scope:actor = { + scope:target.tier >= tier_kingdom + primary_title.tier < tier_kingdom + OR = { + has_realm_law = nomadic_authority_3 + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + add = 100 + } + modifier = { + exists = scope:target + scope:actor = { + scope:target.tier >= tier_empire + primary_title.tier < tier_empire + OR = { + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + add = 100 + } + modifier = { + scope:actor = { + primary_title.tier >= tier_kingdom + has_realm_law = nomadic_authority_3 + } + add = -90 + } + modifier = { + scope:actor = { + primary_title.tier >= tier_empire + OR = { + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + add = -90 + } + + #You're in a confederation... you don't want to go anywhere + modifier = { + scope:actor = { + is_confederation_member = yes + has_character_flag = new_confederate + } + add = -100 + } + modifier = { + scope:actor = { + is_confederation_member = yes + NOT = { has_character_flag = new_confederate } + } + add = -30 + } + #The recipient is bordering your confederation (so you can rejoin) + modifier = { + scope:actor = { + is_confederation_member = yes + } + scope:recipient = { + highest_held_title_tier <= tier_duchy + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + is_member_of_confederation = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + } + } + add = 30 + } + + # Don't migrate somewhere where there's a disease or Havsaran Zud + modifier = { + factor = 0 + scope:domain = { + OR = { + AND = { + tier = tier_county + any_county_situation_sub_region = { + sub_region_current_phase = situation_steppe_havsarsan_zud_season + } + } + AND = { + tier = tier_county + any_county_province = { + any_province_epidemic = { + } + } + } + } + } + } + # Don't migrate into a domain that contains a vassal player + modifier = { + scope:domain = { + any_in_de_facto_hierarchy = { + holder ?= { + is_ai = no + is_independent_ruler = no + } + } + } + factor = 0 + } + # Don't be suicidal + modifier = { + factor = 0 + scope:defender_power >= scope:actor.twice_current_military_strength + } + modifier = { + factor = 0 + scope:defender_power >= 10 + scope:actor.current_military_strength <= 500 + } + # Do not downgrade your title + modifier = { + factor = 0 + exists = scope:target + scope:target.tier < scope:actor.primary_title.tier + } + # Tributaries want to stick close to their suzerain + modifier = { + factor = 0 + scope:actor = { + is_tributary = yes + } + scope:domain = { + NOR = { + holder ?= { + is_tributary_of_suzerain_or_above = scope:actor.suzerain + } + AND = { + tier = tier_county + any_neighboring_county = { + holder ?= { + is_tributary_of_suzerain_or_above = scope:actor.suzerain + } + } + } + any_in_de_jure_hierarchy = { + tier = tier_county + OR = { + holder ?= { + is_tributary_of_suzerain_or_above = scope:actor.suzerain + } + any_neighboring_county = { + holder ?= { + is_tributary_of_suzerain_or_above = scope:actor.suzerain + } + } + } + } + } + } + } + # Small AI nomads should only migrate to same-culture areas or right next to them, as everything else looks really bad. + modifier = { + factor = 0 + scope:actor = { + any_character_situation = { + this = situation:the_great_steppe + } + has_realm_law = nomadic_authority_1 + # If the character's culture does not exist outside of their realm, allow lenient migrations (otherwise small cultures get stuck) + culture = { + any_culture_county = { + holder.top_liege != scope:actor + } + } + } + scope:domain = { + NOR = { + AND = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + } + } + } + } + any_in_de_jure_hierarchy = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + } + } + } + } + } + } + } + # Slightly bigger nomads are also allowed to migrate into non-nomadic lands + modifier = { + factor = 0 + scope:actor = { + any_character_situation = { + this = situation:the_great_steppe + } + has_realm_law = nomadic_authority_2 + # If the character's culture does not exist outside of their realm, allow lenient migrations (otherwise small cultures get stuck) + culture = { + any_culture_county = { + holder.top_liege != scope:actor + } + } + } + scope:domain = { + NOR = { + AND = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + } + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + any_in_de_jure_hierarchy = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + } + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + } + } + } + # Big nomads move more freely, and the small ones will follow because they'll spread their culture there! + modifier = { + factor = 0 + scope:actor = { + any_character_situation = { + this = situation:the_great_steppe + } + NOR = { + has_realm_law = nomadic_authority_1 + has_realm_law = nomadic_authority_2 + } + # If the character's culture does not exist outside of their realm, allow lenient migrations (otherwise small cultures get stuck) + culture = { + any_culture_county = { + holder.top_liege != scope:actor + } + } + capital_county = { + any_county_situation_sub_region = { + NOR = { + sub_region_current_phase = situation_steppe_havsarsan_zud_season + sub_region_current_phase = situation_steppe_severe_drought_season + sub_region_current_phase = situation_steppe_cold_zud_season + sub_region_current_phase = situation_steppe_white_zud_season + } + } + } + } + scope:domain = { + NOR = { + AND = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:actor.culture + } + culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:actor.culture + } + culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:county_culture_check.culture + } + } + } + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + any_in_de_jure_hierarchy = { + tier = tier_county + save_temporary_scope_as = county_culture_check + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:actor.culture + } + culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:county_culture_check.culture + } + } + any_neighboring_county = { + OR = { + culture = scope:actor.culture + culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:actor.culture + } + culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:actor.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + this = scope:county_culture_check.culture + } + } + scope:actor.culture = { + any_parent_culture_or_above = { + has_same_culture_heritage = scope:county_culture_check.culture + } + } + } + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + } + } + } + } +} + +# PAIZA +mpo_interaction_grant_paiza = { + category = interaction_category_diplomacy + icon = paiza_interaction + common_interaction = no + + desc = mpo_interaction_grant_paiza_desc + + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:actor = { + has_character_flag = established_paiza_system + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + government_has_flag = government_is_nomadic + } + scope:recipient = { + government_has_flag = government_is_nomadic + OR = { + is_vassal_of = scope:actor + is_tributary_of = scope:actor + is_courtier_of = scope:actor + } + } + } + + cooldown_against_recipient = { years = 10 } + + is_valid_showing_failures_only = { + scope:actor = { + NOT = { + is_at_war_with = scope:recipient + } + is_independent_ruler = yes + custom_tooltip = { + text = mpo_character_interaction_gurkhan + is_gurkhan = yes + } + custom_tooltip = { + text = mpo_character_interaction_established_paiza_system + has_character_flag = established_paiza_system + } + } + scope:recipient = { + custom_tooltip = { + text = mpo_character_interaction_obedient + NOT = { is_obedient_to = scope:actor } + } + NOT = { + any_character_artifact = { + scope:recipient = { can_benefit_from_artifact = prev } + scope:artifact.var:paiza_patron ?= { is_gurkhan = yes } + scope:artifact.var:paiza_patron ?= scope:actor + } + } + } + } + + cost = { + prestige = major_prestige_value + gold = 25 + } + + on_accept = { + make_obedient_recipient_to_actor_effect = yes + scope:recipient = { + mpo_create_paiza_artifact_effect = { + PATRON = scope:actor + GRANTEE = scope:recipient + } + custom_tooltip = mpo_establish_paiza_system_decision.paiza_abuse_authority_unlocked + custom_tooltip = mpo_establish_paiza_system_decision.leverage_khan_authority_unlocked + } + scope:actor = { + switch = { + trigger = scope:recipient.primary_title.tier + tier_empire = { + add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain } + } + tier_kingdom = { + add_legitimacy_effect = { LEGITIMACY = major_legitimacy_gain } + } + tier_duchy = { + add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } + } + tier_county = { + add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain } + } + } + } + } + + ai_targets = { + ai_recipients = vassals + ai_recipients = tributaries + } + + + ai_accept = { + base = -20 + opinion_modifier = { + opinion_target = scope:actor + who = scope:recipient + multiplier = 1 + } + modifier = { + add = intimidated_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + modifier = { + add = 40 + scope:recipient = { + ai_honor < 0 + ai_greed > 0 + } + desc = will_abuse_paiza_reason + } + } + + ai_will_do = { + base = 10 + + modifier = { + factor = 10 + scope:recipient = { + is_ai = no + OR = { + is_vassal_of = scope:actor + is_tributary_of = scope:actor + } + } + } + + modifier = { + factor = 10 + scope:recipient = { + NOT = { + is_obedient_to = root + } + OR = { + is_powerful_vassal = yes + is_kurultai_trigger = yes + } + } + } + } +} + +mpo_interaction_ask_for_paiza = { + category = interaction_category_diplomacy + icon = paiza_interaction + common_interaction = no + + desc = mpo_interaction_ask_for_paiza_desc + + ai_frequency = 12 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:recipient = { + government_has_flag = government_is_nomadic + has_character_flag = established_paiza_system + } + scope:actor = { + OR = { + government_has_flag = government_is_nomadic + top_liege = scope:recipient + } + NOT = { + is_at_war_with = scope:recipient + } + } + } + + cooldown_against_recipient = { years = 10 } + + is_valid_showing_failures_only = { + scope:recipient = { + is_independent_ruler = yes + is_gurkhan = yes + } + scope:actor = { + custom_tooltip = { + text = already_received_a_paiza + NOT = { + any_character_artifact = { + scope:actor = { can_benefit_from_artifact = prev } + var:paiza_patron ?= scope:recipient + } + } + } + } + } + + send_options_exclusive = no + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { # Herd + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + is_valid = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:actor.domicile = { herd >= scope:recipient.domicile.massive_herd_value } + } + flag = herd_send_option + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION + } + + on_accept = { + scope:actor = { + make_obedient_recipient_to_actor_effect = yes + send_interface_toast = { + type = event_toast_effect_good + title = mpo_decisions_events.paiza_granted + mpo_create_paiza_artifact_effect = { + PATRON = scope:recipient + GRANTEE = scope:actor + } + left_icon = scope:recipient + right_icon = scope:created_paiza + } + custom_tooltip = mpo_establish_paiza_system_decision.paiza_abuse_authority_unlocked + custom_tooltip = mpo_establish_paiza_system_decision.leverage_khan_authority_unlocked + if = { + limit = { + scope:herd_send_option = yes + } + pay_herd = { + target = scope:recipient + value = scope:recipient.domicile.massive_herd_value + } + } + if = { + limit = { + scope:hook = yes + } + use_hook = scope:recipient + } + } + scope:recipient = { + switch = { + trigger = scope:actor.primary_title.tier + tier_empire = { + add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain } + } + tier_kingdom = { + add_legitimacy_effect = { LEGITIMACY = major_legitimacy_gain } + } + tier_duchy = { + add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } + } + tier_county = { + add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain } + } + } + add_character_flag = { + flag = paiza_recently_granted + years = 2 + } + } + } + + on_decline = { + scope:recipient = { + add_character_flag = { + flag = paiza_recently_granted + years = 4 + } + } + } + + ai_accept = { + base = -60 + modifier = { + add = intimidated_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + modifier = { + add = 40 + scope:actor = { + NOT = { + is_obedient_to = root + } + OR = { + is_powerful_vassal = yes + is_kurultai_trigger = yes + } + } + desc = AI_NOT_OBEDIENT_REVERSE_REASON + } + modifier = { + add = -20 + scope:actor = { + is_obedient_to = scope:recipient + } + desc = AI_OBEDIENT_REVERSE_REASON + } + modifier = { + scope:recipient = { + has_relation_blood_brother = scope:actor + } + add = 100 + desc = MIGRATION_INTERACTION_BLOOD_BROTHERS_ACCEPTANCE + } + + modifier = { + trigger = { + scope:hook ?= yes + } + add = 60 + desc = LEGEND_HOOK_USED + } + + modifier = { + add = 20 + trigger = { + scope:herd_send_option ?= yes + } + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + opinion_modifier = { + opinion_target = scope:actor + who = scope:recipient + multiplier = 0.4 + } + } + + ai_potential = { + is_adult = yes + highest_held_title_tier >= tier_duchy + } + + ai_will_do = { + base = 0 + + modifier = { + add = 100 + scope:recipient = { + has_relation_blood_brother = scope:actor + } + } + + modifier = { + add = { + value = scope:actor.ai_greed + multiply = 0.1 + } + scope:actor = { + ai_greed > 0 + } + } + + modifier = { + add = { + value = scope:actor.primary_title.tier + subtract = scope:recipient.primary_title.tier + multiply = 10 + max = 0 + } + } + + modifier = { + add = { + value = scope:actor.ai_honor + multiply = 0.1 + } + scope:actor = { + ai_honor > 0 + } + } + + ai_value_modifier = { + ai_boldness = -0.4 + ai_honor = 0.1 + ai_greed = 0.1 + ai_energy = -0.2 + } + + modifier = { + factor = 0 + scope:recipient = { + has_character_flag = paiza_recently_granted + } + } + } + + ai_targets = { + ai_recipients = liege + ai_recipients = suzerain + } +} + +mpo_interaction_leverage_khan_authority = { + category = interaction_category_hostile + icon = paiza_interaction + common_interaction = no + + desc = mpo_interaction_leverage_khan_authority_desc + + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + cooldown = { months = 6 } + + cooldown_against_recipient = { years = 10 } + + is_shown = { + scope:actor = { + any_character_artifact = { + scope:actor = { can_benefit_from_artifact = prev } + has_variable = paiza_patron + OR = { + scope:recipient.top_liege = var:paiza_patron + scope:recipient = { + is_independent_ruler = yes + primary_title.tier < scope:actor.primary_title.tier + government_has_flag = government_is_nomadic + } + scope:recipient = { + liege = { + OR = { + government_has_flag = government_is_nomadic + scope:recipient.top_liege = prev.var:paiza_patron + } + } + } + } + } + NOT = { + has_character_flag = established_paiza_system + } + } + scope:recipient = { + is_ai = yes + is_gurkhan = no + age >= 12 + NOT = { + has_character_flag = established_paiza_system + } + } + } + + is_valid_showing_failures_only = { + scope:actor = { + custom_tooltip = { + text = mpo_abuse_authority_paiza_decision.no_more_paiza_abuse + NOT = { has_character_flag = no_more_paiza_abuse } + } + custom_tooltip = { + text = mpo_abuse_authority_paiza_decision.paiza_patron_not_topdog + any_character_artifact = { + scope:actor = { can_benefit_from_artifact = prev } + exists = var:paiza_patron + var:paiza_patron ?= { + is_gurkhan = yes + } + } + } + NOT = { + is_at_war_with = scope:recipient + } + } + } + + ai_accept = { + base = -60 + modifier = { + add = 10 + has_trait = craven + desc = BLACKMAIL_INTERACTION_CRAVEN_ACCEPTANCE + } + modifier = { + add = -20 + has_trait = arrogant + desc = BLACKMAIL_INTERACTION_ARROGANT_ACCEPTANCE + } + modifier = { + add = -20 + has_trait = brave + desc = BLACKMAIL_INTERACTION_BRAVE_ACCEPTANCE + } + modifier = { + add = -20 + has_trait = paranoid + desc = BLACKMAIL_INTERACTION_PARANOID_ACCEPTANCE + } + modifier = { + add = { + value = scope:recipient.intrigue + multiply = -2 + } + desc = INDEBT_GUEST_INTRIGUE_RECIPIENT + } + modifier = { + add = { + value = scope:actor.intrigue + } + desc = INDEBT_GUEST_INTRIGUE_ACTOR + } + modifier = { + add = { + value = scope:actor.dread + divide = 2 + } + scope:actor.dread >= 2 + desc = offer_vassalization_interaction_aibehavior_dreaded_tt + } + opinion_modifier = { + opinion_target = situation:the_great_steppe.situation_top_herd + who = scope:recipient + multiplier = 0.4 + } + opinion_modifier = { + opinion_target = scope:actor + who = scope:recipient + multiplier = 0.2 + } + } + + ai_will_do = { + base = -40 + modifier = { + add = 30 + domicile ?= { herd <= twenty_percent_herd_value } + } + modifier = { + add = 10 + domicile ?= { herd <= sixty_percent_herd_value } + } + modifier = { + add = 10 + has_trait = greedy + } + modifier = { + add = 10 + has_trait = wrathful + } + modifier = { + add = 10 + has_trait = ambitious + } + } + + ai_targets = { + ai_recipients = peer_vassals + } + + on_accept = { + scope:actor = { + send_interface_toast = { + left_icon = scope:recipient + right_icon = situation:the_great_steppe.situation_top_herd + title = mpo_interaction_leverage_khan_authority + make_obedient_recipient_to_actor_effect = yes + scope:recipient = { + pay_short_term_gold = { + target = scope:actor + gold = { + value = current_gold_value + divide = 2 + } + } + if = { + limit = { + government_has_flag = government_is_nomadic + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + pay_herd = { + target = scope:actor + value = { + value = domicile.herd + multiply = 0.5 + } + } + } + } + if = { + limit = { + scope:recipient = { + OR = { + is_landed = yes + } + } + } + add_prestige = medium_prestige_value + } + else = { + add_prestige = minor_prestige_value + } + } + } + + scope:actor = { + random_character_artifact = { + limit = { + scope:actor = { can_benefit_from_artifact = prev } + has_variable = paiza_patron + } + var:paiza_patron = { + scope:actor = { + mpo_paiza_abuse_counter_effect = { + PAIZA_PATRON = prev + PAIZA_ABUSER = scope:actor + } + } + } + } + + } + } +} + +# Interrogate +# Used in the Ill-Advised event chain - nomad_events.0001 - 0099 +interrogate_interaction = { + category = interaction_category_hostile + icon = icon_scheme_challenge_status + common_interaction = no + + auto_accept = yes + + desc = interrogate_interaction_desc + + is_shown = { + scope:actor = { has_variable = can_interrogate_var } + scope:recipient = { + is_target_in_variable_list = { + name = valid_to_interrogate_var + target = scope:actor + } + } + # And Achmach is still around + scope:actor = { + any_courtier_or_guest = { + has_variable = achmach_loyalty + } + } + } + + cooldown_against_recipient = { years = 10 } + + on_accept = { + scope:actor = { + custom_tooltip = interrogate_interaction_tt + trigger_event = nomad_events.0006 + } + scope:recipient = { + custom_tooltip = interrogate_interaction_recipient_tt + } + } + + ai_will_do = { + base = 100 + } +} + +# Steal Herd +steal_herd_interaction = { + icon = icon_scheme_steal_herd + interface_priority = 90 + common_interaction = yes + category = interaction_category_hostile + + send_name = START_SCHEME + + scheme = steal_herd + ignores_pending_interaction_block = yes + + is_shown = { + NOT = { scope:recipient = scope:actor } + scope:actor = { + is_landed = yes + is_adult = yes + is_imprisoned = no + government_has_flag = government_is_nomadic + in_diplomatic_range = scope:recipient + trigger_if = { + limit = { + is_ai = yes + } + NOR = { + is_tributary_of_suzerain_or_above = scope:recipient + is_vassal_or_below_of = scope:recipient + scope:recipient = { + is_ai = no + any_targeting_scheme = { + scheme_type = steal_herd + } + } + } + } + } + scope:recipient = { + is_landed = yes + is_adult = yes + government_has_flag = government_is_nomadic + highest_held_title_tier >= tier_county + } + } + + is_valid_showing_failures_only = { + scope:actor = { + can_start_scheme = { + type = steal_herd + target_character = scope:recipient + } + } + scope:recipient = { NOT = { has_strong_hook = scope:actor } } + } + + desc = { + triggered_desc = { + trigger = { + scope:actor = { + can_start_scheme = { + type = steal_herd + target_character = scope:recipient + } + } + } + desc = scheme_interaction_tt_steal_herd_approved + } + } + + on_accept = { + scope:actor = { + stress_impact = { + compassionate = minor_stress_impact_gain + honest = minor_stress_impact_gain + craven = minor_stress_impact_gain + content = minor_stress_impact_gain + } + send_interface_toast = { + type = event_toast_effect_neutral + title = steal_herd_interaction_notification + + left_icon = scope:actor + right_icon = scope:recipient + + begin_scheme_basic_effect = { + SCHEME_TYPE = steal_herd + TARGET_TYPE = target_character + TARGET_SCOPE = scope:recipient + } + + if = { + limit = { + domicile ?= { herd >= ninety_percent_herd_value } + } + custom_tooltip = steal_herd_interaction_tt.warning + } + scope:new_scheme ?= { + if = { + limit = { + scope:steal_herd_low ?= yes + } + set_variable = steal_herd_low + } + else_if = { + limit = { + scope:steal_herd_normal ?= yes + } + set_variable = steal_herd_normal + } + else_if = { + limit = { + scope:steal_herd_high ?= yes + } + set_variable = steal_herd_high + } + } + } + } + } + + ai_potential = { + trigger_if = { + limit = { + NOT = { + domicile ?= { + has_domicile_building_or_higher = steal_herd_yurt_01 + } + } + } + ai_honor <= 50 + } + primary_title.tier >= tier_county + NOR = { + scheme_generic_ai_blocker_trigger = yes + primary_title = { + is_mercenary_company = yes + } + } + prestige >= medium_prestige_value # In case they fail + } + + auto_accept = yes + + ai_will_do = { + base = -30 + + modifier = { + add = 20 + domicile ?= { herd <= twenty_percent_herd_value } + } + + modifier = { + add = 20 + domicile ?= { herd <= sixty_percent_herd_value } + } + + modifier = { + add = { + value = intrigue + multiply = 3 + } + } + + modifier = { + add = { + value = ai_greed + multiply = -1 + } + } + modifier = { + add = { + value = ai_honor + multiply = -0.25 + } + } + modifier = { + scope:actor = { + has_trait = schemer + } + add = 60 + } + modifier = { + scope:actor = { + has_relation_rival = scope:recipient + } + add = 60 + } + modifier = { + scope:actor = { + has_relation_nemesis = scope:recipient + } + add = 150 + } + modifier = { + scope:actor = { + opinion = { + target = scope:recipient + value >= low_positive_opinion + } + ai_greed <= high_positive_ai_value + } + factor = 0 + } + modifier = { + scope:recipient = { + OR = { + has_relation_friend = scope:actor + has_relation_lover = scope:actor + is_obedient_to = scope:actor + } + } + factor = 0 + } + start_hostile_scheme_ai_base_modifiers = yes # At the end so Cowed can block it completely + } + + ai_targets = { + ai_recipients = scripted_relations + ai_recipients = neighboring_rulers + ai_recipients = peer_vassals + } + + # Options + options_heading = schemes.t.herd_amount + send_options_exclusive = yes + ## Steal a little herd + send_option = { + flag = steal_herd_low + current_description = steal_herd_interaction.tt.low + } + ## Steal a moderate amount of herd + send_option = { + flag = steal_herd_normal + current_description = steal_herd_interaction.tt.normal + } + ## Steal a lot of herd + send_option = { + flag = steal_herd_high + current_description = steal_herd_interaction.tt.high + } + + ai_frequency = 36 +} + +mpo_ask_for_herd_interaction = { + category = interaction_category_hostile + icon = demand_herd + desc = mpo_ask_for_herd_interaction_desc + interface_priority = 80 + common_interaction = yes + + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + is_ai = yes + } + NOT = { + scope:actor = { + has_variable = had_mpo_temujin_flavor_0020 + var:had_mpo_temujin_flavor_0020 ?= scope:recipient + } + } + } + + is_valid_showing_failures_only = { + scope:actor = { + NOT = { + is_imprisoned = yes + } + } + scope:recipient = { + NOR = { + is_imprisoned = yes + is_at_war = yes + is_a_faction_member = yes + custom_description = { + text = ask_for_herd_not_enough_herd + domicile.herd < scope:recipient.domicile.ask_for_herd_base_value + government_has_flag = government_is_nomadic + } + } + } + } + + ai_potential = { + primary_title.tier >= tier_duchy + } + + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { + is_valid = { + scope:recipient.domicile ?= { + herd > ask_for_herd_double_value + } + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + } + } + flag = more_herd + localization = ASK_FOR_HERD_MORE_HERD + } + + send_options_exclusive = no + + ai_accept = { + base = -100 + modifier = { + trigger = { + scope:more_herd ?= yes + } + add = -100 + desc = ASK_FOR_HERD_MORE_HERD_REASON + } + modifier = { + trigger = { + scope:hook ?= yes + } + add = 1000 + desc = MIGRATION_HOOK_USED + } + modifier = { + add = { + value = ai_boldness + multiply = -1 + divide = 4 + } + NOT = { ai_boldness = 0 } + desc = ARTIFACT_BOLDNESS_REASON + } + opinion_modifier = { + who = scope:recipient + opinion_target = scope:actor + desc = AI_OPINION_REASON + } + bp2_hostage_dread_modifier = yes + } + + ai_will_do = { + base = 0 + modifier = { + add = 20 + scope:actor.domicile.herd < scope:actor.domicile.ask_for_herd_double_value + } + } + + cooldown_against_recipient = { years = 6 } + + ai_targets = { + ai_recipients = vassals + ai_recipients = neighboring_rulers + ai_recipients = peer_vassals + } + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = ask_for_herd_toast + left_icon = scope:recipient + scope:recipient = { + # How much Herd are you getting? + if = { + limit = { + scope:more_herd ?= yes + } + if = { + limit = { + scope:actor = { has_variable = nomad_events_0210_herd_var } + } + pay_herd = { + target = scope:actor + value = { + value = scope:recipient.domicile.ask_for_herd_double_value + multiply = 2 + } + } + } + else = { + pay_herd = { + target = scope:actor + value = scope:recipient.domicile.ask_for_herd_double_value + } + } + } + else = { + if = { + limit = { + scope:actor = { has_variable = nomad_events_0210_herd_var } + } + pay_herd = { + target = scope:actor + value = { + value = scope:recipient.domicile.ask_for_herd_base_value + multiply = 2 + } + } + } + else = { + pay_herd = { + target = scope:actor + value = scope:recipient.domicile.ask_for_herd_base_value + } + } + } + # Extra Herd during the Abundant Grazing season + if = { + limit = { + any_character_situation = { + any_situation_sub_region = { + has_sub_region_phase_parameter = the_great_steppe_demand_herd_higher_rate + any_situation_sub_region_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + } + custom_tooltip = { + text = ask_for_herd_abundant_grazing_tt + pay_herd = { + target = scope:actor + value = scope:recipient.domicile.ask_for_herd_half_value + } + } + } + # Now opinion maluses + if = { + limit = { + scope:more_herd ?= yes + } + if = { + limit = { + scope:recipient = { + has_dread_level_towards = { target = scope:actor level = 2 } + } + } + custom_tooltip = ask_for_herd_dread_effect_tt + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -20 + } + } + else_if = { + limit = { + scope:recipient = { + has_dread_level_towards = { target = scope:actor level = 1 } + } + } + custom_tooltip = ask_for_herd_dread_effect_tt + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -40 + } + } + else = { + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -60 + } + } + } + else = { + if = { + limit = { #herders cannot give you more herd + scope:recipient = { + government_has_flag = government_is_herder + } + } + scope:actor = { + change_herd = major_herd_gain + add_legitimacy = minor_legitimacy_loss + } + scope:recipient.primary_title = { + custom_tooltip = ask_for_herd_herder_recipient_tt + add_county_modifier = { + modifier = ask_for_herd_county_depleted_modifier + years = 12 + } + } + } + else = { + if = { + limit = { + scope:recipient = { + has_dread_level_towards = { target = scope:actor level = 2 } + } + } + custom_tooltip = ask_for_herd_dread_effect_tt + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -10 + } + } + else_if = { + limit = { + scope:recipient = { + has_dread_level_towards = { target = scope:actor level = 1 } + } + } + custom_tooltip = ask_for_herd_dread_effect_tt + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -20 + } + } + else = { + add_opinion = { + target = scope:actor + modifier = ask_for_herd_opinion + opinion = -40 + } + } + } + } + } + } + } + } +} + +### Demand Obedience +mpo_demand_obedience_interaction = { + category = interaction_category_vassal + icon = demand_obedience + desc = mpo_demand_obedience_interaction_desc + interface_priority = 80 + common_interaction = yes + + ai_frequency = 4 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + } + scope:recipient = { + is_ai = yes + obedience_target ?= scope:actor + is_obedient = no + } + } + + is_valid_showing_failures_only = { + scope:actor = { + age >= 16 + is_physically_able = yes + NOT = { + is_at_war_with = scope:recipient + } + } + scope:actor = { dread >= medium_dread_value } + } + + cost = { prestige = minor_prestige_value } + + ai_potential = { + government_has_flag = government_is_nomadic + primary_title.tier >= tier_duchy + } + + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = GENERIC_SPEND_A_HOOK + } + + send_options_exclusive = no + + ai_accept = { + base = -50 + modifier = { + trigger = { + scope:hook ?= yes + } + add = 100 + desc = MIGRATION_HOOK_USED + } + modifier = { + add = 10 + scope:actor = { has_realm_law = nomadic_authority_2 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 20 + scope:actor = { has_realm_law = nomadic_authority_3 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 50 + scope:actor = { has_realm_law = nomadic_authority_4 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 100 + scope:actor = { has_realm_law = nomadic_authority_5 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = -20 + scope:actor = { legitimacy_level = 1 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 10 + scope:actor = { legitimacy_level = 3 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 25 + scope:actor = { legitimacy_level = 4 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 50 + scope:actor = { legitimacy_level = 5 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = { + value = ai_boldness + multiply = -1 + divide = 4 + } + NOT = { ai_boldness = 0 } + desc = ARTIFACT_BOLDNESS_REASON + } + modifier = { + add = -20 + scope:recipient = { + has_trait = brave + } + desc = BLACKMAIL_INTERACTION_BRAVE_ACCEPTANCE + } + modifier = { + add = -50 + scope:recipient = { + has_trait = arrogant + } + desc = BLACKMAIL_INTERACTION_ARROGANT_ACCEPTANCE + } + modifier = { + add = -50 + scope:recipient = { + has_trait = disloyal + } + desc = DEMAND_OBEDIENCE_INTERACTION_DISLOYAL_ACCEPTANCE + } + modifier = { + add = 10 + scope:recipient = { + has_trait = craven + } + desc = BLACKMAIL_INTERACTION_CRAVEN_ACCEPTANCE + } + modifier = { + add = 10 + scope:recipient = { + has_trait = content + } + desc = DEMAND_OBEDIENCE_INTERACTION_CONTENT_ACCEPTANCE + } + modifier = { + add = 25 + any_character_situation = { + any_situation_sub_region = { + has_sub_region_phase_parameter = the_great_steppe_easier_obedience + any_situation_sub_region_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + desc = DEMAND_OBEDIENCE_INTERACTION_ZUD_ACCEPTANCE + } + bp2_hostage_dread_modifier = yes + } + + ai_will_do = { + base = 0 + modifier = { + scope:actor = { dread >= major_dread_value } + add = 25 + } + modifier = { + scope:actor = { + any_councillor = { + is_kurultai_trigger = yes + NOT = { is_obedient_to = prev } + } + } + add = 25 + } + } + + cooldown_against_recipient = { years = 10 } + + ai_targets = { + ai_recipients = vassals + ai_recipients = courtiers + ai_recipients = tributaries + chance = 0.25 + } + + ai_targets = { # They will try to get a Stable Succession + ai_recipients = councillors + } + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = mpo_demand_obedience_interaction_toast + left_icon = scope:recipient + scope:recipient = { + add_opinion = { + target = scope:actor + modifier = obedience_opinion + } + } + # Belligerent Vassal Opinion + if = { + limit = { + any_vassal = { has_vassal_stance = belligerent } + } + every_vassal = { + limit = { has_vassal_stance = belligerent } + custom = every_belligerent_vassal + add_opinion = { + modifier = impressed_opinion + target = scope:actor + opinion = 15 + } + } + } + } + } + } +} + +################## +# Refill MaA +################## + +refill_maa_nomad_interaction = { + icon = icon_soldier_survivor + category = interaction_debug_main + interface_priority = 20 + common_interaction = yes + desc = refill_maa_nomad_interaction_desc + cooldown = { months = 6 } + hidden = yes + + is_shown = { + has_mpo_dlc_trigger = yes + scope:actor = { + is_nomad = yes + government_allows = conditional_maa_refill + } + scope:recipient = scope:actor + } + + is_valid_showing_failures_only = { + custom_tooltip = { + text = reinforce_soldiers_any_regiment_tt + scope:actor.maa_regiments_count >= 1 + } + custom_tooltip = { + text = reinforce_soldiers_unfull_regiment_tt + scope:actor = { + any_maa_regiment = { maa_regiments_valid_to_refill_trigger = yes } + } + } + custom_tooltip = { + text = SUPPLY_LOSS_AT_SEA + scope:actor = { any_laamp_portion_at_sea_trigger = no } + } + custom_tooltip = { + text = REFILL_MAA_AT_WAR_TT + scope:actor = { + NOT = { + any_army = { + location.county.holder = { + OR = { + is_at_war_with = scope:actor + any_liege_or_above = { is_at_war_with = scope:actor } + } + } + } + } + } + } + } + + send_options_exclusive = yes + + send_option = { + flag = herd + localization = reinforce_soldiers_option_herd + is_valid = { + scope:actor.domicile.herd >= 5 + } + } + + send_option = { + flag = gold + localization = reinforce_soldiers_option_gold + is_valid = { + scope:actor.gold >= 5 + } + } + + on_accept = { + scope:actor = { + switch = { + trigger = yes + scope:gold = { + if = { + limit = { gold > replenishable_troops_payed_gold_tt_value } + custom_tooltip = refill_maa_gold_full_tt + } + else = { custom_tooltip = refill_maa_gold_tt } + custom_tooltip = refill_maa_gold_cost_tt + refill_maa_with_gold_effect = yes + } + scope:herd = { + if = { + limit = { domicile.herd > replenishable_troops_payed_herd_tt_value } + custom_tooltip = refill_maa_herd_full_tt + } + else = { custom_tooltip = refill_maa_herd_tt } + custom_tooltip = refill_maa_herd_cost_tt + refill_maa_with_herd_effect = yes + } + } + if = { + limit = { + is_ai = yes + NOR = { + scope:gold = yes + scope:herd = yes + } + } + refill_maa_with_herd_effect = yes + } + custom_tooltip = martial_skill_discount_tt + } + } + + ai_frequency = 1 + ai_targets = { + ai_recipients = self + } + ai_potential = { + is_nomad = yes + government_allows = conditional_maa_refill + any_maa_regiment = { maa_current_troops_count < maa_max_troops_count } + } + + ai_will_do = { + base = 100 + } +} + +### Commander Trait interaction for guardians +# actor = guardian +# recipient = ward/hostage +# This has to be update every time a new Commander trait is added to the game, otherwise you won't be able to pass it down +influence_child_commander_interaction = { + category = interaction_category_friendly + common_interaction = yes + interface_priority = 60 + icon = child + ai_maybe = yes + ai_min_reply_days = 4 + ai_max_reply_days = 9 + can_send_despite_rejection = yes + popup_on_receive = yes + pause_on_receive = yes + + pre_answer_maybe_key = ANSWER_MIGHT_SUCCEED + pre_answer_no_key = ANSWER_CANT_SUCCEED + pre_answer_yes_key = ANSWER_WILL_SUCCEED + pre_answer_maybe_breakdown_key = ANSWER_SUM_CHANCE + + desc = influence_child_commander_interaction_desc + + is_shown = { #any ai ward/hostage + has_mpo_dlc_trigger = yes + scope:recipient = { + is_ai = yes + is_adult = no + OR = { + scope:actor = { has_relation_ward = scope:recipient } + is_hostage_of = scope:actor + } + } + } + + is_valid_showing_failures_only = { + scope:recipient = { #be old enough to fight and don't have any commander traits yet + age >= 10 + number_of_commander_traits <= 1 + #checking all trait individually through the set scope in order to catch if all of your traits are either the same or opposite + trigger_if = { + limit = { + scope:actor = { + number_of_commander_traits > 0 + } + } + custom_description = { + text = influence_child_commander_interaction_all_same_traits + switch = { + trigger = yes + scope:logistician = { + scope:recipient = { NOT = { has_trait = logistician } } + } + scope:military_engineer = { + scope:recipient = { NOT = { has_trait = military_engineer } } + } + scope:aggressive_attacker = { + scope:recipient = { NOT = { has_trait = aggressive_attacker } } + } + scope:unyielding_defender = { + scope:recipient = { NOT = { has_trait = unyielding_defender } } + } + scope:forder = { + scope:recipient = { NOT = { has_trait = forder } } + } + scope:flexible_leader = { + scope:recipient = { NOT = { has_trait = flexible_leader } } + } + scope:desert_warrior = { + scope:recipient = { NOT = { has_trait = desert_warrior } } + } + scope:jungle_stalker = { + scope:recipient = { NOT = { has_trait = jungle_stalker } } + } + scope:reaver = { + scope:recipient = { NOT = { has_trait = reaver } } + } + scope:reckless = { + scope:recipient = { NOT = { has_trait = reckless } } + } + scope:holy_warrior = { + scope:recipient = { NOT = { has_trait = holy_warrior } } + } + scope:open_terrain_expert = { + scope:recipient = { NOT = { has_trait = open_terrain_expert } } + } + scope:rough_terrain_expert = { + scope:recipient = { NOT = { has_trait = rough_terrain_expert } } + } + scope:forest_fighter = { + scope:recipient = { NOT = { has_trait = forest_fighter } } + } + scope:cautious_leader = { + scope:recipient = { NOT = { has_trait = cautious_leader } } + } + scope:organizer = { + scope:recipient = { NOT = { has_trait = organizer } } + } + scope:winter_soldier = { + scope:recipient = { NOT = { has_trait = winter_soldier } } + } + } + } + } + is_physically_able = yes + } + scope:actor = { + is_adult = yes + number_of_commander_traits >= 1 + is_imprisoned = no + is_physically_able = yes + } + } + + cooldown_against_recipient = { years = 3 } + + can_send = { + } + #each option is shown if the actor has the corresponding trait and valid if recipient don't have it yet or don't have an opposite trait + send_option = { + is_shown = { + scope:actor = { has_trait = logistician } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = logistician + trait:logistician = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = logistician + localization = trait_logistician + } + send_option = { + is_shown = { + scope:actor = { has_trait = military_engineer } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = military_engineer + trait:military_engineer = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = military_engineer + localization = trait_military_engineer + } + send_option = { + is_shown = { + scope:actor = { has_trait = aggressive_attacker } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = aggressive_attacker + trait:aggressive_attacker = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = aggressive_attacker + localization = trait_aggressive_attacker + } + send_option = { + is_shown = { + scope:actor = { has_trait = unyielding_defender } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = unyielding_defender + trait:unyielding_defender = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = unyielding_defender + localization = trait_unyielding_defender + } + send_option = { + is_shown = { + scope:actor = { has_trait = forder } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = forder + trait:forder = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = forder + localization = trait_forder + } + send_option = { + is_shown = { + scope:actor = { has_trait = flexible_leader } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = flexible_leader + trait:flexible_leader = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = flexible_leader + localization = trait_flexible_leader + } + send_option = { + is_shown = { + scope:actor = { has_trait = desert_warrior } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = desert_warrior + trait:desert_warrior = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = desert_warrior + localization = trait_desert_warrior + } + send_option = { + is_shown = { + scope:actor = { has_trait = jungle_stalker } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = jungle_stalker + trait:jungle_stalker = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = jungle_stalker + localization = trait_jungle_stalker + } + send_option = { + is_shown = { + scope:actor = { has_trait = reaver } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = reaver + trait:reaver = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = reaver + localization = trait_reaver + } + send_option = { + is_shown = { + scope:actor = { has_trait = reckless } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = reckless + trait:reckless = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = reckless + localization = trait_reckless + } + send_option = { + is_shown = { + scope:actor = { has_trait = holy_warrior } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = holy_warrior + trait:holy_warrior = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = holy_warrior + localization = trait_holy_warrior + } + send_option = { + is_shown = { + scope:actor = { has_trait = open_terrain_expert } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = open_terrain_expert + trait:open_terrain_expert = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = open_terrain_expert + localization = trait_open_terrain_expert + } + send_option = { + is_shown = { + scope:actor = { has_trait = rough_terrain_expert } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = rough_terrain_expert + trait:rough_terrain_expert = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = rough_terrain_expert + localization = trait_rough_terrain_expert + } + send_option = { + is_shown = { + scope:actor = { has_trait = forest_fighter } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = forest_fighter + trait:forest_fighter = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = forest_fighter + localization = trait_forest_fighter + } + send_option = { + is_shown = { + scope:actor = { has_trait = cautious_leader } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = cautious_leader + trait:cautious_leader = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = cautious_leader + localization = trait_cautious_leader + } + send_option = { + is_shown = { + scope:actor = { has_trait = organizer } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = organizer + trait:organizer = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = organizer + localization = trait_organizer + } + send_option = { + is_shown = { + scope:actor = { has_trait = winter_soldier } + } + is_valid = { + scope:recipient = { + NOR = { + has_trait = winter_soldier + trait:winter_soldier = { + any_opposite_trait = { + scope:recipient = { has_trait = prev } + } + } + } + } + } + flag = winter_soldier + localization = trait_winter_soldier + } + + send_options_exclusive = yes + + on_send = { + switch = {#save which trait was chosen as scope:target_trait + trigger = yes + scope:logistician = { + trait:logistician = { save_scope_as = target_trait } + } + scope:military_engineer = { + trait:military_engineer = { save_scope_as = target_trait } + } + scope:aggressive_attacker = { + trait:aggressive_attacker = { save_scope_as = target_trait } + } + scope:unyielding_defender = { + trait:unyielding_defender = { save_scope_as = target_trait } + } + scope:forder = { + trait:forder = { save_scope_as = target_trait } + } + scope:flexible_leader = { + trait:flexible_leader = { save_scope_as = target_trait } + } + scope:desert_warrior = { + trait:desert_warrior = { save_scope_as = target_trait } + } + scope:jungle_stalker = { + trait:jungle_stalker = { save_scope_as = target_trait } + } + scope:reaver = { + trait:reaver = { save_scope_as = target_trait } + } + scope:reckless = { + trait:reckless = { save_scope_as = target_trait } + } + scope:holy_warrior = { + trait:holy_warrior = { save_scope_as = target_trait } + } + scope:open_terrain_expert = { + trait:open_terrain_expert = { save_scope_as = target_trait } + } + scope:rough_terrain_expert = { + trait:rough_terrain_expert = { save_scope_as = target_trait } + } + scope:forest_fighter = { + trait:forest_fighter = { save_scope_as = target_trait } + } + scope:cautious_leader = { + trait:cautious_leader = { save_scope_as = target_trait } + } + scope:organizer = { + trait:organizer = { save_scope_as = target_trait } + } + scope:winter_soldier = { + trait:winter_soldier = { save_scope_as = target_trait } + } + fallback = { + scope:actor = { + random_character_trait = { + limit = { has_trait_category = commander } + save_scope_as = target_trait + } + } + } + } + } + + on_accept = { + scope:actor = { + # Trait you're trying to make your ward gained is saved as scope:target_trait + trigger_event = mpo_interactions_events.0101 + show_as_tooltip = { + add_stress = minor_stress_gain + add_opinion = { + target = scope:recipient + modifier = pleased_opinion + opinion = 20 + } + } + } + scope:recipient = { + show_as_tooltip = { + switch = {#save which trait was chosen as scope:target_trait + trigger = yes + scope:logistician = { + trait:logistician = { save_scope_as = target_trait } + } + scope:military_engineer = { + trait:military_engineer = { save_scope_as = target_trait } + } + scope:aggressive_attacker = { + trait:aggressive_attacker = { save_scope_as = target_trait } + } + scope:unyielding_defender = { + trait:unyielding_defender = { save_scope_as = target_trait } + } + scope:forder = { + trait:forder = { save_scope_as = target_trait } + } + scope:flexible_leader = { + trait:flexible_leader = { save_scope_as = target_trait } + } + scope:desert_warrior = { + trait:desert_warrior = { save_scope_as = target_trait } + } + scope:jungle_stalker = { + trait:jungle_stalker = { save_scope_as = target_trait } + } + scope:reaver = { + trait:reaver = { save_scope_as = target_trait } + } + scope:reckless = { + trait:reckless = { save_scope_as = target_trait } + } + scope:holy_warrior = { + trait:holy_warrior = { save_scope_as = target_trait } + } + scope:open_terrain_expert = { + trait:open_terrain_expert = { save_scope_as = target_trait } + } + scope:rough_terrain_expert = { + trait:rough_terrain_expert = { save_scope_as = target_trait } + } + scope:forest_fighter = { + trait:forest_fighter = { save_scope_as = target_trait } + } + scope:cautious_leader = { + trait:cautious_leader = { save_scope_as = target_trait } + } + scope:organizer = { + trait:organizer = { save_scope_as = target_trait } + } + scope:winter_soldier = { + trait:winter_soldier = { save_scope_as = target_trait } + } + } + if = { + limit = { exists = scope:target_trait } + add_trait = scope:target_trait + } + add_opinion = { + target = scope:actor + modifier = admiration_opinion + opinion = 20 + } + } + } + } + + on_decline = { + scope:actor = { + # Trait you're trying to make your ward gained is saved as scope:target_trait + trigger_event = mpo_interactions_events.0102 + show_as_tooltip = { + add_stress = medium_stress_gain + add_opinion = { + target = scope:recipient + modifier = disappointed_opinion + opinion = -20 + } + } + } + scope:recipient = { + show_as_tooltip = { + add_opinion = { + target = scope:actor + modifier = confused_opinion + opinion = -20 + } + } + } + } + + auto_accept = no + + ai_accept = { + base = 0 # Try to make it 0 for most interactions + opinion_modifier = { # Opinion Factor + who = scope:recipient + opinion_target = scope:actor + multiplier = 0.5 + desc = AI_OPINION_REASON + } + + modifier = { # Perk boost + desc = influence_children_groomed_to_rule_perk_tt + trigger = { + scope:actor = { has_perk = groomed_to_rule_perk } + } + add = groomed_to_rule_value + } + + modifier = { #more likely if you already have something in common + add = { + value = 5 + if = { + limit = { + number_of_personality_traits_in_common = { + target = scope:recipient + value = 2 + } + } + multiply = 2 + } + else_if = { + limit = { + number_of_personality_traits_in_common = { + target = scope:recipient + value = 3 + } + } + multiply = 3 + } + } + number_of_personality_traits_in_common = { + target = scope:recipient + value >= 1 + } + desc = we_are_alike_tt + } + + modifier = { #less likely if you already have opposite traits + add = { + value = -5 + if = { + limit = { + scope:recipient = { + number_of_opposing_personality_traits = { + target = scope:actor + value = 2 + } + } + } + multiply = 2 + } + else_if = { + limit = { + scope:recipient = { + number_of_opposing_personality_traits = { + target = scope:actor + value = 3 + } + } + } + multiply = 3 + } + } + scope:recipient = { + number_of_opposing_personality_traits = { + target = scope:actor + value >= 1 + } + } + desc = we_are_NOT_alike_tt + } + + modifier = { #adding your knowledge + add = { + value = scope:actor.martial + multiply = 0.5 + } + desc = HAS_MARTIAL_SKILL_REASON + } + + modifier = { #adding your fighting skills + add = { + value = scope:actor.prowess + multiply = 0.5 + } + desc = HAS_PROWESS_SKILL_REASON + } + + modifier = { #more likely with a Wet Nurse employed + exists = scope:actor.court_position:champion_court_position + add = 10 + desc = HAS_CHAMPION_REASON + } + + modifier = { #more likely if chosen trait is compatible with recipients childhood personality + add = 15 + switch = { + trigger = yes + scope:logistician = { + scope:recipient = { + OR = { + has_trait = curious + has_trait = pensive + } + } + } + scope:military_engineer = { + scope:recipient = { + OR = { + has_trait = curious + has_trait = pensive + } + } + } + scope:aggressive_attacker = { + scope:recipient = { + OR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:unyielding_defender = { + scope:recipient = { + OR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:forder = { + scope:recipient = { + OR = { + has_trait = rowdy + has_trait = curious + } + } + } + scope:flexible_leader = { + scope:recipient = { + OR = { + has_trait = charming + has_trait = curious + } + } + } + scope:desert_warrior = { + scope:recipient = { + has_trait = rowdy + } + } + scope:jungle_stalker = { + scope:recipient = { + has_trait = rowdy + } + } + scope:reaver = { + scope:recipient = { + OR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:reckless = { + scope:recipient = { + OR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:holy_warrior = { + scope:recipient = { + has_trait = pensive + } + } + scope:open_terrain_expert = { + scope:recipient = { + has_trait = rowdy + } + } + scope:rough_terrain_expert = { + scope:recipient = { + has_trait = rowdy + } + } + scope:forest_fighter = { + scope:recipient = { + has_trait = rowdy + } + } + scope:cautious_leader = { + scope:recipient = { + has_trait = pensive + } + } + scope:organizer = { + scope:recipient = { + OR = { + has_trait = bossy + has_trait = charming + } + } + } + scope:winter_soldier = { + scope:recipient = { + has_trait = rowdy + } + } + } + desc = has_compatible_personality_tt + } + + modifier = { #less likely if chosen trait is incompatible with recipients childhood personality + add = -15 + switch = { + trigger = yes + scope:logistician = { + scope:recipient = { + NOR = { + has_trait = curious + has_trait = pensive + } + } + } + scope:military_engineer = { + scope:recipient = { + NOR = { + has_trait = curious + has_trait = pensive + } + } + } + scope:aggressive_attacker = { + scope:recipient = { + NOR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:unyielding_defender = { + scope:recipient = { + NOR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:forder = { + scope:recipient = { + NOR = { + has_trait = rowdy + has_trait = curious + } + } + } + scope:flexible_leader = { + scope:recipient = { + NOR = { + has_trait = charming + has_trait = curious + } + } + } + scope:desert_warrior = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + scope:jungle_stalker = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + scope:reaver = { + scope:recipient = { + NOR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:reckless = { + scope:recipient = { + NOR = { + has_trait = bossy + has_trait = rowdy + } + } + } + scope:holy_warrior = { + scope:recipient = { + NOT = { has_trait = pensive } + } + } + scope:open_terrain_expert = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + scope:rough_terrain_expert = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + scope:forest_fighter = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + scope:cautious_leader = { + scope:recipient = { + NOT = { has_trait = pensive } + } + } + scope:organizer = { + scope:recipient = { + NOR = { + has_trait = bossy + has_trait = charming + } + } + } + scope:winter_soldier = { + scope:recipient = { + NOT = { has_trait = rowdy } + } + } + } + desc = has_incompatible_personality_tt + } + + modifier = { #more likely if actor is afraid of you + add = intimidated_halved_reason_value + scope:recipient = { + target_is_liege_or_above = scope:actor + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { #more likely if actor is afraid of you + add = cowed_halved_reason_value + scope:recipient = { + target_is_liege_or_above = scope:actor + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + modifier = { #less likely if recipient already has a commander trait + add = -50 + scope:recipient = { + number_of_commander_traits >= 1 + } + desc = has_commander_traits_already + } + } + + # AI + ai_potential = { + any_relation = { + type = ward + count >= 1 + } + } + ai_frequency = 12 + ai_targets = { + ai_recipients = courtiers + } + ai_will_do = { + base = -100 + modifier = { # If the recipient is a player, do not bother sending + factor = 0 + scope:recipient = { + is_ai = no + } + } + modifier = { + add = ai_honor + } + modifier = { + add = ai_energy + } + modifier = { + add = ai_sociability + } + modifier = { + add = ai_boldness + } + } +} + +mpo_make_blood_brother = { + category = interaction_category_diplomacy + icon = blood_brother + desc = make_blood_brother_desc + common_interaction = yes + can_send_despite_rejection = yes + interface_priority = 60 + + greeting = positive + notification_text = MAKE_BLOOD_BROTHER_NOTIFICATION + popup_on_receive = yes + ai_maybe = yes + + cooldown = { months = 1 } + cooldown_against_recipient = { years = 5 } + + is_shown = { + # Scope:actor needs to have a suitable CulTrad. + scope:actor = { + mpo_valid_for_blood_brotherhood_trigger = yes + NOT = { var:had_mpo_temujin_flavor_0020 ?= scope:recipient } + } + scope:recipient = { + mpo_valid_for_blood_brotherhood_trigger = yes + NOT = { + this = scope:actor + } + } + } + + is_valid_showing_failures_only = { + mpo_can_be_blood_brothers_trigger = { CHARACTER_1 = scope:actor CHARACTER_2 = scope:recipient } + # Both characters must be available + scope:actor = { + is_imprisoned = no + is_incapable = no + } + scope:recipient = { + is_imprisoned = no + is_incapable = no + } + } + #Mutual enemy that you oppose together + send_option = { + flag = common_enemy + is_valid = { + custom_description = { + text = blood_brother_common_enemy_trigger + mpo_blood_brother_common_enemy_trigger = yes + } + } + localization = BLOOD_BROTHER_COMMON_ENEMY + } + #Shared memories + send_option = { + flag = memories_together + is_valid = { + custom_description = { + text = blood_brother_memory_trigger + scope:actor = { + any_memory = { + has_memory_participant = scope:recipient + mpo_blood_brother_reason_memory_trigger = yes + } + } + } + } + localization = BLOOD_BROTHER_MEMORIES + } + + #Fought together in a war + send_option = { + flag = war_allies + is_valid = { + custom_description = { + text = blood_brother_former_war_allies_trigger + scope:actor = { + has_variable_list = former_war_allies + any_in_list = { + variable = former_war_allies + this = scope:recipient + } + } + } + } + localization = BLOOD_BROTHER_WAR_ALLIES + } + + # Normal + send_option = { + is_shown = { + always = no + } + is_valid = { + always = yes + } + flag = normal + localization = BLOOD_BROTHER_NORMAL + starts_enabled = { always = yes } + } + + cost = { + piety = minor_piety_value + } + + send_options_exclusive = no + + on_accept = { + # Notifications with most effects. + scope:actor = { + # Become blood brothers + #Tooltip effect because it happens later/in the blood brother on action + show_as_tooltip = { + set_relation_blood_brother = scope:recipient + } + custom_tooltip = blood_brother_alliance_actor_alliance_tt + custom_tooltip = blood_brother_actor_gains_hook_tt + if = { + limit = { + scope:recipient = { + mpo_blood_brother_august_trigger = { OTHER_BROTHER = scope:actor } + } + } + if = { + limit = { + scope:actor = { + government_has_flag = government_is_nomadic + } + } + custom_tooltip = blood_brother_august_nomadic_modifier_tt + } + else = { + custom_tooltip = blood_brother_august_modifier_tt + } + } + if = { + limit = { + scope:recipient = { + mpo_blood_brother_warrior_trigger = { OTHER_BROTHER = scope:actor } + } + } + custom_tooltip = blood_brother_warrior_modifier_tt + } + if = { + limit = { + scope:recipient = { + mpo_blood_brother_clever_trigger = yes + } + } + if = { + limit = { + scope:actor = { + government_has_flag = government_is_nomadic + } + } + custom_tooltip = blood_brother_clever_nomadic_modifier_tt + } + else = { + custom_tooltip = blood_brother_clever_modifier_tt + } + } + if = { + limit = { + scope:recipient = { + mpo_blood_brother_loving_trigger = yes + } + } + custom_tooltip = blood_brother_loving_modifier_tt + } + if = { + limit = { + always = scope:common_enemy + } + custom_tooltip = blood_brother_foe_modifier_tt + } + } + scope:recipient = { + # Become blood brothers + #Tooltip effect because it happens later/in the blood brother on action + + show_as_tooltip = { set_relation_blood_brother = scope:actor } + custom_tooltip = blood_brother_alliance_recipient_alliance_tt + custom_tooltip = blood_brother_recipient_gains_hook_tt + if = { + limit = { + scope:actor = { + mpo_blood_brother_august_trigger = { OTHER_BROTHER = scope:recipient } + } + } + if = { + limit = { + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + custom_tooltip = blood_brother_august_nomadic_modifier_tt + } + else = { + custom_tooltip = blood_brother_august_modifier_tt + } + } + if = { + limit = { + scope:actor = { + mpo_blood_brother_warrior_trigger = { OTHER_BROTHER = scope:recipient } + } + } + custom_tooltip = blood_brother_warrior_modifier_tt + } + if = { + limit = { + scope:actor = { + mpo_blood_brother_clever_trigger = yes + } + } + if = { + limit = { + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + custom_tooltip = blood_brother_clever_nomadic_modifier_tt + } + else = { + custom_tooltip = blood_brother_clever_modifier_tt + } + } + if = { + limit = { + scope:actor = { + mpo_blood_brother_loving_trigger = yes + } + } + custom_tooltip = blood_brother_loving_modifier_tt + } + if = { + limit = { + always = scope:common_enemy + } + custom_tooltip = blood_brother_foe_modifier_tt + } + } + + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = minor_unity_gain + DESC = clan_unity_oath_of_true_friendship.desc + REVERSE_NON_HOUSE_TARGET = no + } + if = { + limit = { + always = scope:common_enemy + } + scope:actor = { + make_blood_brother_save_common_enemy_effect = yes + } + } + #Fire events for each char, resetting scopes to be appropriate in each + hidden_effect = { + scope:recipient = { + save_scope_as = blood_bro + } + scope:actor = { + set_relation_blood_brother = { + reason = sworn_blood_brother + target = scope:recipient + } + trigger_event = mpo_interactions_events.0006 + } + clear_saved_scope = blood_bro + scope:actor = { + save_scope_as = blood_bro + } + scope:recipient = { + trigger_event = mpo_interactions_events.0006 + } + } + } + + on_decline = { + # Scope:actor gains some stress over the whole ordeal. + scope:actor = { + send_interface_toast = { + type = event_toast_effect_bad + title = make_blood_brother_interaction.decline.actor.tt + left_icon = scope:recipient + add_stress = minor_stress_gain + } + } + # Scope:actor loses opinion of scope:recipient. + scope:recipient = { + send_interface_toast = { + type = event_toast_effect_neutral + title = make_blood_brother_interaction.decline.recipient.tt + left_icon = scope:actor + scope:actor = { + add_opinion = { + target = scope:recipient + modifier = hurt_opinion + opinion = -20 + } + } + } + } + # And set up a little hidden drama for later... + hidden_effect = { + scope:recipient = { + if = { + limit = { + # We don't use the standard check for this, since they'll already be friends by definition, so the trigger would always return as false. + # Instead, we just check to make sure they're not *already* potential rivals; this can happen regardless, so really we're just setting them up for drama if the friendship ever falters. + NOT = { has_relation_potential_rival = scope:actor } + } + random = { + chance = 20 + set_relation_potential_rival = scope:actor + } + } + } + } + + # If we're a clan this interaction affects unity + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = minor_unity_loss + DESC = clan_unity_declined_true_friendship.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + + # AI + ## Standard Acceptance stuff + ai_accept = { + base = -50 + + mpo_blood_brother_interactions_ai_accept_modifier = yes + + # Common foe send option + # Are you offering confederation leadership? + modifier = { + trigger = { + scope:common_enemy ?= yes + } + add = 75 + desc = BLOOD_BROTHER_COMMON_ENEMY_VALUE + } + # Memories send option + modifier = { + trigger = { + scope:memories_together ?= yes + } + add = 50 + desc = BLOOD_BROTHER_MEMORIES_VALUE + } + # Former war allies send option + modifier = { + trigger = { + scope:war_allies ?= yes + } + add = 30 + desc = BLOOD_BROTHER_WAR_ALLIES_VALUE + } + } + ## Performance-enhancement + ai_potential = { + is_imprisoned = no + is_at_war = no + has_blood_brother = no + } + ai_target_quick_trigger = { adult = yes } + ai_targets = { ai_recipients = liege } + ai_targets = { ai_recipients = scripted_relations } + ai_targets = { + ai_recipients = peer_vassals + max = 25 + } + ai_targets = { + ai_recipients = neighboring_rulers_including_tributary_borders + max = 25 + } + ## Frequency + ai_frequency = 48 + ai_will_do = { + base = -50 + + #Dishonorable characters don't want to be bound like this + modifier = { + scope:recipient = { + ai_honor <= medium_negative_ai_value + } + add = -40 + } + modifier = { + scope:recipient = { + ai_sociability <= medium_negative_ai_value + } + add = -20 + } + + #This will mostly just annoy players, unless AI is worthy and has a good reason + modifier = { + scope:recipient = { + is_ai = no + } + NOT = { + scope:actor = { + is_landed = yes + OR = { + has_relation_friend = scope:recipient + has_relation_soulmate = scope:recipient + is_allied_to = scope:recipient + } + } + } + add = -100 + } + modifier = { + add = 25 + any_ally = { + count < 1 + } + } + modifier = { + add = 75 + any_ally = { + count < 2 + } + scope:recipient = { # Don't propose alliances to tiny insignificant rulers just because + OR = { + current_military_strength >= scope:actor.eighty_percent_of_current_military_strength + primary_title.tier >= scope:actor.primary_title.tier + AND = { + primary_title.tier >= tier_duchy + scope:actor.primary_title.tier < tier_empire + } + } + } + } + + modifier = { + add = 25 + scope:actor = { + mpo_blood_brother_common_enemy_trigger = yes + } + } + modifier = { + add = 25 + scope:actor = { + scope:actor = { + any_memory = { + has_memory_participant = scope:recipient + mpo_blood_brother_reason_memory_trigger = yes + } + } + } + } + modifier = { + add = 10 + scope:actor = { + has_variable_list = former_war_allies + any_in_list = { + variable = former_war_allies + this = scope:recipient + } + } + } + + mpo_blood_brother_interactions_ai_accept_modifier = yes + + modifier = { # The AI shouldn't propose to their Lieges + factor = 0.5 + is_liege_or_above_of = scope:recipient + } + modifier = { # The AI shouldn't propose to their Vassals unless Clan + factor = 0.5 + scope:actor = { + NOT = { government_has_flag = government_is_clan } + } + scope:recipient = { + is_vassal_of = scope:actor + } + } + modifier = { + factor = 0 + scope:recipient = { + has_character_modifier = broke_blood_brotherhood_modifier + } + } + + # Jamukha offers Temujin via Event + modifier = { + trigger = { + scope:actor = { this = character:mpo_mongol_1 } + scope:recipient = { this = character:125501 } + } + factor = 0 + } + } +} + +mpo_retrieve_land_from_herder_interaction = { + category = interaction_category_diplomacy + common_interaction = yes + notification_text = REVOKE_TITLE_PROPOSAL + interface_priority = 100 + icon = mpo_retrieve_land_from_herder_interaction + desc = mpo_retrieve_land_from_herder_interaction_desc + + special_interaction = revoke_title_interaction + interface = revoke_title + target_type = title + target_filter = recipient_domain_titles + ai_maybe = yes + popup_on_receive = yes + pause_on_receive = yes + + interface_priority = 60 + ai_min_reply_days = 4 + ai_max_reply_days = 9 + + # actor character giving the titles + # recipient character receiving the titles + + is_shown = { + scope:recipient = { + government_has_flag = government_is_herder + } + } + + is_valid_showing_failures_only = { + scope:actor = { + is_adult = yes + is_imprisoned = no + prestige >= minor_prestige_value + custom_tooltip = { + text = mpo_retrieve_land_from_herder_interaction_neighbour_tt + any_sub_realm_county = { + any_neighboring_county = { + holder = { + this = scope:recipient + } + } + } + } + } + scope:recipient = { + custom_tooltip = { + text = mpo_retrieve_land_from_herder_independent_tt + OR = { + AND = { + is_independent_ruler = yes + is_tributary = no + } + is_tributary_of_suzerain_or_above = scope:actor + is_vassal_of = scope:actor + } + } + custom_tooltip = { + text = mpo_retrieve_land_migration_tt + capital_county = { is_migration_target = no } + } + } + } + + can_be_picked_title = { + scope:target = { + title_revocation_standard_can_pick_title_trigger = yes + } + } + + has_valid_target = { + scope:target = { + is_landless_type_title = no + NOT = { is_noble_family_title = yes } + NOT = { is_nomad_title = yes } + } + } + + #Use hook -- Has to stay so the UI doesn't break + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = SCHEME_HOOK + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + on_auto_accept = { + scope:recipient = { + trigger_event = char_interaction.0200 + } + } + + on_accept = { + scope:recipient = { + if = { + limit = { + is_tributary = yes + NOT = { + is_tributary_of = scope:actor + } + } + suzerain = { + add_opinion = { + target = scope:actor + modifier = upset_opinion + opinion = -25 + } + } + } + } + save_scope_value_as = { + name = revoke_title_interaction + value = yes + } + scope:recipient = { + capital_county = { + change_county_control = -25 + } + } + scope:actor = { + add_prestige = minor_prestige_loss + trigger_event = char_interaction.0199 + } + revoke_title_interaction_effect = yes + + if = { + limit = { + scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } + } + scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay } + } + } + + auto_accept = yes + + # AI + ai_targets = { + ai_recipients = tributaries + } + ai_targets = { + ai_recipients = neighboring_rulers + max = 5 + } + ai_frequency = 4 + + ai_potential = { + domain_size < domain_limit + primary_title.tier >= tier_county + } + + ai_will_do = { + base = 0 + modifier = { + scope:actor = { + government_has_flag = government_is_nomadic + current_domain_fertility <= bad_county_fertility_level + } + add = 100 + } + modifier = { + scope:actor = { + NOT = { government_has_flag = government_is_nomadic } + short_term_gold >= massive_gold_value + NOR = { + has_trait = humble + has_trait = content + } + } + add = 25 + } + } +} + +mpo_vassal_to_tributary_interaction = { + category = interaction_category_vassal + icon = become_tributary_interaction + common_interaction = yes + + desc = mpo_vassal_to_tributary_interaction_desc + + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:actor = { + is_ai = no + is_vassal_of = scope:recipient + government_has_flag = government_is_nomadic + } + } + + is_valid_showing_failures_only = { + scope:recipient = { + is_imprisoned = no + } + scope:actor = { + is_imprisoned = no + NOR = { + is_at_war_with = scope:recipient + exists = involved_activity + is_travelling = yes + } + } + } + + is_highlighted = { + always = yes + } + + # Start with higher taxes + send_option = { + flag = high_obligations + localization = VASSAL_TO_TRIBUTARY_HIGHER_OBLIGATIONS + } + + #Use hook + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = GENERIC_SPEND_A_HOOK + } + should_use_extra_icon = { + scope:actor = { has_usable_hook = scope:recipient } + } + extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" + + send_options_exclusive = no + + on_accept = { + scope:actor = { + show_as_tooltip = { + break_subject_contract_and_establish_tributary_effect = { SUZERAIN = scope:recipient TRIBUTARY = scope:actor } + } + } + scope:actor = { + trigger_event = mpo_interactions_events.0010 + } + } + + on_decline = { + scope:actor = { + #Letter response, they get a bit pissed + trigger_event = mpo_interactions_events.0011 + } + } + + ai_accept = { + base = 0 + + modifier = { + add = -50 + desc = BASE_RELUCTANCE + } + + # Do they like you? + opinion_modifier = { + who = scope:recipient + opinion_target = scope:actor + multiplier = 1 + desc = AI_OPINION_REASON + } + + # If you're friends + modifier = { + add = 50 + scope:recipient = { + has_relation_friend = scope:actor + } + desc = AI_FRIEND_REASON + } + + # If you're lovers + modifier = { + add = 50 + scope:recipient = { + has_relation_lover = scope:actor + } + desc = AI_YOUR_LOVER + } + + # You're using a hook + modifier = { + add = 100 + desc = SCHEME_WEAK_HOOK_USED + scope:hook = yes + } + + # You promised higher taxes + modifier = { + add = 25 + desc = AI_HIGHER_OBLIGATIONS_REASON + scope:high_obligations = yes + } + + # Are they Nomadic + modifier = { + add = 25 + desc = game_concept_nomadic_government + scope:recipient = { government_has_flag = government_is_nomadic } + } + } + + ai_will_do = { + base = 0 + } + + ai_targets = { + ai_recipients = suzerain + } +} + +mpo_gift_herd_interaction = { + icon = herd_interaction + category = interaction_category_friendly + common_interaction = yes + interface_priority = 65 + desc = mpo_gift_herd_interaction_desc + + greeting = positive + notification_text = SEND_GIFT_HERD_PROPOSAL + + answer_accept_key = SEND_GIFT_HERD_ACCEPT + answer_reject_key = SEND_GIFT_HERD_REJECT + + ai_targets = { + ai_recipients = scripted_relations + ai_recipients = liege + ai_recipients = suzerain + ai_recipients = head_of_faith + } + ai_targets = { + ai_recipients = neighboring_rulers + ai_recipients = peer_vassals + max = 10 + } + ai_targets = { + ai_recipients = vassals + max = 10 + } + ai_targets = { + ai_recipients = tributaries + max = 10 + } + ai_target_quick_trigger = { + adult = yes + } + ai_frequency = 60 + + is_shown = { + NOT = { + scope:recipient = scope:actor + } + scope:actor = { government_has_flag = government_is_nomadic } + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + + is_valid_showing_failures_only = { + NOT = { scope:actor.domicile.herd < herd_gift_value } + scope:recipient = { is_busy_in_events_localised = yes } + } + + on_auto_accept = { + scope:recipient = { + trigger_event = mpo_interactions_events.0020 + } + } + + on_accept = { + scope:recipient = { + # Verify that they could become friend + if = { + limit = { + NAND = { + has_relation_friend = scope:actor + has_relation_lover = scope:actor + has_relation_soulmate = scope:actor + has_relation_best_friend = scope:actor + } + } + gifting_leads_towards_friendship_effect = yes + } + } + + scope:actor = { + # Warning for multiple gifts + if = { + limit = { + scope:recipient = { + has_opinion_modifier = { + target = scope:actor + modifier = sent_herd_opinion + } + } + } + custom_tooltip = ALREADY_SENT_GIFT_HERD_WARNING + } + + send_interface_message = { + type = event_gold_neutral + title = gift_interaction_notification + right_icon = scope:recipient + pay_herd = { + target = scope:recipient + value = domicile.herd_gift_value + } + stress_impact = { + greedy = medium_stress_impact_gain + } + if = { + limit = { + scope:recipient = { + NOT = { + is_heir_of = scope:actor + } + } + } + stress_impact = { + generous = medium_stress_impact_loss + } + } + + #FP3 Tenet Communal Possessions Perk - piety gain for gift giving. + if = { + limit = { + scope:actor = { + faith = { + has_doctrine_parameter = piety_from_gifts_active + } + } + } + scope:actor = { + add_piety = minor_piety_gain + } + } + + # Let's apply the opinion modifier last, as to apply everything else correctly first + scope:recipient = { + add_opinion = { + target = scope:actor + modifier = sent_herd_opinion + opinion = sent_herd_opinion_value + } + } + } + } + } + + ai_accept = { + base = 0 + modifier = { + add = 100 + desc = HERD_REASON + } + } + + ai_potential = { + is_available_at_peace_ai_adult = yes + ai_greed < medium_positive_ai_value + domicile.herd >= { + value = major_herd_value_static + multiply = 3 + } + ai_has_conqueror_personality = no + ai_should_focus_on_building_in_their_capital = no + } + + auto_accept = { + custom_description = { + text = auto_accept_interaction_ai + object = scope:recipient + scope:recipient = { + is_ai = yes + } + } + } + + ai_min_reply_days = 1 + ai_max_reply_days = 1 + + ai_will_do = { + base = 100 + + modifier = { # Do not send double-gifts + factor = 0 + scope:recipient = { + has_opinion_modifier = { + target = scope:actor + modifier = sent_herd_opinion + } + } + } + + modifier = { # Special Blood Brother weight + add = 100 + scope:actor = { + has_relation_blood_brother = scope:recipient + domicile.herd >= { # Do not lose all your Herd for this + value = herd_gift_value + multiply = 2 + } + } + } + + modifier = { + add = 100 + scope:recipient = { + is_tributary_of = scope:actor + OR = { + ai_greed <= -50 + is_obedient_to = scope:actor + opinion = { + target = scope:actor + value >= 50 + } + } + } + } + + modifier = { # Basic Filtering + factor = 0 + scope:recipient = { + NOR = { + AND = { # Bankrupt lovers, friends and a bankrupt liege should be considered + OR = { + scope:actor = { + any_liege_or_above = { + this = scope:recipient + } + } + has_secret_relation_lover = scope:actor + has_relation_lover = scope:actor + has_relation_soulmate = scope:actor + has_relation_friend = scope:actor + has_relation_best_friend = scope:actor + } + domicile.herd < minor_herd_value_static + } + AND = { # Generous characters will give gifts to their friends/lovers + OR = { + has_secret_relation_lover = scope:actor + has_relation_lover = scope:actor + has_relation_soulmate = scope:actor + has_relation_friend = scope:actor + has_relation_best_friend = scope:actor + } + scope:actor = { + OR = { + ai_greed <= high_negative_ai_value + AND = { + ai_greed < 0 + culture = { + has_cultural_parameter = gives_more_gifts + } + } + } + } + } + AND = { # Characters with the Generous Cultural Tradition will give gifts to more people + is_ruler = yes + OR = { + is_allied_to = scope:actor + is_close_or_extended_family_of = scope:actor + } + scope:actor = { + ai_greed < 0 + culture = { + has_cultural_parameter = gives_more_gifts + } + } + } + AND = { # Characters with the loyal trait more likely to give gifts to friends/lieges + OR = { + scope:actor.liege ?= this + has_relation_friend = scope:actor + has_relation_best_friend = scope:actor + is_allied_to = scope:actor + is_close_or_extended_family_of = scope:actor + } + scope:actor = { + ai_greed <= 0 + has_trait = loyal + } + } + AND = { # Powerful vassals should be considered + is_powerful_vassal_of = scope:actor + opinion = { + target = scope:actor + value < 0 + } + NOT ={ + has_opinion_modifier = { + target = scope:actor + modifier = sent_herd_opinion + } + } + } + AND = { # Factioneering vassals should be considered + is_vassal_of = scope:actor + is_a_faction_member = yes + NOT ={ + has_opinion_modifier = { + target = scope:actor + modifier = sent_herd_opinion + } + } + } + AND = { # Realm Priests should be considered + scope:actor = { + faith = { has_doctrine = doctrine_theocracy_temporal } + exists = cp:councillor_court_chaplain + cp:councillor_court_chaplain = scope:recipient + } + opinion = { + target = scope:actor + value <= 25 + } + NOT = { + has_opinion_modifier = { + target = scope:actor + modifier = sent_herd_opinion + } + } + } + } + } + } + + modifier = { + factor = 0.1 + scope:recipient = { + opinion = { + target = scope:actor + value < 0 + } + NAND = { + is_vassal_of = scope:actor + scope:actor = { + ai_rationality > 50 + } + } + } + } + + modifier = { + factor = 0.1 + scope:recipient = { + has_relation_rival = scope:actor + } + } + } +} + +mpo_offer_submission_or_ruin = { + category = interaction_category_vassal + icon = invasion + popup_on_receive = yes + pause_on_receive = yes + ai_maybe = yes + + desc = mpo_offer_submission_or_ruin_desc + + ai_targets = { + ai_recipients = neighboring_rulers + } + ai_frequency = 3 + interface_priority = 300 + common_interaction = yes + force_notification = yes + + is_shown = { + scope:actor = { + mpo_offer_submission_or_ruin_shown_actor_trigger = yes + } + scope:recipient = { + mpo_offer_submission_or_ruin_shown_recipient_trigger = yes + } + + } + + is_valid_showing_failures_only = { + scope:actor = { + mpo_offer_submission_or_ruin_valid_actor_trigger = yes + } + scope:recipient = { + mpo_offer_submission_or_ruin_valid_recipient_trigger = yes + } + } + + is_highlighted = { + always = yes + } + + greeting = positive + notification_text = OFFER_SUBMISSION_OR_RUIN_INTERACTION_NOTIFICATION + + can_send_despite_rejection = yes + + ai_min_reply_days = 3 + ai_max_reply_days = 5 + + ai_accept = { + base = -50 + # MAIN + # Heretic/Infidel modifier. + # Tier difference modifier. + # Dejure modifier. + # Distant/Remote Realm modifier. + # Military power difference modifier. + + # MINOR + # Rivalry modifier. + # Same Dynasty modifier. + # Cultural/Cultural Group modifiers. + # Ageism modifier vs kids. + # Ruler Legitimacy modifier. + # Claimant modifier. + # FP3 Piety Level modifier. + + # OPINION SCALES + # Dread + # Compare Opinion modifier. + + #CONFEDERATION + modifier = { + desc = CONFEDERATION_MEMBER_REASON + scope:recipient = { + is_confederation_member = yes + } + add = -500 + } + + #HERDER + modifier = { + scope:recipient = { government_has_flag = government_is_herder } + add = 10000 + desc = HERDER_REASON + } + + #TRIBUTARY + modifier = { + desc = KING_SUZERAIN_REASON + scope:recipient = { + is_tributary = yes + NOT = { + is_tributary_of_suzerain_or_above = scope:actor + } + suzerain = { + highest_held_title_tier >= tier_kingdom + } + } + add = -50 + } + modifier = { + desc = STRONG_SUZERAIN_REASON + scope:recipient = { + is_tributary = yes + NOT = { + is_tributary_of_suzerain_or_above = scope:actor + } + suzerain = { + sub_realm_size >= 20 + } + } + add = -100 + } + modifier = { + desc = STRONG_SUZERAIN_REASON + scope:recipient = { + is_tributary = yes + NOT = { + is_tributary_of_suzerain_or_above = scope:actor + } + scope:recipient.suzerain = { + current_military_strength >= scope:actor.current_military_strength + } + } + add = -300 + } + modifier = { + desc = ALREADY_TRIBUTARY_REASON + scope:recipient = { + is_tributary_of_suzerain_or_above = scope:actor + } + add = 30 + } + + # PERKS + modifier = { # Perk boost + desc = offer_vassalization_true_ruler_perk_tt + trigger = { + scope:actor = { has_perk = true_ruler_perk } + } + add = 30 + } + modifier = { # Education 5 boost + desc = offer_vassalization_education_diplomacy_5_tt + trigger = { + scope:actor = { has_trait_with_flag = offer_vassalisation_25 } + } + add = 25 + } + + # EVENTS - temporary bonuses gained by events + modifier = { + desc = event_bonus_to_vassal_accept_tt + trigger = { + scope:actor = { has_character_modifier = event_bonus_to_vassal_accept } + } + add = 20 + } + + + # STRUGGLES - bonus gained by successful Sway scheme during the Persian Struggle + modifier = { + desc = fp3_persian_struggle_previously_swayed_tt + trigger = { + scope:recipient = { + has_opinion_modifier = { + modifier = scheme_sway_and_compelled_to_submit_opinion + target = scope:actor + } + } + } + add = 20 + } + + modifier = { + desc = fp3_rekindler_of_iran_modifier_reason + trigger = { + AND = { + scope:actor = { dynasty ?={ has_dynasty_modifier = fp3_rekindler_of_iran_modifier } } + scope:recipient = { culture = { has_cultural_pillar = heritage_iranian } } + } + } + add = 20 + } + + # OBEDIENCE + modifier = { + desc = obedient_interaction_reason + trigger = { + is_obedient_to = scope:actor + } + add = 100 + } + + modifier = { # Cultural Acceptance + add = offer_vassalage_acceptance_value + desc = cultural_acceptance_interaction_reason + trigger = { + scope:actor = { + NOR = { + has_same_culture_as = scope:recipient + government_has_flag = government_is_nomadic # Nomads do not care about Culture + has_trait = nomadic_philosophy + } + culture = { + cultural_acceptance = { target = scope:recipient.culture value <= 90 } + } + } + } + } + + # MAIN + modifier = { #Different faith, no pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:actor = { + NOR = { # Nomads do not care about Faith + government_has_flag = government_is_nomadic + has_trait = nomadic_philosophy + } + } + scope:recipient = { + NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. + faith = scope:actor.faith + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + } + add = { + value = -40 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -40 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -40 + } + } + } + + modifier = { #Different faith, pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:actor = { + NOR = { # Nomads do not care about Faith + government_has_flag = government_is_nomadic + has_trait = nomadic_philosophy + } + } + scope:recipient = { + NOT = { + faith = scope:actor.faith + } + NOT = { + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -20 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -20 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -20 + } + } + } + + modifier = { #Different faith, both have pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:actor = { + NOR = { # Nomads do not care about Faith + government_has_flag = government_is_nomadic + has_trait = nomadic_philosophy + } + } + scope:recipient = { + NOT = { + faith = scope:actor.faith + } + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -10 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -10 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -10 + } + } + } + modifier = { #I am a King! + desc = offer_vassalization_interaction_aibehavior_amkingtier_tt + trigger = { + scope:recipient = { highest_held_title_tier = tier_kingdom } + } + add = { + value = -50 + if = { + limit = { + scope:recipient = { + OR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + } + } + } + add = -50 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 5 + } + add = -50 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 10 + } + add = -100 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 20 + } + add = -100 + } + if = { + limit = { + scope:actor = { + is_ai = yes + } + } + add = -10000 + } + } + } + modifier = { #I am an Emperor!!! + desc = offer_vassalization_interaction_aibehavior_amkingtier_tt + trigger = { + scope:recipient = { highest_held_title_tier >= tier_empire } + } + add = { + value = -200 + if = { + limit = { + scope:recipient = { + OR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + } + } + } + add = -100 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 10 + } + add = -100 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 20 + } + add = -200 + } + if = { + limit = { + scope:recipient.sub_realm_size >= 40 + } + add = -200 + } + if = { + limit = { + scope:actor = { + is_ai = yes + } + } + add = -10000 + } + } + } + modifier = { #I fought an independence war against you. + desc = offer_vassalization_interaction_aibehavior_independence_war_tt + trigger = { + scope:recipient = { + exists = var:independence_war_former_liege + var:independence_war_former_liege = scope:actor + } + } + add = -300 + } + modifier = { # We are both nomadic + desc = interaction_nonnomad_vs_nomad + trigger = { + scope:actor = { + government_has_flag = government_is_nomadic + } + scope:recipient = { + government_has_flag = government_is_nomadic + } + } + add = 25 + } + modifier = { # Isolationist tradition + desc = isolationist_reason + trigger = { + NOT = { + scope:actor.culture = scope:recipient.culture + } + scope:recipient.culture = { + has_cultural_tradition = tradition_isolationist + } + } + add = -25 + } + modifier = { #Bankrupt + desc = bankrupt_reason + trigger = { + scope:actor.gold <= -1 + } + add = -100 + } + modifier = { #Wide difference in rank + desc = offer_vassalization_interaction_aibehavior_widetitletier_tt + trigger = { + scope:actor = { + tier_difference = { + target = scope:recipient + value > 2 + } + } + } + add = 40 + } + modifier = { # Allied + desc = offer_vassalization_interaction_aibehavior_allied_tt + trigger = { + scope:recipient = { + is_allied_to = scope:actor + } + } + add = 25 + } + modifier = { # Is the Rightful Liege of recipient + desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt + trigger = { + scope:actor = { is_rightful_liege_of = scope:recipient } + } + add = 50 + } + modifier = { # Encircled + desc = offer_vassalization_interaction_aibehavior_encircled_tt + trigger = { + scope:recipient = { + NOT = { + any_neighboring_top_liege_realm_owner = { + NOT = { + this = scope:actor + } + } + } + NOT = { + any_realm_county = { + is_coastal_county = yes + } + } + } + } + add = 50 + } + modifier = { #Distant Realm — Overseas Connection + desc = offer_vassalization_interaction_aibehavior_distantrealm_tt + trigger = { + scope:actor = { + character_is_realm_neighbor = scope:recipient + NOT = { #Ibiza should want to be a vassal of Mallorca, etc. + character_is_land_realm_neighbor = scope:recipient + scope:actor = { is_rightful_liege_of = scope:recipient } + } + } + } + add = -50 + } + modifier = { #Distant Realm — No Connection + desc = offer_vassalization_interaction_aibehavior_distantrealm_tt + trigger = { + scope:actor = { + NOT = { + character_is_realm_neighbor = scope:recipient + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } } + } + add = -100 + } + modifier = { #Remote Realm. + desc = offer_vassalization_interaction_aibehavior_remoterealm_tt + trigger = { + scope:actor = { + NOT = { + character_is_realm_neighbor = scope:recipient + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } + } + add = -200 + } + modifier = { + desc = offer_vassalization_interaction_aibehavior_power_tt + add = { + value = 1 + subtract = { + value = scope:recipient.max_military_strength # Intended for recipient to use max, to avoid having vassalizations become too easy for weakened realms + divide = { value = scope:actor.current_military_strength min = 1 } + } + multiply = 100 + ceiling = yes + } + } + modifier = { + desc = offer_vassalization_interaction_aibehavior_vassal_opinion_tt + trigger = { + scope:actor = { + number_of_powerful_vassals >= 1 + } + } + + add = { + value = 0 + scope:actor = { + every_powerful_vassal = { + if = { + limit = { + save_temporary_opinion_value_as = { + name = vassal_opinion + target = scope:actor + } + } + add = scope:vassal_opinion + } + } + + if = { + limit = { + number_of_powerful_vassals > 0 + } + divide = number_of_powerful_vassals + } + else = { + divide = 10 + } + } + + divide = 10 + } + } + + # MINOR + modifier = { #Friend modifier. + desc = offer_vassalization_interaction_aibehavior_friend_tt + trigger = { + scope:recipient = { + has_relation_friend = scope:actor + NOT = { has_relation_best_friend = scope:actor } + } + } + add = 20 + } + modifier = { #Best Friend modifier. + desc = offer_vassalization_interaction_aibehavior_best_friend_tt + trigger = { + scope:recipient = { + has_relation_best_friend = scope:actor + } + } + add = 50 + } + modifier = { #Lover modifier. + desc = interaction_lover + trigger = { + scope:recipient = { + has_relation_lover = scope:actor + NOT = { has_relation_soulmate = scope:actor } + } + } + add = 20 + } + modifier = { #Soulmate modifier. + desc = interaction_soulmate + trigger = { + scope:recipient = { + has_relation_soulmate = scope:actor + } + } + add = 50 + } + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_tt + trigger = { + scope:recipient = { + has_relation_rival = scope:actor + NOT = { has_relation_nemesis = scope:actor } + } + } + add = -200 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_tt + trigger = { + scope:recipient = { + has_relation_nemesis = scope:actor + } + } + add = -2000 + } + modifier = { #Same Dynasty modifier. + desc = offer_vassalization_interaction_aibehavior_dynasty_tt + trigger = { + scope:recipient = { + dynasty = scope:actor.dynasty + } + } + add = 25 + } + + modifier = { # Same language + add = 5 + desc = speaks_same_language_interaction_reason + trigger = { + scope:actor = { + knows_language_of_culture = scope:recipient.culture + } + } + } + + modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside + add = -35 + desc = iberian_struggle_reason_reason + trigger = { + scope:actor = { + NOT = { + any_character_struggle = { is_struggle_type = iberian_struggle } + } + } + scope:recipient = { + any_character_struggle = { is_struggle_type = iberian_struggle } + } + } + } + + modifier = { #Ageism modifier vs kids. + desc = offer_vassalization_interaction_aibehavior_child_tt + trigger = { + scope:actor = { + age < 12 + } + scope:recipient = { + age > 16 + } + } + add = -5 + } + modifier = { #Illegitimacy modifier. + desc = offer_vassalization_interaction_aibehavior_illegitimate_tt + trigger = { + scope:actor = { + OR = { + AND = { + has_trait = bastard + scope:recipient = { + faith = { NOT = { has_doctrine = doctrine_bastardry_none } } + } + } + has_trait = denounced + has_trait = disinherited + } + } + } + add = -10 + } + + modifier = { #Claimant modifier. + desc = offer_vassalization_interaction_aibehavior_claimant_tt + trigger = { + scope:actor.primary_title = { + scope:recipient = { + has_claim_on = prev + } + } + } + add = -50 + } + + modifier = { # Ambitious + desc = TAKE_THE_VOWS_AMBITIOUS + trigger = { + scope:recipient = { + has_trait = ambitious + } + } + add = -30 + } + modifier = { # Brave + desc = INTERACTION_BRAVE + trigger = { + scope:recipient = { + has_trait = brave + } + } + add = -30 + } + modifier = { # wrathful + desc = INTERACTION_WRATHFUL + trigger = { + scope:recipient = { + has_trait = wrathful + } + } + add = -40 + } + modifier = { # vengeful + desc = INTERACTION_VENGEFUL + trigger = { + scope:recipient = { + has_trait = vengeful + } + } + add = -20 + } + modifier = { # peasant leader + desc = INTERACTION_PEASANT_LEADER + trigger = { + scope:recipient = { + has_trait = peasant_leader + } + } + add = -40 + } + modifier = { # populist leader + desc = INTERACTION_POPULIST_LEADER + trigger = { + scope:recipient = { + has_trait = populist_leader + } + } + add = -100 + } + modifier = { #martial leader + desc = INTERACTION_MARTIAL_EDUCATION + trigger = { + scope:recipient = { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + } + } + } + add = -10 + } + modifier = { # Arrogant + desc = INTERACTION_ARROGANT + trigger = { + scope:recipient = { + has_trait = arrogant + } + } + add = -60 + } + + modifier = { # Fickle + desc = INTERACTION_FICKLE + trigger = { + scope:recipient = { + has_trait = fickle + } + } + add = -10 + } + + modifier = { # Stubborn + desc = INTERACTION_STUBBORN + trigger = { + scope:recipient = { + has_trait = stubborn + } + } + add = -180 + } + + modifier = { # Trusting + desc = TAKE_THE_VOWS_TRUSTING + trigger = { + scope:recipient = { + has_trait = trusting + } + } + add = 20 + } + + modifier = { # Humble + desc = INTERACTION_HUMBLE + trigger = { + scope:recipient = { + has_trait = humble + } + } + add = 20 + } + + modifier = { # Content + desc = INTERACTION_CONTENT + trigger = { + scope:recipient = { + has_trait = content + } + } + add = 20 + } + + modifier = { # Craven + desc = INTERACTION_CRAVEN + trigger = { + scope:recipient = { + has_trait = craven + } + } + add = 100 + } + + modifier = { # FP3 modifier. + desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER + trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } } + add = { + value = { + value = scope:actor.piety_level + subtract = low_piety_level + } + multiply = 10 + } + } + + # OPINION INFLUENCE + modifier = { + add = intimidated_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + opinion_modifier = { #Compare Opinion modifier - Clans care more about opinion + trigger = { + scope:actor = { + government_has_flag = government_is_clan + } + scope:recipient = { + government_has_flag = government_is_clan + } + } + who = scope:recipient + opinion_target = scope:actor + multiplier = 0.7 + } + opinion_modifier = { #Compare Opinion modifier. + trigger = { + OR = { + scope:actor = { + NOT = { government_has_flag = government_is_clan } + } + scope:recipient = { + NOT = { government_has_flag = government_is_clan } + } + } + } + who = scope:recipient + opinion_target = scope:actor + multiplier = 0.35 + } + + # DIPLOMATIC COURT GRANDEUR BONUS + modifier = { + trigger = { + scope:actor = { + has_royal_court = yes + has_dlc_feature = royal_court + has_court_type = court_diplomatic + court_grandeur_current_level >= 1 + } + } + add = { + value = scope:actor.court_grandeur_current + if = { + limit = { # Reduce the bonus if you are below your expected level + scope:actor = { + court_grandeur_current_level < court_grandeur_minimum_expected_level + } + } + multiply = 0.15 + } + else = { + multiply = 0.3 + } + } + desc = DIPLOMATIC_COURT_ACCEPTANCE_INCREASE_REASON + } + + # CONTRACT OPTIONS + modifier = { + add = 20 + scope:actor = { + faith = { + has_doctrine = doctrine_pluralism_pluralistic + } + } + scope:recipient = { + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + desc = CONTRACT_RELIGIOUS_EXEMPTION_REASON + } + modifier = { + add = 30 + scope:low_obligations = yes + desc = CONTRACT_MERCIFUL_KHAN_REASON + } + modifier = { + add = -10 + scope:send_siege_weapons = yes + desc = CONTRACT_SEND_SIEGE_WEAPONS_REASON + } + modifier = { + add = -50 + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + } + scope:send_tribute = yes + desc = CONTRACT_SEND_TRIBUTE_REASON + } + + # INSPECTION BONUSES + modifier = { + desc = "INSPECTION_REASON" + add = 5 + scope:recipient = { + has_variable_list = lesser_inspection_bonus + is_target_in_variable_list = { + name = lesser_inspection_bonus + target = scope:actor + } + } + } + modifier = { + desc = "INSPECTION_REASON" + add = 10 + scope:recipient = { + has_variable_list = inspection_bonus + is_target_in_variable_list = { + name = inspection_bonus + target = scope:actor + } + } + } + modifier = { + desc = "INSPECTION_REASON_REWARD" + add = 10 + scope:recipient = { + has_variable_list = inspection_reward + is_target_in_variable_list = { + name = inspection_reward + target = scope:actor + } + } + } + modifier = { + desc = "INSPECTION_REASON_REWARD_FOCUSED" + add = 10 + scope:actor = { has_character_modifier = inspection_reward_focused_vassal_acceptance } + } + + # LOW LEGITIMACY + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -10 + scope:actor = { + has_legitimacy_flag = reduced_vassalization_acceptance + } + } + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -20 + scope:actor = { + has_legitimacy_flag = very_reduced_vassalization_acceptance + } + } + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -50 + scope:actor = { + has_legitimacy_flag = massively_reduced_vassalization_acceptance + } + } + + # HIGH LEGITIMACY + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 25 + scope:actor = { + has_legitimacy_flag = increased_vassalization_acceptance + } + } + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 50 + scope:actor = { + has_legitimacy_flag = very_increased_vassalization_acceptance + } + } + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 75 + scope:actor = { + has_legitimacy_flag = extra_increased_vassalization_acceptance + } + } + + # INFLUENCE + modifier = { + add = 25 + scope:influence_send_option = yes + desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + + #HISTORICALLY ADMIN PEOPLES WANT TO BE ADMIN + modifier = { + add = 30 + scope:actor = { + government_has_flag = government_is_administrative + } + scope:recipient = { + culture = { + OR = { + this = culture:greek + any_parent_culture_or_above = { + this = culture:greek + } + this = culture:han + any_parent_culture_or_above = { + this = culture:han + } + } + } + } + + desc = "HISTORICAL_ADMIN_REASON" + } + + modifier = { # AI-only weights, keep the pope from vassalizing too fast + trigger = { + exists = faith:catholic.religious_head + faith:catholic.religious_head = scope:actor + scope:actor = { is_ai = yes } + } + add = -50 + } + + modifier = { + trigger = { + scope:actor = { + has_variable = severed_head_vassalization + var:severed_head_vassalization = { + this = scope:recipient + } + } + } + add = 200 + desc = COWED_BY_SEVERED_HEAD_MODIFIER + } + + modifier = { #You're distracted by another war + desc = IS_AT_WAR_REASON + trigger = { + scope:actor = { + is_at_war = yes + } + } + add = -20 + } + modifier = { #You're distracted by multiple wars + desc = HAS_MULTIPLE_WARS_REASON + trigger = { + scope:actor = { + any_character_war = { + count >= 2 + exists = this + } + } + } + add = { + value = 0 + scope:actor = { + every_character_war = { + add = -15 + } + } + } + } + modifier = { #You have waged terrifying wars of devastation... + desc = WAGED_KHANS_TERROR_WARS_REASON + trigger = { + scope:actor = { + has_variable = gok_terror_war_value + } + } + add = scope:actor.var:gok_terror_war_value + } + modifier = { # Pacing needed for AI genghis + trigger = { + scope:actor = { + is_ai = yes + } + scope:recipient = { + is_ai = yes + ai_boldness >= 0 + } + } + add = -1000 + } + } + + # Low starting obligations + send_option = { + is_shown = { + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + } + } + flag = low_obligations + localization = lenient_obligations + } + + #Normal obligations for normies + send_option = { + is_shown = { + scope:recipient = { + OR = { + highest_held_title_tier < tier_duchy + government_has_flag = government_is_herder + } + } + } + starts_enabled = { always = yes } + flag = normal_obligations + localization = gok_normal_obligations + } + #Demand army + send_option = { + is_shown = { + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + highest_held_title_tier >= tier_duchy + } + } + flag = send_army + localization = send_army + starts_enabled = { + scope:recipient = { + mpo_gok_auto_cultural_maa_trigger = yes + highest_held_title_tier >= tier_duchy + } + } + } + #Demand siege weapons + send_option = { + is_shown = { + scope:recipient = { + NOR = { + government_has_flag = government_is_herder + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + highest_held_title_tier >= tier_duchy + } + } + flag = send_siege_weapons + localization = send_siege_weapons + starts_enabled = { + scope:recipient = { + mpo_gok_auto_cultural_maa_trigger = no + highest_held_title_tier >= tier_duchy + } + } + } + + #Demand immediate tribute + send_option = { + is_shown = { + scope:recipient = { + NOT = { + government_has_flag = government_is_herder + } + } + } + flag = send_tribute + localization = send_tribute + } + + send_option = { # EP3 Influence + is_shown = { + scope:actor = { + government_has_flag = government_has_influence + } + } + is_valid = { + scope:actor = { influence >= medium_influence_value } + } + flag = influence_send_option + localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE + } + + send_options_exclusive = yes + + on_accept = { + scope:actor = { + save_scope_as = gok + } + mpo_gok_offer_submission_effect = yes + + scope:recipient = { + add_character_flag = { + flag = accepted_gok_submission + years = 3 + } + } + + scope:actor = { + #If recipient isn't a big deal, fire a hidden event that just creates a feed notification (to minimize khan clicking) + if = { + limit = { + scope:recipient = { + NOR = { + highest_held_title_tier >= tier_kingdom + sub_realm_size >= 10 + } + } + } + trigger_event = mpo_greatest_of_khans.0020 + } + else = { + trigger_event = mpo_greatest_of_khans.0021 + } + + ## Remove bonus, it's been used + if = { + limit = { has_character_modifier = event_bonus_to_vassal_accept } + remove_character_modifier = event_bonus_to_vassal_accept + } + + if = { # FP3 + limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } } + scope:recipient = { remove_trait = disloyal } + } + } + } + + on_decline = { + scope:recipient = { + save_scope_as = gok_victim + } + scope:actor = { + show_as_tooltip = { + mpo_gok_offer_submission_refusal_effect = yes + } + + trigger_event = mpo_greatest_of_khans.0022 + } + } + + ai_potential = { + any_owned_story = { + OR = { + story_type = story_greatest_of_khans + story_type = story_mongol_invasion + } + } + is_independent_ruler = yes + #Not defending or losing an attacking war + NOT = { + any_character_war = { + OR = { + AND = { + any_war_attacker = { + this = root + } + attacker_war_score < 0 + } + any_war_defender = { + this = root + } + } + } + } + #Already engaged in three wars + any_character_war = { + count >= 3 + exists = this + } + } + + ai_will_do = { + base = 100 + + # AI prefers to receive higher obligations from their vassals when possible. + modifier = { + factor = 2 + scope:low_obligations = yes + } + + modifier = { + factor = 3 + scope:normal_obligations = yes + } + + modifier = { + factor = 4 + scope:send_army = yes + } + modifier = { + factor = 4 + scope:send_siege_weapons = yes + } + modifier = { + factor = 5 + scope:send_tribute = yes + } + modifier = { + factor = 3 + scope:recipient = { + sub_realm_size < 3 + } + } + + #really want to get of little realms we encircle + modifier = { + factor = 10 + scope:recipient = { + realm_size <= 20 + NOT = { + any_neighboring_top_liege_realm_owner = { + NOT = { + this = scope:actor + } + } + } + } + } + #Would rather just destroy someone they hate or distrust + modifier = { + factor = 0 + OR = { + has_relation_rival = scope:recipient + opinion = { + target = scope:recipient + value <= -90 + } + scope:recipient = { + has_trait = disloyal + } + scope:recipient = { + has_trait = conqueror + } + scope:recipient = { + has_trait = ambitious + } + scope:recipient = { + ai_greed >= medium_positive_ai_value + ai_honor <= medium_negative_ai_value + } + } + } + modifier = { + factor = 0 + scope:recipient = { + current_military_strength > 0 + scope:actor.current_military_strength > 0 + current_military_strength > scope:actor.current_military_strength + } + } + } +} + +### Negotiate Obedience +mpo_negotiate_obedience_interaction = { + category = interaction_category_vassal + icon = demand_obedience + desc = mpo_negotiate_obedience_interaction_desc + interface_priority = 80 + common_interaction = yes + + ai_frequency = 6 + popup_on_receive = yes + pause_on_receive = yes + + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:recipient = { + is_ai = yes + obedience_target ?= scope:actor + is_obedient = no + } + } + + cost = { + prestige = { + value = medium_prestige_value + if = { + limit = { + scope:actor = { has_realm_law = nomadic_authority_2 } + } + multiply = 1.25 + } + else_if = { + limit = { + scope:actor = { has_realm_law = nomadic_authority_3 } + } + multiply = 1.5 + } + else_if = { + limit = { + scope:actor = { has_realm_law = nomadic_authority_4 } + } + multiply = 1.75 + } + else_if = { + limit = { + scope:actor = { has_realm_law = nomadic_authority_5 } + } + multiply = 2 + } + } + } + + is_valid_showing_failures_only = { + scope:actor = { + is_imprisoned = no + NOT = { + is_at_war_with = scope:recipient + } + } + trigger_if = { + limit = { + scope:recipient = { is_landed = yes is_independent_ruler = no } + } + scope:recipient = { is_vassal_or_below_of = scope:actor } + } + trigger_else_if = { + limit = { + scope:recipient = { is_independent_ruler = yes } + } + scope:actor = { + custom_tooltip = { + text = mpo_interaction_not_neighbouring_tt + any_land_neighboring_realm_with_tributaries_owner = { + this = scope:recipient + } + } + } + } + trigger_else = {} + } + + ai_potential = { + government_has_flag = government_is_nomadic + primary_title.tier >= tier_duchy + prestige >= major_prestige_value + } + + send_option = { + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + flag = hook + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { + is_valid = { + scope:actor = { + gold >= medium_gold_value + } + } + flag = gold + localization = OFFER_GOLD_FOR_BETTER_AI_ACCEPTANCE + } + + send_option = { + is_valid = { + scope:actor.domicile = { + herd >= medium_herd_value + } + } + flag = herd + localization = OFFER_HERD_FOR_BETTER_AI_ACCEPTANCE + } + + send_options_exclusive = no + + ai_accept = { + base = -95 + modifier = { + trigger = { + scope:hook ?= yes + } + add = 100 + desc = MIGRATION_HOOK_USED + } + modifier = { + trigger = { + scope:gold ?= yes + } + add = 100 + desc = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE_TT + } + modifier = { + trigger = { + scope:herd ?= yes + } + add = 100 + desc = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_TT + } + modifier = { + add = 5 + scope:actor = { has_realm_law = nomadic_authority_2 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 10 + scope:actor = { has_realm_law = nomadic_authority_3 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 20 + scope:actor = { has_realm_law = nomadic_authority_4 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = 100 + scope:actor = { has_realm_law = nomadic_authority_5 } + desc = DEMAND_OBEDIENCE_INTERACTION_DOMINANCE_ACCEPTANCE + } + modifier = { + add = -30 + scope:actor = { legitimacy_level = 1 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = -20 + scope:actor = { legitimacy_level = 2 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 5 + scope:actor = { legitimacy_level = 3 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 15 + scope:actor = { legitimacy_level = 4 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = 30 + scope:actor = { legitimacy_level = 5 } + desc = DEMAND_OBEDIENCE_INTERACTION_LEGITIMACY_ACCEPTANCE + } + modifier = { + add = { + value = ai_boldness + multiply = -1 + divide = 2 + } + NOT = { ai_boldness = 0 } + desc = ARTIFACT_BOLDNESS_REASON + } + modifier = { + add = { + value = ai_greed + multiply = -1 + divide = 2 + } + ai_greed > 0 + desc = ARTIFACT_GREED_REASON + } + modifier = { + add = { + value = ai_honor + divide = 4 + } + NOT = { ai_honor = 0 } + desc = ARTIFACT_HONOR_REASON + } + modifier = { + add = -20 + scope:recipient = { + has_trait = brave + } + desc = BLACKMAIL_INTERACTION_BRAVE_ACCEPTANCE + } + modifier = { + add = -50 + scope:recipient = { + has_trait = arrogant + } + desc = BLACKMAIL_INTERACTION_ARROGANT_ACCEPTANCE + } + modifier = { + add = 25 + scope:recipient = { + has_trait = trusting + } + desc = BLACKMAIL_INTERACTION_TRUSTING_ACCEPTANCE + } + modifier = { + add = -50 + scope:recipient = { + has_trait = disloyal + } + desc = DEMAND_OBEDIENCE_INTERACTION_DISLOYAL_ACCEPTANCE + } + modifier = { + add = -500 + scope:recipient = { + exists = domicile + domicile.herd >= 100 + domicile.herd > scope:actor.domicile.herd + } + desc = DEMAND_OBEDIENCE_INTERACTION_HERD_ACCEPTANCE + } + modifier = { + add = -500 + scope:recipient = { + current_military_strength >= 100 + current_military_strength > scope:actor.current_military_strength + } + desc = DEMAND_OBEDIENCE_INTERACTION_MILITARY_MIGHT_ACCEPTANCE + } + modifier = { + add = 10 + scope:recipient = { + has_trait = craven + } + desc = BLACKMAIL_INTERACTION_CRAVEN_ACCEPTANCE + } + modifier = { + add = 10 + scope:recipient = { + has_trait = content + } + desc = DEMAND_OBEDIENCE_INTERACTION_CONTENT_ACCEPTANCE + } + modifier = { + add = 25 + any_character_situation = { + any_situation_sub_region = { + has_sub_region_phase_parameter = the_great_steppe_easier_obedience + any_situation_sub_region_participant_group = { + participant_group_type = nomad_rulers_capital + participant_group_has_character = scope:actor + } + } + } + desc = DEMAND_OBEDIENCE_INTERACTION_ZUD_ACCEPTANCE + } + bp2_hostage_dread_modifier = yes + } + + ai_will_do = { + base = 0 + modifier = { + scope:herd ?= yes + add = -1 + } + modifier = { + scope:gold ?= yes + add = -1 + } + modifier = { + scope:hook ?= yes + add = -1 + } + modifier = { + scope:recipient = { + is_kurultai_trigger = yes + } + add = 100 + } + } + + cooldown_against_recipient = { years = 10 } + + ai_targets = { # They will try to get a Stable Succession + ai_recipients = councillors + } + + on_accept = { + scope:actor = { + send_interface_toast = { + type = event_toast_effect_good + title = mpo_demand_obedience_interaction_toast + left_icon = scope:recipient + # Pay what you need to pay first + if = { + limit = { scope:hook = yes } + use_hook = scope:recipient + } + if = { + limit = { scope:gold = yes } + pay_short_term_gold = { + target = scope:recipient + gold = medium_gold_value + } + } + if = { + limit = { scope:herd = yes } + if = { + limit = { exists = scope:recipient.domicile } + pay_herd = { + target = scope:recipient + value = domicile.medium_herd_value + } + } + else = { # For a nice tooltip + show_as_tooltip = { + pay_herd = { + target = scope:recipient + value = domicile.medium_herd_value + } + } + hidden_effect = { domicile = { change_herd = medium_herd_loss } } + } + } + scope:recipient = { + add_opinion = { + target = scope:actor + modifier = obedience_opinion + } + } + } + } + } +} + +join_confederation_interaction = { + category = interaction_category_diplomacy + icon = offer_confederation_interaction + + desc = join_confederation_interaction_desc + + ai_targets = { + ai_recipients = neighboring_rulers_including_tributary_borders + } + ai_frequency = 8 + popup_on_receive = yes + pause_on_receive = yes + + common_interaction = yes + + cooldown_against_recipient = { years = 3 } + + is_shown = { + scope:actor = { + is_playable_character = yes + is_independent_ruler = yes + OR = { + government_has_flag = government_is_nomadic + government_has_flag = government_is_tribal + } + highest_held_title_tier <= tier_duchy + is_landed = yes + is_confederation_member = no + } + scope:recipient = { + is_confederation_member = yes + } + } + + is_valid_showing_failures_only = { + scope:actor = { + valid_confederation_member_trigger = { CHARACTER = scope:recipient } + is_imprisoned = no + is_at_war = no + NOR = { + has_trait = conqueror + has_trait = greatest_of_khans + } + } + } + + cost = { + prestige = { + value = 0 + if = { + limit = { scope:prestige_send_option = yes } + add = scope:actor.minor_prestige_value + desc = PRESTIGE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + } + } + + greeting = positive + notification_text = OFFER_CONFEDERATION_INTERACTION_NOTIFICATION + + ai_accept = { + base = -50 + + modifier = { # Cultural Acceptance + add = offer_vassalage_acceptance_value + desc = cultural_acceptance_interaction_reason + trigger = { + scope:actor = { + NOT = { has_same_culture_as = scope:recipient } + culture = { + cultural_acceptance = { target = scope:recipient.culture value <= 90 } + } + } + } + } + + modifier = { #Different faith, no pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { #Of two different faiths AND the potential vassal's faith is not pluralistic. + faith = scope:actor.faith + faith = { has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + } + } + add = { + value = -30 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -30 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -30 + } + } + } + + modifier = { #Different faith, pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { + faith = scope:actor.faith + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -15 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -15 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -15 + } + } + } + + modifier = { #Different faith, both have pluralism. + desc = offer_vassalization_interaction_aibehavior_differentfaith_tt + trigger = { + scope:recipient = { + NOR = { + faith = scope:actor.faith + government_has_flag = government_is_nomadic + government_has_flag = government_is_herder + } + scope:actor.faith = { has_doctrine = doctrine_pluralism_pluralistic } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + } + } + add = { + value = -10 + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_hostile_level + } + } + } + add = -10 + } + if = { + limit = { + scope:recipient.faith = { + faith_hostility_level = { + target = scope:actor.faith + value >= faith_evil_level + } + } + } + add = -10 + } + } + } + modifier = { #We just fought against each other. + desc = offer_vassalization_interaction_aibehavior_recent_war_tt + trigger = { + scope:recipient = { + any_truce_holder = { + this = scope:actor + } + } + # Ensure the truce wasn't purchased and is indeed from a war + scope:actor = { + NOT = { + has_purchased_truce_with_char = { TARGET = scope:recipient } + } + } + } + add = -40 + } + modifier = { #You fought an independence war against me + desc = offer_confederation_independence_war_reverse_tt + trigger = { + scope:actor = { + exists = var:independence_war_former_liege + var:independence_war_former_liege = scope:recipient.top_liege + } + } + add = -100 + } + modifier = { #I fought an independence war against you. + desc = offer_confederation_independence_war_tt + trigger = { + scope:recipient = { + exists = var:independence_war_former_liege + var:independence_war_former_liege = scope:actor.top_liege + } + } + add = -50 + } + modifier = { #Bankrupt + desc = bankrupt_reason + trigger = { + scope:actor.gold <= -1 + } + add = -30 + } + modifier = { #Wide difference in rank + desc = offer_vassalization_interaction_aibehavior_widetitletier_tt + trigger = { + scope:actor = { + tier_difference = { + target = scope:recipient + value > 1 + } + } + } + add = 10 + } + modifier = { # Allied + desc = offer_vassalization_interaction_aibehavior_allied_tt + trigger = { + scope:recipient = { + is_allied_to = scope:actor + } + } + add = 50 + } + modifier = { # Is the Rightful Liege of actor + desc = offer_vassalization_interaction_aibehavior_rightfulvassaltitleholder_tt + trigger = { + scope:recipient = { is_rightful_liege_of = scope:actor } + } + add = -75 + } + modifier = { # Is the Rightful Liege of recipient + desc = offer_vassalization_interaction_aibehavior_rightfulliegetitleholder_tt + trigger = { + scope:actor = { is_rightful_liege_of = scope:recipient } + } + add = 20 + } + modifier = { #No adjacency + desc = offer_vassalization_interaction_aibehavior_unconnectedrealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 100000 } } + } + add = -25 + } + modifier = { #Distant Realm + desc = offer_vassalization_interaction_aibehavior_distantrealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 100000 } } + } + add = -50 + } + modifier = { #Remote Realm. + desc = offer_vassalization_interaction_aibehavior_remoterealm_tt + trigger = { + scope:recipient = { + NOT = { + any_land_neighboring_realm_with_tributaries_owner = { + OR = { + this = scope:actor + AND = { + exists = scope:actor.confederation + is_member_of_confederation = scope:actor.confederation + } + AND = { + exists = scope:actor.confederation + suzerain ?= { + is_member_of_confederation = scope:actor.confederation + } + } + suzerain ?= { + this = scope:actor + } + } + } + } + } + scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } + } + add = -125 + } + #Relative power + modifier = { + desc = offer_vassalization_interaction_aibehavior_power_tt + add = { + value = 1 + subtract = { + value = scope:recipient.max_military_strength # Intended for recipient to use max, to avoid having vassalizations become too easy for weakened realms + divide = { value = scope:actor.top_liege.current_military_strength min = 1 } + } + multiply = 5 + ceiling = yes + min = -100 + } + } + + #Powerful vassal opinion of you + modifier = { + desc = offer_confederation_offerer_vassal_opinion_tt + trigger = { + scope:actor.top_liege = { + number_of_powerful_vassals >= 1 + } + } + + add = { + value = 0 + scope:actor.top_liege = { + every_powerful_vassal = { + if = { + limit = { + save_temporary_opinion_value_as = { + name = vassal_opinion + target = scope:actor.top_liege + } + } + add = scope:vassal_opinion + } + } + + if = { + limit = { + number_of_powerful_vassals > 0 + } + divide = number_of_powerful_vassals + } + else = { + divide = 5 + } + } + + divide = 10 + } + } + + modifier = { #Friend modifier. + desc = offer_vassalization_interaction_aibehavior_friend_tt + trigger = { + scope:recipient = { + has_relation_friend = scope:actor + NOT = { has_relation_best_friend = scope:actor } + } + } + add = 25 + } + modifier = { #Best Friend modifier. + desc = offer_vassalization_interaction_aibehavior_best_friend_tt + trigger = { + scope:recipient = { + has_relation_best_friend = scope:actor + } + } + add = 50 + } + modifier = { #Lover modifier. + desc = interaction_lover + trigger = { + scope:recipient = { + has_relation_lover = scope:actor + NOT = { has_relation_soulmate = scope:actor } + } + } + add = 25 + } + modifier = { #Soulmate modifier. + desc = interaction_soulmate + trigger = { + scope:recipient = { + has_relation_soulmate = scope:actor + } + } + add = 50 + } + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_tt + trigger = { + scope:recipient = { + has_relation_rival = scope:actor + NOT = { has_relation_nemesis = scope:actor } + } + } + add = -200 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_tt + trigger = { + scope:recipient = { + has_relation_nemesis = scope:actor + } + } + add = -1000 + } + modifier = { #Rivalry modifier. + desc = offer_vassalization_interaction_aibehavior_rival_confederation_tt + trigger = { + scope:recipient.confederation = { + any_confederation_member = { + NOT = { + this = scope:recipient + } + has_relation_rival = scope:actor + NOT = { has_relation_nemesis = scope:actor } + } + } + } + add = -100 + } + modifier = { #Nemesis modifier. + desc = offer_vassalization_interaction_aibehavior_nemesis_confederation_tt + trigger = { + scope:recipient.confederation = { + any_confederation_member = { + NOT = { + this = scope:recipient + } + has_relation_nemesis = scope:actor + } + } + } + add = -500 + } + + modifier = { #Same Dynasty modifier. + desc = offer_vassalization_interaction_aibehavior_dynasty_tt + trigger = { + exists = scope:actor.dynasty + exists = scope:recipient.dynasty + scope:recipient = { + dynasty = scope:actor.dynasty + } + } + add = 25 + } + + modifier = { #Same House modifier. + desc = offer_vassalization_interaction_aibehavior_house_tt + trigger = { + exists = scope:actor.house + exists = scope:recipient.house + scope:recipient = { + house = scope:actor.house + } + } + add = 50 + } + + modifier = { # Same language + add = 20 + desc = speaks_same_language_interaction_reason + trigger = { + scope:actor = { + knows_language_of_culture = scope:recipient.culture + } + } + } + + modifier = { #Ageism modifier vs kids. + desc = offer_vassalization_interaction_aibehavior_child_tt + trigger = { + scope:actor = { + age < 12 + } + scope:recipient = { + age > 16 + } + } + add = -5 + } + + modifier = { #Illegitimacy modifier. + desc = confederation_offerer_illegitimate_tt + trigger = { + scope:actor.top_liege = { + OR = { + AND = { + has_trait = bastard + scope:recipient = { + faith = { NOT = { has_doctrine = doctrine_bastardry_none } } + } + } + has_trait = denounced + has_trait = disinherited + } + } + } + add = -20 + } + + modifier = { #Claimant modifier. + desc = confederation_interaction_aibehavior_claimant_tt + trigger = { + scope:actor = { + any_held_title = { + scope:recipient = { + has_claim_on = prev + } + } + } + } + add = -50 + } + + modifier = { # Ambitious + desc = TAKE_THE_VOWS_AMBITIOUS + trigger = { + scope:recipient = { + has_trait = ambitious + } + } + add = -25 + } + + modifier = { # Paranoid + desc = INTERACTION_PARANOID + trigger = { + scope:recipient = { + has_trait = paranoid + } + } + add = -25 + } + + modifier = { # Arrogant + desc = INTERACTION_ARROGANT + trigger = { + scope:recipient = { + has_trait = arrogant + } + } + add = -25 + } + + modifier = { # Greedy + desc = INTERACTION_GREEDY + trigger = { + scope:recipient = { + has_trait = greedy + } + } + add = -15 + } + + modifier = { # Trusting + desc = TAKE_THE_VOWS_TRUSTING + trigger = { + scope:recipient = { + has_trait = trusting + } + } + add = 15 + } + + modifier = { # Craven + desc = INTERACTION_CRAVEN + trigger = { + scope:recipient = { + has_trait = craven + } + } + add = 25 + } + + opinion_modifier = { #Compare Opinion modifier. + who = scope:recipient + opinion_target = scope:actor + multiplier = 0.35 + } + modifier = { + add = intimidated_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 1 + } + } + desc = INTIMIDATED_REASON + } + modifier = { + add = cowed_external_reason_value + scope:recipient = { + has_dread_level_towards = { + target = scope:actor + level = 2 + } + } + desc = COWED_REASON + } + # DIPLOMATIC COURT GRANDEUR BONUS + modifier = { + trigger = { + scope:actor.top_liege = { + has_royal_court = yes + has_dlc_feature = royal_court + has_court_type = court_diplomatic + court_grandeur_current_level >= 1 + } + } + add = { + value = scope:actor.top_liege.court_grandeur_current + if = { + limit = { # Reduce the bonus if you are below your expected level + scope:actor.top_liege = { + court_grandeur_current_level < court_grandeur_minimum_expected_level + } + } + multiply = 0.15 + } + else = { + multiply = 0.3 + } + } + desc = DIPLOMATIC_COURT_ACCEPTANCE_INCREASE_REASON + } + + # LOW LEGITIMACY + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -10 + scope:actor = { + has_legitimacy_flag = reduced_confederation_acceptance + } + } + modifier = { + desc = "LOW_LEGITIMACY_REASON" + add = -25 + scope:actor = { + has_legitimacy_flag = very_reduced_confederation_acceptance + } + } + + # HIGH LEGITIMACY + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 15 + scope:actor = { + has_legitimacy_flag = increased_confederation_acceptance + } + } + modifier = { + desc = "HIGH_LEGITIMACY_REASON" + add = 40 + scope:actor = { + has_legitimacy_flag = very_increased_confederation_acceptance + } + } + + modifier = { + add = 50 + scope:actor = { + culture = scope:recipient.culture + } + desc = "SAME_CULTURE_REASON" + } + modifier = { + add = -20 + NOT = { + scope:actor = { + culture = scope:recipient.culture + } + } + scope:actor = { + NOR = { + culture = { + any_parent_culture_or_above = { + this = scope:recipient.culture + } + } + scope:recipient.culture = { + any_parent_culture_or_above = { + this = scope:actor.culture + } + } + culture = { + has_same_culture_heritage = scope:recipient.culture + } + } + } + desc = "DIFFERENT_CULTURE_REASON" + } + # Are you using a hook? + modifier = { + trigger = { + scope:hook ?= yes + } + add = 100 + desc = LEGEND_HOOK_USED + } + # PRESTIGE + modifier = { + add = 40 + scope:prestige_send_option = yes + desc = PRESTIGE_INTERACTION_ACCEPTANCE_SEND_OPTION + } + # HERD + modifier = { + add = 40 + scope:herd_send_option = yes + desc = HERD_INTERACTION_ACCEPTANCE_SEND_OPTION + } + modifier = { + add = 20 + desc = join_confederation_neighboring_foe_tt + scope:recipient = { + confederation_neighboring_foe_trigger = { CHARACTER = scope:recipient } + } + } + #No neighbor scaring them + modifier = { + add = -30 + desc = NO_FRIGHTENING_NEIGHBOR_REASON + NOT = { + scope:recipient = { + confederation_neighboring_foe_trigger = { CHARACTER = scope:recipient } + } + } + } + #Neighbor is TERRIFYING them + modifier = { + add = 50 + desc = TERRIFYING_NEIGHBOR_REASON + scope:recipient = { + save_temporary_scope_as = confederate + any_land_neighboring_realm_with_tributaries_owner = { + top_suzerain ?= { + NOR = { + this = scope:actor + this = scope:actor.top_liege + } + confederation_worthy_foe_strength_ratio_value <= 0.25 + NOT = { is_allied_to = scope:recipient } + OR = { + highest_held_title_tier >= tier_kingdom + faith = { + faith_hostility_level = { + target = scope:recipient.faith + value >= faith_evil_level + } + } + has_trait = conqueror + has_trait = greatest_of_khans + any_owned_story = { + OR = { + story_type = story_greatest_of_khans + story_type = story_mongol_invasion + } + } + } + } + } + } + } + modifier = { + add = 100 + desc = JOINING_CONFEDERATION_WAR_REASON + scope:recipient = { + confederation = { + any_confederation_member = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = prev + is_defender = prev + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_defender = { + this = scope:actor + } + } + defender_war_score < 80 + } + } + } + } + } + + modifier = { + add = -100 + desc = join_confederation_abandoned_confederation_tt + scope:actor = { + has_variable = left_confederation + var:left_confederation ?= { + this = scope:recipient.confederation + } + } + } + modifier = { + add = -100 + desc = join_confederation_abandoned_confederation_tt + scope:actor = { + has_variable = left_confederation + var:left_confederation ?= { + this = scope:recipient.confederation + } + } + } + modifier = { + add = duchy_confederation_vassals_value_recipient + desc = TOO_MANY_CONFEDERATION_VASSALS_REASON + scope:recipient.confederation = { + any_confederation_member = { + count >= 6 + highest_held_title_tier >= tier_county + } + } + } + + modifier = { + add = 50 + desc = join_confederation_loyal_tt + scope:actor = { + has_trait = loyal + } + } + modifier = { + add = -50 + desc = join_confederation_disloyal_tt + scope:actor = { + has_trait = disloyal + } + } + } + + send_option = { + flag = hook + is_valid = { + scope:actor = { + has_usable_hook = scope:recipient + } + } + localization = GENERIC_SPEND_A_HOOK + } + + send_option = { # Herd + is_shown = { + scope:actor = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + is_valid = { + scope:recipient = { + government_has_flag = government_is_nomadic + exists = domicile + } + scope:actor.domicile = { herd >= minor_herd_value } + } + flag = herd_send_option + localization = TRADE_HERD_FOR_BETTER_AI_ACCEPTANCE_CONFEDERATION + } + + send_option = { # Prestige + is_shown = { + always = yes + } + is_valid = { + scope:actor = { prestige >= minor_prestige_value } + } + flag = prestige_send_option + localization = TRADE_PRESTIGE_FOR_BETTER_AI_ACCEPTANCE + } + + send_options_exclusive = no + + on_accept = { + if = { + #checking that the delay hasn't made the character invalid + limit = { + scope:recipient = { + is_playable_character = yes + } + } + if = { + limit = { + scope:actor = { + has_character_flag = forming_confederation + } + } + scope:actor = { remove_character_flag = forming_confederation } + } + if = { + limit = { + scope:recipient.confederation = { + any_confederation_member = { + is_at_war_as_defender = yes + any_character_war = { + is_war_leader = prev + is_defender = prev + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_defender = { + this = scope:actor + } + } + defender_war_score < 80 + } + } + } + } + scope:recipient.confederation = { + every_confederation_member = { + limit = { + is_at_war_as_defender = yes + } + every_character_war = { + limit = { + is_war_leader = prev + is_defender = prev + NOR = { + any_war_attacker = { + is_allied_to = scope:actor + } + any_war_attacker = { + this = scope:actor + } + any_war_defender = { + this = scope:actor + } + } + defender_war_score < 80 + } + add_to_list = recipient_wars + } + } + } + every_in_list = { + list = recipient_wars + save_scope_as = recipient_war + primary_attacker = { + save_scope_as = attacker + } + add_defender = scope:actor + } + } + scope:recipient = { + save_scope_as = confederation_offerer + } + scope:actor = { + save_scope_as = confederation_accepter + } + scope:recipient.confederation = { + save_scope_as = confederation + } + show_as_tooltip = { + #If actor is top liege and offering vassaldom + scope:actor = { + custom_tooltip = join_confederation_recipient_tt + custom_tooltip = confederation_defensive_wars_tt + custom_tooltip = unlock_leave_confederation_interaction_tt + } + } + if = { + limit = { + scope:actor = { + government_has_flag = government_is_nomadic + } + } + scope:actor = { + add_character_modifier = { + modifier = mpo_confederation_member_modifier + years = 5 + } + capital_county ?= { + change_county_fertility = major_county_fertility_level_gain + } + } + } + if = { + limit = { + scope:actor = { + is_ai = no + } + } + scope:actor = { + custom_tooltip = confederation_raiding_attacking_tt + if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = confederation_restrictions_warning_tt + } + else = { + custom_tooltip = confederation_restrictions_tribe_warning_tt + } + } + } + scope:actor = { + if = { + limit = { + government_has_flag = government_is_nomadic + } + custom_tooltip = confederation_migrating_leaving_warning_tt + } + } + scope:actor = { + #Event distributor event + trigger_event = mpo_interactions_events.0030 + } + if = { + limit = { + scope:prestige_send_option = yes + } + scope:recipient = { + add_prestige = scope:actor.minor_prestige_value + } + } + if = { + limit = { + scope:herd_send_option = yes + } + scope:actor = { + pay_herd = { + target = scope:recipient + value = domicile.minor_herd_value + } + } + } + } + } + + on_decline = { + scope:actor = { + #So that the right desc is used + save_scope_as = asking_to_join + #letter response + trigger_event = mpo_interactions_events.0004 + } + } + + ai_potential = { + #AI rely on the offer interaction, not this one + always = no + } + + ai_will_do = { + base = 0 + } +} diff --git a/common/culture/traditions/00_realm_traditions.txt b/common/culture/traditions/00_realm_traditions.txt index 2fd10e17..51685916 100644 --- a/common/culture/traditions/00_realm_traditions.txt +++ b/common/culture/traditions/00_realm_traditions.txt @@ -68,6 +68,16 @@ tradition_court_eunuchs = { desc = no_eunuch_councillors_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_court_eunuchs } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -112,6 +122,7 @@ tradition_legalistic = { just_trait_gives_bonuses = yes vassals_more_likely_accept_punishments = yes legalistic_administrator_bonuses = yes + legalistic_internal_yurt_unlock = yes } character_modifier = { title_creation_cost_mult = -0.3 @@ -162,6 +173,16 @@ tradition_legalistic = { desc = lacks_development_02_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_legalistic } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -217,6 +238,14 @@ tradition_republican_legacy = { } } NOT = { has_cultural_tradition = tradition_parochialism } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -276,6 +305,16 @@ tradition_republican_legacy = { desc = 90_percent_cities_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_republican_legacy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -305,7 +344,7 @@ tradition_republican_legacy = { scope:character = { any_vassal = { primary_title.tier > tier_county - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic } } } @@ -390,6 +429,16 @@ tradition_hereditary_hierarchy = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hereditary_hierarchy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -464,6 +513,16 @@ tradition_esteemed_hospitality = { desc = iranian_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_esteemed_hospitality } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -488,6 +547,17 @@ tradition_gardening = { 1 = mediterranean 4 = garden_architects.dds } + + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { enable_garden_duchy_building = yes @@ -535,6 +605,16 @@ tradition_gardening = { desc = gardening_buildings_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_gardening } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -645,6 +725,16 @@ tradition_tribe_unity = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_tribe_unity } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -685,6 +775,7 @@ tradition_astute_diplomats = { facilitate_white_peace = yes extra_language_cap_2 = yes astute_diplomat_bonus = yes + unlocks_purchase_truce = yes cultrad_unlocks_t4_bounties_for_whispers = yes } @@ -708,6 +799,16 @@ tradition_astute_diplomats = { desc = culture_not_bellicose } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_astute_diplomats } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -724,6 +825,17 @@ tradition_collective_lands = { 1 = indian 4 = farmland.dds } + + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { grants_to_lowborns_bonuses = yes @@ -782,6 +894,16 @@ tradition_collective_lands = { desc = rulers_with_peasant_leader_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_collective_lands } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -908,6 +1030,16 @@ tradition_female_only_inheritance = { desc = five_female_rulers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_female_only_inheritance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1008,6 +1140,16 @@ tradition_equal_inheritance = { desc = three_gender_rulers_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_equal_inheritance } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1107,6 +1249,16 @@ tradition_roman_legacy = { desc = culture_in_roman_empire_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_roman_legacy } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1130,11 +1282,14 @@ tradition_metal_craftsmanship = { better_armory_buildings = yes better_blacksmith_buildings = yes next_level_smiths = yes + metalworkers_internal_yurt_unlock = yes + nomadic_metal_artifact_unlock = yes } character_modifier = { - maa_toughness_add = 2 + maa_toughness_mult = 0.1 army_maintenance_mult = 0.1 levy_toughness = 2 + nomadic_horde_toughness_mult = 0.1 } cost = { @@ -1173,6 +1328,16 @@ tradition_metal_craftsmanship = { desc = has_a_special_mine_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_metal_craftsmanship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1283,6 +1448,16 @@ tradition_family_entrepreneurship = { desc = not_strong_opinion_close_family_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_family_entrepreneurship } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1375,6 +1550,16 @@ tradition_wedding_ceremonies = { desc = rulers_with_adulterer_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_wedding_ceremonies } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1455,6 +1640,16 @@ tradition_culture_blending = { desc = multiple_cultures_in_realm_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_culture_blending } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1556,6 +1751,16 @@ tradition_isolationist = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_isolationist } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1589,17 +1794,16 @@ tradition_fervent_temple_builders = { 4 = temple.dds } - #can_pick = { - # custom_tooltip = { - # any_culture_county = { - # percent >= 0.2 - # any_county_province = { - # has_holding_type = church_holding - # } - # } - # text = 20_percent_churches - # } - #} + can_pick = { + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } + } parameters = { more_fervor_on_church_construction = yes @@ -1660,6 +1864,16 @@ tradition_fervent_temple_builders = { desc = rulers_with_same_faith_zealous_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_fervent_temple_builders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1708,6 +1922,14 @@ tradition_agrarian = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1764,6 +1986,16 @@ tradition_agrarian = { desc = culture_in_farmlands_or_floodplains_terrain_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_agrarian } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1829,11 +2061,15 @@ tradition_pastoralists = { parameters = { pastures_building_bonuses = yes farm_estates_pastures_unlock = yes + better_herders_pasturalists = yes } character_modifier = { negate_health_penalty_add = 0.15 prowess = 1 - character_travel_speed_mult = 0.1 + plains_fertility_growth_mult = low_culture_county_fertility_value_mult + steppe_fertility_growth_mult = low_culture_county_fertility_value_mult + drylands_fertility_growth_mult = low_culture_county_fertility_value_mult + desert_fertility_growth_mult = low_culture_county_fertility_value_mult } cost = { @@ -1876,6 +2112,16 @@ tradition_pastoralists = { desc = culture_in_plains_or_steppe_terrain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_pastoralists } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -1931,6 +2177,14 @@ tradition_parochialism = { } } NOT = { has_cultural_tradition = tradition_republican_legacy } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -1987,6 +2241,16 @@ tradition_parochialism = { desc = 90_percent_cities_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_parochialism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2016,7 +2280,7 @@ tradition_parochialism = { scope:character = { any_vassal = { primary_title.tier > tier_county - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic } } } @@ -2093,6 +2357,16 @@ tradition_ruling_caste = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ruling_caste } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2192,6 +2466,16 @@ tradition_staunch_traditionalists = { desc = traditionalist_discount_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_staunch_traditionalists } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2252,6 +2536,7 @@ tradition_hill_dwellers = { } character_modifier = { hills_travel_danger = hills_medium_danger_reduction + hills_fertility_growth_mult = low_culture_county_fertility_value_mult } county_modifier = { hills_development_growth_factor = 0.2 @@ -2259,6 +2544,7 @@ tradition_hill_dwellers = { province_modifier = { hills_construction_gold_cost = -0.1 hills_holding_construction_gold_cost = -0.1 + hills_fertility_growth_add = 0.1 } cost = { @@ -2293,6 +2579,16 @@ tradition_hill_dwellers = { desc = hill_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hill_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2365,11 +2661,13 @@ tradition_forest_folk = { parameters = { logging_camps_building_bonuses = yes forest_hunt_success_chance = yes - watermills_forestries_unlock = yes + watermills_forestries_unlock = yes } character_modifier = { forest_travel_danger = forest_medium_danger_reduction taiga_travel_danger = taiga_medium_danger_reduction + forest_fertility_growth_mult = medium_culture_county_fertility_value_mult + taiga_fertility_growth_mult = medium_culture_county_fertility_value_mult } county_modifier = { forest_development_growth_factor = 0.15 @@ -2417,6 +2715,16 @@ tradition_forest_folk = { desc = forest_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_forest_folk } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2507,6 +2815,8 @@ tradition_mountain_homes = { character_modifier = { mountains_travel_danger = mountains_medium_danger_reduction desert_mountains_travel_danger = desert_mountains_medium_danger_reduction + mountains_fertility_growth_mult = high_culture_county_fertility_value_mult + desert_mountains_fertility_growth_mult = high_culture_county_fertility_value_mult } county_modifier = { mountains_development_growth_factor = 0.2 @@ -2554,6 +2864,16 @@ tradition_mountain_homes = { desc = mountain_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_mountain_homes } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2632,6 +2952,8 @@ tradition_dryland_dwellers = { desert_travel_danger = desert_medium_danger_reduction drylands_travel_danger = drylands_medium_danger_reduction desert_mountains_travel_danger = desert_mountains_medium_danger_reduction + drylands_fertility_growth_mult = medium_culture_county_fertility_value_mult + desert_fertility_growth_mult = medium_culture_county_fertility_value_mult } county_modifier = { desert_development_growth_factor = 0.35 @@ -2679,6 +3001,16 @@ tradition_dryland_dwellers = { desc = dry_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_dryland_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2796,6 +3128,16 @@ tradition_jungle_dwellers = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_jungle_dwellers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -2851,6 +3193,14 @@ tradition_wetlanders = { } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -2904,6 +3254,16 @@ tradition_wetlanders = { desc = culture_in_wetlands_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_wetlanders } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3015,6 +3375,16 @@ tradition_hidden_cities = { desc = jungle_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_hidden_cities } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3081,7 +3451,7 @@ tradition_ancient_miners = { parameters = { ancient_miners_quarries_building_bonuses = yes - can_build_quarries_in_hills = yes + can_build_quarries_everywhere = yes # actually can be built everywhere } cost = { @@ -3091,6 +3461,16 @@ tradition_ancient_miners = { desc = BASE format = "BASE_VALUE_FORMAT" } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_ancient_miners } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3141,6 +3521,14 @@ tradition_castle_keepers = { culture_tradition:tradition_city_keepers = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3186,6 +3574,16 @@ tradition_castle_keepers = { desc = lacks_battlements_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_castle_keepers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3248,6 +3646,14 @@ tradition_city_keepers = { culture_tradition:tradition_castle_keepers = { is_in_list = traits } } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3292,6 +3698,16 @@ tradition_city_keepers = { desc = lacks_development_02_innovation_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_city_keepers } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3380,6 +3796,16 @@ tradition_maritime_mercantilism = { desc = coastal_percentage_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_maritime_mercantilism } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3453,6 +3879,14 @@ tradition_monastic_communities = { has_doctrine_parameter = take_vows_active } } + custom_tooltip = { + text = cultrad_not_nomadic_government_type + scope:character = { + NOT = { + government_has_flag = government_is_nomadic + } + } + } } parameters = { @@ -3494,6 +3928,16 @@ tradition_monastic_communities = { desc = lacks_high_piety_level_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_monastic_communities } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } @@ -3575,6 +4019,16 @@ tradition_brewery = { desc = culture_in_farm_or_mansion_count_desc } } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_brewery } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } multiply = tradition_replacement_cost_if_relevant } diff --git a/common/domiciles/types/00_domicile_types.txt b/common/domiciles/types/00_domicile_types.txt index eb1b6f2d..5ab6721d 100644 --- a/common/domiciles/types/00_domicile_types.txt +++ b/common/domiciles/types/00_domicile_types.txt @@ -7,6 +7,9 @@ map_pin_anchor = up provisions = yes + travel = yes + + can_move_manually = yes domicile_temperament_low_modifier = { name = domicile_temperament_low @@ -905,6 +908,7 @@ estate = { map_pin_anchor = left map_pin_lobby = yes + can_move_manually = yes move_cooldown = { days = estate_move_cooldown_value } move_cost = { gold = { @@ -1603,3 +1607,149 @@ estate = { ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" } } + +yurt = { + rename_window = primary_title + + illustration = "gfx/interface/illustrations/event_scenes/mpo_camp_steppe.dds" + icon = "gfx/interface/icons/flat_icons/yurt.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_yurt.dds" + map_pin_anchor = up + + herd = yes + travel = yes + culture_and_faith = yes + + move_with_realm_capital = yes + can_move_manually = no + + base_external_slots = 2 + + domicile_building_slots = { + main_slot = { + slot_type = main + position = { 28.2% 13.2% } + size = { 28.6% 37% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_01_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_main_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_main_yurt_mask.png" + } + } + + external_slot_1 = { + position = { 18% 4% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_01_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + + external_slot_2 = { + position = { 4% 19% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_02_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + + external_slot_3 = { + position = { 14% 46% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_03_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + + external_slot_4 = { + position = { 53% 3% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_04_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + + external_slot_5 = { + position = { 61% 31% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_05_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + + external_slot_6 = { + position = { 41% 49% } + size = { 15% 30% } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/yurt_empty_slot_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/yurt_empty_slot_06_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/under_construction_yurt.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/under_construction_yurt_mask.png" + } + } + } + + domicile_asset = { + background = "gfx/interface/window_domiciles/nomadic_domicile_background_steppe_terrain.dds" + foreground = "gfx/interface/window_domiciles/nomadic_domicile_background_steppe_terrain_foreground.dds" + ambience = "event:/DLC/CE2/Ambience/2D/Domicile/ce2_amb_2d_domicile_yurt" + } +} diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index 8857b340..14b553c6 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -16,19 +16,7 @@ feudal_government = { primary_holding = castle_holding required_county_holdings = { castle_holding city_holding church_holding } - vassal_contract = { - feudal_government_taxes - feudal_government_levies - special_contract - religious_rights - fortification_rights - coinage_rights - succession_rights - war_declaration_rights - council_rights - title_revocation_rights - jizya_special_rights - } + vassal_contract_group = feudal_vassal ai = { use_legends = yes @@ -37,6 +25,7 @@ feudal_government = { flag = may_elevate_co_monarch # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_feudal + flag = government_is_settled color = hsv{ 0.67 1.00 0.78 } } @@ -46,21 +35,27 @@ republic_government = { required_county_holdings = { city_holding castle_holding church_holding } government_rules = { + inherit_from_dynastic_government = no create_cadet_branches = yes rulers_should_have_dynasty = yes legitimacy = yes - inherit_from_dynastic_government = no landless_playable = yes } domicile_type = estate + ai = { - use_legends = yes + arrange_marriage = no + use_goals = no + use_scripted_guis = no + perform_religious_reformation = no + use_legends = no } - - vassal_contract = { republic_government_obligations } + + vassal_contract_group = republic_vassal # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_special_republic + flag = government_is_settled color = hsv{ 0.00 1.00 0.98 } } @@ -76,7 +71,7 @@ theocracy_government = { } primary_holding = church_holding - valid_holdings = { castle_holding } + valid_holdings = { castle_holding tribal_holding nomad_holding herder_holding } required_county_holdings = { church_holding castle_holding city_holding } ai = { @@ -91,16 +86,15 @@ theocracy_government = { } } - vassal_contract = { theocracy_government_obligations } + vassal_contract_group = theocracy_vassal # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_theocracy + flag = government_is_settled color = hsv{ 0.00 0.00 0.78 } } ### Brief: clan_government -# This is referenced in code -# clan_government = { government_rules = { create_cadet_branches = yes @@ -124,15 +118,7 @@ clan_government = { house_unity = clan_house_unity tax_slot_type = clan_tax_slot - vassal_contract = { - clan_tax_collector_obligations - special_contract - religious_rights - war_declaration_rights - council_rights - title_revocation_rights - marriage_favor_rights - } + vassal_contract_group = clan_vassal ai = { use_legends = yes @@ -142,19 +128,12 @@ clan_government = { scope:vassal = { if = { limit = { + is_powerful_vassal = yes NOT = { is_allied_to = scope:liege } } - if = { - limit = { - is_powerful_vassal = yes - } - value = clan_powerful_vassal_no_alliance_opinion_penalty_value - } - else = { - value = clan_vassal_no_alliance_opinion_penalty_value - } + value = clan_powerful_vassal_no_alliance_opinion_penalty_value } } } @@ -171,23 +150,13 @@ clan_government = { } desc = "GOVERNMENT_CLAN_NOT_ALLIED_POWERFUL" } - triggered_desc = { - trigger = { - scope:vassal = { - NOT = { - is_allied_to = scope:liege - } - is_powerful_vassal = no - } - } - desc = "GOVERNMENT_CLAN_NOT_ALLIED" - } } } # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_clan flag = may_appoint_viziers + flag = government_is_settled color = hsv{ 0.39 0.93 0.54 } } @@ -209,7 +178,7 @@ tribal_government = { always_use_patronym = yes affected_by_development = no - vassal_contract = { tribal_government_obligations } + vassal_contract_group = tribal_vassal ai = { use_legends = yes @@ -233,6 +202,7 @@ tribal_government = { flag = may_elevate_co_monarch # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_tribal + flag = government_is_settled color = hsv{ 0.02 0.75 0.36 } } @@ -294,6 +264,11 @@ holy_order_government = { color = hsv{ 0.00 0.00 0.66 } } +### Brief: administrative_government +# Default administrative government, used for Byzantium +# +# This is referenced in code +# administrative_government = { government_rules = { create_cadet_branches = yes @@ -306,7 +281,8 @@ administrative_government = { #state_faith = yes use_as_base_on_landed = yes use_as_base_on_rank_up = yes - #inherit_from_dynastic_government = no + inherit_from_dynastic_government = no + sticky_government = yes } domicile_type = estate @@ -317,35 +293,30 @@ administrative_government = { valid_holdings = { city_holding } required_county_holdings = { castle_holding city_holding church_holding } - vassal_contract = { - administrative_obligations - administrative_themes - } + vassal_contract_group = admin_vassal character_modifier = { - #levy_size = -0.2 - #feudal_government_tax_contribution_mult = -0.2 - #feudal_government_levy_contribution_mult = -0.2 - #clan_government_tax_contribution_mult = -0.2 - #clan_government_levy_contribution_mult = -0.2 - #men_at_arms_cap = -1 - #men_at_arms_limit = -1 - #knight_limit = -3 - #vassal_limit = 100 - #active_accolades = -1 - #title_creation_cost_mult = -0.5 + vassal_limit = 100 + active_accolades = -1 + title_creation_cost_mult = -0.5 } - # Use flags instead of has_government = administrative_government for moddability if possible (i.e., wherever not visible to the player). + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = government_is_administrative # These flags only exist for loc and in-game descriptions flag = government_has_influence flag = government_has_title_men_at_arms flag = government_has_powerful_families + flag = government_is_settled color = { 72 6 92 } } +### Brief: landless_adventurer_government +# Default landless adventurer government +# +# This is referenced in code +# landless_adventurer_government = { government_rules = { court_generate_spouses = no @@ -358,6 +329,7 @@ landless_adventurer_government = { mercenary = yes allow_out_of_realm_inheritance = yes use_as_base_on_landed = yes + use_maa_maintenance = no } domicile_type = camp @@ -395,7 +367,131 @@ landless_adventurer_government = { # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). flag = cannot_be_vassal_or_liege - flag = adult_rulers_only flag = government_is_landless_adventurer color = hsv{ 0.00 0.00 0.66 } } + +### Brief: nomad_government +# Default nomad government, used for the Steppe Region +# +# This is referenced in code +# +nomad_government = { + government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + dynasty_named_realms = no + royal_court = yes + landless_playable = yes + legitimacy = yes + use_as_base_on_rank_up = yes + use_as_base_on_landed = yes + conditional_maa_refill = yes + uses_county_fertility = yes + uses_culture_and_house_head_named_realms = yes + sticky_government = yes + obedience = yes + subject_men_at_arms = yes + no_capital_movement_cooldown = yes + } + + domicile_type = yurt + + primary_holding = nomad_holding + valid_holdings = { nomad_holding castle_holding tribal_holding } + required_county_holdings = { nomad_holding } + + generated_character_template = nomadic_chieftain_character + + affected_by_development = no + max_dread = 150 + + vassal_contract_group = nomad_vassal + + character_modifier = { + steppe_travel_danger = steppe_high_danger_reduction + plains_travel_danger = steppe_high_danger_reduction + drylands_travel_danger = drylands_medium_danger_reduction + mountains_travel_danger = mountains_medium_danger_reduction + steppe_cancel_negative_supply = yes + ignore_negative_opinion_of_culture = yes + county_fertility_decline_add = -15 + movement_speed = 0.1 + movement_speed_land_raiding = 0.1 + the_great_steppe_supply_limit_add = 10000 + game_rule_extra_nomads_arabs_supply_limit_add = 10000 + game_rule_extra_nomads_horn_supply_limit_add = 10000 + game_rule_extra_nomads_sahel_supply_limit_add = 10000 + game_rule_extra_nomads_sami_supply_limit_add = 10000 + game_rule_extra_nomads_tibet_supply_limit_add = 10000 + domain_limit = -1 + ai_war_cooldown = -0.5 + ai_war_chance = 2 + men_at_arms_maintenance = -0.5 + supply_duration = 1 + county_opinion_add = 25 + title_creation_cost_mult = -0.5 + } + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flag = government_is_nomadic + flag = government_can_raid_rule + flag = government_can_use_tributary_men_at_arms + flag = can_start_war_with_raised_troops + flag = ignores_faith_marriage_penalties + flag = no_hostile_attrition_in_steppe # Done in code, here for loc + flag = movement_speed_from_government + flag = land_raiding_movement_speed_from_government + flag = can_raze_holdings + + # These flags only exist for loc and in-game descriptions + color = { 255 127 80 } +} + +### Brief: herder_government +# Default herder government, used for the Steppe Region +# +# This is referenced in code +# +herder_government = { + primary_holding = herder_holding + valid_holdings = { herder_holding castle_holding tribal_holding } + required_county_holdings = { herder_holding } + + generated_character_template = herder_character + + government_rules = { + court_generate_spouses = no + council = no + create_cadet_branches = no + rulers_should_have_dynasty = no + uses_county_fertility = yes + replenishes_county_fertility = yes + deny_powerful_vassal = yes + redirects_wars_to_overlord = yes + } + + character_modifier = { + knight_limit = -100 + active_accolades = -100 + county_opinion_add = 100 + monthly_income_mult = -10 + } + + ai = { + use_lifestyle = no + arrange_marriage = no + use_goals = no + use_decisions = no + use_scripted_guis = no + use_legends = no + perform_religious_reformation = no + } + + vassal_contract_group = herder_vassal + + # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). + flag = government_is_herder + flag = ignores_faith_marriage_penalties + color = { 235 213 52 } +} diff --git a/common/on_action/game_start.txt b/common/on_action/game_start.txt index 59a453a6..65c5eb07 100644 --- a/common/on_action/game_start.txt +++ b/common/on_action/game_start.txt @@ -23,13 +23,22 @@ on_game_start = { } } ##NEOW End - #Epidemics 3 months grace set_global_variable = { name = start_epidemic_grace value = yes months = 3 } + #Set Cumania name if there is no MPO DLC + if = { + limit = { + has_mpo_dlc_trigger = no + current_date >= 1000.1.1 + } + title:e_caspian-pontic_steppe = { + set_title_name = cn_cumania + } + } #Rabbene Gershom outlaws polygamy if = { limit = { @@ -125,7 +134,7 @@ on_game_start = { limit = { cid_story_cycle_start_trigger = yes } - trigger_event = { + trigger_event = { id = cid.0001 days = 1 } @@ -204,7 +213,7 @@ on_game_start = { faith = faith:armenian_apostolic } vassal_contract_set_obligation_level = { type = religious_rights level = 1 } - set_vassal_contract_modification_blocked = no + set_subject_contract_modification_blocked = no } } title:e_arabia.holder ?= { @@ -217,10 +226,44 @@ on_game_start = { vassal_contract_set_obligation_level = { type = feudal_government_taxes level = 3 } vassal_contract_set_obligation_level = { type = feudal_government_levies level = 2 } vassal_contract_set_obligation_level = { type = jizya_special_rights level = 1 } - set_vassal_contract_modification_blocked = no + set_subject_contract_modification_blocked = no } } + ### Every nomad and herder in the Steppe Region becomes tribal if DLC not enabled, pre-lobby history setup ### + if = { + limit = { + has_mpo_dlc_trigger = no + } + # Change Nomad and Herder Holdings to Tribal Holdings for Tribals + every_province = { + limit = { + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + set_holding_type = tribal_holding + if = { + limit = { + county.holder.capital_province ?= this + } + county.holder ?= { + if = { + limit = { + NOT = { + has_government = tribal_government + } + } + change_government = tribal_government + } + } + } + } + } + + setup_tributaries_effect = yes # defined in 00_tributary_setup_effect.txt + ### RELIGIOUS THINGS ### # Set up Holy Site Buildings to be buildable in Holy Sites religion:islam_religion = { @@ -359,15 +402,15 @@ on_game_start = { game_start_date >= 1178.10.1 } religion:islam_religion = { - set_variable = { - name = variable_ghw_unlocked - value = yes + set_variable = { + name = variable_ghw_unlocked + value = yes } } religion:christianity_religion = { - set_variable = { - name = variable_ghw_unlocked - value = yes + set_variable = { + name = variable_ghw_unlocked + value = yes } } set_global_variable = { @@ -400,19 +443,19 @@ on_game_start = { game_start_date >= 1178.10.1 } character:231000 = { - save_scope_as = leader + save_scope_as = leader_1 } character:223523 = { - save_scope_as = founder + save_scope_as = founder_1 } title:b_hebron = { - save_scope_as = barony + save_scope_as = barony_1 } create_holy_order_neutral_effect = { - LEADER = scope:leader - CAPITAL = scope:barony + LEADER = scope:leader_1 + CAPITAL = scope:barony_1 NEW_HO_SCOPE = new_holy_order - FOUNDER = scope:founder + FOUNDER = scope:founder_1 } } @@ -438,17 +481,59 @@ on_game_start = { title:b_wazwan.title_province = { add_special_building_slot = generic_university } # Technically should be Isfahan, but that's occupied by the Friday Mosque title:b_sarsar.title_province = { add_special_building_slot = generic_university } # Technically should be Baghdad, but that's occupied by the House of Wisdom title:b_speyer.title_province = { add_special_building_slot = generic_university } # 1350ish, should be in Heidelberg but that's a church - title:b_krakow.title_province = { add_special_building_slot = generic_university } # 1350ish + title:b_krakow.title_province = { add_special_building_slot = generic_university } # 1364 title:b_pisa.title_province = { add_special_building_slot = generic_university } # 1350ish title:b_rostock.title_province = { add_special_building_slot = generic_university } # 1400ish title:b_turin.title_province = { add_special_building_slot = generic_university } # 1400ish title:b_ferrara.title_province = { add_special_building_slot = generic_university } # 1400ish title:b_leipzig.title_province = { add_special_building_slot = generic_university } # 1400ish, a city holding title:b_messina.title_province = { add_special_building_slot = generic_university } # 1400ish, should be in Catania but that's a church - title:b_barcelona.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + if = { + limit = { + has_cp3_dlc_trigger = yes + } + title:b_sitges.title_province = { add_special_building_slot = generic_university } # Should be Barcelona but that location has another building now + } + else = { + title:b_barcelona.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + } title:b_dumbarton.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build title:b_bidar.title_province = { add_special_building_slot = generic_university } # 1450ish, but still fun to build + if = { + limit = { + has_cp3_dlc_trigger = yes + } + title:b_barcelona.title_province = { add_special_building_slot = drassanes_01 } #1892 + title:b_merv.title_province = { add_special_building = kyz_kala_01 } #4238 + if = { limit = { game_start_date >= 1178.10.1 } title:b_cluny.title_province = { add_special_building = cluny_abbey_02 } } #2304 + else_if = { limit = { game_start_date >= 1066.9.15 } title:b_cluny.title_province = { add_special_building = cluny_abbey_01 } } + else = { title:b_cluny.title_province = { add_special_building_slot = cluny_abbey_01 } } + title:b_york.title_province = { add_special_building = york_walls_01 } #1595 + title:b_damascus.title_province = { add_special_building = damascus_mosque_01 } #5924 + title:b_lhasa.title_province = { add_special_building = jokhang_01 } #9237 + if = { limit = { game_start_date >= 1178.10.1 } title:b_schmalkalden.title_province = { add_special_building = wartburg_01 } } #3010 + else = { title:b_schmalkalden.title_province = { add_special_building_slot = wartburg_01 } } + title:b_lalibela.title_province = { add_special_building_slot = beta_giyorgis_01 } #8301 + if = { limit = { game_start_date >= 1066.9.15 } title:b_novgorod.title_province = { add_special_building = holy_wisdom_01 } } #5137 + else = { title:b_novgorod.title_province = { add_special_building_slot = holy_wisdom_01 } } + title:b_kano.title_province = { add_special_building_slot = kano_walls_01 } #6519 + #NOTE: b_somapur already has a special building + title:b_somapur.title_province = { remove_building = generic_university add_special_building = somapura_university_01 } #848 + if = { limit = { game_start_date >= 1178.10.1 } title:b_firenze.title_province = { add_special_building = duomo_florence_02 } } #2543 + else = { title:b_firenze.title_province = { add_special_building = duomo_florence_01 } } + title:b_konarak.title_province = { add_special_building_slot = konark_temple_01 } #928 + title:b_fes.title_province = { add_special_building = al_qarawiyyin_university_01 } #4694 + title:b_kairouan.title_province = { add_special_building = kairouan_basins_01 } #4594 + title:b_al-ghaba.title_province = { add_special_building = ghana_palace_01 } #6628 #NOTE: likely existed since the 8th, but earliest (only) source on palace is from 1068 + title:b_visegrad_hun.title_province = { add_special_building_slot = visegrad_castle_01 } #3803 + if = { limit = { game_start_date >= 1161.9.15 } title:b_leczyca.title_province = { add_special_building = wawel_cathedral_01 } } #4924 #Date of consecreation of Archcollegiate Church of St. Mary and St. Alexius in Tum + else = { title:b_leczyca.title_province = { add_special_building_slot = wawel_cathedral_01 } } + title:b_vatapi.title_province = { add_special_building = vatapi_caves_01 } #1198 + if = { limit = { game_start_date >= 1178.10.1 } title:b_jaisalmer.title_province = { add_special_building = jaisalmer_fort_01 } } #3387 + else = { title:b_jaisalmer.title_province = { add_special_building_slot = jaisalmer_fort_01 } } #3387 + } + ### COA ### if = { limit = { @@ -654,7 +739,7 @@ on_game_start = { character:3040 = { designate_diarch = character:3050 # This is a vizierate as well, so start the diarchy manually. - start_diarchy = vizierate + try_start_diarchy = vizierate # Tell Alp that he appointed Hassan so he remembers not to dismiss him. set_variable = { name = my_vizier @@ -665,7 +750,7 @@ on_game_start = { character:1732 = { if = { limit = { has_ep3_dlc_trigger = yes } - start_diarchy = co_emperorship + try_start_diarchy = co_emperorship set_diarch = character:1736 set_designated_heir = character:1736 } @@ -728,7 +813,7 @@ on_game_start = { character:215530 = { if = { limit = { has_ep3_dlc_trigger = yes } - start_diarchy = junior_emperorship + try_start_diarchy = junior_emperorship set_diarch = character:215531 set_designated_heir = character:215531 } @@ -736,13 +821,18 @@ on_game_start = { ## Henry II of England and the Young King character:204500 = { designate_diarch = character:204508 - start_diarchy = co_monarchy + try_start_diarchy = co_monarchy set_designated_heir = character:204508 } ## Teresa of Portugal for Afonso the Conqueror - character:209503 = { - start_diarchy = regency - set_diarch = character:209510 + character:209503 = { + try_start_diarchy = regency + set_diarch = character:209510 + } + ## Kara Khitai, Wolila for Zhilugu + character:188912 = { + try_start_diarchy = nomad_regency + set_diarch = character:188909 } # Plus remove all the generated opinions. ## Richard I and Eleanor of Aquitaine @@ -770,31 +860,56 @@ on_game_start = { NEW_DIARCH = character:209510 LIEGE = character:209503 } + ## Wolila and Zhilugu + remove_generated_diarch_consequences_effect = { + NEW_DIARCH = character:188909 + LIEGE = character:188912 + } + } # Set up anyone who should be in a regency at start whether we have sources or not. ## If you start as a child, incapable, or imprisoned, you get a regency. every_ruler = { - limit = { - OR = { - is_adult = no - is_incapable = yes - is_imprisoned = yes - } - } - # We don't want to check over so many characters *twice*, so we check again inside the block to determine what type of regency to put 'em in. - ## Temporary Regencies. if = { - limit = { is_imprisoned = yes } - trigger_event = { - id = diarchy.0001 - delayed = yes + limit = { + OR = { + is_adult = no + is_incapable = yes + is_imprisoned = yes + } + } + # We don't want to check over so many characters *twice*, so we check again inside the block to determine what type of regency to put 'em in. + ## Temporary Regencies. + if = { + limit = { is_imprisoned = yes } + trigger_event = { + id = diarchy.0001 + delayed = yes + } + } + ## Entrenched Regencies. + else = { + trigger_event = { + id = diarchy.0011 + delayed = yes + } } } - ## Entrenched Regencies. - else = { - trigger_event = { - id = diarchy.0011 - delayed = yes + if = { + limit = { + has_mpo_dlc_trigger = no + } + if = { + limit = { + has_government = nomad_government + } + change_government = tribal_government + } + else_if = { + limit = { + has_government = herder_government + } + change_government = tribal_government } } } @@ -804,6 +919,10 @@ on_game_start = { limit = { exists = character:3096 } character:3096 = { trigger_event = diarchy.0012 } } + else_if = { + limit = { exists = character:188912 } + character:188912 = { trigger_event = diarchy.0012 } + } ### FERTILE LANDS ### # For deserts that are supposed to be very fertile @@ -868,6 +987,78 @@ on_game_start = { title:e_byzantium = { set_variable = founded_varangian_guard } } + if = { + limit = { + has_dlc_feature = hybridize_culture + NOT = { + has_dlc_feature = khans_of_the_steppe + } + } + culture:mongol = { + add_culture_tradition = tradition_malleable_invaders + } + culture:khitan = { + add_culture_tradition = tradition_malleable_invaders + } + culture:jurchen = { + add_culture_tradition = tradition_malleable_invaders + } + culture:cuman = { + add_culture_tradition = tradition_malleable_invaders + } + culture:bolghar = { + add_culture_tradition = tradition_malleable_invaders + } + culture:bashkir = { + add_culture_tradition = tradition_malleable_invaders + } + culture:karluk = { + add_culture_tradition = tradition_malleable_invaders + } + culture:shatuo = { + add_culture_tradition = tradition_malleable_invaders + } + } + + if = { + limit = { + NOT = { + has_dlc_feature = khans_of_the_steppe + } + } + culture:hunnic = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:saka = { add_culture_tradition = tradition_horse_lords } + culture:alan = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:mongol = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:buryat = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:oirat = { add_culture_tradition = tradition_horse_lords } + culture:naiman = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:kerait = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:khitan = { add_culture_tradition = tradition_horse_lords } + culture:tuyuhun = { add_culture_tradition = tradition_horse_lords } + culture:jurchen = { add_culture_tradition = tradition_horse_lords } + culture:cuman = { add_culture_tradition = tradition_horse_lords } + culture:khazar = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:bolghar = { add_culture_tradition = tradition_horse_lords } + culture:bashkir = { add_culture_tradition = tradition_horse_lords } + culture:avar = { add_culture_tradition = tradition_horse_lords } + culture:karluk = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:kimek = { add_culture_tradition = tradition_horse_lords } + culture:kipchak = { add_culture_tradition = tradition_horse_lords } + culture:laktan = { add_culture_tradition = tradition_horse_lords } + culture:kirghiz = { add_culture_tradition = tradition_horse_lords } + culture:yughur = { add_culture_tradition = tradition_horse_lords add_culture_tradition = tradition_steppe_tolerance } + culture:uriankhai = { add_culture_tradition = tradition_horse_lords } + culture:chuvash = { add_culture_tradition = tradition_horse_lords } + culture:ongud = { add_culture_tradition = tradition_horse_lords } + culture:turkmen = { add_culture_tradition = tradition_horse_lords } + culture:mogyer = { add_culture_tradition = tradition_horse_lords } + culture:pecheneg = { add_culture_tradition = tradition_horse_lords } + culture:ongud = { add_culture_tradition = tradition_steppe_tolerance } + culture:uyghur = { add_culture_tradition = tradition_steppe_tolerance } + #culture:turkish = { add_culture_tradition = tradition_horse_lords } + } + ### DEBUG GLOBAL VARIABLES ### # We set these here so that they present nicely and you can see when some variables register zero. @@ -1184,7 +1375,7 @@ on_game_start = { add_legitimacy = major_legitimacy_gain } } - + # Cultural setup if = { limit = { @@ -1389,6 +1580,29 @@ on_game_start = { } } } + + # MPO Tribes of the North cultrad mechanic + if = { + limit = { + has_dlc_feature = khans_of_the_steppe + } + every_county_in_region = { + region = mpo_region_permafrost + if = { + limit = { + holder.culture ?= culture + culture = { + has_cultural_parameter = permafrost_modifier_mechanic + } + } + add_county_modifier = mpo_siberian_permafrost_modifier + } + else = { + add_county_modifier = mpo_siberian_permafrost_modifier_bad + } + + } + } # Byzantine name game rule title:e_byzantium = { @@ -1429,10 +1643,10 @@ on_game_start = { set_title_name = e_unholy_roman_empire } } - + # Admin - Let's give existing governors the Governor trait on game start every_independent_ruler = { - limit = { has_government = administrative_government } + limit = { government_has_flag = government_is_administrative } every_vassal = { limit = { is_governor = yes @@ -1448,68 +1662,774 @@ on_game_start = { } } } + if = { + limit = { + title:k_magyar = { + exists = holder + } + } + title:k_magyar = { + add_title_law = confederation_elective_succession_law + } + } } } # Like on_game_start, except it is called once the host (or player, in single player) exits the lobby. Good for anything where you need to know who the players are, or what the game rules are on_game_start_after_lobby = { effect = { - # Make sure that Realm Priests are landed theocrats where it makes sense - every_ruler = { - limit = { - highest_held_title_tier >= tier_duchy - } - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { - is_ruler = no - } - faith = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } - any_vassal = { - is_physically_able_adult = yes - is_councillor = no - government_has_flag = government_is_theocracy - can_be_court_chaplain_trigger = { COURT_OWNER = liege } - faith = liege.faith + # To prevent the Season Changes event from triggering on game start + situation:the_great_steppe ?= { + every_participant_group = { + every_situation_group_participant = { + set_variable = { + name = steppe_game_start_var + years = 1 } } - random_vassal = { + } + } + + # Extra Nomad Regions + #Tibet + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = tibet_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_tibet + start_phase = situation_steppe_abundant_grazing_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { limit = { - is_physically_able_adult = yes - is_councillor = no - government_has_flag = government_is_theocracy - can_be_court_chaplain_trigger = { COURT_OWNER = liege } - faith = liege.faith - } - weight = { - base = 1 - modifier = { - add = 1000 - faith.religious_head ?= this - } - modifier = { - add = learning - } - modifier = { - add = primary_title.tier + holder = { + government_has_flag = government_is_tribal } } - liege = { - assign_councillor_type = { - type = councillor_court_chaplain - remove_existing_councillor = yes - target = prev + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + if = { + limit = { + OR = { + domicile.domicile_culture != capital_county.culture + domicile.domicile_faith != capital_county.faith + } + } + domicile = { + set_domicile_culture = prev.capital_county.culture + set_domicile_faith = prev.capital_county.faith + } } } } } + title:k_xia ?= { + every_in_de_jure_hierarchy = { + limit = { + holder ?= { + government_has_flag = government_is_tribal + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Sami + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = sami_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_sami + start_phase = situation_steppe_abundant_grazing_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + OR = { + culture = culture:sami + culture = culture:karelian + culture = culture:samoyed + is_ai = no + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Arabia + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = arabia_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_arabs + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + sub_region = { + key = arabia_nomads + start_phase = situation_steppe_severe_drought_season + map_color = { 34 255 76 } + geographical_regions = { arab_nomad_area } + } + sub_region = { + key = egypt_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 24 155 76 } + geographical_regions = { egypt_nomad_area } + } + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Sahel + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = sahel_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_sahel + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + sub_region = { + key = north_africa_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 155 62 0 } + geographical_regions = { sahel_north_africa_nomad_area } + } + sub_region = { + key = sahara_nomads + start_phase = situation_steppe_severe_drought_season + map_color = { 255 232 100 } + geographical_regions = { sahel_desert_nomad_area } + } + sub_region = { + key = sahel_nomads + start_phase = situation_steppe_abundant_grazing_season + map_color = { 100 46 92 } + geographical_regions = { sahel_sub_saharan_africa_nomad_area } + } + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + OR = { + culture = { has_cultural_pillar = heritage_berber } + culture = culture:bedouin + is_ai = no + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + #Horn of Africa + if = { + limit = { + has_mpo_dlc_trigger = yes + has_game_rule = horn_of_africa_nomad_region_on + } + start_situation = { + type = game_rule_extra_nomads_horn + start_phase = situation_steppe_severe_drought_season + save_scope_as = my_situation + } + scope:my_situation = { + every_situation_county = { + limit = { + holder = { + government_has_flag = government_is_tribal + OR = { + culture = culture:somali + culture = culture:beja + culture = culture:afar + culture = culture:bedouin + AND = { + is_ai = no + NOR = { + culture = culture:welayta + culture = culture:ethiopian + culture = culture:nubian + culture = culture:daju + } + } + } + } + } + holder = { + set_variable = { + name = steppe_game_start_var + years = 1 + } + every_held_title = { + if = { + limit = { + title_province = { + has_holding_type = tribal_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + } + change_government = nomad_government + } + } + } + } + every_ruler = { + ### Every nomad in the Steppe Region gets their yurt domicile goodies ### if = { limit = { - is_landless_adventurer = yes + government_has_flag = government_is_nomadic + is_landed = yes + } + save_scope_as = holder + if = { + limit = { + NOT = { + any_held_title = { + is_nomad_title = yes + } + } + } + create_nomad_title = { + name = nomad_title_name + holder = scope:holder + government = nomad_government + save_scope_as = new_nomad_title + } + } + if = { + limit = { + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + } + add_trait = nomadic_philosophy + dynasty ?= { + every_dynasty_member = { + limit = { + top_liege ?= { + government_has_flag = government_is_nomadic + } + } + add_trait = nomadic_philosophy + } + } + } + switch = { + trigger = primary_title.tier + tier_county = { + add_gold = { + value = { + value = 0 + add = { 25 40 } + multiply = gold_value_scale_by_era + } + } + } + tier_duchy = { + add_gold = { + value = { + value = 0 + add = { 50 80 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_2 + domicile ?= { + add_domicile_building = yurt_main_02 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + tier_kingdom = { + add_gold = { + value = { + value = 0 + add = { 100 125 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_3 + domicile ?= { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + tier_empire = { + add_gold = { + value = { + value = 0 + add = { 150 200 } + multiply = gold_value_scale_by_era + } + } + add_realm_law_skip_effects = nomadic_authority_3 + domicile ?= { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_domicile_building = yurt_main_04 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + } + if = { + limit = { + has_royal_court = yes + NOT = { has_court_type = court_nomadic } + } + set_court_type = court_nomadic + } + every_councillor = { + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + } + } + prev = { fire_councillor_skip_effects = prev } + remove_opinion = { + modifier = fired_from_council_opinion + target = prev + } + } + random_courtier = { + limit = { + is_adult = yes + } + save_scope_as = astrologer_character + prev = { + appoint_court_position = { + recipient = scope:astrologer_character + court_position = court_astrologer_court_position + } + } + } + if = { + limit = { + OR = { + NOT = { exists = cp:councillor_kurultai_1 } + NOT = { exists = cp:councillor_kurultai_2 } + NOT = { exists = cp:councillor_kurultai_3 } + NOT = { exists = cp:councillor_kurultai_4 } + } + } + ordered_vassal = { + order_by = current_military_strength + limit = { + is_councillor = no + } + make_councillor_start_up_effect = yes + } + } + if = { + limit = { + OR = { + NOT = { exists = cp:councillor_kurultai_1 } + NOT = { exists = cp:councillor_kurultai_2 } + NOT = { exists = cp:councillor_kurultai_3 } + NOT = { exists = cp:councillor_kurultai_4 } + } + } + every_knight = { + limit = { + is_councillor = no + } + make_councillor_start_up_effect = yes + } + } + ordered_councillor = { + order_by = stewardship + position = 0 + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + } + } + switch = { + trigger = this + liege_or_court_owner.cp:councillor_kurultai_1 = { + set_council_task = { + task_type = task_kurultai_fertility_1 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_2 = { + set_council_task = { + task_type = task_kurultai_fertility_2 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_3 = { + set_council_task = { + task_type = task_kurultai_fertility_3 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_4 = { + set_council_task = { + task_type = task_kurultai_fertility_4 + target = liege_or_court_owner.capital_province + } + } + } + } + ordered_councillor = { + order_by = learning + position = 0 + limit = { + NOR = { + has_council_position = councillor_spymaster + has_council_position = councillor_court_chaplain + has_council_position = councillor_spouse + is_performing_council_task = task_kurultai_fertility_1 + is_performing_council_task = task_kurultai_fertility_2 + is_performing_council_task = task_kurultai_fertility_3 + is_performing_council_task = task_kurultai_fertility_4 + } + } + switch = { + trigger = this + liege_or_court_owner.cp:councillor_kurultai_1 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_1 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_2 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_2 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_3 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_3 + target = liege_or_court_owner.capital_province + } + } + liege_or_court_owner.cp:councillor_kurultai_4 = { + set_council_task = { + task_type = task_kurultai_court_astrologer_4 + target = liege_or_court_owner.capital_province + } + } + } + } + #Nomadic Philosophy lobby added realms + if = { + limit = { + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + NOT = { + has_trait = nomadic_philosophy + } + } + add_trait = nomadic_philosophy + dynasty ?= { + every_dynasty_member = { + limit = { + top_liege ?= { + government_has_flag = government_is_nomadic + } + } + add_trait = nomadic_philosophy + } + } } - if = { limit = { has_realm_law = crown_authority_0 } remove_realm_law = crown_authority_0 } } + else_if = { + limit = { + government_has_flag = government_is_herder + } + if = { + limit = { gold >= 30 } + remove_short_term_gold = 27 + } + else_if = { + limit = { gold >= 25 } + remove_short_term_gold = 22 + } + else_if = { + limit = { gold >= 20 } + remove_short_term_gold = 18 + } + else_if = { + limit = { gold >= 15 } + remove_short_term_gold = 11 + } + else_if = { + limit = { gold >= 10 } + remove_short_term_gold = 5 + } + # We're fine with them having 10 gold max + + if = { + limit = { + is_ai = no + } + every_held_title = { + limit = { + tier = tier_county + title_province = { + has_holding_type = herder_holding + } + } + title_province = { + set_holding_type = nomad_holding + } + } + change_government = nomad_government + } + } + # Make sure that Realm Priests are landed theocrats where it makes sense + else_if = { + limit = { + highest_held_title_tier >= tier_duchy + } + if = { + limit = { + exists = cp:councillor_court_chaplain + cp:councillor_court_chaplain = { + is_ruler = no + } + faith = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } + any_vassal = { + is_physically_able_adult = yes + is_councillor = no + government_has_flag = government_is_theocracy + can_be_court_chaplain_trigger = { COURT_OWNER = liege } + faith = liege.faith + } + } + random_vassal = { + limit = { + is_physically_able_adult = yes + is_councillor = no + government_has_flag = government_is_theocracy + can_be_court_chaplain_trigger = { COURT_OWNER = liege } + faith = liege.faith + } + weight = { + base = 1 + modifier = { + add = 1000 + faith.religious_head ?= this + } + modifier = { + add = learning + } + modifier = { + add = primary_title.tier + } + } + liege = { + assign_councillor_type = { + type = councillor_court_chaplain + remove_existing_councillor = yes + target = prev + } + } + } + } + if = { + limit = { + is_landless_adventurer = yes + } + if = { limit = { has_realm_law = crown_authority_0 } remove_realm_law = crown_authority_0 } + } + } + #Autopopulate families. + if = { + limit = { + trigger_if = { + limit = { + has_game_rule = on_generate_families_ai_only + } + is_ai = yes + } + trigger_else = { + has_game_rule = on_generate_families + } + } + trigger_event = game_rule.1001 + } + } + + if = { + limit = { + has_mpo_dlc_trigger = yes + } + #Fully Landlocked Nomad Cultures Setup + every_culture_global = { + limit = { + OR = { + has_cultural_pillar = heritage_mongolic + has_cultural_pillar = heritage_ugro_permian + } + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = this + } + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:kipchak + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:uyghur + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:kirghiz + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:tangut + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:bashkir + } + add_to_global_variable_list = { + name = fully_landlocked_nomad_cultures + target = culture:laktan + } + recalculate_cultural_heads_of_type = herd } ### GAME RULE: VIEW ON SAME-SEX RELATIONS @@ -1555,7 +2475,7 @@ on_game_start_after_lobby = { child_sexuality_distribution_effect = yes } - ### GAME RULE: STRUGGLE TOGGLES + ### GAME RULE: SITUATION TOGGLES struggle:iberian_struggle ?= { if = { limit = { has_game_rule = struggle_iberia_toggle_off } @@ -1568,6 +2488,12 @@ on_game_start_after_lobby = { end_struggle = yes } } + situation:the_great_steppe ?= { + if = { + limit = { has_game_rule = situation_the_great_steppe_toggle_off } + end_situation = yes + } + } ### GAME RULE: RULER OF MUNSTER if = { @@ -1857,6 +2783,32 @@ on_game_start_after_lobby = { VALUE = yes } } + if = { # Temüjin + limit = { + has_mpo_dlc_trigger = yes + exists = character:125501 + this = character:125501 + } + add_achievement_global_variable_effect = { + VARIABLE = started_the_stallion_that_mounts_the_world_achievement + VALUE = yes + } + } + if = { + limit = { + government_has_flag = government_is_nomadic + save_temporary_scope_as = nomad_ruler + situation:the_great_steppe ?= { + situation_sub_region:steppe_east = { + situation_sub_region_has_county = scope:nomad_ruler.capital_county + } + } + } + add_achievement_global_variable_effect = { + VARIABLE = started_steppe_by_steppe_achievement + VALUE = yes + } + } if = { limit = { OR = { @@ -2316,6 +3268,22 @@ on_game_start_after_lobby = { VALUE = yes } } + if = { + limit = { + has_mpo_dlc_trigger = yes + exists = character:125501 + character:125501 = { + is_alive = yes + } + } + character:125501 = { + create_story = story_temujin_flavor + trigger_event = { + days = { 12 30 } + id = mpo_temujin_flavor.0030 # Borte announces she's pregnant + } + } + } } } @@ -2329,8 +3297,8 @@ on_game_start_after_lobby = { set_global_variable = fp3_the_umma_strikes_back_achievement_tracker # Is not removed (sad!) } } - - ### ACHIEVEMENT: FROM RAGS TO RICHES TO RAGS TO RICHES + + ### ACHIEVEMENT: FROM RAGS TO RICHES TO RAGS TO RICHES every_player = { limit = { highest_held_title_tier = tier_county } add_achievement_global_variable_effect = { @@ -2990,7 +3958,7 @@ on_game_start_after_lobby = { } vassal_contract_decrease_obligation_level = feudal_government_taxes vassal_contract_decrease_obligation_level = feudal_government_levies - set_vassal_contract_modification_blocked = no + set_subject_contract_modification_blocked = no } } } @@ -3001,7 +3969,7 @@ on_game_start_after_lobby = { } add_legitimacy = base_legitimacy_value } - + if = { # Special historical events for Matilda! limit = { character:7757 ?= { is_alive = yes } @@ -3014,7 +3982,7 @@ on_game_start_after_lobby = { } } } - + if = { # Special historical events for Vratislav! limit = { character:522 ?= { is_alive = yes } @@ -3030,7 +3998,7 @@ on_game_start_after_lobby = { } } } - + if = { # Special historical events for Robert the Fox! limit = { character:1128 ?= { is_alive = yes } @@ -3046,7 +4014,7 @@ on_game_start_after_lobby = { } } } - + if = { # Special historical events for Emir Yahya! limit = { character:3924 ?= { is_alive = yes } @@ -3149,7 +4117,7 @@ on_game_start_after_lobby = { days = { 1 2 } } } - ## El Cid + ## El Cid character:107590 ?= { if = { limit = { @@ -3246,83 +4214,84 @@ on_game_start_after_lobby = { } } every_independent_ruler = { - limit = { is_landless_adventurer = yes } - # C... food. - domicile = { change_provisions = starting_provisions_value } - # Contracts if = { - limit = { is_ai = no } - # Set up additional firing contracts. - player_adventurer_contract_generation_on_wait_in_place_effect = yes - #generate contracts if you are far away from your previous location - player_adventurer_contract_generation_on_domicile_moved_effect = yes - } - else = { - create_story = { type = story_adventurer_ai } - trigger_event = { - on_action = on_adventurer_ai_new_employer_arrival - days = { 10 30 } + limit = { is_landless_adventurer = yes } + # C... food. + domicile = { change_provisions = starting_provisions_value } + # Contracts + if = { + limit = { is_ai = no } + # Set up additional firing contracts. + player_adventurer_contract_generation_on_wait_in_place_effect = yes + #generate contracts if you are far away from your previous location + player_adventurer_contract_generation_on_domicile_moved_effect = yes + } + else = { + create_story = { type = story_adventurer_ai } + trigger_event = { + on_action = on_adventurer_ai_new_employer_arrival + days = { 10 30 } + } + } + # Sort our starting flavourisation. + if = { + limit = { has_realm_law = camp_purpose_mercenaries } + set_variable = flavourise_camp_purpose_mercenaries + } + else_if = { + limit = { has_realm_law = camp_purpose_wanderers } + set_variable = flavourise_camp_purpose_wanderers + } + else_if = { + limit = { has_realm_law = camp_purpose_scholars } + set_variable = flavourise_camp_purpose_scholars + } + else_if = { + limit = { has_realm_law = camp_purpose_explorers } + set_variable = flavourise_camp_purpose_explorers + } + else_if = { + limit = { has_realm_law = camp_purpose_brigands } + set_variable = flavourise_camp_purpose_brigands + } + else_if = { + limit = { has_realm_law = camp_purpose_legitimists } + set_variable = flavourise_camp_purpose_legitimists + } + # And tally our numbers for performance purposes. + add_to_global_variable_list = { + name = laamps_tally + target = this.primary_title } } - # Sort our starting flavourisation. + ### EP3 ADMIN SETUP ### if = { - limit = { has_realm_law = camp_purpose_mercenaries } - set_variable = flavourise_camp_purpose_mercenaries - } - else_if = { - limit = { has_realm_law = camp_purpose_wanderers } - set_variable = flavourise_camp_purpose_wanderers - } - else_if = { - limit = { has_realm_law = camp_purpose_scholars } - set_variable = flavourise_camp_purpose_scholars - } - else_if = { - limit = { has_realm_law = camp_purpose_explorers } - set_variable = flavourise_camp_purpose_explorers - } - else_if = { - limit = { has_realm_law = camp_purpose_brigands } - set_variable = flavourise_camp_purpose_brigands - } - else_if = { - limit = { has_realm_law = camp_purpose_legitimists } - set_variable = flavourise_camp_purpose_legitimists - } - # And tally our numbers for performance purposes. - add_to_global_variable_list = { - name = laamps_tally - target = this.primary_title - } - } - ### EP3 ADMIN SETUP ### - every_independent_ruler = { - limit = { has_government = administrative_government } - save_scope_as = top_liege - ### EP3 NOBLE FAMILIES & DOMICILE SETUP ### - random_held_title = { # May be removed once every_noble_family includes liege (TIT-51212) - limit = { is_noble_family_title = yes } - set_coa = scope:top_liege.house - } - every_noble_family = { - # Ensure Noble Family CoA match House - set_coa = holder.house - # Ensure holders of historical noble family titles are the default house heads - holder ?= { - save_scope_as = nf_holder - if = { - limit = { is_landed = yes } - capital_province = { save_scope_as = domicile_location } - } - # TODO_CD_EP3: remove once TIT-51212 is resolved and confirmed - house ?= { + limit = { government_has_flag = government_is_administrative } + save_scope_as = top_liege + ### EP3 NOBLE FAMILIES & DOMICILE SETUP ### + random_held_title = { # May be removed once every_noble_family includes liege (TIT-51212) + limit = { is_noble_family_title = yes } + set_coa = scope:top_liege.house + } + every_noble_family = { + # Ensure Noble Family CoA match House + set_coa = holder.house + # Ensure holders of historical noble family titles are the default house heads + holder ?= { + save_scope_as = nf_holder if = { - limit = { house_head != scope:nf_holder } - set_house_head = scope:nf_holder + limit = { is_landed = yes } + capital_province = { save_scope_as = domicile_location } + } + house ?= { + if = { + limit = { house_head != scope:nf_holder } + set_house_head = scope:nf_holder + } } } + set_color_from_title = scope:nf_holder.capital_county } - set_color_from_title = scope:nf_holder.capital_county } } } @@ -3388,6 +4357,7 @@ on_game_start_after_lobby = { if = { limit = { is_domicile_type = estate + exists = owner } if = { limit = { @@ -3397,7 +4367,7 @@ on_game_start_after_lobby = { add_domicile_building = estate_main_02 add_random_internal_estate_building = yes } - + fill_external_estate_building_effect = yes } } @@ -3594,6 +4564,7 @@ on_game_start_after_lobby = { if = { limit = { is_domicile_type = estate + exists = owner } if = { limit = { @@ -3615,7 +4586,7 @@ on_game_start_after_lobby = { add_random_internal_estate_building = yes } } - + fill_external_estate_building_effect = yes } } @@ -3637,6 +4608,47 @@ on_game_start_after_lobby = { } } } + + every_county_in_region = { + region = world_steppe + limit = { + uses_county_fertility = yes + } + + if = { + limit = { + holder = { + government_has_flag = government_is_nomadic + } + county_fertility > 20 + county_fertility <= 90 + } + switch = { + trigger = holder.primary_title.tier + tier_empire = { + change_county_fertility = { 16 32 } + } + tier_kingdom = { + change_county_fertility = { 12 16 } + } + tier_duchy = { + change_county_fertility = { 8 12 } + } + tier_county = { + change_county_fertility = { 2 8 } + } + } + } + else_if = { + limit = { + holder = { + government_has_flag = government_is_herder + } + } + change_county_fertility = { 44 64 } + } + } + # Conquerors character:144133 ?= { if = { @@ -3674,35 +4686,100 @@ on_game_start_after_lobby = { create_story = story_conqueror } } - ### NEOW - # Benelux Claims - character:benelux_oranje_nassau_weilburg_guillem ?= { - if = { + + every_player = { + limit = { + is_landed = yes + } + while = { + count = 7 limit = { - is_alive = yes + any_courtier = { + count < 7 + is_adult = yes + } + } + save_scope_as = player_scope + random_list = { + 1 = { + create_character = { + employer = scope:player_scope + age = { 20 30 } + random_traits = yes + gender_female_chance = scope:player_scope.marriage_gender_adjusted_female_chance + culture = scope:player_scope.culture + faith = scope:player_scope.faith + after_creation = { + random_list = { + 200 = { + # Character is of average weight, nothing happens + } + 25 = { + change_current_weight = -25 + } + 25 = { + change_current_weight = -75 + } + 25 = { + change_current_weight = 25 + } + 25 = { + change_current_weight = 75 + } + 5 = { + change_current_weight = 150 + } + } + } + } + } + 4 = { + create_character = { + employer = scope:player_scope + age = { 20 40 } + random_traits = yes + gender_female_chance = 15 + culture = scope:player_scope.culture + faith = scope:player_scope.faith + after_creation = { + random_list = { + 200 = { + # Character is of average weight, nothing happens + } + 25 = { + change_current_weight = -25 + } + 25 = { + change_current_weight = -75 + } + 25 = { + change_current_weight = 25 + } + 25 = { + change_current_weight = 75 + } + 5 = { + change_current_weight = 150 + } + } + } + } + } } - trigger_event = benelux.1 - } - } - character:benelux_oranje_nassau_weilburg_philippe ?= { - if = { - limit = { - is_alive = yes - } - trigger_event = benelux.2 - } - } - character:benelux_oranje_nassau_weilburg_hendrick ?= { - if = { - limit = { - is_alive = yes - } - trigger_event = benelux.3 } } + + # Sanity check the setup if in debug mode + if = { + limit = { + debug_only = yes + } + run_setup_tests_effect = yes + } + set_global_variable = game_has_started } + events = { - game_rule.1000 #Autopopulate families. game_rule.1011 #Hungarian Migration management. historical_artifacts.0023 # Historical Artifacts Generator } diff --git a/common/on_action/title_on_actions.txt b/common/on_action/title_on_actions.txt index 1096698e..6245c36f 100644 --- a/common/on_action/title_on_actions.txt +++ b/common/on_action/title_on_actions.txt @@ -78,7 +78,7 @@ on_title_destroyed = { # If the title of an independent admin ruler is destroyed, let's make sure we handle any stray admin vassals if = { limit = { - has_government = administrative_government + government_has_flag = government_is_administrative is_independent_ruler = yes NOT = { any_held_title = { @@ -99,6 +99,365 @@ on_title_destroyed = { # scope:previous_holder = previous holder. Might be dead on_title_gain = { effect = { + # Nomads + scope:title = { + if = { + limit = { + is_nomad_title = yes + exists = title_domicile + } + if = { + limit = { + root = { + any_held_title = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + } + } + } + if = { + limit = { + root = { + any_held_title = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + exists = var:player_domicile_title + } + } + } + root = { + random_held_title = { + limit = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + exists = var:player_domicile_title + } + title_domicile = { + if = { + limit = { + exists = root.dynasty + scope:previous_holder.dynasty ?= root.dynasty + } + change_herd = { + value = scope:title.title_domicile.herd + } + } + } + root = { + destroy_title = scope:title + } + } + } + } + else_if = { + limit = { + is_nomad_title = yes + exists = title_domicile + exists = var:player_domicile_title + } + root = { + random_held_title = { + limit = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + } + save_scope_as = old_nomad_title_to_clean_up + } + } + title_domicile = { + if = { + limit = { + exists = root.dynasty + scope:previous_holder.dynasty ?= root.dynasty + } + change_herd = { + value = scope:old_nomad_title_to_clean_up.title_domicile.herd + } + } + } + root = { + destroy_title = scope:old_nomad_title_to_clean_up + } + } + else_if = { + limit = { + root = { + any_held_title = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + title_domicile.herd > scope:title.title_domicile.herd + } + } + } + root = { + random_held_title = { + limit = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + title_domicile.herd > scope:title.title_domicile.herd + } + title_domicile = { + if = { + limit = { + exists = root.dynasty + scope:previous_holder.dynasty ?= root.dynasty + } + change_herd = { + value = scope:title.title_domicile.herd + } + } + } + } + destroy_title = scope:title + } + } + else = { + root = { + random_held_title = { + limit = { + is_nomad_title = yes + exists = title_domicile + NOT = { this = scope:title } + } + save_scope_as = old_nomad_title_to_clean_up + } + } + title_domicile = { + if = { + limit = { + exists = root.dynasty + scope:previous_holder.dynasty ?= root.dynasty + } + change_herd = { + value = scope:old_nomad_title_to_clean_up.title_domicile.herd + } + } + } + root = { + destroy_title = scope:old_nomad_title_to_clean_up + } + } + } + if = { + limit = { + exists = title_domicile + exists = global_var:game_has_started + NOT = { + exists = previous_holder + } + } + if = { + limit = { + root = { + OR = { + house.house_head ?= { + this != root + any_held_title = { + is_nomad_title = yes + } + } + dynasty.dynast ?= { + this != root + any_held_title = { + is_nomad_title = yes + } + } + any_close_family_member = { + this != root + any_held_title = { + is_nomad_title = yes + } + } + } + } + } + generate_coa = yes # To lessen confusion thinking titles are the same + } + if = { + limit = { + current_year >= 1300 + } + title_domicile = { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_domicile_building = yurt_main_04 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + else_if = { + limit = { + current_year >= 1200 + } + title_domicile = { + add_domicile_building = yurt_main_02 + add_domicile_building = yurt_main_03 + add_domicile_building = yurt_main_04 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + else_if = { + limit = { + current_year >= 1100 + } + title_domicile = { + add_domicile_building = yurt_main_02 + if = { + limit = { + has_domicile_building = yurt_main_02 + owner ?= { + OR = { + has_realm_law = nomadic_authority_2 + has_realm_law = nomadic_authority_3 + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + } + } + add_domicile_building = yurt_main_03 + } + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + else_if = { + limit = { + current_year >= 900 + } + title_domicile = { + add_domicile_building = yurt_main_02 + add_random_yurt_external_building_effect = yes + add_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + upgrade_random_yurt_external_building_effect = yes + } + } + } + } + ########### + # Nomads switch faith/culture of conquered nomadic counties + ########### + if = { + limit = { + tier = tier_county + title_province ?= { + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + root = { + government_has_flag = government_is_nomadic + exists = domicile + } + } + if = { + limit = { + root = { + has_character_flag = domicile_culture_and_faith_check + OR = { + domicile.domicile_culture != scope:title.culture + domicile.domicile_faith != scope:title.faith + } + } + } + root.domicile = { + set_domicile_culture = scope:title.culture + set_domicile_faith = scope:title.faith + } + root = { + remove_character_flag = domicile_culture_and_faith_check + } + } + else = { + if = { + limit = { + root.domicile.domicile_culture != scope:title.culture + } + scope:title ?= { + set_variable = { + name = migration_previous_culture + value = culture + } + } + set_county_culture = root.domicile.domicile_culture + } + if = { + limit = { + root.domicile.domicile_faith != scope:title.faith + } + set_county_faith = root.domicile.domicile_faith + } + } + } + } + ########### + # Nomads leaving confederacies + ########### + if = { + limit = { + is_confederation_member = yes + scope:title.tier >= tier_kingdom + } + confederation = { + remove_confederation_member = root + } + } # EP3 ADVENTURERS BECOMING LANDED if = { limit = { @@ -108,7 +467,10 @@ on_title_gain = { save_scope_as = adventurer if = { limit = { - NOT = { has_trait = adventurer } + NOR = { + has_trait = adventurer + government_has_flag = government_is_nomadic + } } add_trait = adventurer } @@ -119,6 +481,33 @@ on_title_gain = { } add_trait = adventurer_follower } + if = { + limit = { + house = { + has_house_modifier = legacy_adventurer_house_modifier + } + } + add_legitimacy = massive_legitimacy_gain + set_variable = { + name = legacy_adventurers_to_levies + value = 0 + } + every_courtier = { + root = { + change_variable = { name = legacy_adventurers_to_levies add = 25 } + } + } + every_held_title = { + limit = { has_variable = adventurer_creation_reason } + save_scope_as = prev_title + } + spawn_army = { + levies = var:legacy_adventurers_to_levies + location = capital_province + name = remnants_adventurer_army + } + remove_variable = legacy_adventurers_to_levies + } destroy_laamp_effect = { ADVENTURER = scope:adventurer } # EP3 - Ensure NF holders are Admin if = { @@ -132,12 +521,12 @@ on_title_gain = { # Note: anything that should be run after creation can go in on_noble_family_title_created if = { limit = { - has_government = administrative_government + government_has_flag = government_is_administrative is_house_head = yes highest_held_title_tier >= tier_duchy liege = { is_independent_ruler = yes - has_government = administrative_government + government_has_flag = government_is_administrative } NOR = { any_held_title = { is_noble_family_title = yes } @@ -151,10 +540,80 @@ on_title_gain = { create_noble_family_effect = yes domicile ?= { set_up_domicile_estate_effect = yes } } + # Apply Law of the Land title succession law if appropriate + scope:title = { + add_law_of_the_land_title_succession_law_if_appropriate_effect = yes + } + # MPO - edge case Nomadic Philosophy handover, factions, unlikely claimants, etc etc + if = { + limit = { + primary_title = { + this = scope:title + } + government_has_flag = government_is_nomadic + NOT = { + has_trait = nomadic_philosophy + } + exists = situation:the_great_steppe + any_character_situation = { + this = situation:the_great_steppe + } + } + add_trait = nomadic_philosophy + every_heir = { + limit = { + top_liege ?= root + NOT = { + has_trait = nomadic_philosophy + } + } + add_trait = nomadic_philosophy + } + } + # MPO - Siberian permafrost modifier switcharoo + if = { + limit = { + scope:title = { + tier = tier_county + title_province = { + geographical_region = geographical_region:mpo_region_permafrost + } + } + } + if = { + limit = { + scope:title = { + has_county_modifier = mpo_siberian_permafrost_modifier_bad + } + culture ?= scope:title.culture + culture ?= { has_cultural_parameter = permafrost_modifier_mechanic } + } + scope:title = { + remove_county_modifier = mpo_siberian_permafrost_modifier_bad + add_county_modifier = mpo_siberian_permafrost_modifier + } + } + else_if = { + limit = { + scope:title = { + has_county_modifier = mpo_siberian_permafrost_modifier + } + NOT = { + culture ?= scope:title.culture + culture ?= { has_cultural_parameter = permafrost_modifier_mechanic } + } + } + scope:title = { + remove_county_modifier = mpo_siberian_permafrost_modifier + add_county_modifier = mpo_siberian_permafrost_modifier_bad + } + } + + } # EP3 - Ensure Emperor keeps old realm capital in admin realms & apply unique domicile building bonus if appropriate if = { limit = { - has_government = administrative_government + government_has_flag = government_is_administrative is_independent_ruler = yes highest_held_title_tier >= tier_empire } @@ -183,7 +642,7 @@ on_title_gain = { # EP3 - Fire a became governor event else_if = { limit = { - has_government = administrative_government + government_has_flag = government_is_administrative is_independent_ruler = no is_governor = yes any_held_title = { @@ -214,6 +673,7 @@ on_title_gain = { if = { limit = { has_character_flag = peasant_outfit + NOT = { government_has_flag = government_is_herder } } remove_character_flag = peasant_outfit } @@ -367,72 +827,67 @@ on_title_gain = { #Struggle Catalyst if = { limit = { - scope:title.tier >= tier_county - title:e_persia = { - any_in_de_jure_hierarchy = { - this = scope:title - } + exists = struggle:persian_struggle + exists = scope:title.empire + scope:title = { + empire = title:e_persia + tier >= tier_county + is_landless_type_title = no } NOR = { scope:transfer_type = flag:created scope:transfer_type = flag:inheritance } - fp3_character_uninvolved_in_struggle_trigger = yes + } + if = { + limit = { + fp3_character_uninvolved_in_struggle_trigger = yes + scope:previous_holder ?= { + fp3_character_involved_in_struggle_trigger = yes + any_character_struggle = { + phase_has_catalyst = catalyst_interloper_uninvolved_gain_struggle_titles + } + } + } scope:previous_holder ?= { + every_character_struggle = { + limit = { phase_has_catalyst = catalyst_interloper_uninvolved_gain_struggle_titles } + activate_struggle_catalyst = { + catalyst = catalyst_interloper_uninvolved_gain_struggle_titles + character = root + } + log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_interloper_uninvolved_gain_struggle_titles } + } + } + } + if = { + limit = { fp3_character_involved_in_struggle_trigger = yes any_character_struggle = { - phase_has_catalyst = catalyst_interloper_uninvolved_gain_struggle_titles + phase_has_catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved + # Stop catalyst from affecting those who are only just now uninvolved due to losing this title + OR = { + NOT = { is_culture_involved_in_struggle = scope:previous_holder.culture } + NOT = { is_faith_involved_in_struggle = scope:previous_holder.faith } + } + } + scope:previous_holder ?= { + OR = { + fp3_character_uninvolved_in_struggle_trigger = yes + fp3_character_interloper_in_struggle_trigger = yes + } } } - } - scope:previous_holder ?= { every_character_struggle = { - limit = { phase_has_catalyst = catalyst_interloper_uninvolved_gain_struggle_titles } + limit = { phase_has_catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved } activate_struggle_catalyst = { - catalyst = catalyst_interloper_uninvolved_gain_struggle_titles + catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved character = root } - log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_interloper_uninvolved_gain_struggle_titles } + log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_gain_struggle_titles_from_interlopers_uninvolved } } } } - if = { - limit = { - scope:title.tier >= tier_county - title:e_persia = { - any_in_de_jure_hierarchy = { - this = scope:title - } - } - NOR = { - scope:transfer_type = flag:created - scope:transfer_type = flag:inheritance - } - fp3_character_involved_in_struggle_trigger = yes - any_character_struggle = { - phase_has_catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved - # Stop catalyst from affecting those who are only just now uninvolved due to losing this title - OR = { - NOT = { is_culture_involved_in_struggle = scope:previous_holder.culture } - NOT = { is_faith_involved_in_struggle = scope:previous_holder.faith } - } - } - scope:previous_holder ?= { - OR = { - fp3_character_uninvolved_in_struggle_trigger = yes - fp3_character_interloper_in_struggle_trigger = yes - } - } - } - every_character_struggle = { - limit = { phase_has_catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved } - activate_struggle_catalyst = { - catalyst = catalyst_gain_struggle_titles_from_interlopers_uninvolved - character = root - } - log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_gain_struggle_titles_from_interlopers_uninvolved } - } - } # Achievements if = { # FP2 El Cid @@ -680,7 +1135,7 @@ on_title_gain = { } } # Admin only - has_government = administrative_government + government_has_flag = government_is_administrative } trigger_event = { id = ep3_emperor_yearly.2050 @@ -707,7 +1162,7 @@ on_title_gain = { if = { limit = { has_ep3_dlc_trigger = yes - has_government = administrative_government + government_has_flag = government_is_administrative is_independent_ruler = yes highest_held_title_tier >= tier_kingdom scope:title = { @@ -765,7 +1220,7 @@ on_title_gain = { limit = { is_playable_character = yes exists = scope:previous_holder - has_government = administrative_government + government_has_flag = government_is_administrative OR = { highest_held_title_tier >= tier_duchy liege = root @@ -793,7 +1248,7 @@ on_title_gain = { if = { limit = { has_ep3_dlc_trigger = yes - has_government = administrative_government + government_has_flag = government_is_administrative has_succession_appointment_investors = scope:title scope:title = { any_succession_appointment_investors = { @@ -902,13 +1357,13 @@ on_title_gain = { limit = { scope:title.tier > tier_barony primary_title.tier <= scope:title.tier - has_government = administrative_government + government_has_flag = government_is_administrative NOT = { has_character_flag = admin_title_gain_notification_sent } house ?= { any_house_member = { is_ai = no top_liege = root.top_liege - has_government = administrative_government + government_has_flag = government_is_administrative NOT = { this = root } } } @@ -923,7 +1378,7 @@ on_title_gain = { limit = { is_ai = no top_liege = root.top_liege - has_government = administrative_government + government_has_flag = government_is_administrative NOT = { this = scope:title_gainer } } send_interface_message = { @@ -1077,173 +1532,6 @@ on_title_gain = { # BP3 - Inspector perks cleanup effect landless_inspector_cleanup_modifier = yes - ### NEOW ### - ## Carolingian Name Changes - # Benelux -> Lotharingia - if = { - limit = { - scope:title = { tier = tier_empire } - has_title = title:e_benelux - root = { - faith = faith:carolingian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0009 - } - } - if = { - limit = { - scope:title = { tier = tier_empire } - has_title = title:e_benelux - NOT = { - root = { - faith = faith:carolingian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0010 - } - } - # Netherlands -> Teisterbant - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_frisia - root = { - faith = faith:carolingian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0007 - } - } - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_frisia - NOT = { - root = { - faith = faith:carolingian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0008 - } - } - # Luxembourg -> Moselle - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_lotharingia - root = { - faith = faith:carolingian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0005 - } - } - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_lotharingia - NOT = { - root = { - faith = faith:carolingian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0006 - } - } - # Belgium -> Austrasia - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_belgium - root = { - faith = faith:carolingian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0003 - } - } - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_belgium - NOT = { - root = { - faith = faith:carolingian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0004 - } - } - ## Numenorian Name Changes - # Empire of France -> Numenor - if = { - limit = { - scope:title = { tier = tier_empire } - has_title = title:e_france - root = { - faith = faith:numenorian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0011 - } - } - if = { - limit = { - scope:title = { tier = tier_empire} - has_title = title:e_france - NOT = { - root = { - faith = faith:numenorian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0012 - } - } - # France -> Gondor - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_france - root = { - faith = faith:numenorian - } - } - trigger_event = { - id = NEOW_dynamic_titles.0001 - } - } - if = { - limit = { - scope:title = { tier = tier_kingdom } - has_title = title:k_france - NOT = { - root = { - faith = faith:numenorian - } - } - } - trigger_event = { - id = NEOW_dynamic_titles.0002 - } - } - ### NEOW End - ### MEMORIES - SHOULD STAY AT BOTTOM ### # Ascended to the throne if = { @@ -1252,7 +1540,7 @@ on_title_gain = { is_ruler = no highest_held_title_tier <= scope:title.tier government_has_flag = government_is_landless_adventurer - has_government = administrative_government + government_has_flag = government_is_administrative } } if = { @@ -1316,7 +1604,32 @@ on_title_gain = { } } } - ### MEMORIES - SHOULD STAY AT BOTTOM ### + #Mongol empire and GoK should lose other empires + if = { + limit = { + primary_title ?= { + OR = { + this = title:e_mongol_empire + AND = { + exists = global_var:greatest_of_khans_title + this = global_var:greatest_of_khans_title + } + } + } + scope:title = { + tier = tier_empire + NOR = { + this = title:e_mongol_empire + AND = { + exists = global_var:greatest_of_khans_title + this = global_var:greatest_of_khans_title + } + } + } + is_ai = yes + } + destroy_title = scope:title + } } events = { roman_restoration.0005 #New Roman Emperor gets Augustus trait. (old holder, if still alive, loses it) @@ -1343,6 +1656,7 @@ on_title_gain = { # scope:previous_holder = previous holder. Should be dead on_title_gain_inheritance = { events = { + diarchy.0011 delay = { days = 1 } # Try to end inherited entrenched regencies automatically — we need to launder this by a day to make sure the AI realises they've inherited a diarchy. diarchy.0113 @@ -1350,7 +1664,15 @@ on_title_gain_inheritance = { effect = { if = { limit = { - scope:title = title:e_mongol_empire + scope:title = { + OR = { + this = title:e_mongol_empire + AND = { + exists = global_var:greatest_of_khans_title + this = global_var:greatest_of_khans_title + } + } + } has_character_flag = gain_mongol_succession_dread } add_dread = 50 @@ -1563,6 +1885,7 @@ on_title_lost = { if = { limit = { scope:title.tier >= tier_county + scope:title = { is_landless_type_title = no } OR = { scope:transfer_type = flag:conquest scope:transfer_type = flag:conquest_holy_war @@ -1684,7 +2007,7 @@ on_title_lost = { title_province = { any_province_domicile = { is_domicile_type = estate - owner = { + owner ?= { NOT = { top_liege = scope:new_holder.top_liege } } } @@ -1698,7 +2021,7 @@ on_title_lost = { title_province = { any_province_domicile = { is_domicile_type = estate - owner = { + owner ?= { NOT = { top_liege = scope:new_holder.top_liege } } } @@ -1708,7 +2031,7 @@ on_title_lost = { every_province_domicile = { limit = { is_domicile_type = estate - owner = { + owner ?= { NOT = { top_liege = scope:new_holder.top_liege } } } @@ -1881,7 +2204,7 @@ on_title_lost = { } is_alive = yes NOT = { has_character_flag = admin_title_loss_notification_sent } - has_government = administrative_government + government_has_flag = government_is_administrative house ?= { any_house_member = { is_ai = no @@ -1889,7 +2212,7 @@ on_title_lost = { limit = { exists = root.top_liege } top_liege = root.top_liege } - has_government = administrative_government + government_has_flag = government_is_administrative NOT = { this = root } } } @@ -1907,7 +2230,7 @@ on_title_lost = { limit = { exists = root.top_liege } top_liege = root.top_liege } - has_government = administrative_government + government_has_flag = government_is_administrative NOT = { this = scope:title_loser } } send_interface_message = { @@ -1993,6 +2316,64 @@ on_title_lost = { # BP3 - Inspector perks cleanup effect landless_inspector_cleanup_modifier = yes + + #End Greatest of Khans story if title was lost + if = { + limit = { + any_owned_story = { + story_type = story_greatest_of_khans + } + global_var:greatest_of_khans_title ?= { + this = scope:title + } + OR = { + NOT = { + exists = scope:new_holder + } + scope:new_holder = { + NOR = { + AND = { + exists = dynasty + dynasty ?= root.dynasty + } + is_grandchild_of = root + is_child_of = root + } + } + } + } + if = { + limit = { + is_alive = yes + } + trigger_event = { + id = mpo_greatest_of_khans.0040 + days = 1 + } + } + else_if = { + limit = { + exists = root.player_heir + exists = root.dynasty + player_heir = { + dynasty ?= story_owner.dynasty + } + } + player_heir ?= { + trigger_event = { + id = mpo_greatest_of_khans.0040 + days = 1 + } + } + } + else = { + every_owned_story = { + limit = { story_type = story_greatest_of_khans } + end_story = yes + } + remove_character_modifier = the_great_khan_modifier + } + } } } @@ -2226,6 +2607,17 @@ on_vassal_gained = { realm_maintenance.1000 # Notify vassals of new liege } effect = { + #Confederation members must be independent + if = { + limit = { + scope:vassal = { + is_confederation_member = yes + } + } + scope:vassal.confederation = { + remove_confederation_member = scope:vassal + } + } # EP3 LANDLESS CANNOT HAVE VASSALS if = { limit = { has_any_landed_title_trigger = no } @@ -2273,7 +2665,7 @@ on_vassal_change = { limit = { OR = { liege ?= { - NOT = { has_government = administrative_government } + NOT = { government_has_flag = government_is_administrative } } AND = { is_independent_ruler = yes @@ -2322,12 +2714,12 @@ on_vassal_change = { ### If a admin duke-tier character becomes the top-liege's direct vassal, ensure that they have a noble family title if = { limit = { - has_government = administrative_government + government_has_flag = government_is_administrative is_house_head = yes highest_held_title_tier >= tier_duchy liege = { is_independent_ruler = yes - has_government = administrative_government + government_has_flag = government_is_administrative } NOR = { any_held_title = { is_noble_family_title = yes } @@ -2376,7 +2768,7 @@ on_baron_found_or_created_for_title = { # scope:old_capital - previous capital barony. Can be empty, can be owned by someone else on_realm_capital_change = { effect = { - holder = { + holder ?= { # Do we need to refresh their vizier's modifiers? if = { limit = { has_diarchy_parameter = diarchy_is_vizierate } diff --git a/common/script_values/02_religion_values.txt b/common/script_values/02_religion_values.txt index b4a8d344..390403f3 100644 --- a/common/script_values/02_religion_values.txt +++ b/common/script_values/02_religion_values.txt @@ -3461,7 +3461,7 @@ faith_conversion_cost_mult = { else_if = { limit = { scope:character = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic } } multiply = { @@ -4213,12 +4213,28 @@ faith_conversion_cost_mult = { multiply = { value = 1 subtract = { - desc = faith_conversion_cost_witch_event + desc = faith_conversion_cost_event format = "BREAKDOWN_FORMAT_PIETY_PERCENTAGE_POSITIVE_IS_BAD" value = 0.5 } } } + if = { + limit = { + scope:character = { + has_character_modifier = mpo_islam_conversion_modifier + } + scope:new_faith = { religion = religion:islam_religion } + } + multiply = { + value = 1 + subtract = { + desc = faith_conversion_cost_mpo_islam_event + format = "BREAKDOWN_FORMAT_PIETY_PERCENTAGE_POSITIVE_IS_BAD" + value = 0.25 + } + } + } # Removing 1 to offset the value and present it as expected by the code subtract = { @@ -4533,3 +4549,28 @@ great_holy_war_target_kingdom_weight_simplified = { multiply = ghw_target_religious_vengeance } } + +holy_site_reform_tracker_value = { + value = 0 + faith = { + every_holy_site = { + limit = { + county = { + save_temporary_scope_as = current_holy_site + OR = { + is_holy_site_controlled_by = root + root.confederation ?= { + any_confederation_member = { + scope:current_holy_site = { + is_holy_site_controlled_by = prev + } + } + } + } + holder.faith = root.faith + } + } + add = 1 + } + } +} diff --git a/common/scripted_triggers/00_building_requirement_triggers.txt b/common/scripted_triggers/00_building_requirement_triggers.txt new file mode 100644 index 00000000..cb35e57e --- /dev/null +++ b/common/scripted_triggers/00_building_requirement_triggers.txt @@ -0,0 +1,789 @@ +###################################################################### +# Government +###################################################################### + +building_requirement_tribal = { + scope:holder ?= { + OR = { + government_has_flag = government_is_tribal + government_has_flag = government_is_nomadic + } + } +} + +building_requirement_tribal_holding_in_county = { + NOT = { + county = { + any_county_province = { + has_holding_type = tribal_holding + } + } + } +} + +building_requirement_nomad = { + scope:holder ?= { + government_has_flag = government_is_nomadic + } +} + +building_requirement_nomad_holding_in_county = { + NOT = { + county = { + any_county_province = { + has_holding_type = nomad_holding + } + } + } +} + +building_requirement_herder = { + scope:holder ?= { + government_has_flag = government_is_herder + } +} + +building_requirement_herder_holding_in_county = { + NOT = { + county = { + any_county_province = { + has_holding_type = herder_holding + } + } + } +} + +###################################################################### +# Holding Level +###################################################################### + +building_requirement_castle_city_church = { + trigger_if = { + limit = { has_holding_type = castle_holding } + has_building_or_higher = castle_$LEVEL$ + } + trigger_else_if = { + limit = { has_holding_type = city_holding } + has_building_or_higher = city_$LEVEL$ + } + trigger_else_if = { + limit = { has_holding_type = church_holding } + has_building_or_higher = temple_$LEVEL$ + } + trigger_else = { + custom_description = { + text = "building_requirement_castle_city_church_failed" + always = no + } + } +} + +###################################################################### +# Special +###################################################################### + +building_hall_of_heroes_requirement = { + custom_description = { + text = building_requirement_hall_of_heroes_failed + has_variable = hall_of_heroes + scope:holder = { + OR = { + has_religion = religion:baltic_religion + has_religion = religion:slavic_religion + has_religion = religion:finno_ugric_religion + has_religion = religion:siberian_religion + } + } + } +} + +building_university_requirement = { + #has_variable = university +} + +###################################################################### +# Terrain +###################################################################### + +building_common_tradeport_requirement_terrain = { + OR = { + is_coastal = yes + is_riverside_province = yes + } +} + +building_pastures_requirement_terrain = { + OR = { + terrain = farmlands + terrain = plains + terrain = steppe + terrain = desert + terrain = drylands + terrain = oasis + terrain = mountains + terrain = desert_mountains + terrain = hills + terrain = floodplains + AND = { + terrain = jungle + NOT = { geographical_region = world_innovation_elephants } + } + } +} + +building_hunting_grounds_requirement_terrain = { + OR = { + terrain = plains + terrain = drylands + terrain = steppe + terrain = hills + terrain = taiga + terrain = forest + terrain = jungle + terrain = wetlands + } +} + +building_orchards_requirement_terrain = { + OR = { + terrain = floodplains + terrain = oasis + has_building_or_higher = qanats_05 + AND = { + culture = { + has_cultural_parameter = vegetarian_fruit_orchard_allowed + } + } + } +} + +building_farm_estates_requirement_terrain = { + terrain = farmlands +} + +building_military_camps_requirement_terrain = { + #OR = { # All Terrains + # terrain = farmlands + # terrain = plains + # terrain = drylands + # terrain = desert + # terrain = oasis + # terrain = floodplains + # terrain = steppe + # terrain = mountains + # terrain = desert_mountains + # terrain = wetlands + # terrain = forest + # terrain = taiga + # terrain = jungle + # terrain = hills + #} +} + +building_regimental_grounds_requirement_terrain = { + OR = { + terrain = floodplains + terrain = farmlands + } +} + +building_ramparts_requirement_terrain = { + OR = { + terrain = taiga + terrain = forest + terrain = jungle + } +} + +building_curtain_walls_requirement_terrain = { + OR = { + terrain = farmlands + terrain = plains + terrain = wetlands + terrain = floodplains + } +} + +building_watchtowers_requirement_terrain = { + OR = { + terrain = desert + terrain = drylands + terrain = oasis + terrain = steppe + } +} + +building_cereal_fields_requirement_terrain = { + OR = { + terrain = farmlands + terrain = plains + terrain = drylands + terrain = floodplains + county = { + OR = { + has_county_modifier = fertile_desert_mountains_modifier + has_county_modifier = dodekapolis_modifier + } + } + has_building_or_higher = qanats_05 + } +} + +building_outposts_requirement_terrain = { + OR = { + terrain = wetlands + terrain = taiga + terrain = forest + terrain = jungle + } +} + +building_barracks_requirement_terrain = { + #OR = { + # terrain = farmlands + # terrain = plains + # terrain = drylands + # terrain = floodplains # new + # terrain = hills + # terrain = mountains + # terrain = forest + # terrain = taiga + # terrain = jungle + # terrain = wetlands + # terrain = steppe + #} +} + +building_camel_farms_requirement_terrain = { + geographical_region = world_innovation_camels # new + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = floodplains + terrain = drylands # new + } +} + +building_stables_requirement_terrain = { + # All terrains +} + +building_smiths_requirement_terrain = { + # All terrains +} + +building_workshops_requirement_terrain = { + # All terrains +} + +building_logging_camps_requirement_terrain = { + OR = { + terrain = taiga + terrain = forest + terrain = jungle + } +} + +building_peat_quarries_requirement_terrain = { + terrain = wetlands +} + +building_hill_farms_requirement_terrain = { + terrain = hills +} + +building_elephant_pens_requirement_terrain = { + terrain = jungle + OR = { + geographical_region = world_innovation_elephants + culture = { has_cultural_parameter = elephant_pens_building_bonuses } + } +} + +building_horse_pastures_requirement_terrain = { + OR = { + terrain = steppe + geographical_region = world_steppe_east + culture = { has_cultural_parameter = unlock_horse_pastures_building } + } +} + +building_plantations_requirement_terrain = { + OR = { + terrain = drylands + terrain = desert + terrain = oasis + } +} + +building_quarries_requirement_terrain = { + OR = { + terrain = mountains + terrain = desert_mountains + culture = { has_cultural_parameter = can_build_quarries_everywhere } + } +} + +building_warrior_lodges_requirement_terrain = { + OR = { + AND = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = hills + } + NOT = { geographical_region = world_horse_buildings_in_hills_and_mountains } + } + culture = { has_cultural_parameter = warrior_lodges_lift_restrictions } + } +} + +building_hillside_grazing_requirement_terrain = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = hills + } + geographical_region = world_horse_buildings_in_hills_and_mountains +} + +building_wind_furnace_requirement_terrain = { + geographical_region = world_india + OR = { + is_coastal = yes + AND = { + scope:holder.top_liege = { + any_realm_county = { + any_county_province = { + has_building_or_higher = konasamudram_mines_01 + } + } + } + duchy = { + any_de_jure_county = { + any_county_province = { + has_building_or_higher = konasamudram_mines_01 + } + } + } + } + + } + + scope:holder.culture = { has_innovation = innovation_wootz_steel } +} + +building_hill_forts_requirement_terrain = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = hills + } +} + +building_windmills_requirement_terrain = { + county ?= { + any_county_province = { + OR = { + terrain = farmlands + terrain = plains + terrain = hills + is_coastal = yes + } + } + } +} + +building_watermills_requirement_terrain = { + county ?= { + any_county_province = { + OR = { + terrain = mountains + terrain = wetlands + terrain = forest + terrain = taiga + terrain = jungle + is_riverside_province = yes + } + } + } +} + +building_caravanserai_requirement_terrain = { + county ?= { + any_county_province = { + OR = { + terrain = drylands + terrain = desert + terrain = oasis + terrain = floodplains + terrain = steppe + terrain = desert_mountains + AND = { + geographical_region = world_europe_west_iberia + has_global_variable = fp2_struggle_conciliation_ending + } + } + } + } +} + +building_qanats_requirement_terrain = { + county ?= { + any_county_province = { + OR = { + terrain = hills + terrain = mountains + terrain = desert_mountains + terrain = desert + terrain = drylands + } + culture = { has_cultural_parameter = unlocks_qanat_building } + } + } +} + +building_hospices_requirement_terrain = { + +} + +has_any_special_mine_trigger = { + OR = { + has_building_or_higher = rammelsberg_mines_01 + has_building_or_higher = kutna_hora_mines_01 + has_building_or_higher = kremnica_mines_01 + has_building_or_higher = falun_mines_01 + has_building_or_higher = schwaz_mines_01 + has_building_or_higher = argentiera_mines_01 + has_building_or_higher = kollur_mines_01 + has_building_or_higher = siderokausia_mines_01 + has_building_or_higher = mali_mines_01 + has_building_or_higher = konasamudram_mines_01 + has_building_or_higher = dean_mines_01 + has_building_or_higher = zawar_mines_01 + has_building_or_higher = takkeda_mines_01 + has_building_or_higher = khetri_mines_01 + has_building_or_higher = taghaza_mines_01 + has_building_or_higher = ijil_mines_01 + has_building_or_higher = turda_mines_01 + has_building_or_higher = phocaea_mines_01 + has_building_or_higher = pansjhir_mines_01 + has_building_or_higher = trepca_mines_01 + has_building_or_higher = rudnik_mines_01 + has_building_or_higher = cevennes_mines_01 + has_building_or_higher = allaq_mines_01 + has_building_or_higher = verespatak_mines_01 + has_building_or_higher = nishapur_mines_01 + has_building_or_higher = srebrenica_mines_01 + has_building_or_higher = ratnapura_mines_01 + } +} + +###################################################################### +# Baronies that cannot have a holding (intended for Sahara) +###################################################################### + +barony_cannot_construct_holding = { + barony.title_province = { + OR = { + terrain = desert + terrain = desert_mountains + } + geographical_region = world_africa_sahara + } +} + +###################################################################### +# Triggers for add_random_building_effect script effect +###################################################################### + +# is any existing building of the checked tier? (e.g. 02) +has_any_building_of_level_trigger = { + OR = { + has_building = outposts_$BUILDING_LEVEL$ + has_building = logging_camps_$BUILDING_LEVEL$ + has_building = peat_quarries_$BUILDING_LEVEL$ + has_building = hill_forts_$BUILDING_LEVEL$ + has_building = plantations_$BUILDING_LEVEL$ + has_building = quarries_$BUILDING_LEVEL$ + has_building = hunting_grounds_$BUILDING_LEVEL$ + has_building = military_camps_$BUILDING_LEVEL$ + has_building = pastures_$BUILDING_LEVEL$ + has_building = ramparts_$BUILDING_LEVEL$ + has_building = curtain_walls_$BUILDING_LEVEL$ + has_building = watchtowers_$BUILDING_LEVEL$ + has_building = cereal_fields_$BUILDING_LEVEL$ + has_building = barracks_$BUILDING_LEVEL$ + has_building = camel_farms_$BUILDING_LEVEL$ + has_building = hill_farms_$BUILDING_LEVEL$ + has_building = elephant_pens_$BUILDING_LEVEL$ + has_building = common_tradeport_$BUILDING_LEVEL$ + has_building = orchards_$BUILDING_LEVEL$ + has_building = farm_estates_$BUILDING_LEVEL$ + has_building = regimental_grounds_$BUILDING_LEVEL$ + has_building = monastic_schools_$BUILDING_LEVEL$ + } +} + +# is any existing building a lower tier than compare building? +has_lesser_building_trigger = { + trigger_if = { + limit = { has_building_or_higher = $COMPARE$_02 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + } + trigger_else_if = { + limit = { has_building_or_higher = $COMPARE$_03 } + OR = { + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 02 } + } + } + trigger_else_if = { + limit = { has_building_or_higher = $COMPARE$_04 } + OR = { + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 02 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 03 } + } + } + trigger_else_if = { + limit = { has_building_or_higher = $COMPARE$_05 } + OR = { + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 02 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 03 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 04 } + } + } + trigger_else_if = { + limit = { has_building_or_higher = $COMPARE$_06 } + OR = { + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 02 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 03 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 04 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 05 } + } + } + trigger_else_if = { + limit = { has_building_or_higher = $COMPARE$_07 } + OR = { + has_any_building_of_level_trigger = { BUILDING_LEVEL = 01 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 02 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 03 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 04 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 05 } + has_any_building_of_level_trigger = { BUILDING_LEVEL = 06 } + } + } + trigger_else = { always = no } # Must already be highest tier possible +} + +# can this building be added? +add_random_building_trigger = { + building_$BUILDING$_requirement_terrain = yes # terrain fits building type + trigger_if = { # if all slots are full, this building type exists already + limit = { free_building_slots = 0 } + has_building_or_higher = $BUILDING$_01 + NOT = { + has_lesser_building_trigger = { COMPARE = $BUILDING$ } + } + } + trigger_else = { + NOT = { has_building_or_higher = $BUILDING$_01 } + } +} + +# Innovation and holding level triggers for most economic buildings +generic_economic_building_innovation_trigger = { + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_01 } + scope:build_owner.culture = { has_innovation = innovation_crop_rotation } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_02 } + building_requirement_castle_city_church = { LEVEL = 02 } + scope:build_owner.culture = { has_innovation = innovation_manorialism } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_04 } + building_requirement_castle_city_church = { LEVEL = 03 } + scope:build_owner.culture = { has_innovation = innovation_guilds } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_06 } + building_requirement_castle_city_church = { LEVEL = 04 } + scope:build_owner.culture = { has_innovation = innovation_cranes } + } +} + +# Innovation and holding level triggers for most fortification buildings +generic_fortification_building_innovations_trigger = { + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_01 } + scope:build_owner.culture = { has_innovation = innovation_motte } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_02 } + building_requirement_castle_city_church = { LEVEL = 02 } + scope:build_owner.culture = { has_innovation = innovation_battlements } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_04 } + building_requirement_castle_city_church = { LEVEL = 03 } + scope:build_owner.culture = { has_innovation = innovation_hoardings } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_06 } + building_requirement_castle_city_church = { LEVEL = 04 } + scope:build_owner.culture = { has_innovation = innovation_machicolations } + } +} + +# Innovation and holding level triggers for most recruitment buildings +generic_recruitment_building_innovations_trigger = { + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_01 } + scope:build_owner.culture = { has_innovation = innovation_barracks } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_02 } + building_requirement_castle_city_church = { LEVEL = 02 } + scope:build_owner.culture = { has_innovation = innovation_burhs } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_04 } + building_requirement_castle_city_church = { LEVEL = 03 } + scope:build_owner.culture = { has_innovation = innovation_castle_baileys } + } + trigger_if = { + limit = { has_building_or_higher = $BUILDING$_06 } + building_requirement_castle_city_church = { LEVEL = 04 } + scope:build_owner.culture = { has_innovation = innovation_royal_armory } + } +} + +islamic_special_building_trigger = { + OR = { + has_building = holy_site_great_mosque_of_djenne_01 + has_building = holy_site_great_mosque_of_samarra_01 + has_building = holy_site_prophetic_mosque_01 + has_building = hagia_sophia_02 + has_building = the_friday_mosque_01 # shared zoroastrian + has_building = holy_site_great_mosque_of_cordoba_01 # shared christian + has_building_or_higher = damascus_mosque_01 + } +} + +christian_special_building_trigger = { + OR = { + has_building = holy_site_cologne_cathedral_01 + has_building = holy_site_canterbury_cathedral_01 + has_building = holy_site_canterbury_cathedral_02 + has_building = holy_site_canterbury_cathedral_03 + has_building = temple_of_uppsala_01 + has_building = temple_of_uppsala_02 + has_building = lund_cathedral_01 + has_building = holy_site_great_mosque_of_cordoba_01 # shared muslim + has_building_or_higher = cluny_abbey_01 + has_building_or_higher = beta_giyorgis_01 + has_building_or_higher = holy_wisdom_01 + has_building_or_higher = duomo_florence_01 + has_building_or_higher = wawel_cathedral_01 + } +} + +eastern_special_building_trigger = { + OR = { + has_building = buddhas_of_bamian_01 + has_building = brihadeeswarar_temple_01 + has_building = shwedagon_pagoda_01 + has_building = ananda_temple_01 + has_building = khajuraho_01 + has_building_or_higher = jokhang_01 + has_building_or_higher = konark_temple_01 + has_building_or_higher = vatapi_caves_01 + } +} + +# Religious special building triggers +religious_special_building_exclusion_trigger = { # checks if any special buildings present do not fit your religion + OR = { + AND = { # Generic + NOT = { + barony = { is_holy_site_of = holder.faith } + } + OR = { + has_building = holy_site_cathedral_01 + has_building = holy_site_mosque_01 + has_building = holy_site_pagan_grand_temple_01 + has_building = holy_site_indian_grand_temple_01 + has_building = holy_site_other_grand_temple_01 + has_building = hagia_sophia_01 + has_building = holy_site_mahabodhi_temple_01 + has_building = holy_site_imam_ali_mosque_01 + has_building = holy_site_great_mosque_of_mecca_01 + islamic_special_building_trigger = yes + christian_special_building_trigger = yes + } + } + AND = { # Islamic + NOT = { barony.holder.religion = religion:islam_religion } + islamic_special_building_trigger = yes + } + AND = { # Christian + NOT = { barony.holder.religion = religion:christianity_religion } + christian_special_building_trigger = yes + } + AND = { # Islamic/Zoroastrian + NOT = { barony.holder.religion = religion:zoroastrianism_religion } + has_building = the_friday_mosque_01 # shared muslim + } + AND = { # Eastern family + NOR = { + ROOT.religion = religion:hinduism_religion + ROOT.religion = religion:buddhism_religion + ROOT.religion = religion:jainism_religion + ROOT.religion = religion:taoism_religion + ROOT.religion = religion:zoroastrianism_religion + } + eastern_special_building_trigger = yes + } + # Judaism + AND = { + barony.holder.religion = religion:judaism_religion + has_building = dome_of_the_rock_01 + } + AND = { + NOT = { barony.holder.religion = religion:judaism_religion } + has_building = temple_in_jerusalem_01 + } + } +} + +building_murex_farm_requirement_terrain = { + is_county_capital = yes + is_coastal = yes + geographical_region = mediteranean_coast + NOR = { + this.barony = title:b_salmydessus + this.barony = title:b_chelai + } +} + +building_breweries_requirement = { + OR = { + AND = { + has_building_or_higher = temple_$NUMBER$ + OR = { + faith = faith:catholic + faith = { has_doctrine_parameter = allows_brewery } + } + } + AND = { + has_building_or_higher = city_$NUMBER$ + culture = { has_cultural_parameter = allows_brewery } + } + } +} diff --git a/common/scripted_triggers/00_clothing_triggers.txt b/common/scripted_triggers/00_clothing_triggers.txt index 4fd419c2..50b66527 100644 --- a/common/scripted_triggers/00_clothing_triggers.txt +++ b/common/scripted_triggers/00_clothing_triggers.txt @@ -126,7 +126,12 @@ portrait_wear_armor_trigger = { } } } - NOT = { has_any_charioteer_trait = yes } + NOT = { + OR = { + has_court_position = court_astrologer_court_position + has_any_charioteer_trait = yes + } + } portrait_ep2_wedding_clothes_trigger = no trigger_if = { limit = { portrait_sickness_trigger = yes } @@ -271,6 +276,7 @@ portrait_wear_helmet_trigger = { # Different from Armor, as Kings and Emperors s } is_incapable = no is_imprisoned = no + NOT = { has_court_position = court_astrologer_court_position } trigger_if = { limit = { portrait_sickness_trigger = yes } is_in_army = yes @@ -394,6 +400,52 @@ is_dwarf_height = { } } +should_use_fat_animation = { + OR = { + AND = { # Dwarf not fat + scope:current_weight <= 40 + is_dwarf_height = yes + } + AND = { # Fat non dwarf + scope:current_weight >= 40 + is_dwarf_height = no + } + AND = { # Pregnant non dwarf + portrait_has_trait_trigger = { TRAIT = pregnant } + is_dwarf_height = no + } + } +} + +should_use_fat_dwarf_animation = { + # Fat dwarf + scope:current_weight >= 40 + is_dwarf_height = yes +} + +should_use_pregnant_animation = { + portrait_has_trait_trigger = { TRAIT = pregnant } + scope:current_weight <= 40 + is_dwarf_height = no +} + +should_use_fat_pregnant_animation = { + portrait_has_trait_trigger = { TRAIT = pregnant } + OR = { + scope:current_weight >= 40 + AND = { + is_dwarf_height = yes + scope:current_weight <= 40 + } + } +} + +should_use_fat_dwarf_pregnant_animation = { + portrait_has_trait_trigger = { TRAIT = pregnant } + is_dwarf_height = yes + scope:current_weight >= 40 +} + portrait_shared_clothing_contents_trigger = { trigger_if = { limit = { exists = top_liege.var:adopted_cultural_style } @@ -637,7 +689,10 @@ portrait_fp3_iranian_clothing_spouse_trigger = { #turkic portrait_fp3_turkic_clothing_trigger = { - has_fp3_dlc_trigger = yes + OR = { + has_fp3_dlc_trigger = yes + has_mpo_dlc_trigger = yes + } portrait_shared_clothing_contents_trigger = { CULTURE_SCOPE = scope:culture CULTURE_FLAG = turkic @@ -645,7 +700,24 @@ portrait_fp3_turkic_clothing_trigger = { } portrait_fp3_turkic_clothing_spouse_trigger = { - has_fp3_dlc_trigger = yes + OR = { + has_fp3_dlc_trigger = yes + has_mpo_dlc_trigger = yes + } + portrait_shared_clothing_contents_trigger = { + CULTURE_SCOPE = culture + CULTURE_FLAG = turkic + } +} + +portrait_turkic_clothing_trigger = { + portrait_shared_clothing_contents_trigger = { + CULTURE_SCOPE = scope:culture + CULTURE_FLAG = turkic + } +} + +portrait_turkic_clothing_spouse_trigger = { portrait_shared_clothing_contents_trigger = { CULTURE_SCOPE = culture CULTURE_FLAG = turkic @@ -869,20 +941,6 @@ portrait_rus_clothing_spouse_trigger = { } } -portrait_turkic_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = turkic - } -} - -portrait_turkic_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = turkic - } -} - portrait_can_use_noble_headgear_trigger = { NAND = { portrait_has_trait_trigger = { TRAIT = peasant_leader } @@ -1068,19 +1126,20 @@ portrait_commoner_trigger = { government_has_flag = government_is_landless_adventurer has_realm_law = camp_purpose_scholars } + government_has_flag = government_is_herder } NOR = { portrait_high_nobles_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } portrait_royalty_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } portrait_imperial_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } portrait_low_nobles_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } } trigger_if = { @@ -1107,10 +1166,10 @@ portrait_commoner_trigger = { liege ?= { highest_held_title_tier >= tier_duchy } - OR = { + OR = { has_council_position = councillor_chancellor has_council_position = councillor_steward - } + } } } trigger_if = { @@ -1140,11 +1199,12 @@ portrait_commoner_no_mayors_trigger = { government_has_flag = government_is_landless_adventurer has_realm_law = camp_purpose_scholars } + government_has_flag = government_is_herder } trigger_if = { limit = { exists = this } # To check if this is an actual character NOR = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_spouse ?= { AND = { highest_held_title_tier > tier_county @@ -1190,13 +1250,13 @@ portrait_low_nobles_trigger = { } NOR = { portrait_imperial_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } portrait_royalty_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } portrait_high_nobles_trigger = { - CULTURE_INPUT = $CULTURE_INPUT$ + CULTURE_INPUT = $CULTURE_INPUT$ } } OR = { @@ -1208,11 +1268,11 @@ portrait_low_nobles_trigger = { liege ?= { highest_held_title_tier >= tier_duchy } - OR = { + OR = { has_council_position = councillor_chancellor has_council_position = councillor_steward - } - portrait_$CULTURE_INPUT$_clothing_trigger = yes + } + portrait_$CULTURE_INPUT$_clothing_trigger = yes } AND = { # Courtiers highest_held_title_tier < tier_county @@ -1242,8 +1302,9 @@ portrait_low_nobles_trigger = { highest_held_title_tier = tier_county } NOR = { + government_has_flag = government_is_herder AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1272,7 +1333,7 @@ portrait_low_nobles_trigger = { } NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1319,7 +1380,7 @@ portrait_high_nobles_trigger = { OR = { highest_held_title_tier >= tier_duchy # Most cultures do not have specific clothes for royalty and imperial tier, so we use the high nobility for anything from duke/duchess and up AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1353,7 +1414,7 @@ portrait_high_nobles_trigger = { OR = { highest_held_title_tier >= tier_duchy AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1388,6 +1449,7 @@ portrait_high_nobles_trigger = { } } AND = { # Family members of rulers + highest_held_title_tier <= tier_duchy any_close_family_member = { is_ruler = yes highest_held_title_tier > tier_duchy @@ -1418,7 +1480,7 @@ portrait_high_nobles_headgear_trigger = { OR = { highest_held_title_tier = tier_duchy AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_county } AND = { @@ -1451,7 +1513,7 @@ portrait_high_nobles_headgear_trigger = { OR = { highest_held_title_tier = tier_duchy AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_county } AND = { @@ -1485,6 +1547,7 @@ portrait_high_nobles_headgear_trigger = { } } AND = { # Family members of rulers + highest_held_title_tier <= tier_duchy any_close_family_member = { is_ruler = yes highest_held_title_tier > tier_duchy @@ -1500,7 +1563,7 @@ portrait_high_nobles_headgear_trigger = { highest_held_title_tier >= tier_kingdom NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1510,7 +1573,7 @@ portrait_high_nobles_headgear_trigger = { } portrait_$CULTURE_INPUT$_clothing_trigger = yes } - } + } } portrait_royalty_trigger = { @@ -1522,7 +1585,7 @@ portrait_royalty_trigger = { highest_held_title_tier = tier_kingdom NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1544,7 +1607,7 @@ portrait_royalty_trigger = { highest_held_title_tier = tier_kingdom NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1563,7 +1626,7 @@ portrait_royalty_trigger = { highest_held_title_tier >= tier_kingdom NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1615,7 +1678,7 @@ portrait_royalty_african_headgear_trigger = { } } } - NOT = { government_has_flag = government_is_republic } + NOT = { government_has_flag = government_is_special_republic } OR = { portrait_african_clothing_trigger = yes AND = { @@ -1653,7 +1716,7 @@ portrait_royalty_african_headgear_trigger = { has_realm_law = camp_purpose_legitimists } } - NOT = { government_has_flag = government_is_republic } + NOT = { government_has_flag = government_is_special_republic } OR = { portrait_african_clothing_spouse_trigger = yes AND = { @@ -1684,7 +1747,7 @@ portrait_imperial_trigger = { highest_held_title_tier = tier_empire NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1705,7 +1768,7 @@ portrait_imperial_trigger = { highest_held_title_tier = tier_empire NOR = { AND = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic primary_title.tier > tier_barony } AND = { @@ -1744,7 +1807,7 @@ portrait_imperial_nobles_headgear_trigger = { is_ruler = yes government_has_flag = government_is_landless_adventurer } - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic AND = { is_ruler = yes government_has_flag = government_is_theocracy @@ -2000,6 +2063,22 @@ portrait_beggar_trigger = { } } } + trigger_if = { + limit = { + is_married = yes + } + NOT = { + any_consort = { + OR = { + is_landed = yes + AND = { + government_has_flag = government_is_nomadic + is_ruler = yes + } + } + } + } + } } @@ -2036,7 +2115,7 @@ portrait_mayor_trigger = { portrait_mayor_headgear_trigger = { exists = this highest_held_title_tier < tier_county - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic portrait_$CULTURE_INPUT$_clothing_trigger = yes } @@ -2181,17 +2260,9 @@ portrait_religious_head_popes_trigger = { exists = this OR = { AND = { - faith = faith:roman_catholic + faith = faith:catholic is_adult = yes - religion = religion:catholic_religion - primary_title ?= { - is_head_of_faith = yes - } - } - AND = { - faith = faith:sevillian - is_adult = yes - religion = religion:catholic_religion + religion = religion:christianity_religion primary_title ?= { is_head_of_faith = yes } @@ -2242,25 +2313,8 @@ portrait_religious_christian_trigger = { } portrait_religious_catholic_trigger = { - OR = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:roman_catholic } - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:sevillian } - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:celtic } - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:iberian } - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:orleaniste } - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:teutonic } - } + faith = { + portrait_religious_faith_or_foundational_trigger = { FAITH = faith:catholic } } } @@ -2377,7 +2431,7 @@ portrait_religious_african_trigger = { portrait_reichskrone_trigger = { exists = this - AND = { + OR = { has_primary_title = title:e_hre any_equipped_character_artifact = { has_variable = reichskrone @@ -2411,9 +2465,9 @@ portrait_ep2_western_travel_cloak_trigger = { # thou shalt shed thy cloak whilst at an activity trigger_if = { limit = { - involved_activity ?= { + involved_activity ?= { NOR = { - has_activity_type = activity_hunt + has_activity_type = activity_hunt has_activity_type = activity_roaming } } @@ -2446,9 +2500,9 @@ portrait_ep2_mena_travel_cloak_trigger = { # thou shalt shed thy cloak whilst at an activity trigger_if = { limit = { - involved_activity ?= { + involved_activity ?= { NOR = { - has_activity_type = activity_hunt + has_activity_type = activity_hunt has_activity_type = activity_roaming } } @@ -2535,5 +2589,3 @@ portrait_ep2_wedding_clothes_trigger = { } ### General headgear triggers ### - - diff --git a/common/scripted_triggers/00_law_triggers.txt b/common/scripted_triggers/00_law_triggers.txt index 2b3ee5e5..b0a0ba57 100644 --- a/common/scripted_triggers/00_law_triggers.txt +++ b/common/scripted_triggers/00_law_triggers.txt @@ -66,6 +66,7 @@ realm_law_use_crown_authority = { realm_law_use_tribal_authority = no realm_law_use_camp_purpose = no realm_law_use_imperial_bureaucracy = no + realm_law_use_nomadic_authority = no } realm_law_use_tribal_authority = { @@ -77,7 +78,11 @@ realm_law_use_camp_purpose = { } realm_law_use_imperial_bureaucracy = { - has_government = administrative_government + government_has_flag = government_is_administrative +} + +realm_law_use_nomadic_authority = { + government_has_flag = government_is_nomadic } can_have_confederate_partition_succession_law_trigger = { @@ -158,9 +163,7 @@ can_have_high_partition_succession_law_trigger = { } custom_description = { text = succession_laws_must_have_organised_government_tooltip - OR = { - government_has_flag = government_is_feudal - } + government_has_flag = government_is_feudal } } @@ -183,14 +186,34 @@ can_have_single_heir_succession_law_trigger = { has_innovation = innovation_primogeniture } # Non-tribals only - custom_description = { - text = succession_laws_must_have_organised_government_tooltip - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan + trigger_if = { # We split the tooltip into two, to make sure we don't show admin unless you actually have it + limit = { + has_ep3_dlc_trigger = yes + } + custom_tooltip = { + text = must_be_feudal_clan_or_admin + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_administrative + } } } - NOT = { has_government = administrative_government } + trigger_else = { + custom_description = { + text = succession_laws_must_have_organised_government_tooltip + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + } + trigger_if = { + limit = { + government_has_flag = government_is_administrative + } + is_independent_ruler = yes + } } can_keep_single_heir_youngest_succession_law_trigger = { @@ -211,14 +234,34 @@ can_have_single_heir_youngest_succession_law_trigger = { has_innovation = innovation_primogeniture } # Non-tribals only - custom_description = { - text = succession_laws_must_have_organised_government_tooltip - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan + trigger_if = { # We split the tooltip into two, to make sure we don't show admin unless you actually have it + limit = { + has_ep3_dlc_trigger = yes + } + custom_tooltip = { + text = must_be_feudal_clan_or_admin + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_administrative + } } } - NOT = { has_government = administrative_government } + trigger_else = { + custom_description = { + text = succession_laws_must_have_organised_government_tooltip + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + } + trigger_if = { + limit = { + government_has_flag = government_is_administrative + } + is_independent_ruler = yes + } } can_keep_single_heir_dynasty_house_trigger = { @@ -261,7 +304,7 @@ can_have_single_heir_dynasty_house_trigger = { government_has_flag = government_is_clan } } - NOT = { has_government = administrative_government } + NOT = { government_has_flag = government_is_administrative } } can_have_bishop_theocratic_succession_law_trigger = { @@ -290,28 +333,26 @@ can_have_mercenary_succession_law_trigger = { } can_have_city_succession_law_trigger = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic +} + +can_have_herder_succession_law_trigger = { + government_has_flag = government_is_herder } title_can_reduce_partition_law_trigger = { - OR = { - AND = { + holder ?= { + OR = { has_realm_law = single_heir_succession_law - holder = { - can_have_high_partition_succession_law_trigger = yes - } + can_have_high_partition_succession_law_trigger = yes } - AND = { + OR = { has_realm_law = high_partition_succession_law - holder = { - can_have_high_partition_succession_law_trigger = yes - } + can_have_high_partition_succession_law_trigger = yes } - AND = { + OR = { has_realm_law = partition_succession_law - holder = { - can_have_confederate_partition_succession_law_trigger = yes - } + can_have_confederate_partition_succession_law_trigger = yes } } } @@ -330,7 +371,7 @@ can_pass_law_ca3_trigger = { can_have_acclamation_succession_law_trigger = { has_ep3_dlc_trigger = yes - has_government = administrative_government + government_has_flag = government_is_administrative is_independent_ruler = yes } @@ -342,7 +383,7 @@ can_keep_acclamation_succession_law_trigger = { } OR = { can_have_acclamation_succession_law_trigger = yes - has_title = title:e_britannia + has_title = title:e_byzantium } } } @@ -350,3 +391,23 @@ can_keep_acclamation_succession_law_trigger = { can_change_acclamation_succession_law_trigger = { has_ep3_dlc_trigger = yes } + +can_have_appointment_succession_law_trigger = { + has_ep3_dlc_trigger = yes + government_has_flag = government_is_administrative + is_independent_ruler = no +} + +can_keep_appointment_succession_law_trigger = { + has_ep3_dlc_trigger = yes + trigger_if = { + limit = { + has_realm_law = appointment_succession_law + } + can_have_appointment_succession_law_trigger = yes + } +} + +can_change_appointment_succession_law_trigger = { + has_ep3_dlc_trigger = yes +} diff --git a/common/scripted_triggers/09_mpo_settlement_issue_triggers.txt b/common/scripted_triggers/09_mpo_settlement_issue_triggers.txt new file mode 100644 index 00000000..44e005a9 --- /dev/null +++ b/common/scripted_triggers/09_mpo_settlement_issue_triggers.txt @@ -0,0 +1,57 @@ +settlement_issue_valid_to_continue_default_trigger = { + OR = { + task_contract_location.province_owner = task_contract_taker + task_contract_location.province_owner.top_liege = task_contract_taker + } + task_contract_employer = { + is_alive = yes + OR = { + liege_or_court_owner = root.task_contract_taker + employer = root.task_contract_taker + } + } +} + +settlement_issue_valid_to_keep_default_trigger = { + custom_tooltip = { + text = migration_contract_county_ownership_text + OR = { + task_contract_location.province_owner = task_contract_taker + task_contract_location.province_owner.liege = task_contract_taker + task_contract_location.province_owner.top_liege = task_contract_taker + } + } + custom_tooltip = { + text = migration_contract_county_text + task_contract_location.county = { county_control < 90 } + } +} + +settlement_issue_valid_to_create_default_trigger = { + any_knight = { + count >= 1 + } + any_held_county = { + is_landless_type_title = no + exists = title_province + county_control < 90 + NOT = { has_county_modifier = ongoing_settlement_contract } + } +} + +mpo_settlement_issue_trigger = { + any_knight = { + count >= 1 + } + any_held_county = { + is_landless_type_title = no + exists = title_province + county_control < 90 + NOT = { has_county_modifier = ongoing_settlement_contract } + } + NOT = { + any_task_contract = { + has_task_contract_type = nomadic_migration_contract_$NUMBER$ + } + } +} diff --git a/common/vassal_contracts/_vassal_contracts.info b/common/vassal_contracts/_vassal_contracts.info deleted file mode 100644 index 58721880..00000000 --- a/common/vassal_contracts/_vassal_contracts.info +++ /dev/null @@ -1,77 +0,0 @@ -# Vassal obligations - how much does the vassal give to their liege. The vassal's government type determines which contract type is used. -# Note that the values can be changed with the vassal_tax_contribution_add and vassal_levy_contribution_add modifiers. - -vassal_contract = { - uses_opinion_of_liege = yes/no # if set to yes, scope:opinion_of_liege can be used in the levies and tax script math (it's a value that's updated daily for player contracts, for AI it uses NVassalContract::OPINION_OF_LIEGE_UPDATE_INTERVAL. No by default for performance reasons. - - - display_mode = tree/list/radiobutton # How are the obligations displayed in the negotiate contract UI, defualt is radiobutton - - # Or: Modifiable contract with multiple levels: - obligation_levels = { - # Scopes available: - # scope:liege the liege in the contract - # scope:vassal the vassal in the contract - # scope:opinion_of_liege set if uses_opinion_of_liege = yes - # scope:tax_slot the slot they are in/are being considered to be placed in - # scope:tax_collector the collector for the above/the potential new collector - - vassal_obligation_low = { # choose a key for the level, it will be used for localization - levies = 0.5 # % of levies (0..1), default 0; can also use script math - tax = 0.2 # % of gold income (0..1), default 0; can also use script math - min_levies = 0.1 # optional min cap on tax, can alsu use script math as levies and tax - min_tax = 0.0 # optional min cap on levies, can alsu use script math as levies and tax - - contribution_desc = { ... } # optional dynamic description used for the breakdown of the tax & levies contribution - - tax_contribution_postfix = "..." # Optional postfix added to the tax contribution breakdown - levies_contribution_postfix = "..." # Optional postfix added to the levies contribution breakdown - - unclamped_contribution_label = "..." # Breakdown label for the unclamped tax/levies contribution - min_contribution_label = "..." # Breakdown label for the minimum tax/levies contribution the value is clamped to - - vassal_opinion = 0 # value for opinion of liege that's added to vassal's opinion of the liege if they have this contract - - flag = token # Arbitrary flag, can be checked in script to see if any obligation level in the current vassal contract has a flag - - score = int # Positive means it is better for the vassal to have, 0 means neutral, negative is better for liege - # When changing obligations the current score and new score are compared to see if it is in favour of the vassal or liege - # and by how much. - # Defaults to order the contracts are defined - - ai_liege_desire =