• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

unmerged(40707)

Just call me Yoda in private!
Mar 1, 2005
20.187
5
breakvassal command bug

Don't know if it was reported before.
As stated in this thread and, personnaly, in one of my games : see post 455 problem 2 in AGCEEP Italy Thread and conclusion in post 534 of the same thread).
 
Upvote 0
You're specifically talking about the breakvassal command being applied to a vassal state, and that doesn't work? Sounds very like this bug

158 : Type: Game Logic | Status: FIXED | Severity: NORMAL
Norway can't break vassalization it has with Denmark even if it accepts the Swedish example in the End of Kalmar union event. This is the command breakvassal not working.
Reported In: 1.03 | Correction planned In : 1.06 | Corrected In : 1.06

but that is known to be fixed in 1.06, and indeed it works in the game. You seem to be saying it doesn't work in an event you've written or that's in AGCEEP? Can we see the event that fails?

Note that it will only work if both parties are at peace, was that the case?
 
Here is the AGCEEP event (very long trigger) :
Code:
#The Kingdom of Italy
#The force majeur way
event = {
	id = 228008
	random = no
	country = MLO 
	trigger = {
		NOT = { monarch = 06561 } #Ambrosian republic
		[COLOR=gold]atwar = no[/COLOR]
		stability = 3
		OR = { religion = catholic
		       religion = counterreform 
			}
		vassal = { country = MLO country = HAB }  #Must have vassalised Austria
		vassal = { country = MLO country = PAP }  #Must have vassalised the Papal States
		OR = {
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				}			
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 390 data = -1 } #mantua#
				}	
			AND = {
				owned = { province = 401 data = -1 } #firenze# 
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze# 
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna# 
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua#
				}	
			AND = {
				owned = { province = 401 data = -1 } #firenze#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua# 
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 404 data = -1 } #piemonte#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				}
			AND = {
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {
				owned = { province = 403 data = -1 } #liguria#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua#
				}
			AND = {				
				owned = { province = 400 data = -1 } #siena#
				owned = { province = 391 data = -1 } #romagna#
				owned = { province = 402 data = -1 } #emilia#
				owned = { province = 390 data = -1 } #mantua# 
				}				
			}	
	}
	date = { day = 1 month = january year = 1419 }
	offset = 30
	deathdate = { day = 1 month = january year = 1819 }

	name = "The Kingdom of Italy"
	desc = "My lord, having vassalized Austria and put the Pope under your boot, there is now no obstacle in our path to claim the crown of the Kingdom of Italy, 
part of the Holy Roman Empire. Shall we start preparations for your coronation?"
	style = 1
	action_a = {
		name = "I shall take the Crown"
		command = { type = badboy value = 3 } 
		command = { type = cash value = -20 }
		command = { type = setflag which = force_majeur_coronation } 
		[COLOR=gold]command = { type = breakvassal which = PAP } 
		command = { type = breakvassal which = HAB }[/COLOR] 
	}
	action_b = {
		name = "That would give us too many enemies"
		command = { type = stability value = -1 }
	}
}

AndrewT said:
Note that it will only work if both parties are at peace, was that the case?
That's why : HAB (force-vassalized by me) was involved in many wars, but PAP wasn't (because in my alliance). Lucky me. It would have been a pain to force-vassalize the big white blob again...

Nevertheless, Third Angel seems to have other issues with saving/reloading and the breakvassal command in this thread.
I'm sure I never reloaded between HAB force-vassalization and event 228008 (Kingdom of Italy). HAB being at war, the result was the same for me : the command didn't worked.

EDIT : Third Angel posted his contribution when I was "building" mine. It took time to check if HAB was at war or not because my savegame was made long after event 228008...
 
Last edited:
Third Angel's post seems to be about a different problem entirely, so I'll leave someone to start a new thread if they want to pursue that. My impression from Havard's site is that Breakvassal will only work when the target is the vassal, not the overlord. So if NAP is ARG's vassal, I would expect events 1 and 2 to work and 3 to not.

YodaMaster, are you saying both MLO and PAP were at peace, but the breakvassal command didn't work on PAP? We expect it not to work on HAB if it was at war.
 
AndrewT said:
YodaMaster, are you saying both MLO and PAP were at peace, but the breakvassal command didn't work on PAP? We expect it not to work on HAB if it was at war.
MLO (me) and PAP were at peace and breakvassal did work on PAP
Here is the sequence in history :
Code:
        name = "December 11, 1534 : We went with I shall take the Crown in The Kingdom of Italy." 
        name = "December 11, 1534 : Milan cancelled the Vassalization she had with Papal States." 
        name = "December 11, 1534 : Our stability dropped." 
        name = "December 11, 1534 : Our stability dropped." 
        name = "December 11, 1534 : Our stability dropped." 
        ...
HAB was at war => breakvassal didn't work on it (wad - not a bug)

In the first place, I thought that what I encountered was exactly what Third Angel "discovered". That's why I started this thread.
In his example, breakvassal in event 2 doesn't work if game is not reloaded after event 1.
For information, I'm sure I reloaded between PAP vassalization and "The Kingdom of Italy" event => breakvassal PAP worked.
If HAB has not been at war when event fired and because I never reloaded between HAB force-vassalization and the event, "maybe" breakvassal HAB could not have worked anyway.

Now, forget my problem, it was just lack of knowledge (and information). Just focus on Third Angel's events sequence. I tested it and had the same result as in post 3.
 
OK, so I'll mark this one as WaD and start a new thread for Third Angel.