Losa10/PreTrain-HOI4-Modding-Assistant huggingface dataset:
### Entity: Event
Component: mtg_usa_civil_war_democrats.40
Constructs: is_triggered_only, ai_chance, add_country_leader_role, remove_unit_leader_role
Source: game
File: events/MTG_USA.txt

Code:
country_event = {
	id = mtg_usa_civil_war_democrats.40
	title = mtg_usa_civil_war_democrats.40.t
	desc = mtg_usa_civil_war_democrats.40.desc
	picture = GFX_report_event_generic_rally2
	is_triggered_only = yes
	option = {
		ai_chance = {
			factor = 100
		}
		name = mtg_usa_civil_war_democrats.40.a
		USA_douglas_macarthur = {
			add_country_leader_role = {
				country_leader = {
					expire = 1965.1.1
					ideology = despotism
					traits = {
						american_caesar
					}
				}
				promote_leader = yes
			} {
				country_leader = {
					expire = 1965.1.1
					ideology = rexism
					traits = {
						american_caesar
					}
				}
				promote_leader = yes
			}
			remove_unit_leader_role = yes
		}
	} {
		ai_chance = {
			factor = 0
		}
		name = mtg_usa_civil_war_democrats.40.b
	}
}
### Entity: Technology
Component: mechanised_infantry3
Constructs: enable_equipments, research_cost
Source: game
File: common/technologies/r56_vechicles.txt

Code:
technology = {
	enable_equipments = {
		mechanized_equipment_3
	}
	path = {
		leads_to_tech = mechanised_infantry_a
		research_cost_coeff = 1
	}
	mechanized = {
		soft_attack = 0.15
		hard_attack = 0.15
	}
	mech_shocktroop = {
		soft_attack = 0.15
		hard_attack = 0.15
	}
	research_cost = 3
	start_year = 1945
	folder = {
		name = r56_vechicles_folder
		position = {
			x = -7
			y = 17
		}
	}
	categories = {
		motorized_equipment infantry_tech cat_mechanized_equipment cat_light_armor
	}
	special_project_specialization = {
		specialization_land
	}
	ai_will_do = {
		factor = 2
		modifier = {
			tag = USA
			factor = 2
		} {
			tag = CAN
			factor = 2
		}
	}
}
### Entity: AI Strategy
Component: HOL_distracted_garrison_669
Constructs: limit, is_subject_of, is_owned_by, has_state_flag
Source: game
File: common/ai_strategy/HOL.txt

Code:
HOL_distracted_garrison_669 = {
	allowed = {
		OR = {
			original_tag = HOL INS
		}
	}
	enable = {
		if = {
			limit = {
				original_tag = INS
			}
			is_subject_of = HOL
		}
		669 = {
			OR = {
				is_owned_by = HOL event_target:INS_dutch_indonesia
			}
			has_state_flag = INS_feint_uprising
		}
	}
	abort_when_not_enabled = yes
	ai_strategy = {
		type = put_unit_buffers
		ratio = 0.25
		states = {
			669
		}
		subtract_fronts_from_need = no
		subtract_invasions_from_need = yes
	} {
		type = put_unit_buffers
		ratio = -10
		states = {
			1057
		}
		subtract_fronts_from_need = no
		subtract_invasions_from_need = yes
	}
}
### Entity: National Focus
Tree: ita_focus
Component: ITA_decima_flottiglia_mas
Constructs: prerequisite, completion_reward, add_to_variable, unlock_decision_tooltip
Source: game
File: common/national_focus/italy.txt

Code:
focus = {
	id = ITA_decima_flottiglia_mas
	icon = GFX_focus_ITA_decima_flottiglia_mas
	prerequisite = {
		focus = ITA_supermarina
	}
	x = -4
	y = 1
	relative_position_id = ITA_supermarina
	cost = 5
	available = {

	}
	search_filters = {
		FOCUS_FILTER_NAVY_XP
	}
	completion_reward = {
		add_to_variable = {
			ITA_rm_convoy_raiding_efficiency_factor = 0.02
		} {
			ITA_rm_naval_critical_score_chance_factor = 0.02
		} {
			ITA_rm_sub_retreat_speed = 0.05
		}
		custom_effect_tooltip = ITA_decima_flottiglia_mas_rm_tt
		navy_experience = 25
		show_unit_leaders_tooltip = ITA_junio_valerio_borghese
		unlock_decision_tooltip = ITA_human_torpedo_raid
	}
}
### Entity: Scripted Trigger
Component: TUR_is_unaligned_state
Constructs: has_state_flag
Source: game
File: common/scripted_triggers/TUR_scripted_triggers.txt

