# Extracted BICE agency scripted localisation only.
defined_text = {
	name = GetAgencyUpgradeTitle
	text = {
		trigger = {
			check_variable = { current_upgrade_array^num = 0 }
		}
		localization_key = "No upgrade"
	}
	text = {
		localization_key = "[?current_upgrade_array^0.GetTokenLocalizedKey]"
	}
}

defined_text = {
	name = GetAgencyUpgradeDaysRemaining
	text = {
		trigger = {
			check_variable = { current_upgrade_array^num = 0 }
		}
		localization_key = ""
	}
	text = {
		trigger = {
			set_temp_variable = { upgrade = current_upgrade_array^0 }
		
			set_temp_variable = { progress = agency_progress@var:upgrade }
			divide_temp_variable = { progress = agency_target_progress@var:upgrade }
			multiply_temp_variable = { progress = 100 }
			
			set_temp_variable = { days_remaining = agency_target_progress@var:upgrade }
			subtract_from_temp_variable = { days_remaining = agency_progress@var:upgrade }
		}
		localization_key = AGENCY_UPGRADE_TAB_TOOLTIP
	}
}

defined_text = {
	name = GetAgencyUpgradeLevel
	text = {
		trigger = {
			check_variable = { level = 1 }
		}
		localization_key = GFX_checkbox_one_frame
	}
	text = {
		trigger = {
			check_variable = { level = 2 }
		}
		localization_key = GFX_checkbox_two_off
	}
	text = {
		trigger = {
			check_variable = { level = 3 }
		}
		localization_key = GFX_checkbox_three_off
	}
	text = {
		trigger = {
			check_variable = { level = 4 }
		}
		localization_key = GFX_checkbox_four_off
	}
}

defined_text = {
	name = GetAgencyUpgradeProgress
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_country_flag = {
						flag = [X]
						value = 1 
					}
				}
				X = "[?v.GetTokenKey]"
			}
		}
		localization_key = GFX_checkbox_one_1
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_country_flag = {
						flag = [X]
						value = 2
					}
				}
				X = "[?v.GetTokenKey]"
			}
		}
		localization_key = GFX_checkbox_two_2
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_country_flag = {
						flag = [X]
						value = 3
					}
				}
				X = "[?v.GetTokenKey]"
			}
		}
		localization_key = GFX_checkbox_three_3
	}
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_country_flag = {
						flag = [X]
						value = 4
					}
				}
				X = "[?v.GetTokenKey]"
			}
		}
		localization_key = GFX_checkbox_four_4
	}
}

defined_text = {
	name = GetAgencyUpgradeButton
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_done_agency_upgrade = [V]
				}
				V = "[?v.GetTokenKey]"
			}	
		}
		localization_key = GFX_agency_upgrade_btn_completed
	}
	text = {
		trigger = {
			is_in_array = { current_upgrade_array = v }
		}
		localization_key = GFX_agency_upgrade_btn_current
	}
	text = {
		localization_key = GFX_agency_upgrade_btn_can_start
	}
}

defined_text = {
	name = GetAgencyUpgradeFrame
	text = {
		trigger = {
			meta_trigger = {
				text = {
					has_done_agency_upgrade = [V]
				}
				V = "[?v.GetTokenKey]"
			}	
		}
		localization_key = "[GetAgencyUpgradeFrameComplete]"
	}
	text = {
		localization_key = "[GetAgencyUpgradeFrameUnavailable]"
	}
}

