HOI4 console commands can unlock a whole new world of possibilities. You can control the AI, add XP to generals, add equipment, and much more.
All you need to know is the right keywords and how to use them. That’s why we created a list with some of the most useful HOI4 cheats and commands that one can use.
Without any further ado, let’s get right to it.
How to Enable Hearts of Iron 4 Console Commands
First things first, you need to know how to get access to the console. That’s the only way to use console commands.
That can be done in various ways, but the easiest one is using the “~” key which can be found at the upper left part of a keyboard.
If that doesn’t work, you can alternatively try using “Shift + 2, Shift + 3, or ALT + 2 + 1”, and that should do it.
In the rare scenario that the console still doesn’t come up, then the only alternative is going to the options menu and checking out the controls. The console hotkey should be on display there.
There aren’t a lot of AI commands to play with. But, the few options that we found can make a huge difference in certain scenarios.
yesman: AI will accept any diplomatic offer regardless of the circumstances
ai: Toggles AI on and off
ai_invasion: Toggles AI naval invasions
debug_ai_budget [CountryTag]: Display AI budget data
human_ai: Toggles AI for human countries
And that’s about it for the useful commands. Some others that aren’t all that useful (For most people) include:
aiview: Enables debug info
airealism: Enables smacktalk in chats (Can’t be activated during multiplayer while there is no chat for single player)
observe(spectator): As the name suggests, it turns you into an observer. All you can do is sit and watch what the AI does
aidump: Dumps AI front data to log file (Requires you to select a unit)
These commands allow you to instantly add experience, equipment, manpower, war support, stability, and other things like that.
This is quite possibly the largest list in this article (Excluding MISC commands for obvious reasons), so, prepare yourself.
gain_xp [amount]: Adds experience to a selected Leader, General, or Admiral (Example: gain_xp 100000)
cp [amount]: Adds Command Power
st [amount]: Adds Stability
ws [amount]: Adds War Support
add_equipment ae [equipment amount] [equipment amount]: Just like the name suggests, it adds equipment. Example: add_equipment_ ae 1000 Infantry_Equipment_1
add_latest_equipment(ale) [equipment amount]: Gives you the latest equipment variants
manpower [amount]: Gives you more manpower (If you don’t specify a specific number you’ll get 10 million men)
add_opinion [Country tag]: Adds opinion
xp [XP amount]: Gives army, navy, and air experience (Can only be used once per day)
pp(fuhrer_mana,political_power) [PP amount]: Gives you political power
fuel [amount]: Adds fuel
add_pary_popularity [ideology group] [value]: Adds party popularity
set_ruling_party [ideology group]: Sets ruling party
nu [number]: Adds a specific amount of National Unity (Can only be used for 1.5 and older)
nuke [number]: Adds nukes
As the above heading suggests, these commands deliver a lot of control over the game that is otherwise not attainable.
They can also be classified as cheats. But, hey, this is for single-player. So, what’s the harm in it?
Some of the commands require you to insert specific values, depending on what you need. And in that case, Google is your best friend. There’s also the “tdebug” command which displays all nation tags and IDs.
whitepeace(wp) [country tags]: White peace with the selected/specified countries
teleport(tp): Activates the teleportation tool
allowdiplo(adiplo,nocb): Allows to use all diplomatic actions no matter the rules (Basically a way to immediately start a war without justification)
debug_nuking: Allows you to nuke every province without checking any conditions
instantconstruction(ic): Toggles instant construction cheat (Also affects AI)
event [event id] [Target Country Tag]: Executes an event
effect [scripted_effect_name]: Executes a scripted event
research [Slot id]: Researches a technology from a research slot. You can also usee “all” instead of “Slot id” to research everything
spawn [SubUnit Type] [Province ID] [Amount]: Spawns a unit in a province. This can only be used by going to Steam -> Library -> HOI4 properties -> Launch options -> and adding the “–debug” line
occupationpaint(op): Toggles occupation painting
setowner [country tag] [state id]: Sets state power
setcontroller [country tag] [province id]: Sets province controller
civilwar [ideology] [target country tag]: Spawns a civil war
set_ruling_party [ideology group]: Sets ruling party
Focus.AutoComplete: Allows national focuses to be instantly finished
Focus.NoChecks: Ignores focus requirements
Focus.IgnorePrerequisites: Ignores focus prerequisates
Decision.NoChecks: Ignores decision requirements
instant_prepare: Instantly prepares naval invasions
it: Instantly trains divisions
Those were all the commands that we could categorize and that most players will find useful. From here on out, it’s mostly a grey area.
Here are some commands that you may or may not find to be useful:
rendertype: Reports what render backend is used
tweakergui: Spawns a GUI tweaker
reload [file name]: Reloads assets. Example: reload focus
time: Displays time
reloadfx: Reloads shaders
deleteallunits(delall): Delete all armies and fleets
fronts: Toggle visibility of the foreign fronts
reloadsupply(relsup): Reinitializes the supply systems
nopausetext: Enables or disables the pausebanner
nextsong: Changes the song
reloadinterface: Reloads the interface
reloadtechnologies: Reloads the technology database
updateequipments: Updates the equipment database
updatesubunits: Updates the subunit database
reloadoob [Target Country Tag]: Relads OOBs
poll: Polls valid Events
pause_in_hours: Automatically pauses the game after the specified amount of hours have passed
add_autonomy [Target Country Tag]: Changes a country’s autonomy level
annex [Target Country Tag]: Beggin annex/annexes on the specified tag
winwars: Gives max score in all wars
resign: Resign from the game
PrintSynchStuff: Prints random count and seed
collision(debug_collision): Toggles debug display of normals/bounding boxes/collision
savegame: Creates a save file
savecheck: Makes and loads two identical save files
IP: Shows your IP
fullscreen: Toggle fullscreen
debug_zoom: Zooms in the game
debug_water: Enables or disables water
debug_postfx: Enables or disables post effects
debug_bloom: Toggles bloom
city_reload: Reloads the cities
version: Displays the game version that you have installed
weather: Toggle weather simulation
hdr: Toggles HDR
night: Toggles night
And that’s about it for now. We’re not writing down every single command that exists for the game as that would end up being a rather long list.
But, if you’re up for it, you can see all available commands by typing: help.