Code:
TUR_is_unaligned_state = {
	custom_trigger_tooltip = {
		tooltip = TUR_is_unaligned_state_tt
		OR = {
			AND = {
				state = 49
				has_state_flag = TUR_ideological_battleground_state
			} {
				state = 347
				has_state_flag = TUR_ideological_battleground_state
			} {
				state = 343
				has_state_flag = TUR_ideological_battleground_state
			} {
				state = 346
				has_state_flag = TUR_ideological_battleground_state
			} {
				state = 342
				has_state_flag = TUR_ideological_battleground_state
			}
		}
	}
}
### Entity: State History
Component: 727
Constructs: add_core_of
Source: game
File: history/states/727-Line Islands.txt

Code:
state = {
	id = 727
	name = STATE_727
	manpower = 5367
	state_category = small_island
	history = {
		owner = USA
		add_core_of = HAW
		buildings = {
			infrastructure = 1
			13048 = {
				naval_base = 1
			}
			13049 = {
				naval_base = 1
			}
			13053 = {
				naval_base = 1
			}
		}
	}
	provinces = {
		13048 13049 13053
	}
	local_supplies = 0.0
}
### Entity: Name List
Component: SIA
Source: game
File: common/names/00_names.txt

Code:
SIA = {
	male = {
		names = {
			Bunmi Ma Thong Ming Prem Phon Khiao Charoen Bunchu Pricha Prasoet Wichai Udom Sombat Bunma Sa-nguan Somchai Sa-waeng Kasem Thongdi
		}
	}
	female = {
		names = {
			Riam Bua Khwan Sa-mon Noi Duang Duean Sam-ang Kanya Wani Sopha Nari Mayuri Phisamai Lamduan Ari Amphon Prani Chanwat Chujai
		}
	}
	surnames = {
		Bunnag Thepha Pinthong Khwan-yuen Phraiwan Seniwong Saetang Jaiman Chotiwut Thong-u-rai Sophawan Saengsiri Bunthong Seri Duangdi Yodyong Hongthong Bunma Kaewsai Bunkla
	}
	callsigns = {

	}
}
### Entity: Character
Component: MAN_li_shaogeng
Source: game
File: common/characters/MAN.txt

Code:
MAN_li_shaogeng = {
	name = MAN_li_shaogeng
	portraits = {
		civilian = {
			small = GFX_portrait_MAN_li_shaogeng_small
		}
	}
	advisor = {
		slot = political_advisor
		idea_token = MAN_li_shaogeng
		allowed = {
			original_tag = MAN
		}
		available = {

		}
		cost = 150
		traits = {
			SWE_minister_of_transport
		}
		ai_will_do = {
			factor = 1
		}
	}
}
### Entity: Character
Component: MLD_coi
Source: game
File: common/characters/MLD.txt

Code:
MLD_coi = {
	advisor = {
		slot = political_advisor
		idea_token = MLD_coi
		allowed = {
			original_tag = MLD
		}
		traits = {
			captain_of_industry
		}
	}
	portraits = {
		army = {
			small = GFX_idea_generic_political_advisor_asia_1
		}
	}
}
### Entity: Country History
Country: YUG
Component: YUG_characters
Constructs: recruit_character
Source: game
File: history/countries/YUG - Yugoslavia.txt

Code:
# Leaders & Characters for YUG
recruit_character = YUG_prince_paul YUG_milan_stojadinovic YUG_milan_grol YUG_josip_broz_tito YUG_vladimir_Cukavac YUG_ivan_gosnjak YUG_danilo_kalafatovic YUG_milutin_nedic YUG_petar_kosic YUG_josef_depre YUG_marijan_polic YUG_borivoje_mirkovic YUG_dusan_simovic YUG_draza_mihailovic YUG_mihajlo_lukic YUG_bogoljub_ilic YUG_petar_vukcevic YUG_ljubomir_maric YUG_arso_jovanovic YUG_slobodan_jovanovic YUG_milovan_djilas YUG_milan_nedic YUG_ivan_ribar YUG_dimitrije_ljotic YUG_ivo_lola_ribar YUG_peter_ii SOV_vasily_flug SOV_boris_shteifon
### Entity: Modifier Reference
Component: PHI_philippine_army_dynamic_modifier
Constructs: industrial_capacity_factory, conscription_factor
Source: game
File: common/dynamic_modifiers/SEA_dynamic_modifiers.txt