defined_text = {
	name = GetAgencyUpgradeFrameUnavailable
	text = {
		trigger = {
			check_variable = { v = token:upgrade_airforce_department }
		}
		localization_key = GFX_upgrade_frame_airforce_unavailable
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_army_department }
		}
		localization_key = GFX_upgrade_frame_army_unavailable
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_naval_department }
		}
		localization_key = GFX_upgrade_frame_naval_unavailable
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_economy_civilian }
		}
		localization_key = GFX_upgrade_frame_economy_unavailable
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_passive_defense }
		}
		localization_key = GFX_upgrade_frame_defense_unavailable
	}
	text = {
		trigger = {
			OR = {
				check_variable = { v = token:upgrade_form_operations }
				check_variable = { v = token:upgrade_expand_operations }
				check_variable = { v = token:upgrade_form_department }
			}
		}
		localization_key = GFX_upgrade_frame_form_unavailable
	}
	text = {
		localization_key = GFX_upgrade_frame_1_unavailable
	}

}

defined_text = {
	name = GetAgencyUpgradeFrameComplete
	text = {
		trigger = {
			check_variable = { v = token:upgrade_airforce_department }
		}
		localization_key = GFX_upgrade_frame_airforce_completed
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_army_department }
		}
		localization_key = GFX_upgrade_frame_army_completed
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_naval_department }
		}
		localization_key = GFX_upgrade_frame_naval_completed
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_economy_civilian }
		}
		localization_key = GFX_upgrade_frame_economy_completed
	}
	text = {
		trigger = {
			check_variable = { v = token:upgrade_passive_defense }
		}
		localization_key = GFX_upgrade_frame_defense_completed
	}
	text = {
		trigger = {
			OR = {
				check_variable = { v = token:upgrade_form_operations }
				check_variable = { v = token:upgrade_expand_operations }
				check_variable = { v = token:upgrade_form_department }
			}
		}
		localization_key = GFX_upgrade_frame_form_completed
	}
	text = {
		localization_key = GFX_upgrade_frame_1_completed
	}

}

defined_text = {
	name = GetAgencyUpgradeValue
	text = {
		trigger = {
			meta_trigger = {
				text = {
					set_temp_variable = { t = [Y] }
				}
				Y = "[?v.GetTokenKey]"
			}
			subtract_from_temp_variable = { t = 1 }
		}
		localization_key = "[?t]"
	}

}

defined_text = {
	name = GetAgencyModifierEntryContainer
	text = {
		trigger = {
			check_variable = { v = upgrade_overview_branch^i }
		}
		localization_key = agency_modifier_branch_entry_container
	}
	text = {
		localization_key = agency_modifier_entry_container
	}

}

defined_text = {
	name = GetAgencyModifierEntryValue
	text = {
		trigger = {
			OR = {
				check_variable = { modifier_entry = token:enemy_operation_critical_success_chance }
				
				check_variable = { modifier_entry = token:army_intel_to_others }
				check_variable = { modifier_entry = token:airforce_intel_to_others }
				check_variable = { modifier_entry = token:navy_intel_to_others }
				check_variable = { modifier_entry = token:civilian_intel_to_others }
				
				check_variable = { modifier_entry = token:operation_army_enemy_effect }
				check_variable = { modifier_entry = token:operation_navy_enemy_effect }
				check_variable = { modifier_entry = token:operation_air_enemy_effect }
				check_variable = { modifier_entry = token:operation_economy_enemy_effect }
				
				check_variable = { modifier_entry = token:operation_steal_tech_risk }
				check_variable = { modifier_entry = token:operation_steal_tech_cost }
				check_variable = { modifier_entry = token:operation_target_army_leader_risk }
				check_variable = { modifier_entry = token:operation_target_army_leader_cost }
				check_variable = { modifier_entry = token:operation_sabotage_risk }
				check_variable = { modifier_entry = token:operation_sabotage_cost }
				check_variable = { modifier_entry = token:operation_sabotage_repair }
				check_variable = { modifier_entry = token:operation_strengthen_resistance_risk }
				check_variable = { modifier_entry = token:operation_strengthen_resistance_cost }
				check_variable = { modifier_entry = token:operation_infiltrate_risk }
				check_variable = { modifier_entry = token:operation_infiltrate_cost }
			}
		}
		localization_key = agency_modifier_negative_percentage
	}
	text = {
		trigger = {
			OR = {
				check_variable = { modifier_entry = token:operation_army_max_asset }
				check_variable = { modifier_entry = token:operation_air_max_asset }
				check_variable = { modifier_entry = token:operation_navy_max_asset }
				check_variable = { modifier_entry = token:operation_economy_max_asset }
				check_variable = { modifier_entry = token:agency_upgrades }
				check_variable = { modifier_entry = token:operative_slot }
				check_variable = { modifier_entry = token:new_operative_slot_bonus }
				check_variable = { modifier_entry = token:operation_steal_tech_uses }
				check_variable = { modifier_entry = token:crypto_strength }
				check_variable = { modifier_entry = token:decryption_power }
			}
		}
		localization_key = agency_modifier_positive_number
	}
	text = {
		trigger = {
			OR = {
				check_variable = { modifier_entry = token:enable_local_recruitment_decision }
				check_variable = { modifier_entry = token:enable_special_project_reduction }
				check_variable = { modifier_entry = token:enable_army_leader_attache_target }
				check_variable = { modifier_entry = token:enable_local_recruitment_decision }
				check_variable = { modifier_entry = token:crypto_department_enabled }
				check_variable = { modifier_entry = token:enable_operations }
			}
		}
		localization_key = agency_modifier_positive_boolean
	}
	text = {
		trigger = {
			check_variable = { modifier_entry = token:intelligence_agency_defense }
		}
		localization_key = agency_modifier_positive_number_1
	}
	text = {
		localization_key = agency_modifier_positive_percentage
	}
}

