The definitions of national focuses are found in /Hearts of Iron IV/common/national_focus/*.txt.
Jun 10, 2020 National focus trees serve as a replacement for the mixture of decisions and triggered events which directed countries in previous iterations of Hearts of Iron. The focus trees allow the players (and the AI) to direct the development of their nation. Each country has a focus tree, representing a number of progression paths (branches) available to that nation. May 06, 2020 The French national focus tree can be divided into 5 branches and 7 sub-branches: Devalue the Franc Branch This branch offers the possibility to develop Metropolitan France and the overseas colonies, as well as add two more research slots. Begin Rearmament Branch This branch, which focuses either on defensive or offensive expansion of the military.
- 1Focus
- 1.1Attributes
- 2National focus tree
- 2.1Attributes
Focus[edit]
Individual national focuses are tied to a focus tree (see below).
Attributes[edit]
id[edit]
(Type: string) A unique identifier for the focus.
text[edit]
(Type: string, default: id) An alternative text identifier. This allows multiple focuses to use the same display name and description.
dynamic[edit]
(Type: boolean, default: no) If true, the localized strings can contain placeholders, for example to change focus names depending on ideology.
cost[edit]
(Type: number (three decimal places precision), default: 0) How much progress the focus needs in multiples of 7 days.
allow_branch[edit]
(Type: AND trigger, default:
{ }
) If this trigger is non-empty it decides exclusively whether a focus is available. If it is false, the focus and all its dependants will be unavailable and invisible.prerequisite[edit]
Defines a set of focuses, at least one of which needs to be completed to make this focus available. The IDs of the prerequisite focuses can be provided with
focus
and OR
. Can appear multiple times, in which case each of the prerequisite
s needs to be fulfilled. Example:In this example, the focus fulfills its prerequisites if at least one of
GER_kdf_wagen
and GER_synthetic_rubber
is completed, but GER_important_focus
needs to be completed as well. The first line can be equivalently written as prerequisite = { focus = GER_kdf_wagen focus = GER_synthetic_rubber }
.mutually_exclusive[edit]
Defines a set of focuses, each of which is mutually exclusive to this focus. The syntax is the same as for
prerequisites
. Can be provided multiple times, to make the focus part of multiple sets of mutually exclusive focuses.available[edit]
(Type: AND trigger, default:
{ }
) In the absence of allow_branch
, a focus will not be available if this trigger is false.lavailable_if_capitulated[edit]
(Type: boolean, default: no) If false, the focus is unavailable to countries that are capitulated, and if currently active, it will cancel when the country capitulates.
cancelable[edit]
(Type: boolean, default: yes) If set to false, the focus may not be cancelled explicitly.
cancel[edit]
(Type: AND trigger, default:
{ }
) When a focus is in progress and the cancel trigger becomes true, the progress will get canceled. In contrast to normal AND triggers, an empty trigger is treated as false.cancel_if_invalid[edit]
(Type: boolean, default: yes) If true, the active focus will cancel when
available
becomes false.continue_if_invalid[edit]
(Type: boolean, default: no) If true,
cancel
and cancel_if_invalid
get ignoredselect_effect[edit]
(Type: effect) When the focus gets selected, this effect will be executed.
completion_reward[edit]
(Type: effect) When the focus completes, this effect will be executed.
custom_effect_tooltip[edit]
(Type: effect) The focus' tooltip will show this effect instead of the actual
completion_reward
.bypass[edit]
(Type: AND trigger, default:
{ }
) Any focus that is currently running or available will bypass if this trigger is true. In contrast to normal AND triggers, an empty trigger is treated as false. Bypassing ignores the available
trigger. If a focus has a mutually exclusive choice, the player needs to bypass it explicitly, otherwise the bypass happens automatically as soon as the conditions are fulfilled.icon[edit]
(Type: string) Graphical icon name, normally defined in /Hearts of Iron IV/interface/goals.gfx.
x[edit]
(Type: integer, default: 0) Horizontal visual position of the focus, in grid columns.
y[edit]
(Type: integer, default: 0) Vertical visual position of the focus, in grid rows.
offset[edit]
An additional shift of the
x
and y
attributes, conditioned on a trigger
. The x
and y
attributes are integers, trigger
is an AND trigger. Example:relative_position_id[edit]
(Type: string) The graphical coordinates of this focus will be taken relative to the referenced focus. Usually this is one of the prerequisites, allowing an entire branch to moved around by just moving the root focus.
historical[edit]
(Type: boolean, default: no) unused
historical_ai[edit]
(Type: AND trigger, default:
{ }
) If historical AI focus is enabled, the AI will only pick the focus if this trigger is true.ai_will_do[edit]
(Type: MTTH, default:
{ base = 1 }
) Defines the probability of the AI picking this focus. The value is further modified by +50% if the focus is not at the root of a branch, proportionately reduced if a mutually exclusive choice, as well as multiplied by any focus_factor
s in AI strategy plans. For each available focus, the AI generates a random number between 0 and the calculated value. It chooses the focus with the highest resulting number.For example if two focuses are available with calculated values of 1.5 and 3 respectively, the former has a chance of 1-in-6 to be picked and the latter 5-in-6.
will_lead_to_war_with[edit]
(Type: country tag) The specified country will receive a warning that war goals are being justified against it while the focus is running. Can appear multiple times.
Localization[edit]
The localization keys of focuses are prefixed with its
id
(or text
). Given a focus with id = XYZ
, the localization keys are- XYZ: name
- XYZ_desc: description
National focus tree[edit]
Each country is assigned a focus tree, which is a collection of national focuses. It can get amended by continuous focuses and shared focuses.
Attributes[edit]
id[edit]
(Type: string) A unique identifier for the focus tree.
country[edit]
(Type: MTTH, default:
{ base = 1 }
) A score for the fit of this tree for the given tag. A country uses the national focus tree with the highest score. To assign a tree to a particular country, the score should be zero by default and modified to a high value for just that country.default[edit]
(Type: boolean, default
no
) If set to yes
, this focus tree will be used for all countries that did not get a score greater than 0 on any focus tree. Only one focus tree should be set to be the default, generic_focus in the base game.reset_on_civil_war[edit]
(Type: boolean, default:
yes
) If set to no
, if the newly spawned tag in a civil war gets the same focus tree, it will copy the progress unlocked by the original country. Otherwise it starts the focus tree from the beginning.continuous_focus_position[edit]
(Type: point, default:
{ x = 0, y = 0 }
) The visual location of the continuous focus palette.focus[edit]
(Type: national focus) Defines a national focus as described above that is added to this tree. Can appear multiple times.
shared_focus[edit]
(Type: string) Causes the referenced shared focus and its dependants to be inserted in this tree. Can appear multiple times. A shared focus is declared outside of any focus tree using
shared_focus
. It otherwise has the same semantics as a normal national focus.Example[edit]
Documentation | Effects • Triggers • Defines • Modifiers • List of modifiers • Scopes • Localisation • Variables • Arrays • On actions |
Scripting | AI • Bookmarks • Buildings • Cosmetic tags • Countries • Divisions • Decisions • Equipment • Events • Ideas • Ideologies • National Focuses • Resources • Scripted GUI • Technology • Units |
Map | Map • States • Supply areas • Strategic regions |
Graphical | Interface • Graphical Assets • Entities • Posteffects • Particles • Fonts |
Cosmetic | Portraits • Namelists • Music • Sound |
Other | Console commands • Troubleshooting • Mod structure |
Retrieved from 'https://hoi4.paradoxwikis.com/index.php?title=National_Focus_modding&oldid=40456'
German Superpower
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'0','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':null,'focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Reich Expansion
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'1','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'274','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Industry Reform
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'2','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'275','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Economic Reform
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'2','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'275','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Attempt to Save the Economy
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'277&&276','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Send in the Army
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'4','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'278','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Emergency Jobs
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'4','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'278','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Austerity
![Hoi4 focus tree maker Hoi4 focus tree maker](/uploads/1/2/7/8/127855120/138223037.jpg)
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'4','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'278','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Cut on Research
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'5','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'280','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Cut on Consumer Goods
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'5','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'281','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Stage 1 Reforms
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'6','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'283&&282&&279','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Sell Cyprus
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'7','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'284','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Sell Crete
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'7','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'284','focus_mutually_exclusive':'285','focus_complete_tooltip':null,'filter':null}
Sell Maldives
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'8','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'285','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Sell Malta
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'8','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'286','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
sad
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'23','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':null,'focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Pay Off Debt
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'9','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'287||288','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Stage 2 Reforms
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'10','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'290','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Pacify Revolts
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'11','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'291','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Pacify Poland
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'12','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'292','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Pacify France
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'12','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'292','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Stage 3 Reforms
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'13','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'294&&293','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Economic Revival
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'14','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'295','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
End Austerity
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'1','focus_y':'15','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'299','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Improve Condidtions
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'3','focus_y':'15','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'299','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Return Money
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'4','focus_y':'15','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'299','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Expand Industry
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'6','focus_y':'15','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'299','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Attract Investors
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'8','focus_y':'15','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'299','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Better Healthcare
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'16','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'300&&301','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Better Education
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'2','focus_y':'17','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'306','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Help From Italy
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'4','focus_y':'16','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'303','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Iberian Investors
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'7','focus_y':'16','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'305','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Japanese Investors
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'9','focus_y':'16','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'305','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Stahlpakt Economic Sphere
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'8','focus_y':'17','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'310&&309','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Produce Goods
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'6','focus_y':'16','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'304','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Open Borders for Axis Powers
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'17','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'308&&312','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
A New Germany
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'18','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'313&&311&&307','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
w
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'50','focus_y':'50','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':null,'focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Status of the RKs
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'9','focus_y':'1','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'274','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
States of the Benelux
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'2','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18882','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Integrate Dutch Culture
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'4','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18884','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Colonize Northern France
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'5','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18884','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Wallonian Integration
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'6','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18884','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Eastern Lands
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'9','focus_y':'2','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18882','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Prioritize Baltic Germans
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'8','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18889','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Continue the Generalplan Ost
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'9','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18889','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Crush the Cossacks
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'10','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18889','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Exploit Caucasian Oil Fields
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'7','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18889','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Eradication of Poles
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'11','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18889','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
North Sea Sphere
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'13','focus_y':'2','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18882','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Northumberland Dispute
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'12','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18896','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Norwegian Heavy Water
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'13','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18896','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}
Hearts Of Iron 4 Mod Maker
Expand North Irish Bases
Hoi4 National Focus Tree Maker
{'focus_relative_position':null,'external_id':null,'focus_ai_will_do_factor':'1','focus_time_to_complete':'10','focus_x':'14','focus_y':'3','focus_bypass':null,'focus_available':null,'focus_reward':null,'focus_prerequisite':'18896','focus_mutually_exclusive':null,'focus_complete_tooltip':null,'filter':null}