Any chance to implement something slightly better? At least random excuses from a pool of excuses based on the rulers' relationship with each other?
i.e.
If Sturgian Ruler has -20 or lower relationship with Vlandian Ruler, he can pick a reason from the pool and a solid strategic reason like you already added into game. Pool issues can be more neutral or unprovable things. Such as
- "{faction_ruler_name_here} insulted our people in a speech, with his disgusting words - which is only a fit for his people"
- "{faction_name_here} is treating poorly to its own people! We should end this cruelty and do the righteous thing to do"
- "Mocks with our way of life. He hates us to his guts and shows that in every way. We shouldn't tolerate such behaviour!"
This can be turned into something richer - and faction to faction sensitive to increase depth. For example, these are all examples of Casus Belli of Ceaser to Gauls, which I changed into something Battania to Empire.
- Those savages, barbarians threatened our lands. Because of this threat, the Barbarians had to be pacified and became a vassal or part of our Empire after the war.
- We should preventing a coalition against the Empire from being formed.
So once these causes randomly picked, it can be combined with normal reasons in the game.
"{faction_ruler_name_here} insulted our people in a speech, with his disgusting words - which is only a fit for his people. We should declare war against {faction_name_here} because we have stronger armies compared to them and we can enlarge our territories"
I think this would bring more depth into the game. And it's not against to idea of "keeping game simple". I think, It's just cosmetic - ( textmetic, so to speak, since it's not graphical ) This gives the feeling that NPCs are not bots, but some type of living entities in the game with honour, feelings etc.
Unfortunately, we kinda lowered our expectations not only with this feature but with the entire game