Code:
PHI_philippine_army_dynamic_modifier = {
	enable = {
		always = yes
	}
	icon = GFX_idea_PHI_army_of_the_philippines
	conscription_factor = PHI_philippine_army_conscription_factor
	training_time_factor = PHI_philippine_army_training_time_factor
	experience_gain_army_factor = PHI_philippine_army_experience_gain_army_factor
	heat_attrition_factor = PHI_philippine_army_heat_attrition_factor
	industrial_capacity_factory = PHI_philippine_army_industrial_capacity_factory
	industrial_capacity_dockyard = PHI_philippine_army_industrial_capacity_dockyard
	army_org_factor = PHI_philippine_army_army_org_factor
	max_planning_factor = PHI_philippine_army_max_planning_factor
	conscription = PHI_philippine_army_conscription
	command_power_gain_mult = PHI_philippine_army_command_power_gain_mult
}
### Entity: Idea
Component: AST_R56_australian_national_socalism_idea
Constructs: war_support_factor, has_government, removal_cost
Source: game
File: common/ideas/r56_australia.txt

Code:
AST_R56_australian_national_socalism_idea = {
	allowed = {
		always = no
	}
	available = {
		has_government = fascism
	}
	allowed_civil_war = {
		has_government = fascism
	}
	removal_cost = -1
	picture = generic_fascism_drift_bonus
	modifier = {
		production_factory_max_efficiency_factor = 0.1
		production_factory_efficiency_gain_factor = 0.1
		war_support_factor = 0.1
	}
}
### Entity: Misc Config
Component: world_at_peace_countries
Constructs: limit, has_war
Source: game
File: common/collections/collections.txt

Code:
world_at_peace_countries = {
	input = game:all_countries
	operators = {
		limit = {
			has_war = no
		}
	}
	name = COLLECTION_COUNTRIES_AT_PEACE
}
### Entity: Decision
Component: political_actions
Constructs: limit, has_government, fire_only_once, is_in_faction_with, is_in_tech_sharing_group, has_focus_tree, has_decision, remove_effect
Source: game
File: common/decisions/r56_USA_decisions.txt

Code:
political_actions = {
	r56_USA_decision_initiate_us_research_collaboration_program = {
		icon = generic_research
		cost = 120
		fire_only_once = yes
		days_remove = 30
		allowed = {
			NOT = {
				tag = USA
			}
		}
		available = {
			USA = {
				num_tech_sharing_groups = < 1
				OR = {
					has_government = democratic communism
				}
			}
			is_in_faction_with = USA
			if = {
				limit = {
					tag = BEL
					is_in_tech_sharing_group = belgium_research
				}
				num_tech_sharing_groups = < 2
			}
			else = {
				num_tech_sharing_groups = < 1
			}
		}
		visible = {
			is_in_faction_with = USA
			USA = {
				NOT = {
					is_in_tech_sharing_group = us_research
				}
			}
			NOT = {
				has_focus_tree = r56_canadian_focus
			} {
				any_other_country = {
					has_decision = r56_USA_decision_initiate_us_research_collaboration_program
				}
			}
		}
		remove_effect = {
			USA = {
				add_to_tech_sharing_group = us_research
			}
			add_to_tech_sharing_group = us_research
		}
		complete_effect = {

		}
		ai_will_do = {
			factor = 5
		}
	}
	r56_USA_decision_join_us_research_collaboration_program = {
		icon = generic_research
		cost = 75
		fire_only_once = yes
		days_remove = 30
		allowed = {
			always = yes
		}
		available = {
			USA = {
				is_in_tech_sharing_group = us_research
			}
			is_in_faction_with = USA
			num_tech_sharing_groups = < 1
		}
		visible = {
			is_in_faction_with = USA
			USA = {
				is_in_tech_sharing_group = us_research
			}
		}
		remove_effect = {
			add_to_tech_sharing_group = us_research
		}
		complete_effect = {

		}
		ai_will_do = {
			factor = 10
		}
	}
}
### Entity: Event
Component: lar_appeal_to_overseas_territories.12
Constructs: is_triggered_only, ai_chance
Source: game
File: events/LaR_France.txt

