See:
https://github.com/LoneGazebo/Community-Patch-DLL/issues/4498
Behavior:
MNOC only non-puppet cities.
MNOC is only updated when conquering a city (before choosing to puppet)
Example 0:
You have 4 cities. MNOC is 4.
You conquer a city, you temporarily have 5 cities , so MNOC is 5, you choose to puppet it, MNOC is still 5, but you have 4 cities + 1 puppet.
Example 1:
You have 4 cities. MNOC is 4.
You lose one city, MNOC is still 4, but you have 3 cities.
You conquer a city, you temporarily have 4 cities , so MNOC is 4, you choose to puppet it, MNOC is still 4, but you have 3 cities + 1 puppet.
You conquer back your city, you have 4 cities + 1 puppet, so MNOC is 4.
Example 2:
You have 4 cities. MNOC is 4.
You conquer a city, you temporarily have 5 cities , so MNOC is 5, you choose to puppet it, MNOC is still 5, but you have 4 cities + 1 puppet.
You conquer another city, you temporarily have 5 cities + 1 puppet, so MNOC is 5. You choose to puppet it, MNOC is still 5, but you have 4 cities + 2 puppets.
You conquer another city, you temporarily have 5 cities + 2 puppet, so MNOC is 5. You choose to puppet it, MNOC is still 5, but you have 4 cities + 3 puppets.