defined_text = {
	name = GetCivilianAssetChance
	text = {
		trigger = {
			set_temp_variable = { asset_chance = 1 }
			subtract_from_temp_variable = { asset_chance = modifier@operation_economy_keep_asset_chance }
			check_variable = { asset_chance = 1 }
		}
		localization_key = keep_asset_chance_bad
	}
	text = {
		trigger = {
			check_variable = { asset_chance < 0.5 }
		}
		localization_key = keep_asset_chance_good
	}
	text = {
		localization_key = keep_asset_chance_ok
	}
}

defined_text = {
	name = GetArmyAssetChance
	text = {
		trigger = {
			set_temp_variable = { asset_chance = 1 }
			subtract_from_temp_variable = { asset_chance = modifier@operation_army_keep_asset_chance }
			check_variable = { asset_chance = 1 }
		}
		localization_key = keep_asset_chance_bad
	}
	text = {
		trigger = {
			check_variable = { asset_chance < 0.5 }
		}
		localization_key = keep_asset_chance_good
	}
	text = {
		localization_key = keep_asset_chance_ok
	}
}

defined_text = {
	name = GetAirAssetChance
	text = {
		trigger = {
			set_temp_variable = { asset_chance = 1 }
			subtract_from_temp_variable = { asset_chance = modifier@operation_air_keep_asset_chance }
			check_variable = { asset_chance = 1 }
		}
		localization_key = keep_asset_chance_bad
	}
	text = {
		trigger = {
			check_variable = { asset_chance < 0.5 }
		}
		localization_key = keep_asset_chance_good
	}
	text = {
		localization_key = keep_asset_chance_ok
	}
}

defined_text = {
	name = GetNavyAssetChance
	text = {
		trigger = {
			set_temp_variable = { asset_chance = 1 }
			subtract_from_temp_variable = { asset_chance = modifier@operation_navy_keep_asset_chance }
			check_variable = { asset_chance = 1 }
		}
		localization_key = keep_asset_chance_bad
	}
	text = {
		trigger = {
			check_variable = { asset_chance < 0.5 }
		}
		localization_key = keep_asset_chance_good
	}
	text = {
		localization_key = keep_asset_chance_ok
	}
}

