• 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.

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
Appearantly, build_holding only doesn't work with type = tribal. If it is so, it should be reported by the validator
So what you are saying is that
Code:
build_holding = {
    type = tribal
    ...
}

is not allowed to be used, but the Validator doesn't detect it?
 

ngppgn

Field Marshal
19 Badges
Jan 29, 2011
3.508
657
  • Crusader Kings III
  • Imperator: Rome
  • Imperator: Rome Deluxe Edition
  • Crusader Kings II: Jade Dragon
  • Europa Universalis IV
  • Crusader Kings II: Monks and Mystics
  • Hearts of Iron IV: Cadet
  • Stellaris Sign-up
  • Stellaris
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Res Publica
  • Crusader Kings II
  • Heir to the Throne
  • Europa Universalis IV: Call to arms event
  • Europa Universalis IV: Conquest of Paradise
  • Divine Wind
  • Europa Universalis III: Chronicles
  • Europa Universalis III
  • Crusader Kings II: The Old Gods
Not that it is not allowed, but that it has no effect, and yes the validator doesn't detect it. To build new tribal holding by event I need to use

Code:
build_holding = { type = castle ... }
then scope to that holding and use convert_to_tribal = yes. The most probable explaination is that the command *should* work but the devs forgot to update the hard code to support it.
 

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
Not that it is not allowed, but that it has no effect, and yes the validator doesn't detect it. To build new tribal holding by event I need to use

Code:
build_holding = { type = castle ... }
then scope to that holding and use convert_to_tribal = yes. The most probable explaination is that the command *should* work but the devs forgot to update the hard code to support it.
Maybe bugreport it and hopefully it gets fixed?
 

richvh

Preserver of the Light
63 Badges
Dec 1, 2001
14.691
1.999
Visit site
  • Stellaris: Leviathans Story Pack
  • Pillars of Eternity
  • Crusader Kings II: Horse Lords
  • Cities: Skylines - After Dark
  • Knights of Pen and Paper 2
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Stellaris Sign-up
  • Crusader Kings II: Reapers Due
  • Tyranny: Archon Edition
  • Tyranny: Archon Edition
  • Tyranny: Gold Edition
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Monks and Mystics
  • Stellaris - Path to Destruction bundle
  • Surviving Mars
  • Stellaris: Synthetic Dawn
  • Tyranny - Tales from the Tiers
  • Tyranny - Bastards Wound
  • Age of Wonders III
  • Age of Wonders: Shadow Magic
  • Age of Wonders
  • Age of Wonders II
  • Crusader Kings II: Jade Dragon
  • Crusader Kings III: Royal Edition
  • Europa Universalis IV: Call to arms event
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Europa Universalis IV
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • A Game of Dwarves
  • King Arthur II
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • Majesty 2 Collection
  • Europa Universalis IV: Res Publica
  • Europa Universalis: Rome
  • Rome Gold
  • Rome: Vae Victis
  • 500k Club
  • Cities: Skylines
