Conversation
…arms from their overlord, and subjects cannot revoke said military access
… automatic call to arms.
…e it automatically.
…ers to return unit control of subjects
…when a nation is puppeted.
…ent spherelings from entering into trade agreements with anyone other than the spherelord. Fix ui stuff related to that aswell
|
So there are some issues here
In PA subjects are automatically brought into wars, and at least when I wrote the code, an overlord can always move through subject territories. Thus there was no need to take those diplomatic actions at all.
I see some potential issues here with the order people are called into wars and player reaction time. If A and B have a truce, C declares war on D, A is allied with C and B is allied with D, then which of A and B end up in the war may depends on who is faster on the draw, because if A is faster to respond to the cta then they can join even if B responds defensively later, but they can't if B is fast enough. I believe that the intended "solution" is for A not to be able to add wargoals against B without suffering the "breaking a truce" infamy penalty. If that isn't in the game, adding it is probably a better remedy.
This was left out because it makes it even more unlikely for a strong subject to ever be able to gain independence, since you can just command their troops to die of attrition or be stationed in an island in the middle of nowhere.
You will have to double check that these agreements are appropriately broken then when the conditions change
I wanted sphere members to be able to declare war on their sphere leader if they wanted to. If you want to make that impossible then I believe that this should be turned into an optional and/or moddable game rule. |
The reason i added the call to arms to subjects was basically to have a fallback in case the subject didn't end up in the war somehow (One example which could be fixed ontop of my head is nations being puppeted mid-war, but there might be others too) And the reason for the military access is because armies get a bonus to supply limit for their units if they have military access in the country, rather than just being in a common war. This probably could just be coded to also trigger if said nation is a subject of X.
Those are indeed issues with that truce system. I was aware of that potential, but didn't think about it since i was used to it. But you are correct that these issues create a very unintuitive system for users. Limiting the truce check to the original attacker and defender of a war would probably solve this, while keeping the spirit of the game rule intact. (Whoever is faster on the draw no longer matters, as the truces of joiners aren't checked, only the original attacker/defender). In this case anyone allied to/sphered the defender when the war is declared, would still be able to bypass the truce of the original attacker.
Is there any way to implement this in a way you would find satisfactory? I suppose the fallback could be to have it as a game rule, or define turned off by default, since this is mostly usefull in MP, or in subject-heavy mods.
Currently free trade agreements are broken automatically if a nation becomes a puppet, however it isn't if a nation becomes sphered. I thought i might have been to draconian to cancel existing agreements if sphered, since it might happen suddenly without the player knowing. You can still cancel those lingering agreements as a sphere, though.
There is a vanilla decision to break out of sphere which is the "intended" way, but if it is intended to be able to directly declare war on the spherelord/spheres of the spherelord that is fine, since i thought this was simply an oversight. I dunno if ill make it a game rule/define or just revert it. |
I think that the supply limit bonus should probably automatically be given if you are in a common war (or if the nation is a subject). This removes the busy work of having to ask for access that you really ought to be granted. I am not opposed to the idea that subjects have to say "yes" to things, but I think that if they have to say "yes" then you shouldn't even have to ask and should get those benefits automatically. RE command units:: if you think it is important for MP, you could have it as just an MP feature. If you want to bring it into SP, I just want there to be some guardrail against the obvious abuses. RE agreements and embargos etc: whenever we add conditions that make something possible only under conditions X it is almost certainly a good idea to make sure that it ends when those conditions no longer hold. Mostly this is just for intuitive consistency; it is weird to say that a sphere member can't do something unless it is grandfathered in. RE declaring war on your sphere leader: I didn't mean this as a second way to leave the sphere (also isn't that decision only available to secondary powers?), but rather to cover all the other possible cases. Having a force shield against war declarations feels weird to me, especially when other agreements, like truces, don't provide that shield |
…he original attacker/defender, if they are in the war. Also apply truces to subjects.
… "bonus" in puppets and spheres as if you had military access
…nctions. Uses the sphere function to remove relevant trade agreements & embargoes when a nation gets sphered. Made spherelings being blocked by their spherelord in wars a define.
|
Adressed the points in the following manner: Supply limit bonus from military access is automatically applied when nations are allied in war, or subject/sphereling. Made command units MP-Only. I can't think of a way to have reasonable guardrails whilst still retaining player control, as even with disbanding puppet units being disallowed one can still intentionally attrition them. Relavent embagoes & free trade agreements are now removed when a nation becomes sphered. I implemented a define to have the "vanilla" sphere war block, with it being turned off by default. It should be ready to merge unless you have any other points to bring up. |
…f the required 50 for increasing opinion if the target is not in a sphere.
This PR aims to make some small fixes and changes to diplo behavior which is not consistent with the intended functions. If something is intentionally diffrent from the expected behavoir of Vic2 and i didn't see that it was purposeful, let me know.
Subjects are forced to accept demands of military access and call to arms. Call to arms is mostly a safeguard incase the subject is not in the overlord's wars (puppeted mid-war or similar). Military access is to ensure the overlord can always have troops in the subject nation, without getting undue supply limit penalties from having no access.
Cannot be called into a war if you are truced with someone on the other side of the war. A automatic defensive call overrides this restriction, allowing you to join even if truced with someone on the other side. This is consistent with Vic2 behavior.
Implemented "command units" diplo option which was present in Vic2. This option allows you to command an AI subjects units as long as you are both at war. Control is relinquished when the subject is no longer in any wars, or if control is given back manually. This is also kindof a mod support thing, as some mods rely on this command units option to make "puppet-unions" playable.
Post-battle reports will appear for anyone involved in the battle, not just the lead attacker/defender.
Add diplo request loc to free trade agreements, and change their logic to work how they are described to work: Free trade agreements can only be signed if both parties are not in a sphere and not a subject. The free trade agreement will then apply to both spheres of the signatories, meaning anyone in one sphere can trade tariff-free with anyone in the other sphere.
Similar refactoring for embargos: They are sphere-wide, although a non-sphereling can embargo a sphereling in a diffrent sphere.
Added checks to prevent spherelings from declaring wars against spherelord to be consistent with expected behavoir. Joining wars also have some sphere restrictions, but not as strict to be compliant with vic2 behavoir.
Added check to ensure nations cannot declare war on eachother if one has units inside the target nation or their overlord.