defined_text = {
	name = GetIntelNetworkEntryContainer
	text = {
		trigger = {
			check_variable = { v = 0 }
		}
		localization_key = BI_asset_empty_container
	}
	text = {
		localization_key = BI_operation_token_country_list_container
	}
}

defined_text = {
	name = GetIntelAssetEntryContainer
	text = {
		trigger = {
			OR = {
				check_variable = { asset = token:token_civilian }
				check_variable = { asset = token:token_army }
				check_variable = { asset = token:token_airforce }
				check_variable = { asset = token:token_navy }
				check_variable = { asset = token:token_resistance_contacts }
			}
		}
		localization_key = intel_network_[?asset.GetTokenKey]_entry
	}
	text = {
		localization_key = intel_network_captured_entry
	}
}

defined_text = {
	name = GetAssetDesc
	text = {
		localization_key = [?asset.GetTokenKey]_desc
	}
}

defined_text = {
	name = GetNetworkStrength
	text = {
		trigger = {
			ROOT = {
				set_temp_variable = { t = mtth:network_strength }
			}
		}
		localization_key = t5935
	}
}

defined_text = {
	name = GetNumOperatives
	text = {
		trigger = {
			set_temp_variable = { num_ops = 0 }
			ROOT = {
				all_operative_leader = {
					if = {
						limit = {
							check_variable = { operation_country = PREV.PREV }
						}
						add_to_temp_variable = { num_ops = 1 }
					}
				}
			}
		}
		localization_key = numops6551
	}
}
defined_text = { 
	name = GetResistanceAreaName
	text = {
		trigger = {
			clear_temp_array = resistance_area
			set_temp_variable = { average_resistance = 0 }
			set_temp_variable = { average_compliance = 0 }
			set_temp_variable = { resistance_speed_total = 0 }
			set_temp_variable = { compliance_speed_total = 0 }
			
			add_to_temp_array = { resistance_area = THIS }
			add_to_temp_variable = { average_resistance = resistance }
			add_to_temp_variable = { average_compliance = compliance }
			
			add_to_temp_variable = { resistance_speed_total = resistance_speed }
			add_to_temp_variable = { compliance_speed_total = compliance_speed }
			all_neighbor_state = {
				if = {
					limit = {
						has_resistance = yes
						is_controlled_by = var:v
					}
					add_to_temp_array = { resistance_area = THIS }
					add_to_temp_variable = { average_resistance = resistance }
					add_to_temp_variable = { average_compliance = compliance }
					
					add_to_temp_variable = { resistance_speed_total = resistance_speed }
					add_to_temp_variable = { compliance_speed_total = compliance_speed }
				}
			}
			divide_temp_variable = { average_resistance = resistance_area^num }
			divide_temp_variable = { average_compliance = resistance_area^num }
			remove_from_temp_array = { resistance_area = THIS }
		}
		localization_key = "[This.GetName] ([?resistance_area^num])"
	}
}

defined_text = { 
	name = GetResistanceAreaStatus
	text = {
		trigger = {
			check_variable = { resistance_speed_total > 0 }
		}
		localization_key = TOPBAR_INCREASE
	}
	text = {
		trigger = {
			check_variable = { resistance_speed_total < 0 }
		}
		localization_key = TOPBAR_DECREASE
	}
}

defined_text = { 
	name = GetComplianceAreaStatus
	text = {
		trigger = {
			check_variable = { compliance_speed_total > 0 }
		}
		localization_key = TOPBAR_DECREASE_BAD
	}
	text = {
		trigger = {
			check_variable = { compliance_speed_total < 0 }
		}
		localization_key = TOPBAR_INCREASE_BAD
	}
}

defined_text = { 
	name = GetResistanceAreaSelected
	text = {
		trigger = {
			check_variable = { ROOT.selected_resistance_area@var:v = resistance_area }
		}
		localization_key = RESISTANCE_AREA_SELECTED
	}
	text = {
		localization_key = ""
	}
}