False positives:
Code:
--- Error 1 of 2 ---
At <mod>\decisions\demesne_laws.txt [laws\clanic_centralization_0\ai_will_do\modifier\NOT\OR\AND\over_vassal_limit] (Line 1356, column 8):
Invalid node "over_vassal_limit" in scope TitleTrigger (value is: -6)
--- Error 2 of 2 ---
At <mod>\decisions\demesne_laws.txt [laws\clanic_centralization_0\ai_will_do\modifier\NOT\OR\AND\over_max_demesne_size] (Line 1357, column 8):
Invalid node "over_max_demesne_size" in scope TitleTrigger (value is: -2)
Code:
    ai_will_do = {
       factor = 1
       modifier = {
         factor = 0.8
       }
       modifier = {
         factor = 0
         NOT = {
           OR = {
             AND = {
               has_law = clanic_centralization_1
               over_vassal_limit = -1
               over_max_demesne_size = -1
             }
             AND = {
               has_law = clanic_centralization_2
               over_vassal_limit = -6
               over_max_demesne_size = -2
             }
Comparison to vanilla code:
Code:
    ai_will_do = {
       factor = 1
       modifier = {
         factor = 0.9
       }
       modifier = {
         factor = 0
         NOT = {
           OR = {
             AND = {
               has_law = centralization_0
               over_vassal_limit = -1
               over_max_demesne_size = 1
             }
             AND = {
               has_law = centralization_2
               over_vassal_limit = 1
               over_max_demesne_size = -1
             }
As far as I know, since vassal/demesne size tradeoffs are a central part of Charlemagne, the vanilla code is working.
 

apg

Field Marshal
67 Badges
May 28, 2011
2.679
269
  • Crusader Kings II: Charlemagne
  • Europa Universalis IV: Pre-order
  • Rome: Vae Victis
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Semper Fi
  • Rome Gold
  • Europa Universalis IV: Res Publica
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Darkest Hour
  • Europa Universalis III: Chronicles
  • Europa Universalis IV: Mandate of Heaven
  • Crusader Kings II: Holy Fury
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings Complete
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Together for Victory
  • Europa Universalis IV: Rights of Man
  • Crusader Kings II: Reapers Due
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV Sign-up
  • Imperator: Rome
  • Crusader Kings II: Conclave
  • Europa Universalis IV: Cossacks
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Pride of Nations
  • Europa Universalis IV: El Dorado
  • Crusader Kings II: Holy Knight (pre-order)
  • Europa Universalis IV: Rule Britannia
  • 500k Club
  • Victoria 2
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: No Step Back
  • Cities: Skylines - Parklife
  • Europa Universalis IV: Dharma
how does one prevent the validator from constantly telling you 'Non-namespace ID is larger than 9999'? thanks

Edit: so i have this to be disable in 'ValidatorSettings.txt' in my ck2/mod folder, yet it still finds these errors.
 

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
how does one prevent the validator from constantly telling you 'Non-namespace ID is larger than 9999'? thanks

Edit: so i have this to be disable in 'ValidatorSettings.txt' in my ck2/mod folder, yet it still finds these errors.
Put it either in .../steam/steamapps/crusader kings 2 or .../paradox interactive/crusader kings 2/mod/<your mod folder>

i.e. it should be in the same directory as where the "common" folder is, either in mod or base game
 

theStormWeaver

Lead Dev - Ancient Religions
64 Badges
Jul 28, 2012
2.407
474
www.github.com
  • Battle for Bosporus
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV
  • Crusader Kings II: Reapers Due
  • Rome Gold
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Charlemagne
  • Crusader Kings II
  • Stellaris: Humanoids Species Pack
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Jade Dragon
  • Hearts of Iron IV: Death or Dishonor
  • Surviving Mars
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings III
  • Surviving Mars: Digital Deluxe Edition
  • Cities: Skylines - Parklife
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Surviving Mars: First Colony Edition
  • Crusader Kings II: Holy Fury
  • Imperator: Rome Sign Up
  • Stellaris: Ancient Relics
  • Imperator: Rome - Magna Graecia
  • Rome: Vae Victis
  • 500k Club
  • Crusader Kings II: Way of Life
  • Pillars of Eternity
  • Stellaris: Leviathans Story Pack
  • Crusader Kings II: Horse Lords
  • Crusader Kings II: Conclave
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Stellaris: Digital Anniversary Edition
  • Cities: Skylines
  • Imperator: Rome
  • Surviving Mars: First Colony Edition
  • Stellaris - Path to Destruction bundle
how does one prevent the validator from constantly telling you 'Non-namespace ID is larger than 9999'? thanks

Edit: so i have this to be disable in 'ValidatorSettings.txt' in my ck2/mod folder, yet it still finds these errors.

By fixing the error? You run the real risk of an id collision.
Besides, namespaces are so much easier to read and grok.
 

richvh

Preserver of the Light
63 Badges
Dec 1, 2001
14.691
1.999
Visit site
  • Stellaris: Leviathans Story Pack
  • Pillars of Eternity
  • Crusader Kings II: Horse Lords
  • Cities: Skylines - After Dark
  • Knights of Pen and Paper 2
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Stellaris Sign-up
  • Crusader Kings II: Reapers Due
  • Tyranny: Archon Edition
  • Tyranny: Archon Edition
  • Tyranny: Gold Edition
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Monks and Mystics
  • Stellaris - Path to Destruction bundle
  • Surviving Mars
  • Stellaris: Synthetic Dawn
  • Tyranny - Tales from the Tiers
  • Tyranny - Bastards Wound
  • Age of Wonders III
  • Age of Wonders: Shadow Magic
  • Age of Wonders
  • Age of Wonders II
  • Crusader Kings II: Jade Dragon
  • Crusader Kings III: Royal Edition
  • Europa Universalis IV: Call to arms event
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Europa Universalis IV
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • A Game of Dwarves
  • King Arthur II
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • Majesty 2 Collection
  • Europa Universalis IV: Res Publica
  • Europa Universalis: Rome
  • Rome Gold
  • Rome: Vae Victis
  • 500k Club
  • Cities: Skylines
You should change mod-specific numeric event IDs to namespace IDs for two reasons: avoid hard to track down ID conflicts between namespace and numeric event IDs, and to avoid allocating larger than needed data structures for the event IDs. The days when huge event IDs were needed in mods to avoid conflicts are past.
 

JonStryker

ɹǝʞʎɹʇSuoſ
66 Badges
Mar 20, 2012
5.284
370
  • The Showdown Effect
  • Shadowrun Returns
  • Stellaris: Federations
  • Europa Universalis III Complete
  • Europa Universalis IV: Mare Nostrum
  • Imperator: Rome
  • Europa Universalis III Complete
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Stellaris: Distant Stars
  • Magicka 2
  • Humble Paradox Bundle
  • Crusader Kings II: Way of Life
  • Warlock: Master of the Arcane
  • War of the Roses
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Crusader Kings III
  • Stellaris: Apocalypse
  • Age of Wonders III
  • Crusader Kings Complete
  • Stellaris - Path to Destruction bundle
  • Stellaris: Leviathans Story Pack
  • Stellaris: Galaxy Edition
  • Victoria 3 Sign Up
  • Europa Universalis 4: Emperor
  • Crusader Kings III: Royal Edition
  • Crusader Kings II: Holy Fury
  • Stellaris
  • Stellaris: Ancient Relics
  • Imperator: Rome Sign Up
  • Europa Universalis IV
  • Imperator: Rome Deluxe Edition
  • Hearts of Iron III Collection
  • Heir to the Throne
  • Leviathan: Warships
  • Magicka
  • Semper Fi
  • Victoria 2
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Knights of Pen and Paper +1 Edition
  • Stellaris: Galaxy Edition
  • Europa Universalis III
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Europa Universalis IV: Res Publica
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
It is great that you added a flag to disable the duplicate landed_titles check!

Could you also add such a flag to disable the disconnected dynasty check? I am loading up my mod alongside vanilla characters and there's 100+ of those problems in vanilla alone. It would be useful if it only showed the ones in the mod but the vanilla problems are a giant distraction.

Also I get this error now. Is there a way to track down my syntax error in the history files that causes this?
Beginning validation...
Beginning Characters validation...
Character DB loaded in 2220 ms.

ec) EXCEPTION CONTEXT
ec) Validation Task: Characters
Validation Key: CharacterFile
Validation Type: Audax.Validator.TypeExtension.DeclarativeValidatorJob



ERROR
System.AggregateException: Mindestens ein Fehler ist aufgetreten. ---> System.ArgumentOutOfRangeException: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.
bei Audax.Validator.LongDateTime..ctor(Int32 year, Int32 month, Int32 day)
bei Audax.Validator.LongDateTime.AddYears(Int32 years)
bei Audax.Validator.Clausewitz.Ck2.Age..ctor(LongDateTime birth, LongDateTime current)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.AgeAt(LongDateTime date)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.get_AgeAtDeath()
bei Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck.Run(ElementNode node)
bei Audax.Validator.Clausewitz.Ck2.CharConstraintBase.RunOnElement(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
bei Audax.Validator.ValidatorJobBase.Validate()
bei Audax.Validator.ValidatorJob.Validate()
bei Audax.Validator.GameValidator.<>c__DisplayClass5.<Validate>b__3(ValidatorJob val)
bei System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
bei System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
bei System.Threading.Tasks.Task.<>c__DisplayClass11.<ExecuteSelfReplicating>b__10(Object param0)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
bei System.Threading.Tasks.Task.Wait()
bei System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
bei System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
bei System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
bei Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
---> (Interne Ausnahme #0) System.ArgumentOutOfRangeException: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.
bei Audax.Validator.LongDateTime..ctor(Int32 year, Int32 month, Int32 day)
bei Audax.Validator.LongDateTime.AddYears(Int32 years)
bei Audax.Validator.Clausewitz.Ck2.Age..ctor(LongDateTime birth, LongDateTime current)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.AgeAt(LongDateTime date)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.get_AgeAtDeath()
bei Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck.Run(ElementNode node)
bei Audax.Validator.Clausewitz.Ck2.CharConstraintBase.RunOnElement(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
bei Audax.Validator.ValidatorJobBase.Validate()
bei Audax.Validator.ValidatorJob.Validate()
bei Audax.Validator.GameValidator.<>c__DisplayClass5.<Validate>b__3(ValidatorJob val)
bei System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
bei System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
bei System.Threading.Tasks.Task.<>c__DisplayClass11.<ExecuteSelfReplicating>b__10(Object param0)<---

Edit: Found it. One of my dates was missing a point: 180002.08={birth=yes}
Would be great if this could be reported in the normal way ;)

Edit2: Nah, I still get that lengthy error whenever I run it. Must be something else :/
 
Last edited:

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
It is great that you added a flag to disable the duplicate landed_titles check!

Could you also add such a flag to disable the disconnected dynasty check? I am loading up my mod alongside vanilla characters and there's 100+ of those problems in vanilla alone. It would be useful if it only showed the ones in the mod but the vanilla problems are a giant distraction.

Also I get this error now. Is there a way to track down my syntax error in the history files that causes this?
Beginning validation...
Beginning Characters validation...
Character DB loaded in 2220 ms.

ec) EXCEPTION CONTEXT
ec) Validation Task: Characters
Validation Key: CharacterFile
Validation Type: Audax.Validator.TypeExtension.DeclarativeValidatorJob



ERROR
System.AggregateException: Mindestens ein Fehler ist aufgetreten. ---> System.ArgumentOutOfRangeException: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.
bei Audax.Validator.LongDateTime..ctor(Int32 year, Int32 month, Int32 day)
bei Audax.Validator.LongDateTime.AddYears(Int32 years)
bei Audax.Validator.Clausewitz.Ck2.Age..ctor(LongDateTime birth, LongDateTime current)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.AgeAt(LongDateTime date)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.get_AgeAtDeath()
bei Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck.Run(ElementNode node)
bei Audax.Validator.Clausewitz.Ck2.CharConstraintBase.RunOnElement(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
bei Audax.Validator.ValidatorJobBase.Validate()
bei Audax.Validator.ValidatorJob.Validate()
bei Audax.Validator.GameValidator.<>c__DisplayClass5.<Validate>b__3(ValidatorJob val)
bei System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
bei System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
bei System.Threading.Tasks.Task.<>c__DisplayClass11.<ExecuteSelfReplicating>b__10(Object param0)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
bei System.Threading.Tasks.Task.Wait()
bei System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
bei System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
bei System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
bei Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
---> (Interne Ausnahme #0) System.ArgumentOutOfRangeException: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.
bei Audax.Validator.LongDateTime..ctor(Int32 year, Int32 month, Int32 day)
bei Audax.Validator.LongDateTime.AddYears(Int32 years)
bei Audax.Validator.Clausewitz.Ck2.Age..ctor(LongDateTime birth, LongDateTime current)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.AgeAt(LongDateTime date)
bei Audax.Validator.Clausewitz.Ck2.CharInfo.get_AgeAtDeath()
bei Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck.Run(ElementNode node)
bei Audax.Validator.Clausewitz.Ck2.CharConstraintBase.RunOnElement(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
bei Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
bei Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
bei Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
bei Audax.Validator.ValidatorJobBase.Validate()
bei Audax.Validator.ValidatorJob.Validate()
bei Audax.Validator.GameValidator.<>c__DisplayClass5.<Validate>b__3(ValidatorJob val)
bei System.Threading.Tasks.Parallel.<>c__DisplayClassf`1.<ForWorker>b__c()
bei System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
bei System.Threading.Tasks.Task.<>c__DisplayClass11.<ExecuteSelfReplicating>b__10(Object param0)<---

Edit: Found it. One of my dates was missing a point: 180002.08={birth=yes}
Would be great if this could be reported in the normal way ;)

Edit2: Nah, I still get that lengthy error whenever I run it. Must be something else :/
The upcoming version will have "CharacterHistory.NoDisconnectedDynastyChecks". But you should be able to disable checks that only involve vanilla characters by choosing the option to only show main mod errrors.

The above error will be reported nicely in the upcoming version.
 

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
Version v1.9.1 has been released: Here

If I did not reply to you, then you issue should be fixed, but of course report again if it doesn't seem to be.

Please keep reporting false positives with the Validator, and they will likely get fixed. If you are reporting a false positive, it is very useful to copy the error message into the post - you can just select the error message, then press Ctrl+C to copy it.

If no issues are reported on either the Eu4 or Ck2 forums for a week, then a final 1.9 will be released and it will be the last version until a new patch comes out.
 

JonStryker

ɹǝʞʎɹʇSuoſ
66 Badges
Mar 20, 2012
5.284
370
  • The Showdown Effect
  • Shadowrun Returns
  • Stellaris: Federations
  • Europa Universalis III Complete
  • Europa Universalis IV: Mare Nostrum
  • Imperator: Rome
  • Europa Universalis III Complete
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Stellaris: Distant Stars
  • Magicka 2
  • Humble Paradox Bundle
  • Crusader Kings II: Way of Life
  • Warlock: Master of the Arcane
  • War of the Roses
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Crusader Kings III
  • Stellaris: Apocalypse
  • Age of Wonders III
  • Crusader Kings Complete
  • Stellaris - Path to Destruction bundle
  • Stellaris: Leviathans Story Pack
  • Stellaris: Galaxy Edition
  • Victoria 3 Sign Up
  • Europa Universalis 4: Emperor
  • Crusader Kings III: Royal Edition
  • Crusader Kings II: Holy Fury
  • Stellaris
  • Stellaris: Ancient Relics
  • Imperator: Rome Sign Up
  • Europa Universalis IV
  • Imperator: Rome Deluxe Edition
  • Hearts of Iron III Collection
  • Heir to the Throne
  • Leviathan: Warships
  • Magicka
  • Semper Fi
  • Victoria 2
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Knights of Pen and Paper +1 Edition
  • Stellaris: Galaxy Edition
  • Europa Universalis III
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Europa Universalis IV: Res Publica
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
Thanks!

Is this intentional? 1808 was, in fact, a leap year ...
UWaIwwk.jpg
 

Jamie550

'
53 Badges
Jan 29, 2007
4.225
197
  • Stellaris: Leviathans Story Pack
  • Victoria 2
  • 200k Club
  • 500k Club
  • Europa Universalis IV: Pre-order
  • Victoria 2 Beta
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Sons of Abraham
  • Deus Vult
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Call to arms event
  • Arsenal of Democracy
  • For the Motherland
  • Galactic Assault
  • Hearts of Iron III
  • Heir to the Throne
  • Europa Universalis III Complete
  • Knights of Pen and Paper +1 Edition
  • Magicka
  • March of the Eagles
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Europa Universalis: Rome
  • Semper Fi
Thanks!

Is this intentional? 1808 was, in fact, a leap year ...
UWaIwwk.jpg
Historically (and maybe still, not sure) the paradox game engine doesn't handle leap years properly (so if you say 2/29, it would go to 3/1. If this is fine for you there is a ValidatorSettings.txt setting to allow 2/29 when it is a leap year.
 

Romulien

Lt. General
19 Badges
Jul 2, 2013
1.404
308
  • Crusader Kings II
  • Major Wiki Contributor

Rylock

Field Marshal
64 Badges
Mar 10, 2008
11.618
2.427
  • Crusader Kings II: Charlemagne
  • Stellaris - Path to Destruction bundle
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Semper Fi
  • Victoria: Revolutions
  • Heir to the Throne
  • Hearts of Iron III
  • Europa Universalis IV: Conquest of Paradise
  • Crusader Kings II
  • Divine Wind
  • Europa Universalis III Complete
  • Europa Universalis III
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Darkest Hour
  • Europa Universalis III: Chronicles
  • Shadowrun: Hong Kong
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Reapers Due
  • PDXCon 2017 Awards Winner
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: No Step Back
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Cadet
  • Stellaris
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Pillars of Eternity
  • Crusader Kings II: Way of Life
  • Pride of Nations
  • Europa Universalis IV: Pre-order
  • Crusader Kings II: Holy Knight (pre-order)
  • 500k Club
  • Victoria 2
  • Europa Universalis III Complete
  • Europa Universalis III Complete
A false positive:

Code:
--- Error 1 of 1 ---
At <mod>\common\landed_titles\CK2Plus_titles.txt [e_sicily\allow\is_title_active] (Line 2069, column 3):
"FROM" is not a valid AnyTitle.

In the landed title folder, FROM refers back to the title being formed.
 

theStormWeaver

Lead Dev - Ancient Religions
64 Badges
Jul 28, 2012
2.407
474
www.github.com
  • Battle for Bosporus
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV
  • Crusader Kings II: Reapers Due
  • Rome Gold
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Charlemagne
  • Crusader Kings II
  • Stellaris: Humanoids Species Pack
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Jade Dragon
  • Hearts of Iron IV: Death or Dishonor
  • Surviving Mars
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings III
  • Surviving Mars: Digital Deluxe Edition
  • Cities: Skylines - Parklife
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Surviving Mars: First Colony Edition
  • Crusader Kings II: Holy Fury
  • Imperator: Rome Sign Up
  • Stellaris: Ancient Relics
  • Imperator: Rome - Magna Graecia
  • Rome: Vae Victis
  • 500k Club
  • Crusader Kings II: Way of Life
  • Pillars of Eternity
  • Stellaris: Leviathans Story Pack
  • Crusader Kings II: Horse Lords
  • Crusader Kings II: Conclave
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris Sign-up
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Stellaris: Digital Anniversary Edition
  • Cities: Skylines
  • Imperator: Rome
  • Surviving Mars: First Colony Edition
  • Stellaris - Path to Destruction bundle
A false positive:

Code:
--- Error 1 of 1 ---
At <mod>\common\landed_titles\CK2Plus_titles.txt [e_sicily\allow\is_title_active] (Line 2069, column 3):
"FROM" is not a valid AnyTitle.

In the landed title folder, FROM refers back to the title being formed.

That is a superfluous condition. Titles that are not active already cannot be formed (for instance, e_rome).
 

Rylock

Field Marshal
64 Badges
Mar 10, 2008
11.618
2.427
  • Crusader Kings II: Charlemagne
  • Stellaris - Path to Destruction bundle
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Semper Fi
  • Victoria: Revolutions
  • Heir to the Throne
  • Hearts of Iron III
  • Europa Universalis IV: Conquest of Paradise
  • Crusader Kings II
  • Divine Wind
  • Europa Universalis III Complete
  • Europa Universalis III
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Darkest Hour
  • Europa Universalis III: Chronicles
  • Shadowrun: Hong Kong
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Reapers Due
  • PDXCon 2017 Awards Winner
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: No Step Back
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Cadet
  • Stellaris
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Pillars of Eternity
  • Crusader Kings II: Way of Life
  • Pride of Nations
  • Europa Universalis IV: Pre-order
  • Crusader Kings II: Holy Knight (pre-order)
  • 500k Club
  • Victoria 2
  • Europa Universalis III Complete
  • Europa Universalis III Complete
That is a superfluous condition. Titles that are not active already cannot be formed (for instance, e_rome).

I'm well aware. There is, however, no tooltip visible to the player which tells them that they cannot form an inactive title, which is why we added it.

Why we wanted to add the line is neither here nor there, however. It's still a false positive (among others, as we use FROM to refer back to the title in a number of places).