Code:
country_event = {
	id = lar_appeal_to_overseas_territories.12
	title = lar_appeal_to_overseas_territories.12.t
	desc = lar_appeal_to_overseas_territories.12.desc
	picture = GFX_report_event_france_parade
	is_triggered_only = yes
	option = {
		name = lar_appeal_to_overseas_territories.2.a
		ai_chance = {
			factor = 100
		}
	}
}
### Entity: National Focus
Tree: fin_focus
Component: FIN_suomalainen_sosialismi
Constructs: has_completed_focus, limit, completion_reward, add_political_power, allow_branch, has_dlc, has_game_rule, is_subject
Source: game
File: common/national_focus/finland.txt

Code:
focus = {
	id = FIN_suomalainen_sosialismi
	icon = GFX_focus_FIN_suomalainen_sosialismi
	allow_branch = {
		has_dlc = Arms Against Tyranny
		if = {
			limit = {
				has_game_rule = {
					rule = obsolete_focus_branches_visibility
					option = HIDE
				}
			}
			NOT = {
				has_completed_focus = FIN_finnish_neutrality
			} {
				has_completed_focus = FIN_right_wing_policies
			}
		}
	}
	mutually_exclusive = {
		focus = FIN_finnish_neutrality FIN_right_wing_policies
	}
	x = 7
	y = 0
	cost = 5
	available = {
		is_subject = no
	}
	search_filters = {
		FOCUS_FILTER_POLITICAL FOCUS_FILTER_POLITICAL_CHARACTER
	}
	completion_reward = {
		add_political_power = 75
		custom_effect_tooltip = available_political_advisor remove_political_advisor
		show_ideas_tooltip = FIN_yrjo_leino FIN_karl_august_fagerholm FIN_antti_hackzell
		FIN_bop_medium_decrease_effect = yes
		hidden_effect = {
			if = {
				limit = {
					has_game_rule = {
						rule = obsolete_focus_branches_visibility
						option = HIDE
					}
				}
				mark_focus_tree_layout_dirty = yes
			}
		}
	}
}
### Entity: Unit Template
Component: KAZ_MAR_01
Source: game
File: common/units/names_divisions/KAZ_names_divisions.txt

Code:
KAZ_MAR_01 = {
	name = Marine Divisions
	for_countries = {
		KAZ
	}
	can_use = {
		always = yes
	}
	division_types = {
		marine
	}
	fallback_name = %dya Kazakska Div. Morskoi Pekhoty
	ordered = {
		1 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		2 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		3 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		4 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		5 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		6 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		7 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		8 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		9 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
		10 = {
			%dya Kazakska Div. Morskoi Pekhoty
		}
	}
}
### Entity: Scripted Effect
Component: DEN_bondepartiet_takes_over
Constructs: limit, has_government, set_politics
Source: game
File: common/scripted_effects/DEN_scripted_effects.txt

Code:
DEN_bondepartiet_takes_over = {
	if = {
		limit = {
			NOT = {
				has_government = neutrality
			}
		}
		set_politics = {
			ruling_party = neutrality
			elections_allowed = yes
			long_name = DEN_neutrality_party_long
			name = DEN_neutrality_party
		}
	}
}
### Entity: Idea
Component: CZE_the_broad_coalition_idea_1
Constructs: has_government, removal_cost
Source: game
File: common/ideas/czechoslovakia.txt

Code:
CZE_the_broad_coalition_idea_1 = {
	picture = generic_victors_of_ww1
	allowed = {
		always = no
	}
	allowed_civil_war = {
		always = yes
	}
	available = {
		OR = {
			has_government = democratic neutrality
		}
	}
	removal_cost = -1
	modifier = {
		party_popularity_stability_factor = 0.025
		drift_defence_factor = 0.025
	}
}
### Entity: Idea
Component: rapid_emplacement_army_spirit
Constructs: has_dlc, has_doctrine, equipment_bonus
Source: game
File: common/ideas/army_spirits.txt

