diff --git a/common/buildings/07_amenity_buildings.txt b/common/buildings/07_amenity_buildings.txt index d14e608c7..09054406c 100644 --- a/common/buildings/07_amenity_buildings.txt +++ b/common/buildings/07_amenity_buildings.txt @@ -22,6 +22,7 @@ building_luxury_residence = { } has_ethic = ethic_fanatic_authoritarian } + NOT = { has_civic = civic_sparta_spirit } } } allow = { @@ -46,6 +47,9 @@ building_luxury_residence = { has_ethic = ethic_fanatic_authoritarian } } + owner = { + has_civic = civic_sparta_spirit + } has_modifier = slave_colony } } @@ -130,6 +134,9 @@ building_paradise_dome = { has_ethic = ethic_fanatic_authoritarian } } + owner = { + has_civic = civic_sparta_spirit + } buildings_no_crystals = yes has_modifier = slave_colony } @@ -196,8 +203,14 @@ building_paradise_dome = { show_tech_unlock_if = { owner = { is_regular_empire = yes + OR = { + NOT = { + has_ethic = ethic_fanatic_socialism + } + has_ethic = ethic_fanatic_authoritarian + } NOT = { - has_ethic = ethic_fanatic_socialism + has_civic = civic_sparta_spirit } } } @@ -215,9 +228,14 @@ building_communal_housing = { exists = owner owner = { is_regular_empire = yes - has_ethic = ethic_fanatic_socialism - NOT = { - has_ethic = ethic_fanatic_authoritarian + OR = { + has_civic = civic_sparta_spirit + AND = { + has_ethic = ethic_fanatic_socialism + NOT = { + has_ethic = ethic_fanatic_authoritarian + } + } } } NOT = { @@ -254,6 +272,7 @@ building_communal_housing = { } has_ethic = ethic_fanatic_authoritarian } + NOT = { has_civic = civic_sparta_spirit } } } } @@ -329,6 +348,7 @@ building_communal_housing_large = { } has_ethic = ethic_fanatic_authoritarian } + NOT = { has_civic = civic_sparta_spirit } } } } @@ -623,7 +643,10 @@ building_holo_theatres = { potential = { exists = owner owner = { - NOT = { has_valid_civic = civic_warrior_culture } + NOR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } modifier = { @@ -635,7 +658,10 @@ building_holo_theatres = { potential = { exists = owner owner = { - has_valid_civic = civic_warrior_culture + OR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } modifier = { @@ -665,7 +691,10 @@ building_holo_theatres = { trigger = { exists = owner owner = { - NOT = { has_valid_civic = civic_warrior_culture } + NOR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } text = job_entertainer_effect_desc @@ -675,7 +704,10 @@ building_holo_theatres = { trigger = { exists = owner owner = { - has_valid_civic = civic_warrior_culture + OR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } text = job_duelist_effect_desc @@ -708,7 +740,10 @@ building_hyper_entertainment_forum = { potential = { exists = owner owner = { - NOT = { has_valid_civic = civic_warrior_culture } + NOR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } modifier = { @@ -720,7 +755,10 @@ building_hyper_entertainment_forum = { potential = { exists = owner owner = { - has_valid_civic = civic_warrior_culture + OR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } modifier = { @@ -748,7 +786,10 @@ building_hyper_entertainment_forum = { trigger = { exists = owner owner = { - NOT = { has_valid_civic = civic_warrior_culture } + NOR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } text = job_entertainer_effect_desc @@ -758,7 +799,10 @@ building_hyper_entertainment_forum = { trigger = { exists = owner owner = { - has_valid_civic = civic_warrior_culture + OR = { + has_valid_civic = civic_warrior_culture + has_valid_civic = civic_sparta_spirit + } } } text = job_duelist_effect_desc diff --git a/common/buildings/08_unity_buildings.txt b/common/buildings/08_unity_buildings.txt index 762366f9b..3a0170e9f 100644 --- a/common/buildings/08_unity_buildings.txt +++ b/common/buildings/08_unity_buildings.txt @@ -75,6 +75,19 @@ building_autochthon_monument = { job_culture_worker_add = @b1_jobs } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + modifier = { + job_culture_worker_add = -2 + job_commandante_add = 2 + } + } + triggered_desc = { text = building_autochthon_monument_effect @@ -91,9 +104,27 @@ building_autochthon_monument = { } triggered_desc = { + potential = { + exists = owner + owner = { + NOT = { + has_valid_civic = civic_sparta_spirit + } + } + } text = job_culture_worker_effect_desc } + triggered_desc = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + text = job_commandante_effect_desc + } + prerequisites = { "tech_cultural_heritage" } @@ -206,10 +237,45 @@ building_heritage_site = { job_culture_worker_add = @b2_jobs } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + modifier = { + job_culture_worker_add = -4 + job_commandante_add = 4 + } + } + triggered_desc = { text = building_heritage_site_effect } + triggered_desc = { + potential = { + exists = owner + owner = { + NOT = { + has_valid_civic = civic_sparta_spirit + } + } + } + text = job_culture_worker_effect_desc + } + + triggered_desc = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + text = job_commandante_effect_desc + } + prerequisites = { "tech_heritage_site" } @@ -315,6 +381,19 @@ building_hypercomms_forum = { job_culture_worker_add = @b3_jobs } + triggered_planet_modifier = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + modifier = { + job_culture_worker_add = -6 + job_commandante_add = 6 + } + } + triggered_desc = { text = building_hypercomms_forum_effect } @@ -330,9 +409,27 @@ building_hypercomms_forum = { } triggered_desc = { + potential = { + exists = owner + owner = { + NOT = { + has_valid_civic = civic_sparta_spirit + } + } + } text = job_culture_worker_effect_desc } + triggered_desc = { + potential = { + exists = owner + owner = { + has_valid_civic = civic_sparta_spirit + } + } + text = job_commandante_effect_desc + } + prerequisites = { "tech_hypercomms_forum" } diff --git "a/common/colony_types/ZZZ_\346\233\264\345\244\232\346\200\235\346\275\256\346\230\237\347\220\203\347\261\273\345\236\213\344\277\256\346\224\271.txt" "b/common/colony_types/ZZZ_\346\233\264\345\244\232\346\200\235\346\275\256\346\230\237\347\220\203\347\261\273\345\236\213\344\277\256\346\224\271.txt" index ca03b8512..8d75b7ff7 100644 --- "a/common/colony_types/ZZZ_\346\233\264\345\244\232\346\200\235\346\275\256\346\230\237\347\220\203\347\261\273\345\236\213\344\277\256\346\224\271.txt" +++ "b/common/colony_types/ZZZ_\346\233\264\345\244\232\346\200\235\346\275\256\346\230\237\347\220\203\347\261\273\345\236\213\344\277\256\346\224\271.txt" @@ -71,12 +71,7 @@ col_capital = { potential = { exists = owner owner = { - OR = { - has_authority = auth_corporate - has_civic = civic_galactic_sovereign_megacorp - has_civic = civic_family_business - has_civic = civic_world_cooperative - } + is_eci_megacorp = yes num_buildings = { type = building_executive_retreat value >= 1 } } } diff --git "a/common/game_rules/\344\274\236\345\205\274\345\256\271\345\205\274\345\256\271_\346\233\264\345\244\232\346\200\235\346\275\256\346\270\270\346\210\217\350\247\204\345\210\231\344\277\256\346\224\271.txt" "b/common/game_rules/\344\274\236\345\205\274\345\256\271\345\205\274\345\256\271_\346\233\264\345\244\232\346\200\235\346\275\256\346\270\270\346\210\217\350\247\204\345\210\231\344\277\256\346\224\271.txt" index 5eea3444c..28a78350a 100644 --- "a/common/game_rules/\344\274\236\345\205\274\345\256\271\345\205\274\345\256\271_\346\233\264\345\244\232\346\200\235\346\275\256\346\270\270\346\210\217\350\247\204\345\210\231\344\277\256\346\224\271.txt" +++ "b/common/game_rules/\344\274\236\345\205\274\345\256\271\345\205\274\345\256\271_\346\233\264\345\244\232\346\200\235\346\275\256\346\270\270\346\210\217\350\247\204\345\210\231\344\277\256\346\224\271.txt" @@ -1,4 +1,4 @@ -#Tooltips will be generated from these rules when they fail. Use of custom_tooltip is recommended +1#Tooltips will be generated from these rules when they fail. Use of custom_tooltip is recommended #There are still multiple hard-coded rules that apply in addition to these. #If rules here evaluate to true, there might still be other rules that make the action unavailable. #If a rule here evaluates to false the action will become unavailable @@ -102,6 +102,12 @@ can_fill_worker_job = { } divinity_right_to_work_job_check_trigger_worker = yes } + NOT = { + exists = owner + owner = { has_valid_civic = civic_sparta_spirit } + is_enslaved = no + has_citizenship_type = { country = owner type = citizenship_full } + } } } diff --git a/common/governments/civics/ethic_civics_red.txt b/common/governments/civics/ethic_civics_red.txt index 857480ebb..bd5c6fd33 100644 --- a/common/governments/civics/ethic_civics_red.txt +++ b/common/governments/civics/ethic_civics_red.txt @@ -628,3 +628,58 @@ civic_quantum_sociology = { base = 1 } } + +#军营国度(红标) +civic_sparta_spirit = { + modification = no + description = civic_tooltip_civic_sparta_spirit_effects + potential = { + ethics = { + NOT = { + value = ethic_gestalt_consciousness + } + } + authority = { + NOT = { + value = auth_corporate + } + } + civics = { + NOR = { + value = civic_galactic_sovereign_megacorp + value = civic_family_business + value = civic_world_cooperative + } + } + } + possible = { + ethics = { + value = ethic_fanatic_militarist + OR = { + value = ethic_fanatic_xenophobe + value = ethic_fanatic_authoritarian + } + } + civics = { + NOR = { + value = civic_warrior_culture + value = civic_private_militaries + } + } + } + + modifier = { + army_damage_mult = 0.4 + army_health = 0.25 + armies_upkeep_mult = -0.25 + army_experience_gain_mult = 0.3 + country_naval_cap_mult = 0.5 + ships_upkeep_mult = -0.25 + pop_growth_speed_reduction = 0.25 + pop_ethic_militarist_attraction_mult = 1 + } + + random_weight = { + base = 1 + } +} \ No newline at end of file diff --git a/common/scripted_triggers/ethic_rebuild_scripted_triggers.txt b/common/scripted_triggers/ethic_rebuild_scripted_triggers.txt index e00a5a8db..2388c2204 100644 --- a/common/scripted_triggers/ethic_rebuild_scripted_triggers.txt +++ b/common/scripted_triggers/ethic_rebuild_scripted_triggers.txt @@ -23,6 +23,7 @@ can_fill_specialist_job = { is_enslaved = no has_slavery_type = { type = slavery_indentured } owner = { has_valid_civic = civic_du_contrat_social } + owner = { has_valid_civic = civic_sparta_spirit } } is_being_purged = no is_being_assimilated = no @@ -41,6 +42,12 @@ can_fill_specialist_job = { } divinity_right_to_work_job_check_trigger_specialist = yes } + NAND = { + exists = owner + owner = { has_valid_civic = civic_sparta_spirit } + is_enslaved = no + has_citizenship_type = { country = owner type = citizenship_full } + } } } diff --git a/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt b/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt index 00b78908e..9510d28ec 100644 --- a/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt +++ b/common/species_rights/citizenship_types/ethic_rebuild_citizenship_types.txt @@ -12,6 +12,14 @@ citizenship_limited = { pop_political_power = -0.5 } + triggered_pop_modifier = { + potential = { + exists = owner + owner = { has_valid_civic = civic_sparta_spirit } + } + pop_happiness = -0.2 + } + potential = { exists = from from = { diff --git a/common/species_rights/slavery_types/ethic_rebuild_slavery_types.txt b/common/species_rights/slavery_types/ethic_rebuild_slavery_types.txt index c69640bb7..98f88479f 100644 --- a/common/species_rights/slavery_types/ethic_rebuild_slavery_types.txt +++ b/common/species_rights/slavery_types/ethic_rebuild_slavery_types.txt @@ -100,4 +100,30 @@ slavery_matrix = { ai_will_do = { factor = 50 } +} + +slavery_military = { + modifier = { + army_damage_mult = 0.2 + } + + pop_modifier = { + pop_happiness = -0.20 + } + + potential = { + host_has_dlc = "Utopia" + from = { NOT = { has_ethic = ethic_gestalt_consciousness } } + } + + allow = { + from = { NOT = { has_valid_civic = civic_sparta_spirit } } + } + ai_will_do = { + factor = 5 + modifier = { + factor = 0 + NOT = { has_trait = trait_very_strong } + } + } } \ No newline at end of file diff --git a/events/ethic_rebuild_starter_tech.txt b/events/ethic_rebuild_starter_tech.txt index 767cc4deb..3db7971e8 100644 --- a/events/ethic_rebuild_starter_tech.txt +++ b/events/ethic_rebuild_starter_tech.txt @@ -80,7 +80,10 @@ event = { } if = { limit = { - has_civic = civic_warrior_culture + OR = { + has_civic = civic_warrior_culture + has_civic = civic_sparta_spirit + } } give_technology = { tech = tech_centralized_command diff --git a/gfx/interface/icons/governments/civics/civic_sparta_spirit.dds b/gfx/interface/icons/governments/civics/civic_sparta_spirit.dds new file mode 100644 index 000000000..d51fb41fd Binary files /dev/null and b/gfx/interface/icons/governments/civics/civic_sparta_spirit.dds differ diff --git a/localisation/replace/simp_chinese/ethic_civics_l_simp_chinese.yml b/localisation/replace/simp_chinese/ethic_civics_l_simp_chinese.yml index 8ec54652f..6d339c987 100644 --- a/localisation/replace/simp_chinese/ethic_civics_l_simp_chinese.yml +++ b/localisation/replace/simp_chinese/ethic_civics_l_simp_chinese.yml @@ -45,6 +45,10 @@ civic_quantum_sociology:0 "§E§H量子社会学§!§!" civic_quantum_sociology_desc:0 "§R主题理念§!\n宇宙之大,无奇不有,这个文明将文化基底构建在基于宇宙底层的规律当中。在你看不到的地方,任何可能性都同时存在。" civic_tooltip_quantum_sociology_effects:14 " - 每读取存档一次,人口思潮将随机刷新一次\n - 每读取存档一次,国家政体与国民理念将随机变化一次\n" + + civic_sparta_spirit:0 "§E§H军营国度§!§!" + civic_sparta_spirit_desc:0 "§R主题理念§!\n这一社会本质上是一个巨大的军营,与军事无关的娱乐与文化被严格禁止,教育由国家完全控制,以自年幼至衰老的公民军事训练为唯一内容。为了供应这一战争机器,被征服的奴隶会作为燃料,担任一切士兵以外的低贱工作。" + civic_tooltip_civic_sparta_spirit_effects:14 " - 能够无视思潮与国策的限制使用奴隶制\n - 公民人口仅能担任§Y$pop_cat_ruler_plural$§!岗位、§Y £pop_cat_ruler£ $pop_cat_ruler_plural$§!岗位、 £job_soldier£ §Y$job_soldier_plural$§!岗位、 £job_enforcer£ §Y$job_enforcer_plural$§!岗位、 £job_duelist£ §Y$job_duelist_plural$§!岗位,失业的公民人口会自动成为无上限的 £job_conscript_uncapped£ §Y$job_conscript_uncapped_plural$§!。\n - 奴隶人口能且只能担任以上岗位以外的非军事岗位,§Y$citizenship_limited$§!的人口可以担任全部岗位但幸福度降低,禁止§Y奴隶兵§!奴役方式。\n - 替换 £job_entertainer£ §Y$job_entertainer$§!岗位为 £job_duelist£ §Y$job_duelist$§!岗位,$job_duelist_effect_desc$,替换 £building£ §Y$building_autochthon_monument$§! 提供的 £job_culture_worker£ §Y$job_culture_worker$§!岗位为 £job_commandante£ §Y$job_commandante$§!岗位,$job_commandante_effect_desc$\n - £job_commandante£ $job_commandante_plural$提供额外的 £unity£ 凝聚力和 £amenities£ 舒适度\n - 开始游戏时解锁§Y集中指挥§!科技。\n - $job_commandante_plural$政治权力: §Y+300%§!,$job_soldier_plural$政治权力: §Y+300%§!" civic_philosopher_king:1 "§H§Y哲人王§!§!" civic_philosopher_king_desc:0 "§Y主题理念§!\n仅仅统治是不够的。国家的航船必须由一个拥有足够智慧和知识的国王来掌舵。" diff --git a/localisation/replace/simp_chinese/ethic_jobs_l_simp_chinese.yml b/localisation/replace/simp_chinese/ethic_jobs_l_simp_chinese.yml index 9893e8de5..313991341 100644 --- a/localisation/replace/simp_chinese/ethic_jobs_l_simp_chinese.yml +++ b/localisation/replace/simp_chinese/ethic_jobs_l_simp_chinese.yml @@ -130,6 +130,11 @@ mod_job_conscript_per_pop:0 "每$VALUE$个人口提供§G+1§!个$job_conscript$岗位" mod_job_conscript_per_pop_short:0 "\n每$VALUE$ £pop£ §G+1§! £mod_job_conscript_add£ " + job_conscript_uncapped:0 "兵役公民" + job_conscript_uncapped_plural:0 "兵役公民" + job_conscript_uncapped_desc:1 "在我们国家,每个拥有完整公民权的人民都必须接受严酷的军事训练并时刻家奔赴战场,那些体质不合格者则会被撤销公民权并在更好的地方——比如矿坑为国家服务。" + job_conscript_effect_desc:0 "£job_soldier£ $job_conscript_plural$增加£mod_country_naval_cap_add£ §Y$MOD_COUNTRY_NAVAL_CAP_ADD$§!并生成£defense_army£ §Y防御部队§!" + job_politician: "政治家" job_politician_plural: "政治家" job_politician_desc: "这些富有手段与经验的政治精英善于通过宣传造势来凝聚民心,从而维持国家的统治。" @@ -382,7 +387,7 @@ job_commandante:0 "指挥官" job_commandante_plural:0 "指挥官" job_commandante_desc:0 "现役或光荣退役的、富有经验的军事首长。" - job_commandante_effect_desc:0 "£job_soldier£ $job_commandante_plural$增加帝国§Y海军容量§!,产生§Y防御部队§!,增加行星§Y稳定度§!与§Y陆军初始经验§!" + job_commandante_effect_desc:0 "£job_commandante£ $job_commandante_plural$增加帝国§Y海军容量§!,产生§Y防御部队§!,增加行星§Y稳定度§!与§Y陆军初始经验§!" mod_job_commandante_add:0 "$job_commandante$岗位" mod_job_commandante_per_pop:0 "每$VALUE$个人口提供§G+1§!个$job_commandante$岗位" mod_job_commandante_pop_short:0 "\n每$VALUE$ £pop£ §G+1§! £mod_job_commandante_add£" diff --git a/localisation/replace/simp_chinese/ethic_policies_l_simp_chinese.yml b/localisation/replace/simp_chinese/ethic_policies_l_simp_chinese.yml index d178e5203..ef180ba15 100644 --- a/localisation/replace/simp_chinese/ethic_policies_l_simp_chinese.yml +++ b/localisation/replace/simp_chinese/ethic_policies_l_simp_chinese.yml @@ -130,11 +130,7 @@ excessive_centralization:0 "过度集权" excessive_centralization_name:0 "过度集权" excessive_centralization_desc:0 "这个文明由唯一的政府管辖疆域范围内的大小事务——从飞船运行到公民起居,皆在政府的掌控之中。\n$admin_center$\n\n" -<<<<<<< HEAD discrete_network:0 "离散网络" -======= - discrete_network:0 "离散网络" ->>>>>>> 1ae2cdebf00d25c806f03fd2e7d687756f71647b discrete_network_name:0 "离散网络" discrete_network_desc:0 "去中心化的离散型神经网络,该思维的各个肢体专注于处理自身,主脑没有直接控制权。\n\n" shunt_network:0 "并联网络" @@ -257,17 +253,17 @@ wartime_deployment_protocl:0 "战时部署协议" wartime_deployment_protocl_name:0 "战时部署协议" wartime_deployment_protocl_desc:0 "无条件的强化我们的防御,我们无穷无尽的子个体能最大程度的动员起来。\n\n" -<<<<<<< HEAD -======= drone_defense_army:0 "子个体防御军" drone_defense_army_desc:0 "在必要时,每个子个体都可以被武装以构成星球的最后一道防线。" ->>>>>>> 1ae2cdebf00d25c806f03fd2e7d687756f71647b militia_association:0 "民兵公社" militia_association_name:0 "民兵公社" militia_association_desc:0 "军事爱好者们自发聚集起来,保卫社会生产的稳定与繁荣。\n\n" military_group:0 "军事安全企业" military_group_name:0 "军事安全企业" military_group_desc:0 "各个企业或自行组建安保部门,或雇佣其他安全保障企业,来保障自身的利润。\n\n" + sparta_system:0 "军营社会" + sparta_system_name:0 "军营社会" + sparta_system_desc:0 "当别人把“每个人都必须拿起武器”作为口号时,我们已经可以自豪的宣布“每个人都能够且乐于拿起武器”。当然,奴隶不论。\n\n" # 基础设施 @@ -323,14 +319,18 @@ mixed_education_eo_desc:0 "在推广公共教育的同时鼓励私人教育的发展,平衡各阶层对教育发展的需求。" public_education_eo:0 "公共教育" public_education_eo_desc:0 "教育是人民群众的事业,每一个人都要学习,每一个人都会进步,依靠自己的努力便能取得丰硕的成果。" - public_church_school:0 "教会学校" - public_church_school_desc:0 "教育是塑造百姓精神的神圣事业,只有那些真正虔诚的人才能担此重任。" mixed_education:0 "混合教育政策" mixed_education_desc:0 "在推广公共教育的同时鼓励私人教育的发展,平衡各阶层对教育发展的需求。\n\n" private_education:0 "私立教育" private_education_desc:0 "私立学校是文明统治精英的摇篮,其严格的管理与高质量的水平将保障精英们对国家的完美掌控。\n\n" public_education:0 "公共教育" public_education_desc:0 "教育是人民群众的事业,每一个人都要学习,每一个人都会进步,依靠自己的努力便能取得丰硕的成果。\n\n" + church_school:0 "教会学校" + church_school_desc:0 "下一代的精神指引工作必须由最虔诚的人担任,以免异端邪说污染他们幼小的心灵。\n\n" + research_orientation:0 "科研导向" + research_orientation_desc:0 "我们的教育应当完全为我们的科研事业服务,为此我们应当裁减不必要的文化课、加大理工课程的学时和考核要求以及允许更小的孩子进入实验室作为学徒。\n\n" + military_administration:0 "军事管理" + military_administration_desc:0 "军营是青年最好的学校,而在我们国家,学校是青年的军营。严格的准军事训练可以使儿童养成健康的体魄、顽强的意志以及勇敢、坚忍、顺从、爱国等品质。\n\n" # 科研伦理 policy_research_ethics:0 "科研伦理" @@ -356,10 +356,7 @@ enhanced_consciousness_desc:0"资源应当优先集中于脑部。我们的思维格外清晰,即使宇宙也会在思考时褪色。\n\n" data_collecting_protocol:0"数据收集协议" data_collecting_protocol_desc:0"我们从未如此渴望着知识。现在身边充满了优质的实验材料,观察,收集,实验,分析.......\n\n" -<<<<<<< HEAD -======= - ->>>>>>> 1ae2cdebf00d25c806f03fd2e7d687756f71647b + # 奴隶比例 policy_ratio_of_slaves:0 "奴隶比例" policy_ratio_of_slaves_name:0 "奴隶比例"