One line summary of your issue
[2.8.3.2] [SAHQ] Liege lord's army attacks vassal because attached to enemy of vassal
Game Version
2.8.3.2 [SAHQ]
What expansions do you have installed?
Sons of Abraham,
The Old Gods,
The Republic,
Legacy of Rome,
Sword of Islam
Do you have mods enabled?
No
Please explain your issue is in as much detail as possible.
First off, I'm not sure if this is a bug or working as intended. But it seems very wrong to me as it lets my liege use my own liege levy against me without even being at war with me. Cheats have been used to make the problem more obvious, but this same problem occurred to me in an ironman game. In the save game [Sulayhid] is allied with [Shirazid] and [Shirazid] is just about to respond to [Sulayhid]'s call to arms in their war against Abbasid (vassal of Seljuk empire). The problem is... Seljuk is already defending Shirazid in another war... so when the call to arms is accepted Seljuk's attached army becomes hostile to his own vassal. This only happens with attached armies as far as I can tell.
Suggested solution: I expect that if my liege's army is attached to an army that is about to engage me in battle, my liege's army would automatically detach itself to stay out of the battle. Or alternatively, that my liege's army would stay attached to the enemy army, but just not take part in battles where there's a unit on the other side it's not allowed to fight. I suspect this could be generalized a bit further to include all liege's contracts, vassal contracts, allies, same faith holy order or any other situation that would normally prevent an army from attacking but might not presently prevent attached units from attacking. If that change was made, likely the AI would have to be adjusted as well, so it doesn't make attacks thinking it has the support of an attached unit that won't take part in battle. Also, there might be tricky situations to decide how to handle, like "what if both sides have armies attached that in turn are not allowed to fight one or more attached armies on the other side".
Steps to reproduce the issue.
0.1. (optional) Load game and play as Abbasid (vassal of Seljuk empire)
0.2 (optional) Offer to join Seljuk empire war
0.3 (optional) Save game + Play as Seljuk empire
0.4 (optional) accept offer to join war (this doesn't really change things, but it just makes the situation even more absurd) + Save the game.
1. Load saved game (play as Shirazid Emirate)
2. Observe armies currently in Asayita (next to Shirazid capital). Noteworthy that the Seljuk empire only has one vassal and the Seljuk army is entirely made of liege levy units.
3. Accept Call To Arms
4. Shirazid army + Seljuk army attached attacks Seljuk's own vassal (Abbasid army)
5. (optional) Reload game (before accepting call to arms) and play as Seljuk empire.
6. (optional) detach army
7. (optional) Save game and Play as Shirazid
8. (optional) Accept Call To Arms
9. (optional) Since Seljuk army is not attached... this time it does not take part in combat.
View of Abbasid as attacked by friendly army (attached to enemy)
Upload Attachment
[2.8.3.2] [SAHQ] Liege lord's army attacks vassal because attached to enemy of vassal
Game Version
2.8.3.2 [SAHQ]
What expansions do you have installed?
Sons of Abraham,
The Old Gods,
The Republic,
Legacy of Rome,
Sword of Islam
Do you have mods enabled?
No
Please explain your issue is in as much detail as possible.
First off, I'm not sure if this is a bug or working as intended. But it seems very wrong to me as it lets my liege use my own liege levy against me without even being at war with me. Cheats have been used to make the problem more obvious, but this same problem occurred to me in an ironman game. In the save game [Sulayhid] is allied with [Shirazid] and [Shirazid] is just about to respond to [Sulayhid]'s call to arms in their war against Abbasid (vassal of Seljuk empire). The problem is... Seljuk is already defending Shirazid in another war... so when the call to arms is accepted Seljuk's attached army becomes hostile to his own vassal. This only happens with attached armies as far as I can tell.
Suggested solution: I expect that if my liege's army is attached to an army that is about to engage me in battle, my liege's army would automatically detach itself to stay out of the battle. Or alternatively, that my liege's army would stay attached to the enemy army, but just not take part in battles where there's a unit on the other side it's not allowed to fight. I suspect this could be generalized a bit further to include all liege's contracts, vassal contracts, allies, same faith holy order or any other situation that would normally prevent an army from attacking but might not presently prevent attached units from attacking. If that change was made, likely the AI would have to be adjusted as well, so it doesn't make attacks thinking it has the support of an attached unit that won't take part in battle. Also, there might be tricky situations to decide how to handle, like "what if both sides have armies attached that in turn are not allowed to fight one or more attached armies on the other side".
Steps to reproduce the issue.
0.1. (optional) Load game and play as Abbasid (vassal of Seljuk empire)
0.2 (optional) Offer to join Seljuk empire war
0.3 (optional) Save game + Play as Seljuk empire
0.4 (optional) accept offer to join war (this doesn't really change things, but it just makes the situation even more absurd) + Save the game.
1. Load saved game (play as Shirazid Emirate)
2. Observe armies currently in Asayita (next to Shirazid capital). Noteworthy that the Seljuk empire only has one vassal and the Seljuk army is entirely made of liege levy units.
3. Accept Call To Arms
4. Shirazid army + Seljuk army attached attacks Seljuk's own vassal (Abbasid army)
5. (optional) Reload game (before accepting call to arms) and play as Seljuk empire.
6. (optional) detach army
7. (optional) Save game and Play as Shirazid
8. (optional) Accept Call To Arms
9. (optional) Since Seljuk army is not attached... this time it does not take part in combat.
Upload Attachment
Attachments
Last edited:
Upvote
0