Code:
rapid_emplacement_army_spirit = {
	ledger = army
	visible = {
		has_dlc = No Compromise, No Surrender
	}
	available = {
		OR = {
			has_doctrine = superior_firepower flying_batteries
		}
	}
	modifier = {
		tactic_breakthrough_preferred_weight_factor = 1
	}
	equipment_bonus = {
		artillery_equipment = {
			instant = yes
			breakthrough = 0.1
			defense = 0.1
		}
	} {
		rocket_artillery_equipment = {
			instant = yes
			breakthrough = 0.1
			defense = 0.1
		}
	} {
		motorized_rocket_equipment = {
			instant = yes
			breakthrough = 0.1
			defense = 0.1
		}
	} {
		anti_tank_equipment = {
			instant = yes
			breakthrough = 0.1
			defense = 0.1
		}
	} {
		anti_air_equipment = {
			instant = yes
			breakthrough = 0.1
			defense = 0.1
		}
	}
	ai_will_do = {
		factor = 1
		modifier = {
			factor = 0
			NOT = {
				has_dlc = No Compromise, No Surrender
			}
		} {
			factor = 2
			has_doctrine = flying_batteries
		}
	}
}
### Entity: National Focus
Tree: tur_focus
Component: TUR_relax_the_secular_policies
Constructs: prerequisite, limit, remove_ideas, add_stability, completion_reward, has_idea, swap_ideas, remove_idea
Source: game
File: common/national_focus/r56_turkey.txt

Code:
focus = {
	id = TUR_relax_the_secular_policies
	icon = GFX_goal_generic_neutrality_focus
	prerequisite = {
		focus = TUR_expand_the_centralization_efforts
	}
	x = 3
	y = 1
	relative_position_id = TUR_expand_the_centralization_efforts
	cost = 10
	ai_will_do = {
		factor = 10
	}
	completion_reward = {
		if = {
			limit = {
				has_idea = TUR_sectarianism
			}
			swap_ideas = {
				remove_idea = TUR_sectarianism
				add_idea = TUR_sectarianism1
			}
		} {
			limit = {
				NOT = {
					353 = {
						is_core_of = ROOT
					}
				}
			}
			353 = {
				add_compliance = 5
			}
		} {
			limit = {
				NOT = {
					800 = {
						is_core_of = ROOT
					}
				}
			}
			800 = {
				add_compliance = 5
			}
		} {
			limit = {
				NOT = {
					350 = {
						is_core_of = ROOT
					}
				}
			}
			350 = {
				add_compliance = 5
			}
		} {
			limit = {
				NOT = {
					352 = {
						is_core_of = ROOT
					}
				}
			}
			352 = {
				add_compliance = 5
			}
		}
		else_if = {
			limit = {
				has_idea = TUR_sectarianism1
			}
			swap_ideas = {
				remove_idea = TUR_sectarianism1
				add_idea = TUR_sectarianism2
			}
		} {
			limit = {
				has_idea = TUR_sectarianism2
			}
			remove_ideas = TUR_sectarianism2
		} {
			limit = {
				has_idea = TUR_sectarianism_1
			}
			swap_ideas = {
				remove_idea = TUR_sectarianism_1
				add_idea = TUR_sectarianism
			}
		} {
			limit = {
				has_idea = TUR_sectarianism_2
			}
			swap_ideas = {
				remove_idea = TUR_sectarianism_2
				add_idea = TUR_sectarianism_1
			}
		}
		else = {
			add_stability = 0.075
		}
	}
	search_filters = {
		FOCUS_FILTER_STABILITY
	}
}
### Entity: National Focus
Tree: cub_focus
Component: CUB_join_the_allies
Constructs: has_completed_focus, prerequisite, limit, has_government, has_war_with, is_major, add_opinion_modifier, completion_reward
Source: game
File: common/national_focus/Cuba.txt

