functions would be done the exact same way. Just remove the section of code identifying the condition of whether the nation is a human or not. Here is a complicated code I used for a mod. It annexes nearly every nation in the game and by viewing it one can easily see how it's done.
Code:
local function OnFactionTurnStart(context)
if conditions.TurnNumber(context) == 1 then
scripting.game_interface:enable_auto_generated_missions(true)
end
if conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "thirteen_colonies", 0, 0, context)
elseif conditions.FactionName("spain", context) then
scripting.game_interface:grant_faction_handover("spain", "new_spain", 0, 0, context)
elseif conditions.FactionName("france", context) then
scripting.game_interface:grant_faction_handover("france", "louisiana", 0, 0, context)
elseif conditions.FactionName("russia", context) then
scripting.game_interface:grant_faction_handover("russia", "poland_lithuania", 0, 0, context)
elseif conditions.FactionName("ottomans", context) then
scripting.game_interface:grant_faction_handover("ottomans", "barbary_states", 0, 0, context)
elseif conditions.FactionName("sweden", context) then
scripting.game_interface:grant_faction_handover("sweden", "denmark", 0, 0, context)
elseif conditions.FactionName("austria", context) then
scripting.game_interface:grant_faction_handover("austria", "genoa", 0, 0, context)
elseif conditions.FactionName("prussia", context) then
scripting.game_interface:grant_faction_handover("prussia", "hannover", 0, 0, context)
elseif conditions.FactionName("portugal", context) then
scripting.game_interface:grant_faction_handover("portugal", "morocco", 0, 0, context)
elseif conditions.FactionName("netherlands", context) then
scripting.game_interface:grant_faction_handover("netherlands", "knights_stjohn", 0, 0, context)
elseif conditions.FactionName("safavids", context) then
scripting.game_interface:grant_faction_handover("safavids", "georgia", 0, 0, context)
end
if conditions.FactionName("russia", context) then
scripting.game_interface:grant_faction_handover("russia", "courland", 0, 0, context)
elseif conditions.FactionName("france", context) then
scripting.game_interface:grant_faction_handover("france", "iroquoi", 0, 0, context)
elseif conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "huron", 0, 0, context)
elseif conditions.FactionName("spain", context) then
scripting.game_interface:grant_faction_handover("spain", "pueblo", 0, 0, context)
elseif conditions.FactionName("prussia", context) then
scripting.game_interface:grant_faction_handover("prussia", "westphalia", 0, 0, context)
elseif conditions.FactionName("austria", context) then
scripting.game_interface:grant_faction_handover("austria", "papal_states", 0, 0, context)
elseif conditions.FactionName("netherlands", context) then
scripting.game_interface:grant_faction_handover("netherlands", "pirates", 0, 0, context)
elseif conditions.FactionName("portugal", context) then
scripting.game_interface:grant_faction_handover("portugal", "maratha", 0, 0, context)
end
if conditions.FactionName("austria", context) then
scripting.game_interface:grant_faction_handover("austria", "piedmont_savoy", 0, 0, context)
elseif conditions.FactionName("russia", context) then
scripting.game_interface:grant_faction_handover("russia", "chechenya_dagestan", 0, 0, context)
elseif conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "cherokee", 0, 0, context)
elseif conditions.FactionName("prussia", context) then
scripting.game_interface:grant_faction_handover("prussia", "wurttemberg", 0, 0, context)
elseif conditions.FactionName("portugal", context) then
scripting.game_interface:grant_faction_handover("portugal", "mughal", 0, 0, context)
end
if conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "inuit", 0, 0, context)
elseif conditions.FactionName("austria", context) then
scripting.game_interface:grant_faction_handover("austria", "venice", 0, 0, context)
elseif conditions.FactionName("prussia", context) then
scripting.game_interface:grant_faction_handover("prussia", "bavaria", 0, 0, context)
end
if conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "plains", 0, 0, context)
elseif conditions.FactionName("prussia", context) then
scripting.game_interface:grant_faction_handover("prussia", "saxony", 0, 0, context)
elseif conditions.FactionName("russia", context) then
scripting.game_interface:grant_faction_handover("russia", "crimean_khanate", 0, 0, context)
end
if conditions.FactionName("britain", context) then
scripting.game_interface:grant_faction_handover("britain", "mysore", 0, 0, context)
end
end
Alternately, if a player wants to take an easy way out, just change the nation tags around in this big line of code. Removing not needed ones, adding, changing, etc. This way is a lot simpler than defining both as a human and as an AI player, but still knowing how to do the coding in the previous post is helpful as well. Code is read simply