It seems patch 1.3 has added a set of customized divisions templates for the AI, for all major countries and such.
Unfortunately, the templates are wrongly named (or alternatively, there's a bug in code which puts together names that it's looking for) and as result, the AI uses the generic templates instead.
specifically, the names are in format divisiontype_default_TAG (e.g. infantry_default_ITA) while in order for the game to pick these instead of the generic templates, they have to be named in format divisiontype_TAG (i.e. infantry_ITA for the given example)
fairly easy to verify. This is evaluation score of the starting ITA template, in vanilla game, fresh 1936 start:

If you now change the weight parameter of target_template to 1.0 for the generic infantry_default template, re-launch and start a new game, the score becomes instead:

but the ITA AI shouldn't be giving a damn about changes to generic template, when it has its own... unless it's ignoring its specialized template to begin with.
Now change the name of specialized template to infantry_ITA, restarts, and hey, look:

not only the score is no longer 100% decided by the target_template match (a proper behavior when weight of specialized template target is set to 0.9) it's also different from what the vanilla game generates. That's because only now the ITA AI is actually looking at its specialized infantry template, instead of the generic one.
Just as last verification step, changing weight of generic infantry_default template back to 0.9, and setting weight of infantry_ITA to 1.0 instead...

yup, a proper behavior for once.
Unfortunately, the templates are wrongly named (or alternatively, there's a bug in code which puts together names that it's looking for) and as result, the AI uses the generic templates instead.
specifically, the names are in format divisiontype_default_TAG (e.g. infantry_default_ITA) while in order for the game to pick these instead of the generic templates, they have to be named in format divisiontype_TAG (i.e. infantry_ITA for the given example)
fairly easy to verify. This is evaluation score of the starting ITA template, in vanilla game, fresh 1936 start:
If you now change the weight parameter of target_template to 1.0 for the generic infantry_default template, re-launch and start a new game, the score becomes instead:
but the ITA AI shouldn't be giving a damn about changes to generic template, when it has its own... unless it's ignoring its specialized template to begin with.
Now change the name of specialized template to infantry_ITA, restarts, and hey, look:
not only the score is no longer 100% decided by the target_template match (a proper behavior when weight of specialized template target is set to 0.9) it's also different from what the vanilla game generates. That's because only now the ITA AI is actually looking at its specialized infantry template, instead of the generic one.
Just as last verification step, changing weight of generic infantry_default template back to 0.9, and setting weight of infantry_ITA to 1.0 instead...
yup, a proper behavior for once.
Upvote
0