Code:
focus = {
	id = CUB_join_the_allies
	icon = GFX_goal_cuba_join_the_allies
	cost = 5
	prerequisite = {
		focus = CUB_reduce_american_influence CUB_american_sugar_investments
	}
	relative_position_id = CUB_confederation_of_cuban_workers
	x = 4
	y = 1
	available = {
		is_subject = no
		is_in_faction = no
		any_other_country = {
			is_major = yes
			has_government = democratic
			is_faction_leader = yes
			has_capitulated = no
			NOT = {
				has_war_with = ROOT
			} {
				any_other_country = {
					is_in_faction_with = PREV
					has_war_with = ROOT
				}
			}
		}
		NOT = {
			has_completed_focus = CUB_caribbean_dominance
		}
	}
	completion_reward = {
		if = {
			limit = {
				USA = {
					has_government = democratic
				}
			}
			USA = {
				add_opinion_modifier = {
					target = CUB
					modifier = medium_increase
				}
			}
		} {
			limit = {
				ENG = {
					has_government = democratic
					is_faction_leader = yes
					NOT = {
						has_completed_focus = ENG_a_change_in_course ENG_visit_germany
					} {
						has_war_with = ROOT
					}
					has_capitulated = no
				}
				NOT = {
					any_other_country = {
						is_in_faction_with = ENG
						has_war_with = ROOT
					}
				}
			}
			ENG = {
				country_event = {
					id = generic.2
				}
				add_opinion_modifier = {
					target = CUB
					modifier = medium_increase
				}
			}
		}
		else = {
			get_best_alliance_match_democratic_effect = yes
			var:best_leader = {
				country_event = generic.2
			}
		}
	}
	search_filters = {
		FOCUS_FILTER_ALLIANCE
	}
}
### Entity: Shared Focus
Tree: spr_focus
Component: SPR_align_with_the_new_france
Constructs: shared_focus, prerequisite, has_government, has_war_with, completion_reward, is_subject, is_in_faction, is_faction_leader
Source: game
File: common/national_focus/r56_political_spain_republican_shared.txt

Code:
shared_focus = {
	id = SPR_align_with_the_new_france
	icon = GFX_focus_chi_reach_out_to_france
	cost = 10.0
	ai_will_do = {
		factor = 50
	}
	available = {
		is_subject = no
		is_in_faction = no
		FRA = {
			has_government = communism
			is_faction_leader = yes
			NOT = {
				has_war_with = ROOT
			}
		}
	}
	bypass = {
		is_in_faction_with = FRA
	}
	completion_reward = {
		FRA = {
			country_event = generic.2
		}
	}
	prerequisite = {
		focus = SPR_establish_soviet_democracy
	}
	mutually_exclusive = {
		focus = SPR_join_the_comintern
	}
	relative_position_id = SPR_republican_victory
	x = 2
	y = 4
}
### Entity: National Focus
Tree: est_focus
Component: EST_occupy_norway
Constructs: prerequisite, has_government, completion_reward, is_subject, is_subject_of, cancel_if_invalid, create_wargoal, annex_everything
Source: game
File: common/national_focus/estonia.txt

Code:
focus = {
	id = EST_occupy_norway
	icon = GFX_focus_generic_attack_norway
	prerequisite = {
		focus = EST_sieze_swedish_assets
	}
	x = 1
	y = 1
	relative_position_id = EST_sieze_swedish_assets
	will_lead_to_war_with = NOR
	cost = 10
	ai_will_do = {
		factor = 1
	}
	available = {
		has_government = fascism
		is_subject = no
	}
	bypass = {
		NOR = {
			OR = {
				exists = no
				is_subject_of = EST
			}
		}
	}
	cancel_if_invalid = yes
	continue_if_invalid = no
	available_if_capitulated = no
	search_filters = {
		FOCUS_FILTER_POLITICAL FOCUS_FILTER_ANNEXATION
	}
	completion_reward = {
		create_wargoal = {
			type = annex_everything
			target = NOR
		}
	}
}
### Entity: Idea
Component: AST_R56_submarine_hunters_idea
Constructs: removal_cost
Source: game
File: common/ideas/r56_australia.txt

Code:
AST_R56_submarine_hunters_idea = {
	allowed = {
		always = no
	}
	allowed_civil_war = {
		always = yes
	}
	removal_cost = -1
	picture = generic_navy_bonus
	modifier = {
		navy_submarine_detection_factor = 0.1
		spotting_chance = 0.1
	}
}
### Entity: Event
Component: news.46
Constructs: is_triggered_only
Source: game
File: events/NewsEvents.txt

Code:
news_event = {
	id = news.46
	title = news.44.t
	desc = news.46.d
	picture = GFX_news_event_026
	major = yes
	is_triggered_only = yes
	show_major = {
		NOT = {
			tag = GER
		}
	}
	option = {
		name = news.38.a
		trigger = {
			NOT = {
				TAG = GER ENG
			}
		}
	} {
		name = news.44.b
		trigger = {
			TAG = GER
		}
	} {
		name = news.44.c
		trigger = {
			TAG = ENG
		}
	}
}
### Entity: Name List
Component: INS
Source: game
File: common/names/00_names.txt

Code:
INS = {
	male = {
		names = {
			Joko Fauzi Prabowo Ali Soemarno Henk Widji Teuku Hadi Azwar Mustafa Zaini Abdul Anak Ida Dewa Budi Sutrisno Rahmat Syamsul Basri Harun Saiful Ridwan Sulaiman Yusuf Hasan Mahmud Kamil Iskandar Usman Latief Karno Suratman Wahab Tarmizi Ismail Mursalin Ahmad Fachri Sapto Suwandi Kartono Marwan Suyono Waluyo Rasjid Nasir Sutopo Darwis Ruslan Abidin Paiman Jumadi Kasman Sunaryo Kamto Martono Sumarno Widodo Partono Sukimin Darmo Suparno Tarno Handoyo Jumari Saelan Rukman Rauf Imran Muchtar Rais Gani Latif Sabri Yasin Khotib Said Zubair Umar Jalal Masduki Kasmuri Karyo Saidi Darman Waskito Wibowo Sutiman Suprapto Juwono Samsi Samin Taryo Sugeng Rasmadi Karjono Sukirno Sarjono Teuku Hasan Ali Usman Mahmud Yusuf Harun Basri Ridwan Sulaiman Budi Santoso
		}
	}
	female = {
		names = {
			Siti Aisyah Nur Aminah Sri Rahayu Kartini Mawar Rukiyah Halimah Zubaedah Dewi Ratna Nani Sulastri Marni Rasmiah Wati Tuti Hayati Rukmini Salmah Ida Ayu Hasanah Siti Maryam Sarinah Munah Rohani
		}
	}
	surnames = {
		Prabowo Santoso Wibowo  Wijaya Saputra Wicaksono Hartono  Suryono Kartasasmita Hidayat Purnomo  Setiawan Suryani Darmawan Suprapto  Suryadi Riyadi Kurniawan Sastranegara  Hadipranoto Prawiro Sumarto Sumarno  Subagyo Suharto Suroyo Sudarsono  Partowiryo Atmadja Kartonegoro Sarwono  Darmadi Nasution Siregar Harahap  Lubis Pane Daulay Hutabarat  Simanjuntak Hutagalung 
	}
	callsigns = {

	}
}
### Entity: National Focus
Tree: raj_focus
Component: RAJ_punjab_autonomy
Constructs: prerequisite, limit, completion_reward, cancel_if_invalid, add_extra_state_shared_building_slots, add_dynamic_modifier, unlock_decision_tooltip
Source: game
File: common/national_focus/india_goe.txt

Code:
focus = {
	id = RAJ_punjab_autonomy
	icon = GFX_focus_RAJ_punjab_autonomy
	prerequisite = {
		focus = RAJ_sikh_religious_guarantees
	}
	x = 0
	y = 1
	relative_position_id = RAJ_sikh_religious_guarantees
	cost = 5
	ai_will_do = {
		factor = 1
	}
	available = {

	}
	bypass = {

	}
	cancel_if_invalid = yes
	continue_if_invalid = no
	available_if_capitulated = no
	search_filters = {
		FOCUS_FILTER_POLITICAL
	} {
		FOCUS_FILTER_INDUSTRY
	}
	completion_reward = {
		if = {
			limit = {
				440 = {
					is_controlled_by_ROOT_or_subject = yes
				}
			}
			440 = {
				add_extra_state_shared_building_slots = 2
				add_dynamic_modifier = {
					modifier = idea_RAJ_sikh_approval
				}
			}
		} {
			limit = {
				433 = {
					is_controlled_by_ROOT_or_subject = yes
				}
			}
			433 = {
				add_extra_state_shared_building_slots = 2
				add_dynamic_modifier = {
					modifier = idea_RAJ_sikh_approval
				}
			}
		}
		custom_effect_tooltip = generic_skip_one_line_tt
		unlock_decision_tooltip = {
			decision = RAJ_GOE_sikh_recruitment
		}
	}
}