• 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.
Many thanks for another update!

https://ck2.paradoxwikis.com/Event_modding claims otherwise (and would be surprised that this would not have been noticed earlier)

I'll have another look.
Edit: You were right, FROM is the province owner.

Assuming this is too hard for the Validator to figure out, what alternatives would be most preferred?

Not sure, I'll have to think about it.

Edit:
Vanilla only uses 'is_primary_war_attacker' and 'is_primary_war_defender' this way. Perhaps these two could be allowed? I don't see many other uses for this specific scope.

Need info about scopes/RHS.

It takes a minor title. The trigger itself is evaluated in character scope (who must be a ruler, obviously). I've tested many minor titles and they all work.

Isn't this bad to use then because that sounds like confusing behavior.

No, this is intentional. Consider the steppe region, which contains holy site provinces for Tengrism, but no holdings. Also, that one province in Sinai, which may not contain a temple due to the low number of holding slots. In any case, this is mentioned in some patch notes, I'm fairly sure. I can dig it up if you need it.

Also see patch notes for 2.4: 'Can now destroy holy sites and recreate them, when destroyed they are moved to the county until a temple is built.'

In 769, these both evaluate to true:

Code:
620 = {
    is_holy_site = tengri_pagan
}

c_itil = {
    is_holy_site = tengri_pagan
}


Please explain further.

I should have included script, since this is not vanilla code. Apologies. Here is the modified vanilla event:

Code:
# SoA.4021 - Liege response
character_event = {
    id = SoA.4021
    desc = EVTDESC_SOA_4021
    picture = GFX_evt_heretic
    border = GFX_event_normal_frame_religion

    is_triggered_only = yes

    option = { # Demand reconversion
        name = EVTOPTA_SOA_4021
        ai_chance = {
            factor = 100
            modifier = {
                factor = 10.0
                trait = zealous
            }
        }
        FROM = {
            # Below event offers a change to secretly keep practising
            save_persistent_event_target = {
                name = old_religion
                scope = religion_scope
            }
            letter_event = { id = SoA.4022 days = 7 tooltip = EVTTOOLTIP_SOA_4022 }
        }
    }
    option = { # Let it slide
        name = EVTOPTB_SOA_4021
        ai_chance = { factor = 100 }
    }
    option = { # Debate for reconversion
        name = EVTOPTC_SOA_4021
        tooltip_info = learning
        trigger = {
            learning = 7
        }
        ai_chance = {
            factor = 1000
            modifier = {
                factor = 5.0
                trait = zealous
            }
        }
        FROM = {
            # Below event offers a change to secretly keep practising
            save_persistent_event_target = {
                name = old_religion
                scope = religion_scope
            }
            letter_event = { id = SoA.4025 days = 7 tooltip = EVTTOOLTIP_SOA_4025 }
        }
    }
}

The character's current religion is saved as a persistent event target which may be used in the next event, to secretly convert to it. This replaces a vanilla system which checks a huge number of flags. I've tested it to function perfectly.

Some of these seem to already work. Wading through a long list of things is unfun enough without also needing to go through useless ones.

Here are all the remaining false positives:

Code:
--- Error 1 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [nomad_invasion\on_success\attacker\hidden_effect\gain_all_occupied_titles\who] (Line 17349, column 6):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 2 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [tributary_cb\on_success\attacker\make_tributary\who] (Line 15395, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 3 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [shia_caliphate_rising\on_success_title\custom_tooltip\attacker\gain_all_occupied_titles\who] (Line 13442, column 6):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 6 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [liberation_revolt\on_success\attacker\gain_all_occupied_titles\who] (Line 10877, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 7 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [religious_revolt\on_success\attacker\gain_all_occupied_titles\who] (Line 10693, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 8 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [heretic_revolt\on_success\attacker\gain_all_occupied_titles\who] (Line 10518, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 9 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [viking_invasion\on_success_title\custom_tooltip\attacker\gain_all_occupied_titles\who] (Line 9960, column 6):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 10 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [decadence_invasion\on_success\attacker\gain_all_occupied_titles\who] (Line 8364, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 14 of 35 ---
At <mod>\common\cb_types\00_cb_types.txt [tribal_invasion\on_success\attacker\hidden_effect\gain_all_occupied_titles\who] (Line 3256, column 6):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 19 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [shepherds_crusade_invasion\on_success_title\else\add_claim] (Line 8156, column 4):
"attacker" is not a valid MaybeEventTarget(Char).
--- Error 20 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [patriarchal_deposition_war\on_success\defender\custom_tooltip\else\location\create_character\religion] (Line 7713, column 8):
"attacker" is not a valid Random, Religion, MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or Liege.
--- Error 21 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [matriarchal_deposition_war\on_success\defender\custom_tooltip\else\location\create_character\religion] (Line 7203, column 8):
"attacker" is not a valid Random, Religion, MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or Liege.
--- Error 22 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [flower_war_cb\on_success\defender\custom_tooltip\any_courtier\random\modifier\is_child_of] (Line 6298, column 8):
"defender" is not a valid MaybeEventTarget(Char).
--- Error 23 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [roman_christian_revolt\on_success\attacker\gain_all_occupied_titles\who] (Line 5863, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 24 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [tributary_offmap_cb\on_success\attacker\make_tributary\who] (Line 4006, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 25 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [tributary_nomad_cb\on_success\attacker\make_tributary\who] (Line 3052, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 26 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [tributary_nomad_cb\ai_will_do\modifier\attacker\relative_realm_size\who] (Line 3340, column 6):
"defender" is not a valid MaybeEventTargetChar or Liege.
--- Error 27 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [tributary_permanent_cb\on_success\attacker\make_tributary\who] (Line 2745, column 5):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 28 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [liberate_religion\on_success_title\custom_tooltip\defender\if\random_realm_title\location\create_character\religion] (Line 1639, column 9):
"attacker" is not a valid Random, Religion, MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or Liege.
--- Error 29 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [liberate_religion\on_success_title\custom_tooltip\defender\if\random_realm_title\location\create_character\religion] (Line 1689, column 9):
"attacker" is not a valid Random, Religion, MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or Liege.
--- Error 30 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [hostages_cb\on_success\defender\any_realm_character\limit\OR\is_married] (Line 1076, column 7):
"attacker" is not a valid MaybeEventTargetChar or Liege or Bool.
--- Error 31 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [hostages_cb\on_success\defender\any_realm_character\limit\OR\is_consort] (Line 1077, column 7):
"attacker" is not a valid MaybeEventTargetChar or Liege or Bool.
--- Error 32 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [hostages_cb\on_success\defender\any_realm_character\limit\OR\is_friend] (Line 1078, column 7):
"attacker" is not a valid MaybeEventTargetChar or Liege.
--- Error 33 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [hostages_cb\on_success\defender\any_realm_character\limit\OR\is_close_relative] (Line 1079, column 7):
"attacker" is not a valid Bool, MaybeEventTargetChar, or Liege.
--- Error 34 of 35 ---
At <mod>\common\cb_types\02_cb_types_shattered_world.txt [shattered_invasion\on_success\attacker\hidden_effect\gain_all_occupied_titles\who] (Line 571, column 6):
"defender" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 35 of 35 ---
At <mod>\common\cb_types\01_cb_types.txt [liberate_religion\on_success_title\custom_tooltip\event_target:new_ruler\vassalize_or_take_under_title\as_if_allied_to] (Line 1750, column 6):
"attacker" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

is_foe
gain_all_occupied_titles
make_tributary -> who
add_claim
create_character -> religion
is_child_of
is_married
is_consort
is_close_relative
relative_realm_size - > who
vassalize_or_take_under_title -> as_if_allied_to


Please explain further.

Code:
set_character_flag = preserve_vassal_structure_@attacker
has_character_flag = preserve_vassal_structure_@attacker

Just as scopes like ROOT can be used, so can these.

Please explain further.

Nevermind, these already work. I thought I'd report them, since I hadn't tested these before. Apologies.

Code:
At <mod>\events\achievement_events.txt [character_event\trigger\any_demesne_title\any_de_jure_vassal_title\count] (Line 380, column 5):
The value '0' on node 'count' must be a positive integer.

Tested to function. 'count' also takes 2.8 style numerical operators, as my tests have indicated, but multiple 'count' triggers with different numerical operators is not supported.

Code:
--- Error 1 of 3 ---
At <mod>\common\scripted_effects\00_scripted_effects_cbs.txt [anger_china_effect\if\ROOT\if\limit\PREV\NOT\character] (Line 21, column 15):
Invalid node "character" in scope WarTrigger (value is: PREV)
* called from <mod>\common\cb_types\00_cb_types.txt [powerful_vassal_takeover_war\on_add\anger_china_effect] (Line 18012, column 3)
--- Error 2 of 3 ---
At <mod>\common\scripted_effects\00_scripted_effects_cbs.txt [anger_china_effect\if\ROOT\if\limit\PREV\character] (Line 20, column 7):
Invalid node "character" in scope WarTrigger (value is: yes)
* called from <mod>\common\cb_types\00_cb_types.txt [powerful_vassal_takeover_war\on_add\anger_china_effect] (Line 18012, column 3)
--- Error 3 of 3 ---
At <mod>\common\scripted_effects\00_scripted_effects_china.txt [detract_grace_super_huge_effect\add_offmap_currency] (Line 117, column 2):
Invalid node "add_offmap_currency" (value is: <a complex type>)
* called from <mod>\common\scripted_effects\00_scripted_effects_cbs.txt [anger_china_effect\if\ROOT\if\PREV\detract_grace_super_huge_effect] (Line 27, column 6)
* called from <mod>\common\cb_types\00_cb_types.txt [powerful_vassal_takeover_war\on_add\anger_china_effect] (Line 18012, column 3)

Here's the contents of 'anger_china_effect'. This has been tested to work properly. on_add starts in character scope, which is not the same as ROOT, which is also a character scope.

Code:
anger_china_effect = {
    if = {
        limit = {
            defender = {
                is_offmap_governor = offmap_china
            }
        }

        sound_effect = china_angered_emperor

        # Clunky stuff to get a nicer tooltip for third-party claimant CBs
        ROOT = {
            show_scope_change = no
            if = {
                limit = {
                    PREV = {
                        character = yes
                        NOT = { character = PREV }
                    }
                }

                # Attacker in third-party claimant CBs
                PREV = {
                    detract_grace_super_huge_effect = yes
                }
            }
        }
        # Attacker, claimant in third-party CBs

        ROOT = {
            detract_grace_super_huge_effect = yes
        }
    }
}


Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\distance_from_realm] (Line 190, column 7):
Invalid node "distance_from_realm" in scope ProvTrigger (value is: <a complex type>)

Tested to work in province scope.


A few things about 'distance' and 'distance_from_realm' triggers:
- Both can be used in province scope as well as character scope.
- 'target' is a valid substitute for 'who'/'where', and all three can take both characters, provinces and any titles. For sanity's sake, if may be better to only let 'target' take either. Characters can be referred to by using direct IDs, like c_6392 and 6392, as can provinces and titles.
- 'distance' is a valid substitute for 'value', both support 2.8 style numerical operators.


A few things about 'is_connected_to':
- It also works in barony scope (b_), official documentation only mentions county and province scope
- 'target' can take a province by id (number), as well as a county/barony title.
- 'sub_realm' can take any title (by ID and relative scope/event target) as well as character ID (6392 and c_6392), as well as any other character scope

Code:
--- Error 1 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier] (Line 156, column 7):
The required "modifier" entry was not found.
--- Error 2 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier\amount] (Line 158, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 3 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier\name] (Line 157, column 8):
Invalid node "name" in scope <anon> (value is: pillagers_morale)
--- Error 4 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier] (Line 160, column 7):
The required "modifier" entry was not found.
--- Error 5 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier\amount] (Line 162, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 6 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\has_instances_of_character_modifier\name] (Line 161, column 8):
Invalid node "name" in scope <anon> (value is: pillagers_morale)
--- Error 7 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "has_instances_of_character_modifier" clause may not be identical.
There were 2 duplicates.
    [I2693|L156|C7]: has_instances_of_character_modifier = {   name = pillagers_morale  amount = 0 }
    [I2801|L160|C7]: has_instances_of_character_modifier = {   name = pillagers_morale  amount = 0 }
--- Error 8 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier] (Line 170, column 7):
The required "modifier" entry was not found.
--- Error 9 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\amount] (Line 172, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 10 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\name] (Line 171, column 8):
Invalid node "name" in scope <anon> (value is: nomad_population_boom_spillover)
--- Error 11 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier] (Line 174, column 7):
The required "modifier" entry was not found.
--- Error 12 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\amount] (Line 176, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 13 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\name] (Line 175, column 8):
Invalid node "name" in scope <anon> (value is: nomad_population_boom_spillover)
--- Error 14 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding] (Line 169, column 6):
The right sides of a "has_instances_of_holding_modifier" clause may not be identical.
There were 2 duplicates.
    [I2944|L170|C7]: has_instances_of_holding_modifier = {   name = nomad_population_boom_spillover  amount = 0 }
    [I3065|L174|C7]: has_instances_of_holding_modifier = {   name = nomad_population_boom_spillover  amount = 0 }
--- Error 15 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier] (Line 184, column 7):
The required "modifier" entry was not found.
--- Error 16 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\amount] (Line 186, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 17 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\name] (Line 185, column 8):
Invalid node "name" in scope <anon> (value is: bloodthirsty_mass_sacrifice_province_1)
--- Error 18 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier] (Line 188, column 7):
The required "modifier" entry was not found.
--- Error 19 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\amount] (Line 190, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 20 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\name] (Line 189, column 8):
Invalid node "name" in scope <anon> (value is: bloodthirsty_mass_sacrifice_province_1)
--- Error 21 of 21 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope] (Line 183, column 6):
The right sides of a "has_instances_of_province_modifier" clause may not be identical.
There were 2 duplicates.
    [I3225|L184|C7]: has_instances_of_province_modifier = {   name = bloodthirsty_mass_sacrifice_province_1  amount = 0 }
    [I3354|L188|C7]: has_instances_of_province_modifier = {   name = bloodthirsty_mass_sacrifice_province_1  amount = 0 }

0 also works, and these all three take 2.8's numerical operators as well. 'name' is a valid alias for 'modifier', matching the effects that set these modifiers.

Code:
--- Error 1 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding] (Line 198, column 6):
The right sides of a "had_title_flag" clause may not be identical.
There were 2 duplicates.
    [I3714|L199|C7]: had_title_flag = {   flag = some_flag  days = 0 }
    [I3792|L203|C7]: had_title_flag = {   flag = some_flag  days = 0 }
--- Error 2 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope] (Line 209, column 6):
The right sides of a "had_province_flag" clause may not be identical.
There were 2 duplicates.
    [I3904|L210|C7]: had_province_flag = {   flag = some_flag  days = 0 }
    [I3985|L214|C7]: had_province_flag = {   flag = some_flag  days = 0 }
--- Error 3 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\offmap_china] (Line 220, column 6):
The right sides of a "had_offmap_flag" clause may not be identical.
There were 2 duplicates.
    [I4099|L221|C7]: had_offmap_flag = {   flag = some_flag  days = 0 }
    [I4178|L225|C7]: had_offmap_flag = {   flag = some_flag  days = 0 }
--- Error 4 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_owned_bloodline] (Line 231, column 6):
The right sides of a "had_bloodline_flag" clause may not be identical.
There were 2 duplicates.
    [I4297|L232|C7]: had_bloodline_flag = {   flag = some_flag  days = 0 }
    [I4379|L236|C7]: had_bloodline_flag = {   flag = some_flag  days = 0 }
--- Error 5 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_artifact] (Line 242, column 6):
The right sides of a "had_artifact_flag" clause may not be identical.
There were 2 duplicates.
    [I4494|L243|C7]: had_artifact_flag = {   flag = some_flag  days = 0 }
    [I4575|L247|C7]: had_artifact_flag = {   flag = some_flag  days = 0 }
--- Error 6 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "had_flag" clause may not be identical.
There were 2 duplicates.
    [I4665|L253|C6]: had_flag = {   flag = some_flag  days = 0 }
    [I4733|L257|C6]: had_flag = {   flag = some_flag  days = 0 }
--- Error 7 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "had_global_flag" clause may not be identical.
There were 2 duplicates.
    [I4803|L262|C6]: had_global_flag = {   flag = some_flag  days = 0 }
    [I4878|L266|C6]: had_global_flag = {   flag = some_flag  days = 0 }
--- Error 8 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "had_character_flag" clause may not be identical.
There were 2 duplicates.
    [I4955|L271|C6]: had_character_flag = {   flag = some_flag  days = 0 }
    [I5033|L275|C6]: had_character_flag = {   flag = some_flag  days = 0 }
--- Error 9 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "had_dynasty_flag" clause may not be identical.
There were 2 duplicates.
    [I5113|L280|C6]: had_dynasty_flag = {   flag = some_flag  days = 0 }
    [I5189|L284|C6]: had_dynasty_flag = {   flag = some_flag  days = 0 }

These all take 2.8-style numerical operators, on 'days', 'months' and 'years'.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\reverse_max_realm_levy_diff] (Line 192, column 6):
Invalid node "reverse_max_realm_levy_diff" in scope <anon> (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\max_realm_levy_diff] (Line 187, column 6):
Invalid node "max_realm_levy_diff" in scope <anon> (value is: <a complex type>)

Added in patch 2.4, never used in vanilla. Fully support 2.8-style numerical operators, also take negative values.

Examples:

Code:
max_realm_levy_diff = {
    who = ROOT
    value >= 1500
}

reverse_max_realm_levy_diff = {
    who = c_6392
    value > 1500
}


Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\num_culture_realm_provs\value] (Line 199, column 7):
The value '0' on node 'value' must be a positive integer.
--- Error 2 of 3 ---
Duplicate ID: { culture=frisian }
[1]: <mod>\common\laws\demesne_laws.txt (197, 6)
[2]: <mod>\common\laws\demesne_laws.txt (201, 6)
--- Error 3 of 3 ---
Duplicate ID: { culture=frisian }
[1]: <mod>\common\laws\demesne_laws.txt (197, 6)
[2]: <mod>\common\laws\demesne_laws.txt (205, 6)

Script below, supports 2.8-style numerical operators. 0 is supported.

Code:
num_culture_realm_provs = {
    culture = frisian
    value >= 0
}
num_culture_realm_provs = {
    culture = frisian
    value >= 6
}
num_culture_realm_provs = {
    culture = frisian
    value >= 10
}


Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\num_religion_realm_provs] (Line 321, column 6):
Invalid node "num_religion_realm_provs" in scope <anon> (value is: <a complex type>)

Added in 1.10, syntax slightly changed in 2.5, similar to above, uses 'religion' instead of 'culture'. Also supports 2.8-style numerical operators and can take 0. Evaluated in character scope.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\num_of_government_vassals\value] (Line 217, column 7):
The value '0' on node 'value' must be a positive integer.
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "num_of_government_vassals" clause may not be identical.
There were 5 duplicates.
    [I4056|L215|C6]: num_of_government_vassals = {   government = merchant_republic_government  value = 0 }
    [I4391|L228|C6]: num_of_government_vassals = {   government = merchant_republic_government  value = 0 }
    [I4723|L241|C6]: num_of_government_vassals = {   government = merchant_republic_government  value = 0 }
    [I5058|L254|C6]: num_of_government_vassals = {   government = merchant_republic_government  value = 0 }
    [I5390|L267|C6]: num_of_government_vassals = {   government = merchant_republic_government  value = 0 }

Also takes 0 and supports 2.8-style numerical operators.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\k_france\num_title_realm_provs\who] (Line 338, column 8):
"6392" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\k_france\num_title_realm_provs\who] (Line 342, column 8):
"6392" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\k_france] (Line 280, column 6):
The right sides of a "num_title_realm_provs" clause may not be identical.
There were 4 duplicates.
    [I5683|L294|C7]: num_title_realm_provs = {   who = 6392  value = 5 }
    [I5924|L307|C7]: num_title_realm_provs = {   who = 6392  value = 5 }
    [I6168|L320|C7]: num_title_realm_provs = {   who = 6392  value = 5 }
    [I6409|L333|C7]: num_title_realm_provs = {   who = 6392  value = 5 }

Can take character IDs.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\num_of_realm_counties\title] (Line 234, column 7):
"k_france" is not a valid ThisTitle.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

Can take any title ID. Just to be sure: does not support 2.8-style numerical operators.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\reverse_personal_opinion_diff] (Line 307, column 6):
Invalid node "reverse_personal_opinion_diff" in scope <anon> (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\reverse_opinion_diff] (Line 267, column 6):
Invalid node "reverse_opinion_diff" in scope <anon> (value is: <a complex type>)

Undocumented but perfectly functional triggers. Syntax similar to opinion_diff:

Code:
reverse_opinion_diff = {
    first = liege
    second = spouse
    value >= 0
}
reverse_personal_opinion_diff = {
    first = liege
    second = spouse
    value >= 0
}


Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "opinion" clause may not be identical.
There were 2 duplicates.
    [I4465|L233|C6]: opinion = {   who = liege  value = 0 }
    [I4528|L237|C6]: opinion = {   who = liege  value = 0 }
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "reverse_opinion" clause may not be identical.
There were 2 duplicates.
    [I4779|L253|C6]: reverse_opinion = {   who = liege  value = 0 }
    [I4850|L257|C6]: reverse_opinion = {   who = liege  value = 0 }
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "personal_opinion" clause may not be identical.
There were 2 duplicates.
    [I5125|L273|C6]: personal_opinion = {   who = liege  value = 0 }
    [I5197|L277|C6]: personal_opinion = {   who = liege  value = 0 }
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "reverse_personal_opinion" clause may not be identical.
There were 2 duplicates.
    [I5475|L293|C6]: reverse_personal_opinion = {   who = liege  value = 0 }
    [I5555|L297|C6]: reverse_personal_opinion = {   who = liege  value = 0 }

These (indeed all opinion triggers) take 2.8-style numerical operators.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope] (Line 331, column 6):
The right sides of a "supply_limit" clause may not be identical.
There were 2 duplicates.
    [I6335|L332|C7]: supply_limit = {   for = c_6392  value = 10 }
    [I6409|L336|C7]: supply_limit = {   for = c_6392  value = 10 }

Also supports 2.8-style numerical operators.

Code:
--- Error 1 of 4 ---
Duplicate ID: { character=144999 }
[1]: <mod>\common\laws\demesne_laws.txt (313, 6)
[2]: <mod>\common\laws\demesne_laws.txt (317, 6)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\reverse_realm_levy_diff\who] (Line 323, column 7):
"c_144999" is not a valid MaybeEventTargetChar or CharacterId.
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\reverse_realm_levy_diff\who] (Line 327, column 7):
"c_144999" is not a valid MaybeEventTargetChar or CharacterId.
--- Error 4 of 4 ---
Duplicate ID: { character=c_144999 }
[1]: <mod>\common\laws\demesne_laws.txt (322, 6)
[2]: <mod>\common\laws\demesne_laws.txt (326, 6)

c_<int> is a valid character ID. Takes 2.8-style numerical operators, so these are not duplicates:

Code:
realm_levy_diff = {
    who = 144999
    value >= 1000
}
realm_levy_diff = {
    who = 144999
    value > 1000
}

reverse_realm_levy_diff = {
    who = c_144999
    value >= -1000
}
reverse_realm_levy_diff = {
    who = c_144999
    value > -1000
}


Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "their_opinion" clause may not be identical.
There were 2 duplicates.
    [I6500|L342|C6]: their_opinion = {   who = c_6392  value = 20 }
    [I6571|L346|C6]: their_opinion = {   who = c_6392  value = 20 }
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "their_opinion" clause may not be identical.
There were 2 duplicates.
    [I6641|L350|C6]: their_opinion = {   who = 6392  value = 20 }
    [I6710|L354|C6]: their_opinion = {   who = 6392  value = 20 }

I'm sure you've got the gist by now. I've tested this one to be an alias for 'reverse_opinion'. 'Script for completeness:

Code:
their_opinion = {
    who = c_6392
    value >= 20
}
their_opinion = {
    who = c_6392
    value > 20
}
their_opinion = {
    who = 6392
    value >= 20
}
their_opinion = {
    who = 6392
    value > 20
}


Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\total_claims\who] (Line 434, column 7):
"liege" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "total_claims" clause may not be identical.
There were 5 duplicates.
    [I6796|L359|C6]: total_claims = {   who = liege  strong = yes  value = 0 }
    [I7062|L375|C6]: total_claims = {   who = liege  strong = yes  value = 0 }
    [I7325|L391|C6]: total_claims = {   who = liege  strong = yes  value = 0 }
    [I7591|L407|C6]: total_claims = {   who = liege  strong = yes  value = 0 }
    [I7854|L423|C6]: total_claims = {   who = liege  strong = yes  value = 0 }

Supports all scopes like 'liege', 'spouse', etc. as well as 2.8-style numerical operators.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
There may be no duplications of a "opinion_levy_raised_days" clause.
There were 2 duplicates.
    [I6983|L370|C6]: opinion_levy_raised_days = {   who = liege  days = 0 }
    [I7062|L374|C6]: opinion_levy_raised_days = {   who = liege  days = 0 }

Accepts 2.8-style numerical operators.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "regional_percentage" clause may not be identical.
There were 2 duplicates.
    [I6983|L370|C6]: regional_percentage = {   region = world_europe_west_francia  percentage = 0.40  owner = {    show_scope_change = no   same_realm = c_6392  } }
    [I7174|L378|C6]: regional_percentage = {   region = world_europe_west_francia  percentage = 0.40  owner = {    show_scope_change = no   same_realm = c_6392  } }

Also accepts 2.8-style numerical operators.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_realm_size\who] (Line 422, column 7):
"c_144999" is not a valid MaybeEventTargetChar or Liege.
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_realm_size\who] (Line 427, column 7):
"144999" is not a valid MaybeEventTargetChar or Liege.
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "relative_realm_size" clause may not be identical.
There were 2 duplicates.
    [I8096|L426|C6]: relative_realm_size = {   who = 144999  size = 0.8 }
    [I8326|L439|C6]: relative_realm_size = {   who = 144999  size = 0.8 }
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_realm_size\who] (Line 405, column 7):
"top_liege" is not a valid MaybeEventTargetChar or Liege.
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_realm_size\who] (Line 409, column 7):
"spouse" is not a valid MaybeEventTargetChar or Liege.
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_realm_size\who] (Line 413, column 7):
"father" is not a valid MaybeEventTargetChar or Liege.

Char IDs are supported, as are 2.8-style numerical operators. All character scopes are supported as right hand side event targets.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\trade_route_control] (Line 536, column 6):
Invalid node "trade_route_control" in scope <anon> (value is: <a complex type>)

Valid trigger in character scope, supports 2.8-style numerical operators. From 2.8 patch notes:

Code:
trade_route_control = {
    trade_route = silk_road # What trade route to check against
    value > 0.1 # What percentage needs to be owned. Takes comparison operators
    type = trade_post_locations # What to compare. Takes wealth, provinces, trade_posts, and trade_post_locations. The latter two are restricted by the trade post trigger in the trade route definition. Defaults to wealth if not set
    indirectly_owned = no # Whether to include provinces in one's sub-realm that are owned by vassals. Defaults to yes if not set
}


Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "society_rank" clause may not be identical.
There were 2 duplicates.
    [I8404|L437|C6]: society_rank = 1
    [I8428|L438|C6]: society_rank = 1
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if] (Line 130, column 5):
The right sides of a "society_rank" clause may not be identical.
There were 2 duplicates.
    [I8219|L428|C6]: society_rank = {   society = monastic_order_benedictine  rank = 1 }
    [I8311|L432|C6]: society_rank = {   society = monastic_order_benedictine  rank = 1 }

Supports 2.8-style numerical operators in both simple and clause style usage.

Code:
At <mod>\events\mnm_monastic_orders_events.txt [character_event\immediate\random_society_member\limit\society_rank] (Line 3436, column 5):
The required "society" entry was not found.



Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_artifact] (Line 440, column 6):
The right sides of a "artifact_age" clause may not be identical.
There were 2 duplicates.
    [I8493|L441|C7]: artifact_age = 1
    [I8518|L442|C7]: artifact_age = 1

Supports 2.8-style numerical operators.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\k_dyn_146210] (Line 470, column 6):
Invalid node "k_dyn_146210" in scope <anon> (value is: <a complex type>)
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\e_dyn_74012] (Line 467, column 6):
Invalid node "e_dyn_74012" in scope <anon> (value is: <a complex type>)
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\d_dyn_427114] (Line 445, column 6):
Invalid node "d_dyn_427114" in scope <anon> (value is: <a complex type>)
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\k_dyn_146210] (Line 593, column 4):
Invalid node "k_dyn_146210" in scope DecisionCommand (value is: <a complex type>)
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\e_dyn_74012] (Line 590, column 4):
Invalid node "e_dyn_74012" in scope DecisionCommand (value is: <a complex type>)
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\d_dyn_427114] (Line 583, column 4):
Invalid node "d_dyn_427114" in scope DecisionCommand (value is: <a complex type>)

Valid title scopes. d_dyn_ are often dynamic merc bands (both nomadic and feudal), k_dyn_ and e_dyn_ are used for nomads. For clarity: these are direct scopes to titles, these are, from my limited testing, not valid as RHS scopes (tested 'has_landed_title').

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_artifact] (Line 440, column 6):
The right sides of a "quality" clause may not be identical.
There were 2 duplicates.
    [I8546|L444|C7]: quality = 1
    [I8566|L445|C7]: quality = 1

Supports 2.8-style numerical operators.

Code:
--- Error 1 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\enable_prepared_invasion] (Line 681, column 5):
"warrior_lodge_norse" is not a valid MaybeEventTargetReligion or Religion.
--- Error 2 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\warrior_lodge_norse\religion] (Line 462, column 7):
Invalid node "religion" in scope SocietyTrigger (value is: norse_pagan)
--- Error 3 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\religion] (Line 448, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle, CharTargetExcludingMaybeEventTarget, or ReligionTargetCheck, or TopLiege.
--- Error 4 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\religion_group] (Line 449, column 6):
"warrior_lodge_norse" is not a valid ReligionGroup or MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or CharTargetExcludingMaybeEventTarget.
--- Error 5 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\secret_religion] (Line 450, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, ReligionTargetCheck, or ReligionTrigger.
--- Error 6 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\secret_religion_group] (Line 451, column 6):
"warrior_lodge_norse" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, or ReligionTargetCheck.
--- Error 7 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\true_religion] (Line 452, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, or ReligionTargetCheck.
--- Error 8 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\true_religion_group] (Line 453, column 6):
"warrior_lodge_norse" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, or ReligionTargetCheck.
--- Error 9 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\religion_group] (Line 455, column 6):
"norse_pagan" is not a valid ReligionGroup or MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, or CharTargetExcludingMaybeEventTarget.
--- Error 10 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\secret_religion_group] (Line 457, column 6):
"norse_pagan" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, or ReligionTargetCheck.
--- Error 11 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\true_religion_group] (Line 459, column 6):
"norse_pagan" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle or NewChar, or ReligionTargetCheck.
--- Error 12 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\religion] (Line 684, column 6):
"location" is not a valid Religion, MaybeEventTargetCharProvReligion, or ReligionTargetCheck.
--- Error 13 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\parent] (Line 685, column 6):
"warrior_lodge_norse" is not a valid Religion, "0", or MaybeEventTargetCharProvReligion.
--- Error 14 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\religion] (Line 689, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligion, or ReligionTargetCheck.
--- Error 15 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\parent] (Line 690, column 6):
"top_liege" is not a valid Religion, "0", or MaybeEventTargetCharProvReligion.
--- Error 16 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\religion] (Line 694, column 6):
"liege" is not a valid Religion, MaybeEventTargetCharProvReligion, or ReligionTargetCheck.
--- Error 17 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\parent] (Line 695, column 6):
"warrior_lodge_norse" is not a valid Religion, "0", or MaybeEventTargetCharProvReligion.
--- Error 18 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\religion] (Line 699, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligion, or ReligionTargetCheck.
--- Error 19 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\parent] (Line 700, column 6):
"spouse" is not a valid Religion, "0", or MaybeEventTargetCharProvReligion.
--- Error 20 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_holding\set_holy_site] (Line 704, column 6):
"location" is not a valid Religion or MaybeEventTargetReligion.
--- Error 21 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_holding\remove_holy_site] (Line 705, column 6):
"c_6392" is not a valid Religion or MaybeEventTargetReligion.
--- Error 22 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_holding\remove_holy_site_with_heresies] (Line 707, column 6):
Invalid node "remove_holy_site_with_heresies" in scope TitleCommand (value is: norse_pagan)
--- Error 23 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_holding\set_holy_site_with_heresies] (Line 706, column 6):
Invalid node "set_holy_site_with_heresies" in scope TitleCommand (value is: warrior_lodge_norse)
--- Error 24 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_itil\set_holy_site] (Line 711, column 6):
"c_6392" is not a valid Religion or MaybeEventTargetReligion.
--- Error 25 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_itil\remove_holy_site] (Line 712, column 6):
"location" is not a valid Religion or MaybeEventTargetReligion.
--- Error 26 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_itil\remove_holy_site_with_heresies] (Line 714, column 6):
Invalid node "remove_holy_site_with_heresies" in scope TitleCommand (value is: norse_pagan)
--- Error 27 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_itil\set_holy_site_with_heresies] (Line 713, column 6):
Invalid node "set_holy_site_with_heresies" in scope TitleCommand (value is: warrior_lodge_norse)
--- Error 28 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_secret_religion] (Line 676, column 5):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle, NewChar, or ReligionTargetCheck.
--- Error 29 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\unsafe_religion] (Line 678, column 5):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle, or CharTargetExcludingMaybeEventTarget.
--- Error 30 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\banish_religion] (Line 679, column 5):
"warrior_lodge_norse" is not a valid Religion.
--- Error 31 of 31 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\disable_prepared_invasion] (Line 680, column 5):
"warrior_lodge_norse" is not a valid MaybeEventTargetReligion or Religion.

These are all valid uses of religion effects/triggers. Societies can have associated religions as of patch 2.7.0.1.

Script for reference:

Code:
some_character_scope = {
    religion = warrior_lodge_norse
    religion_group = warrior_lodge_norse
    secret_religion = warrior_lodge_norse
    secret_religion_group = warrior_lodge_norse
    true_religion = warrior_lodge_norse
    true_religion_group = warrior_lodge_norse
    religion = norse_pagan
    religion_group = norse_pagan
    secret_religion = norse_pagan
    secret_religion_group = norse_pagan
    true_religion = norse_pagan
    true_religion_group = norse_pagan

    warrior_lodge_norse = {
        religion = norse_pagan
    }
}

Code:
some_character_scope = {
    set_secret_religion = warrior_lodge_norse
    set_secret_religion = norse_pagan
    unsafe_religion = warrior_lodge_norse
    banish_religion = warrior_lodge_norse
    disable_prepared_invasion = warrior_lodge_norse
    enable_prepared_invasion = warrior_lodge_norse

    set_parent_religion = {
        religion = location
        parent = warrior_lodge_norse
    }

    set_parent_religion = {
        religion = warrior_lodge_norse
        parent = top_liege
    }

    set_parent_religion = {
        religion = liege
        parent = warrior_lodge_norse
    }

    set_parent_religion = {
        religion = warrior_lodge_norse
        parent = spouse
    }

    capital_holding = {
        set_holy_site = location
        remove_holy_site = c_6392
        set_holy_site_with_heresies = warrior_lodge_norse
        remove_holy_site_with_heresies = norse_pagan
    }
}

c_itil = {
    set_holy_site = c_6392
    remove_holy_site = owner
    set_holy_site_with_heresies = warrior_lodge_norse
    remove_holy_site_with_heresies = norse_pagan
}


Code:
At <mod>\common\societies\00_warrior_lodges.txt [warrior_lodge_norse\associated_religion] (Line 18, column 2):
Invalid node "associated_religion" in scope SocietyDef (value is: norse_pagan)

Added in 2.7.0.1, tested to work in tandem with above.


Code:
--- Error 1 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 474, column 8):
"c_6392" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 2 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 478, column 8):
"k_papal_state" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 3 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 482, column 8):
"warrior_lodge_norse" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 4 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 486, column 8):
"norse_pagan" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 5 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 490, column 8):
"muslim" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 6 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 494, column 8):
"333" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 7 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 498, column 8):
"owner" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 8 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\religion_distance\target] (Line 502, column 8):
"location" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 9 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 507, column 8):
"c_6392" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 10 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 511, column 8):
"k_papal_state" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 11 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 515, column 8):
"warrior_lodge_norse" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 12 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 519, column 8):
"norse_pagan" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 13 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 523, column 8):
"muslim" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 14 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 527, column 8):
"333" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 15 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 531, column 8):
"owner" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 16 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\333\holy_site_distance\target] (Line 535, column 8):
"location" is not a valid ThisChar, ThisProv, or ThisReligion.

--- Error 10 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 511, column 8):
"k_papal_state" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 11 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 515, column 8):
"warrior_lodge_norse" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 12 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 519, column 8):
"norse_pagan" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 13 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 523, column 8):
"muslim" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 14 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 527, column 8):
"333" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 15 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 531, column 8):
"owner" is not a valid ThisChar, ThisProv, or ThisReligion.
--- Error 16 of 16 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\holy_site_distance\target] (Line 535, column 8):
"location" is not a valid ThisChar, ThisProv, or ThisReligion.

All valid uses of these two triggers. Also, these are not valid triggers in character scope, only in title scope (any title) and province scope. Both take 2.8-style numerical operators.

Script for reference:

Code:
religion_distance = {
    target = c_6392 # Charlemagne
    value >= 377
}
religion_distance = {
    target = k_papal_state
    value > 377
}
religion_distance = {
    target = warrior_lodge_norse
    value >= 377
}
religion_distance = {
    target = norse_pagan
    value >= 377
}
religion_distance = {
    target = muslim
    value == 377
}
religion_distance = {
    target = 333 # Rome
    value <= 377
}
religion_distance = {
    target = owner
    value == 377
}
religion_distance = {
    target = location
    value <= 377
}

holy_site_distance = {
    target = c_6392 # Charlemagne
    value >= 377
}
holy_site_distance = {
    target = k_papal_state
    value > 377
}
holy_site_distance = {
    target = warrior_lodge_norse
    value >= 377
}
holy_site_distance = {
    target = norse_pagan
    value >= 377
}
holy_site_distance = {
    target = muslim
    value == 377
}
holy_site_distance = {
    target = 333 # Rome
    value <= 377
}
holy_site_distance = {
    target = owner
    value == 377
}
holy_site_distance = {
    target = location
    value <= 377
}


Code:
--- Error 1 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army] (Line 472, column 6):
The right sides of a "loot" clause may not be identical.
There were 2 duplicates.
    [I9339|L473|C7]: loot = 1
    [I9356|L474|C7]: loot = 1
--- Error 2 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_controlled_unit] (Line 480, column 6):
Invalid node "any_controlled_unit" in scope <anon> (value is: <a complex type>)
--- Error 3 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_fleet] (Line 477, column 6):
Invalid node "any_fleet" in scope <anon> (value is: <a complex type>)
--- Error 4 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_fleet] (Line 701, column 5):
Invalid node "any_fleet" in scope CharCommand (value is: <a complex type>)
--- Error 5 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_controlled_unit] (Line 704, column 5):
Invalid node "any_controlled_unit" in scope CharCommand (value is: <a complex type>)
--- Error 6 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_army] (Line 710, column 5):
Invalid node "random_army" in scope CharCommand (value is: <a complex type>)
--- Error 7 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_fleet] (Line 713, column 5):
Invalid node "random_fleet" in scope CharCommand (value is: <a complex type>)
--- Error 8 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_controlled_unit] (Line 716, column 5):
Invalid node "random_controlled_unit" in scope CharCommand (value is: <a complex type>)
--- Error 9 of 9 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_unit] (Line 719, column 5):
Invalid node "random_unit" in scope CharCommand (value is: <a complex type>)

'loot' supports 2.8-style numerical operators. All valid scopes in character scope (random_ only in effects).


Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\is_navy] (Line 499, column 7):
Invalid node "is_navy" in scope UnitTriggerWithCount (value is: yes)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_unit\is_navy] (Line 547, column 7):
Invalid node "is_navy" in scope UnitTriggerWithCount (value is: yes)

Valid trigger use.


Code:
--- Error 1 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province] (Line 484, column 7):
"b_sluys" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 2 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province] (Line 485, column 7):
"c_poitiers" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 3 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province] (Line 486, column 7):
"d_poitou" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 4 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province] (Line 487, column 7):
"k_denmark" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 5 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province] (Line 488, column 7):
"e_hre" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 6 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province_id] (Line 490, column 7):
"b_sluys" is not a valid Province or MaybeEventTargetProv.
--- Error 7 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province_id] (Line 491, column 7):
"c_poitiers" is not a valid Province or MaybeEventTargetProv.
--- Error 8 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province_id] (Line 492, column 7):
"d_poitou" is not a valid Province or MaybeEventTargetProv.
--- Error 9 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province_id] (Line 493, column 7):
"k_denmark" is not a valid Province or MaybeEventTargetProv.
--- Error 10 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\location\province_id] (Line 494, column 7):
"e_hre" is not a valid Province or MaybeEventTargetProv.
--- Error 11 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\owner] (Line 500, column 7):
Invalid node "owner" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 12 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_unit\location\province] (Line 537, column 8):
"c_brugge" is not a valid Bool, MaybeEventTargetProvTitle, or Province.
--- Error 13 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 473, column 6):
"b_sluys" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 14 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 474, column 6):
"c_poitiers" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 15 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 475, column 6):
"d_poitou" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 16 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 476, column 6):
"k_denmark" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 17 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 477, column 6):
"e_hre" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 18 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 478, column 6):
"spouse" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 19 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 479, column 6):
"liege" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 20 of 20 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\at_location] (Line 480, column 6):
"top_liege" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".

All tested to be valid uses of these triggers.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_war\war_participation\score] (Line 564, column 8):
The value '0' on node 'score' must be a positive double.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_war] (Line 561, column 6):
The right sides of a "war_participation" clause may not be identical.
There were 2 duplicates.
    [I11552|L562|C7]: war_participation = {   who = PREV  score = 0 }
    [I11628|L566|C7]: war_participation = {   who = PREV  score = 0 }
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_war] (Line 561, column 6):
The right sides of a "war_score" clause may not be identical.
There were 2 duplicates.
    [I11705|L571|C7]: war_score = 0
    [I11727|L572|C7]: war_score = 0

Can take 0, takes 2.8-style numerical operators. If possible, war_participartion's 'score' node should be capped between 0 and 100, inclusive. 'war_score' could be capped between -100 and 0, inclusive.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\parent_religion_head] (Line 561, column 6):
Invalid node "parent_religion_head" in scope <anon> (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\decisions\conversion_decisions.txt [targeted_decisions\convert_to_reformed\ai_will_do\modifier\parent_religion_head] (Line 1025, column 5):
Invalid node "parent_religion_head" in scope AiWillDoFromFromNoneModifier (value is: <a complex type>)

Valid in character scope.

Code:
Duplicate ID: { who=FROM }
[1]: <mod>\decisions\HF_baptism_decisions.txt (239, 5)
[2]: <mod>\decisions\HF_baptism_decisions.txt (240, 5)

Code:
additive_modifier = {
    value = 50
    localisation_key = baptism_sponsor_power
    relative_power = { who = FROM power >= 6 }
    relative_power = { who = FROM power < 8 }
}

Should be no problem since power nodes are different.

Code:
--- Error 1 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\troops] (Line 602, column 7):
Invalid node "troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 2 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\heavy_troops] (Line 594, column 9):
Invalid node "heavy_troops" in scope SiegeTrigger (value is: <a complex type>)
--- Error 3 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\heavy_troops] (Line 589, column 9):
Invalid node "heavy_troops" in scope SiegeTrigger (value is: <a complex type>)
--- Error 4 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\light_troops] (Line 583, column 9):
Invalid node "light_troops" in scope SiegeTrigger (value is: <a complex type>)
--- Error 5 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\light_troops] (Line 578, column 9):
Invalid node "light_troops" in scope SiegeTrigger (value is: <a complex type>)
--- Error 6 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\days] (Line 565, column 9):
Invalid node "days" in scope SiegeTrigger (value is: 0)
--- Error 7 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat\days] (Line 564, column 9):
Invalid node "days" in scope SiegeTrigger (value is: 0)
--- Error 8 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\heavy_troops] (Line 629, column 7):
Invalid node "heavy_troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 9 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\heavy_troops] (Line 624, column 7):
Invalid node "heavy_troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 10 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\light_troops] (Line 618, column 7):
Invalid node "light_troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 11 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\light_troops] (Line 613, column 7):
Invalid node "light_troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 12 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\troops] (Line 607, column 7):
Invalid node "troops" in scope UnitTriggerWithCount (value is: <a complex type>)
--- Error 13 of 13 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\center_flank_leader\combat] (Line 563, column 8):
The right sides of a "troops" clause may not be identical.
There were 2 duplicates.
    [I11646|L567|C9]: troops = {   who = troops  value = 0.50  enemy = yes }
    [I11746|L572|C9]: troops = {   who = troops  value = 0.50  enemy = yes }

All tested to be valid. All three triggers support 2.8-style operators. 'enemy = yes' is only supported in a 'combat'/'siege' scope, or the game crashes. Script:

Code:
some_character_scope = {
    any_army = {
        center_flank_leader = {
            combat = {
                days >= 0
                days > 0

                troops = {
                    who = troops
                    value >= 0.50
                    enemy = yes
                }
                troops = {
                    who = troops
                    value >= 0.50
                    enemy = yes
                }

                light_troops = {
                    who = troops
                    value >= 0.50
                    enemy = yes
                }
                light_troops = {
                    who = troops
                    value > 0.50
                    enemy = yes
                }

                heavy_troops = {
                    who = troops
                    value >= 0.50
                    enemy = yes
                }
                heavy_troops = {
                    who = troops
                    value > 0.50
                    enemy = yes
                }
            }
        }

        troops = {
            who = troops
            value >= 0.50
            enemy = yes
        }
        troops = {
            who = troops
            value > 0.50
            enemy = yes
        }

        light_troops = {
            who = troops
            value >= 0.50
            enemy = yes
        }
        light_troops = {
            who = troops
            value > 0.50
            enemy = yes
        }

        heavy_troops = {
            who = troops
            value >= 0.50
            enemy = yes
        }
        heavy_troops = {
            who = troops
            value > 0.50
            enemy = yes
        }
    }
}

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_courtiers] (Line 600, column 6):
Invalid node "num_of_courtiers" in scope CharTrigger (value is: 5)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 127, column 4):
There may be no duplications of a "free_court_slots" clause.
There were 2 duplicates.
    [I12349|L602|C6]: free_court_slots = 10
    [I12378|L603|C6]: free_court_slots = 20

'num_of_courtiers' was added 3.1.1, along with 'free_court_slots'. Both take non-negative integers and support 2.8-style numerical operators.


I did some testing with the 'capital' effect and I can't get it to work with saved province event targets, only saved title event targets.


Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_weak_pressed_claim] (Line 663, column 7):
"educator" is not a valid MaybeEventTargetTitle or AnyTitle.
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_claim] (Line 658, column 7):
"PREV" is not a valid MaybeEventTargetTitle or AnyTitle.
MaybeEventTargetTitle: cannot be because PREV points to CharTrigger.
    However, a Title was expected.
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_pressed_claim] (Line 659, column 7):
"c_6392" is not a valid MaybeEventTargetTitle or AnyTitle.
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_strong_claim] (Line 660, column 7):
"top_liege" is not a valid MaybeEventTargetTitle or AnyTitle.
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_strong_pressed_claim] (Line 661, column 7):
"spouse" is not a valid MaybeEventTargetTitle or AnyTitle.
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\spouse\has_weak_claim] (Line 662, column 7):
"liege" is not a valid MaybeEventTargetTitle or AnyTitle.

All can take various character scopes (targets character's primary title). My testing shows it does not accept saved event targets of character scope, but will accept saved event targets of title scope (as Validator already allows).

Code:
--- Error 1 of 2 ---
At <mod>\events\HFP_crusade_flavour.txt [character_event\option\custom_tooltip\event_target:duchy_region\any_direct_de_jure_vassal_title\if\add_claim] (Line 420, column 7):
"PREV" is not a valid MaybeEventTarget(Char).
PREV points to TitleCommand.
However, a Char was expected.
--- Error 2 of 2 ---
At <mod>\events\HFP_crusade_flavour.txt [character_event\option\custom_tooltip\event_target:duchy_region\else\add_claim] (Line 454, column 6):
"THIS" is not a valid MaybeEventTarget(Char).
THIS points to <TitleCommand>, not Char.

Tested to work, references character's primary title. Also takes 'fancy' scopes, like 'liege', 'spouse' etc.

Code:
--- Error 1 of 2 ---
At <mod>\events\HFP_crusade_events.txt [character_event] (Line 5293, column 1):
The event is set to be triggered only, but it is never called.
--- Error 2 of 2 ---
At <mod>\events\HFP_crusade_events.txt [character_event] (Line 5114, column 1):
The event is set to be triggered only, but it is never called.

These events (HFP.41088 and HFP.41091) are both called in 04_scripted_effects_crusades.txt
Other examples: HF.40099 (HF_sainthood_events.txt), called in 03_scripted_effects_sainthood.txt

Code:
At <mod>\events\HFP_crusade_flavour.txt [character_event\option\custom_tooltip\FROM\spawn_unit\province] (Line 4161, column 6):
"ROOT" is not a valid MaybeEventTargetProv, Province, AnyTitle, "capital_scope", or "location".
MaybeEventTargetProv: cannot be because ROOT points to <CharCommand>, not Prov.

Tested to work. Spawns troops in character's current location.

Code:
At <mod>\events\hl_raiding_adventurers_events.txt [character_event\immediate\liege\capital_scope\ROOT\create_title\base_title] (Line 228, column 7):
"THIS" is not a valid AnyTitle or MaybeEventTargetTitle.
MaybeEventTargetTitle: cannot be because THIS points to <CharCommand>, not Title.

Tested to work, uses character's primary title for new title's CoA.

Code:
--- Error 1 of 1 ---
At <mod>\events\jd_chinese_diplomacy_events.txt [character_event\immediate\random_list\5\random_list\10\modifier\NOT\any_trade_route_province] (Line 3266, column 9):
Invalid node "any_trade_route_province" in scope CharTrigger (value is: <a complex type>)

Testing shows this to be a valid scope absolutely everywhere.

Code:
At <mod>\events\jd_chinese_diplomacy_events.txt [character_event\weight_multiplier\modifier\is_tributary\suzerain] (Line 81, column 35):
"e_china_west_governor" is not a valid MaybeEventTargetCharOffmapPower or OffmapPower.

Testing shows any landed title is valid here.

Code:
--- Error 1 of 1 ---
At <mod>\events\jd_chinese_status_and_policy_events.txt [narrative_event\desc\trigger\FROMFROM] (Line 1024, column 4):
No direct match found for FROMFROM (is the casing correct?). However, other possible matches in scope CharTrigger were found.
Left: [ThisChar] Right: [CharTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Char was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisProv] Right: [ProvTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Prov was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisTitle] Right: [TitleTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Title was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisUnit] Right: [UnitTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Unit was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisSociety] Right: [SocietyTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Society was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisArtifact] Right: [ArtifactTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Artifact was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisBattle] Right: [BattleTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Battle was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisWar] Right: [WarTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a War was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisSiege] Right: [SiegeTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Siege was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisOffmapPower] Right: [OffmapPowerTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a OffmapPower was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisReligion] Right: [ReligionTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Religion was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisCulture] Right: [CultureTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Culture was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisBloodline] Right: [BloodlineTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Bloodline was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisWonder] Right: [WonderTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a Wonder was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Left: [ThisWonderUpgrade] Right: [WonderUpgradeTrigger] cannot be correct because of left: FROMFROM points to <null>.
However, a WonderUpgrade was expected.
The scope  was inferred to be OffmapPower, but this did not work.
This scope was inferred to have scope Char, but the call at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27) is of scope Char.

Appears correct to me.
JD.50140 is called from on_offmap_yearly_pulse, which provides offmap in FROM.
JD.50141 is called from JD.50141 so FROMFROM should now be offmap.

Code:
At <mod>\events\LT_war_events.txt [narrative_event\option\vassalize_or_take_under_title\title] (Line 109, column 4):
"k_england" is not a valid ThisTitle.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

Tested to work with any title.

Code:
At <mod>\events\LT_936_events.txt [narrative_event\option\war\thirdparty_title] (Line 762, column 4):
"k_italy" is not a valid ThisProv or ThisTitle.

Any landed title works here.

Code:
At <mod>\events\job_marshal.txt [character_event\option\ROOT\spawn_unit\province] (Line 705, column 7):
"PREV" is not a valid MaybeEventTargetProv, Province, AnyTitle, "capital_scope", or "location".
MaybeEventTargetProv: cannot be because PREV points to CharCommand.
    However, a Prov was expected.

Tested to work, spawns troops in character's current location.

Code:
At <mod>\events\mnm_devil_worshipers_events.txt [character_event\immediate\random_quest_target\limit] (Line 7143, column 4):
Invalid node "limit" in scope CharCommand (value is: <a complex type>)

Valid node in random_ scope.

Code:
At <mod>\events\mnm_devil_worshipers_events.txt [character_event\option\FROMFROM\character_event\portrait] (Line 11282, column 78):
Invalid node "portrait" in scope <anon> (value is: no)

Valid node, though I've only gotten character IDs (c_int) to show a character portrait, despite the game complaining about it. I'll test more.

Code:
At <mod>\events\mnm_assassins_events.txt [character_event\immediate\if\quest_target] (Line 4333, column 4):
Invalid node "quest_target" in scope CharIfClause (value is: <a complex type>)

Valid scope in character scope.

Code:
At <mod>\events\mnm_artifacts_events.txt [character_event\immediate\FROM] (Line 11800, column 3):
Invalid use of 'FROM': This scope was inferred to have scope Char, but the call at <mod>\common\on_actions\13_monks_and_mystics.txt [on_siege_over_winner\events\MNM.9900] (Line 36, column 3) is of scope Title.

I can only assume this is due to `repeat_event = { id = MNM.9900 }` in the preceding event.
repeat_event does not change scopes, so FROM should remain a title.
Event MNM.9899 is fired from on_loot_settlement, which also provides FROM as a title.

Code:
--- Error 1 of 2 ---
At <mod>\events\jd_grace_decision_events.txt [narrative_event\immediate\offmap_china\ruler] (Line 4995, column 4):
Invalid node "ruler" in scope OffmapPowerCommand (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\events\jd_chinese_status_and_policy_events.txt [character_event\immediate\random_list\70\FROM\holder_scope] (Line 2857, column 6):
Invalid node "holder_scope" in scope OffmapPowerCommand (value is: <a complex type>)

Tested both to be valid scopes.

Code:
At <mod>\events\mnm_misc_events.txt [character_event\option\set_interested_society] (Line 635, column 3):
"none" is not a valid Society, SecretReligiousCult, MaybeEventTargetCharSociety, or SecretReligiousSociety.

Tested to be valid.

Code:
At <mod>\events\on_action_events.txt [letter_event\option\approve_law] (Line 5893, column 3):
"FROM" is not a valid MaybeEventTarget(Title).
FROM points to <null>.
However, a Title was expected.
This scope has no FROM due to the fact that <mod>\common\on_actions\00_on_actions.txt [councilor_on_approve_law\events\750] (Line 2203, column 3) has no scope.

councilor_on_approve_law provides FROM as a title, tested.

Code:
At <mod>\events\on_action_events.txt [narrative_event\trigger\OR\new_character\NOT\has_landed_title] (Line 6183, column 6):
"ROOT" is not a valid AnyTitle, MaybeEventTargetTitle, or No.
MaybeEventTargetTitle: cannot be because ROOT points to <CharTrigger>, not Title.

on_crusade_invalid provides a title as ROOT.

Code:
--- Error 1 of 1 ---
At <mod>\common\scripted_score_values\02_scripted_score_values_wonders.txt [fancy_upgrade_selection_score\mult_modifier\wonder_upgrade_age] (Line 254, column 3):
Invalid node "wonder_upgrade_age" in scope WonderUpgradeMultModifier (value is: 250)
* called from <mod>\events\LT_wonder_maintenance_events.txt [character_event\immediate\if\event_target:target_wonder\any_upgrade_on_wonder\score_value\fancy_upgrade_selection_score] (Line 133, column 7)

Tested to work correctly. Added in 3.1. Takes 2.8-style numerical operators.

Code:
--- Error 1 of 2 ---
At <mod>\events\rip_eternal_life_events.txt [narrative_event] (Line 1991, column 1):
This event needs a picture.
--- Error 2 of 2 ---
At <mod>\events\rip_eternal_life_events.txt [narrative_event] (Line 253, column 1):
This event needs a picture.

Picture determined by triggers in desc = {} clauses. Events are RIP.21001 and RIP.21110.

Code:
--- Error 1 of 2 ---
At <mod>\localisation\text1.csv [Entry\1] (Line 2544, column 17):
Localization error: Invalid suffix 'YU' in "$DIRECTION|YU$ $VALUE$ Prestige\n"
--- Error 2 of 2 ---
At <mod>\localisation\text1.csv [Entry\7] (Line 2544, column 222):
Localization error: Invalid suffix 'U' in "$DIRECTION|U$ $VALUE$ presztizs\n"

Added in patch 3.0, tested to work: 'Added localisation modifier 'U' to uppercase first letter'
Can be combined with colour modifiers, in any order (both |YU and |UY are valid, for example).
I have not been able to get it to work with §-system text colouring.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_scope\build_holding\holder] (Line 1004, column 7):
"c_6392" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_scope\build_holding\holder] (Line 996, column 7):
"top_liege" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

Tested to work.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\any_unit_leader\siege\phase] (Line 288, column 9):
Invalid node "phase" in scope SiegeTrigger (value is: skirmish)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\any_unit_leader\combat\phase] (Line 291, column 9):
Invalid node "phase" in scope SiegeTrigger (value is: skirmish)

Tested to work.

Code:
--- Error 1 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 239, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: c_6392)
--- Error 2 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 240, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: liege)
--- Error 3 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 241, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: spouse)
--- Error 4 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 242, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_character)
--- Error 5 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 243, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: k_france)
--- Error 6 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 244, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: b_zwolle)
--- Error 7 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 245, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: c_brugge)
--- Error 8 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 246, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: d_flanders)
--- Error 9 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 247, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: e_arabia)
--- Error 10 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 248, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_barony)
--- Error 11 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 249, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_county)
--- Error 12 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 250, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_duchy)
--- Error 13 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 251, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_kingdom)
--- Error 14 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 252, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_empire)
--- Error 15 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_de_jure_pretension] (Line 253, column 5):
Invalid node "has_de_jure_pretension" in scope CharTrigger (value is: event_target:test_province)

Tested to be valid in character scope, supports all of these RHS scopes.
 
Last edited:
Do you require us to pay now, or why is there a call for a renewal of license for a ridiculously high sum of money per month?
You might consider looking at a calendar.
 
At least post the error message, but also please include a basic repro in this case (and this is generally beneificial).

Right right, okay.

--- Error 1 of 1 ---
At <mod>\history\characters\swedish.txt [200019\1204.1.1\employer] (Line 954, column 3):
This character, 200019, has an employer who was not yet born.

Code:
200019 = {
 name="Haakon"
 dynasty=100288
 martial=6
 diplomacy=6
 intrigue=6
 stewardship=7
 religion="catholic"
 culture="norwegian" ##VED
 trait="tough_soldier"
 father=200009
 mother=202506
 1178.1.2={
  birth=yes ##VED #was 1183
 }
 1204.1.1={
  employer=202509 ##VED
  effect={
   give_minor_title=title_regent ##VED
  }
 }
 1204.1.2={
  add_spouse=100275319 #Kristina Nilsdotter ##VED
 }
 1215.1.1={
  death=yes ##VED #was 1233
 }
}

202509 = {
 name="Håkon"
 # AKA: Haakon Haakonson
 dynasty=499
 martial=4
 diplomacy=6
 intrigue=7
 stewardship=5
 religion="catholic"
 culture="norwegian"
 trait=proud ##VED
 trait=just ##VED
 trait="lustful"
 trait="charismatic_negotiator"
 father=202502
 1204.1.1={
  birth="1204.1.1"
 }
 1230.1.1={
  add_spouse=202035 # Margareta Skulesdotter
 }
 1263.12.15={
  death="1263.12.15"
 }
}

So the employer (202509)'s birthdate is 1204.1.1. I get an error message saying he's not alive yet. If I put it to one day later, it's working fine. It appears that people do not count as alive unless they're one day old.
 
--- Error 1 of 1 ---
At <mod>\history\characters\frankish.txt [138018\1205.4.1\effect\set_guardian] (Line 32095, column 4):
"144160" is not a valid MaybeEventTarget(Char).

This works as intended. The assigned character will become guardian of root.
 
For all repros requested below if it's actually vanilla please specify that and in that case no need to provide a downloadable one.

c_<int> is a valid character ID. Takes 2.8-style numerical operators, so these are not duplicates:
I assume all of these examples about numerical operators are just illustrative as opposed to actual code, as comparing >= and = on the same number does seem redundant, and similarly for others.

Code:
At <mod>\events\mnm_monastic_orders_events.txt [character_event\immediate\random_society_member\limit\society_rank] (Line 3436, column 5):
The required "society" entry was not found.

So this is optional or?

Valid title scopes. d_dyn_ are often dynamic merc bands (both nomadic and feudal), k_dyn_ and e_dyn_ are used for nomads. For clarity: these are direct scopes to titles, these are, from my limited testing, not valid as RHS scopes (tested 'has_landed_title').

Where do these come from? Any specific files? Or any (c|b|k|e|d)_dyn_(number) is valid?

These events (HFP.41088 and HFP.41091) are both called in 04_scripted_effects_crusades.txt
Other examples: HF.40099 (HF_sainthood_events.txt), called in 03_scripted_effects_sainthood.txt

Please provide full conventiently downloadable repro if the next version doesn't address

Appears correct to me.
JD.50140 is called from on_offmap_yearly_pulse, which provides offmap in FROM.
JD.50141 is called from JD.50141 so FROMFROM should now be offmap.


Please provide downloadable repro.

Valid node, though I've only gotten character IDs (c_int) to show a character portrait, despite the game complaining about it. I'll test more.

Not changing this now as it's unclear what valid RHS is and also which event types this works for, unless I misunderstand.

I can only assume this is due to `repeat_event = { id = MNM.9900 }` in the preceding event.
repeat_event does not change scopes, so FROM should remain a title.
Event MNM.9899 is fired from on_loot_settlement, which also provides FROM as a title.

Please provide downloadable repro.

on_crusade_invalid provides a title as ROOT.

Isn't ROOT just the event's ROOT which would be char as it's a narrative event, or is there some rule here?

Picture determined by triggers in desc = {} clauses. Events are RIP.21001 and RIP.21110.

If update doesn't fix it provide repro please. (I guess same goes for the rest unless you suspect I just missed it)
 
For all repros requested below if it's actually vanilla please specify that and in that case no need to provide a downloadable one.

Most of this code is slightly modified vanilla. If vanilla code ends up being unhelpful, you can find it here.

I assume all of these examples about numerical operators are just illustrative as opposed to actual code, as comparing >= and = on the same number does seem redundant, and similarly for others.

I did very thorough testing of all these triggers, to ensure they all function perfectly, since a few do not. Afterward, I kept just enough for Validator to report an error. So yes, illustrative only.

So this is optional or?

Perhaps, but in any case, this is just sloppy vanilla code, so no need to change it. The simple form of the trigger is equivalent.

Where do these come from? Any specific files? Or any (c|b|k|e|d)_dyn_(number) is valid?

Nomad titles (k|e_dyn_<int>) are created on start-up if Horse Lords is enabled, based on dynasty IDs (which means some railroading events could reference specific titles). I'm not sure what the numbers in dynamic mercenary bands are based on, but they come from a 'create_title' effect clause. I haven't seen any baron and count tier titles using this, though they probably could be created using create_title.

Please provide full conventiently downloadable repro if the next version doesn't address

Has not been addressed. A little more info: HFP.41091 is fired from 'select_crusade_receiver_stance_effect', which is fired by a button in the new crusade GUI added in Holy Fury. Similarly, HFP.41088 is fired from 'contribute_to_crusade_pot_effect'. Both these effects are in 04_scripted_effects_crusades.txt.

Similarly, crusade_give_artifact_effect is also fired through hardcode, I suspect. It's contained in CK2game.exe, as can be seen with any hex editor (I used HxD). Appears to be in character scope.

Please provide downloadable repro.

Should be entirely vanilla, though the download above is available.

Not changing this now as it's unclear what valid RHS is and also which event types this works for, unless I misunderstand.

Understandable, I'll do some more testing, also for all event types.

Please provide downloadable repro.

Should be entirely vanilla, though the download above is available.
This may help:
https://ck2.paradoxwikis.com/Event_modding#Recursive_events
https://forum.paradoxplaza.com/foru...uick-questions.589686/page-1240#post-20397946
https://forum.paradoxplaza.com/foru...uick-questions.589686/page-1387#post-21780093
https://forum.paradoxplaza.com/foru...uick-questions.589686/page-1386#post-21771683
https://forum.paradoxplaza.com/foru...uick-questions.589686/page-1289#post-20719729

Isn't ROOT just the event's ROOT which would be char as it's a narrative event, or is there some rule here?

I'll test this one further, to find out if anything is different here.

If update doesn't fix it provide repro please. (I guess same goes for the rest unless you suspect I just missed it)

Seems to have been fixed for one of the two. Still occurs for RIP.21110. Same download as above, though this is also unmodified vanilla code. I noticed the trigger is the first node in the desc-clauses in RIP.21110, but the last node in RIP.21001, though I doubt it's relevant.

Code:
--- Error 1 of 4 ---
At <mod>\decisions\HF_baptism_decisions.txt [decisions\ai_request_sponsored_baptism\potential\NOT\society_member_of] (Line 496, column 12):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 2 of 4 ---
At <mod>\decisions\mnm_secret_religious_societies_decisions.txt [decisions\secret_religions_found_secret_religious_society\effect\join_society] (Line 3655, column 4):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 3 of 4 ---
At <mod>\decisions\mnm_secret_religious_societies_decisions.txt [targeted_decisions\secret_religions_recruit\ai_will_do\modifier\NOT\interested_in_society] (Line 2062, column 13):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 4 of 4 ---
At <mod>\events\HF_religious_events.txt [character_event\option\if\limit\is_in_society] (Line 5178, column 5):
"secret_religious_cult" is not a valid SocietyThings or Bool.

These errors are new.

Code:
At <mod>\events\hl_nomad_events.txt [character_event\immediate\random_realm_province\county\event_target:new_nomad\spawn_unit\province] (Line 706, column 7):
"PREV" is not a valid MaybeEventTargetCharProv, Province, AnyTitle, "capital_scope", or "location".
MaybeEventTargetCharProv: cannot be because ThisChar: cannot be because PREV points to TitleCommand.
        However, a Char was expected.
    ThisProv: cannot be because PREV points to TitleCommand.
        However, a Prov was expected.

It appears there's some issue with scoping here. PREV is definitely a title scope, not a character scope.

(In any case, I tested this to work, spawns unit in the associated province. Takes any reference to a title, as well as any title ID (b|c|d|k|e_), and also works with saved event targets. Uses de jure capital of titles above count tier.)

Code:
At <mod>\events\LT_wonder_maintenance_events.txt [character_event\immediate\if\event_target:target_wonder\any_upgrade_on_wonder\save_event_target_as] (Line 51, column 6):
This event target event_target:upgrade_00 was inferred to have type Wonder at <mod>\events\LT_wonder_maintenance_events.txt [character_event\immediate\FROM\save_event_target_as] (Line 107, column 12) but here has type WonderUpgrade

Seems to be some scoping issue surrounding event_targets as well, similar to above.

Code:
At <mod>\events\HFP_holy_order_events.txt [letter_event\option\custom_tooltip\event_target:potential_title\capital_scope\FROM\if\limit\has_landed_title] (Line 259, column 9):
"PREV" is not a valid AnyTitle, MaybeEventTargetTitle, or No.
MaybeEventTargetTitle: cannot be because PREV points to ProvCommand.
    However, a Title was expected.

Can confirm this is valid code. Same scoping issue as above?

Code:
--- Error 1 of 2 ---
At <mod>\events\ze_lord_spiritual_events.txt [character_event\option\hidden_tooltip\random_list\20\modifier\attribute_diff\character] (Line 329, column 8):
"job_spiritual" is not a valid MaybeEventTargetChar or CharTargetExcludingMaybeEventTarget.
--- Error 2 of 2 ---
At <mod>\events\ze_lord_spiritual_events.txt [character_event\option\hidden_tooltip\random_list\20\modifier\attribute_diff\character] (Line 321, column 8):
"job_spiritual" is not a valid MaybeEventTargetChar or CharTargetExcludingMaybeEventTarget.

Looks like I forget to mention these last time. All job_ titles, as well as scopes like 'liege', 'spouse' etc. work here.

Code:
At <mod>\common\societies\00_warrior_lodges.txt [warrior_lodge_norse\associated_religion] (Line 18, column 2):
Invalid node "associated_religion" in scope SocietyDef (value is: norse_pagan)

Still generates an error. Only accepts statically defined religion names in common\religions.

Code:
--- Error 1 of 2 ---
At <mod>\common\cb_types\00_cb_types.txt [new_crusade\on_success_title\hidden_effect\any_crusade_participant] (Line 5204, column 4):
Invalid node "any_crusade_participant" in scope TitleHiddenEffect (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\random_crusade_participant] (Line 155, column 5):
Invalid node "random_crusade_participant" in scope CharTrigger (value is: <a complex type>)

Tested to be valid anywhere, probably because the new crusade system is globally (only one such crusade can be active at any time). any_ in both trigger and effect clauses, random_ only in effect clauses.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_war\most_participating_crusader] (Line 152, column 6):
Invalid node "most_participating_crusader" in scope WarTrigger (value is: <a complex type>)
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_war\most_participating_attacker] (Line 158, column 6):
Invalid node "most_participating_attacker" in scope WarTrigger (value is: <a complex type>)
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_war\most_participating_defender] (Line 164, column 6):
Invalid node "most_participating_defender" in scope WarTrigger (value is: <a complex type>)
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_war\most_participating_crusader] (Line 1027, column 6):
Invalid node "most_participating_crusader" in scope WarCommand (value is: <a complex type>)
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_war\most_participating_defender] (Line 1023, column 6):
Invalid node "most_participating_defender" in scope WarCommand (value is: <a complex type>)
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_war\most_participating_attacker] (Line 1019, column 6):
Invalid node "most_participating_attacker" in scope WarCommand (value is: <a complex type>)

Tested to be valid. 'most_participating_crusader' appears to be an alias for 'most_participating_attacker', so it should be valid in all the same places.

Code:
At <mod>\common\cb_types\00_cb_types.txt [new_crusade\on_success_title\hidden_effect\attacker\else_if\e_byzantium\owner\else_if\capital_scope\create_title\base_title] (Line 4890, column 11):
"THIS" is not a valid AnyTitle or MaybeEventTargetCharTitle.
MaybeEventTargetCharTitle: cannot be because ThisChar: cannot be because THIS points to <ProvCommand>, not Char.
    ThisTitle: cannot be because THIS points to <ProvCommand>, not Title.

Tested to work, uses CoA of associated county.

Code:
--- Error 1 of 2 ---
At <mod>\events\HF_religious_events.txt [province_event\picture\trigger\FROM\is_female] (Line 7325, column 28):
Invalid node "is_female" in scope TitleTrigger (value is: yes)
--- Error 2 of 2 ---
At <mod>\events\HF_religious_events.txt [province_event\picture\trigger\FROM\is_female] (Line 7321, column 28):
Invalid node "is_female" in scope TitleTrigger (value is: no)

I setup a reproduction chain to confirm this works correctly. In conclusion, a province event fired from a character event puts ROOT of that character event in as FROM in the province event, instead of the province owner, which is the usual behaviour for province events. See spoiler below.

Code:
# on_loot_settlement
# ROOT is owner of looting unit
# FROM is looted holding title
character_event = {
    id = CleanSlate.003
    desc = CleanSlate003
    picture = GFX_evt_vikings_arriving_oldgods
    border = GFX_event_normal_frame_war

    is_triggered_only = yes

    immediate = {
        log = "CleanSlate.003"
        log_scopes = yes
        location = {
            province_event = { id = CleanSlate.004 }
        }
    }
}

# THIS is province
# ROOT is province
# FROM is ROOT of previous event
# FROMFROM is FROM of previous event
province_event = {
    id = CleanSlate.004
    desc = CleanSlate004
    picture = GFX_evt_norse_tempest
    border = GFX_event_normal_frame_war

    is_triggered_only = yes

    immediate = {
        log = "CleanSlate.005"
        log_scopes = yes

        any_player = {
            character_event = {
                id = CleanSlate.005
            }
        }
    }
}

character_event = {
    id = CleanSlate.005
    desc = CleanSlate005
    picture = GFX_evt_vikings_arriving_oldgods
    border = GFX_event_normal_frame_war

    is_triggered_only = yes

    option = {
        name = OK
    }
}

Output:
Code:
[effectimplementation.cpp:18398]: EVENT [771.5.22]:CleanSlate.003
[effectimplementation.cpp:18414]: [771.5.22] file: events/test_events.txt line: 92:
§Yroot§!:
seed=93612846
char=188858 (Khagan Islivan of Ezgil)
§Yfrom§!:
seed=1304155175
title=b_khlynov (Khlynov)
§Ythis§!:
seed=93612846
char=188858 (Khagan Islivan of Ezgil)

[effectimplementation.cpp:18398]: EVENT [771.5.22]:CleanSlate.004
[effectimplementation.cpp:18414]: [771.5.22] file: events/test_events.txt line: 114:
§Yroot§!:
seed=93612849
province=1718 (Khlynov)
§Yfrom§!:
seed=93612847
char=188858 (Khagan Islivan of Ezgil)
§Yfromfrom§!:
seed=1304155175
title=b_khlynov (Khlynov)
§Ythis§!:
seed=93612849
province=1718 (Khlynov)

Code:
--- Error 1 of 2 ---
At <mod>\events\jd_artifact_events.txt [character_event\immediate\offmap_china\governor\random_list\50\create_character\religion] (Line 93, column 8):
"PREV" is not a valid Random, Religion, MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, Liege, or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetCharProvReligionSocietyTitle: cannot be because ThisChar: cannot be because PREV points to OffmapPowerCommand.
        However, a Char was expected.
    ThisProv: cannot be because PREV points to OffmapPowerCommand.
        However, a Prov was expected.
    ThisReligion: cannot be because PREV points to OffmapPowerCommand.
        However, a Religion was expected.
    ThisSociety: cannot be because PREV points to OffmapPowerCommand.
        However, a Society was expected.
    ThisTitle: cannot be because PREV points to OffmapPowerCommand.
        However, a Title was expected.
--- Error 2 of 2 ---
At <mod>\events\jd_artifact_events.txt [character_event\immediate\offmap_china\governor\random_list\50\create_character\culture] (Line 92, column 8):
"PREV" is not a valid Culture, MaybeEventTargetCharCultureProvTitle, Random, or Liege.
MaybeEventTargetCharCultureProvTitle: cannot be because ThisChar: cannot be because PREV points to OffmapPowerCommand.
        However, a Char was expected.
    ThisCulture: cannot be because PREV points to OffmapPowerCommand.
        However, a Culture was expected.
    ThisProv: cannot be because PREV points to OffmapPowerCommand.
        However, a Prov was expected.
    ThisTitle: cannot be because PREV points to OffmapPowerCommand.
        However, a Title was expected.

Vanilla, works, references offmap's governer's culture/religion.

Code:
At <mod>\common\alternate_start\01_spread.txt [holy_site_spread\modifier\FROM\parent_religion\ROOT\is_holy_site] (Line 788, column 6):
"PREV" is not a valid MaybeEventTargetCharProv, Religion, or CharacterId.
MaybeEventTargetCharProv: cannot be because ThisChar: cannot be because PREV points to ReligionTrigger.
        However, a Char was expected.
    ThisProv: cannot be because PREV points to ReligionTrigger.
        However, a Prov was expected.

This is correct. FROM is the province, ROOT is the religion (in this case a heresy), so it checks if the province is the holy site of its parent religion. The following evaluates correctly if used in character scope who is a Catholic heretic, such as Cathar:
Code:
parent_religion = {
    b_canterbury = {
        is_holy_site = PREV
    }
}

Code:
At <mod>\events\HFP_crusade_flavour.txt [character_event\option\custom_tooltip\event_target:duchy_region\any_direct_de_jure_vassal_title\if\add_claim] (Line 420, column 7):
"PREV" is not a valid MaybeEventTargetChar or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetChar: cannot be because PREV points to TitleCommand.
    However, a Char was expected.

Can confirm this works. Takes any relative scope to a province, but not a direct province ID (number) or saved event target of province scope. Also takes any title ID (b|c|d|k|e_), as well as a relative scope to a title as well as saved event targets of title scope.

Code:
At <mod>\common\triggered_modifiers\00_triggered_modifiers.txt [negative_money] (Line 8, column 1):
The string negative_money_desc was not found in localization.

Paradox named this 'desc_negative_money' instead. They did this for several other descriptions as well (I recall some of this format added in Way of Life as well).

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\faction_exists] (Line 149, column 5):
The required "title" entry was not found.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\faction_exists\thirdparty] (Line 196, column 6):
"c_144999" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\faction_exists\thirdparty] (Line 202, column 6):
"c_168708" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

'title' is not required for some factions (Independence for example). Character IDs also work.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\offmap_china\owner] (Line 138, column 5):
Invalid node "owner" in scope OffmapPowerTrigger (value is: <a complex type>)

Also works, though the tooltip is imperfect.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 143, column 4):
There may be no duplications of a "can_grant_title" clause.
There were 10 duplicates.
    [I4620|L259|C5]: can_grant_title = title_appointed_regent
    [I4666|L260|C5]: can_grant_title = title_queen_mother
    [I4708|L261|C5]: can_grant_title = title_courtesan
    [I4747|L262|C5]: can_grant_title = title_commander
    [I4786|L263|C5]: can_grant_title = title_court_eunuch
    [I4828|L264|C5]: can_grant_title = title_court_dwarf
    [I4869|L265|C5]: can_grant_title = title_hirdman
    [I4906|L266|C5]: can_grant_title = title_master_of_the_blade
    [I4955|L267|C5]: can_grant_title = title_court_architect
    [I5000|L268|C5]: can_grant_title = title_administrator

Duplicates are not necessarily an issue.


Here are a few things you missed last time, I think.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\attribute_diff] (Line 327, column 6):
The required "character" entry was not found.
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\attribute_diff\who] (Line 328, column 7):
Invalid node "who" in scope <anon> (value is: 144999)

'who' is a valid alias for 'character'

Code:
--- Error 1 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier] (Line 359, column 7):
The required "modifier" entry was not found.
--- Error 2 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\amount] (Line 361, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 3 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_instances_of_province_modifier\name] (Line 360, column 8):
Invalid node "name" in scope <anon> (value is: bloodthirsty_mass_sacrifice_province_1)
--- Error 4 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier] (Line 348, column 7):
The required "modifier" entry was not found.
--- Error 5 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\amount] (Line 350, column 8):
The value '0' on node 'amount' must be a positive integer.
--- Error 6 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_holding\has_instances_of_holding_modifier\name] (Line 349, column 8):
Invalid node "name" in scope <anon> (value is: nomad_population_boom_spillover)
--- Error 7 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope] (Line 358, column 6):
The right sides of a "has_instances_of_province_modifier" clause may not be identical.
There were 2 duplicates.
    [I6713|L359|C7]: has_instances_of_province_modifier = {   name = bloodthirsty_mass_sacrifice_province_1  amount = 7 }
    [I6842|L363|C7]: has_instances_of_province_modifier = {   name = bloodthirsty_mass_sacrifice_province_1  amount = 7 }

All valid as well. 'name' is a valid alias for 'modifier', can check for absence of modifiers by using 0.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\center_flank_leader\combat] (Line 756, column 8):
There may be no duplications of a "days" clause.
There were 2 duplicates.
    [I14835|L757|C9]: days = 10
    [I14855|L758|C9]: days = 0

Accepts 2.8-style numerical operators.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\relative_power_including_allies_defender\who] (Line 986, column 7):
"c_144999" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

Already works for 'relative_power_including_allies_defender', and it's fine for this one too.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\religion_distance\target] (Line 881, column 8):
"warrior_lodge_norse" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\religion_distance\target] (Line 897, column 8):
"owner" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\religion_distance\target] (Line 901, column 8):
"location" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\holy_site_distance\target] (Line 914, column 8):
"warrior_lodge_norse" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\holy_site_distance\target] (Line 930, column 8):
"owner" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\c_roma\holy_site_distance\target] (Line 934, column 8):
"location" is not a valid MaybeEventTargetCharProvReligion, CharTargetExcludingMaybeEventTarget, AnyTitle, Religion, ReligionGroup, or Province.

Also all valid script.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\religion_group] (Line 642, column 5):
"norse_pagan" is not a valid ReligionGroup or MaybeEventTargetCharProvReligionSocietyTitle, ReligionTargetCheck, CharTargetExcludingMaybeEventTarget, or SocietyThingsWithoutThis.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\secret_religion_group] (Line 644, column 5):
"norse_pagan" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle, NewChar, or SocietyThingsWithoutThis, or ReligionTargetCheck.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\true_religion_group] (Line 646, column 5):
"norse_pagan" is not a valid ReligionGroup, MaybeEventTargetCharProvReligionSocietyTitle, NewChar, or SocietyThingsWithoutThis, or ReligionTargetCheck.

Any defined religion is valid here. Ends up checking for the religion group the RHS religion is part of.

Code:
--- Error 1 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 660, column 5):
"b_sluys" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 2 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 661, column 5):
"c_poitiers" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 3 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 662, column 5):
"d_poitou" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 4 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 663, column 5):
"k_denmark" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 5 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 664, column 5):
"e_hre" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 6 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 665, column 5):
"spouse" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 7 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 666, column 5):
"liege" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".
--- Error 8 of 8 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\at_location] (Line 667, column 5):
"top_liege" is not a valid MaybeEventTargetCharProvTitle, Province, or "0".

All these evaluate properly in-game.

Code:
--- Error 1 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\has_tribal] (Line 150, column 6):
Invalid node "has_tribal" in scope ProvTrigger (value is: yes)
--- Error 2 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\has_temple] (Line 149, column 6):
Invalid node "has_temple" in scope ProvTrigger (value is: yes)
--- Error 3 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\has_city] (Line 148, column 6):
Invalid node "has_city" in scope ProvTrigger (value is: yes)
--- Error 4 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\has_castle] (Line 147, column 6):
Invalid node "has_castle" in scope ProvTrigger (value is: yes)
--- Error 5 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\has_fort] (Line 167, column 7):
Invalid node "has_fort" in scope ProvTrigger (value is: yes)

Added in patch 2.4, tested to work in province scope.

Code:
--- Error 1 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_society_rank_full\society] (Line 147, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 2 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\society_rank\society] (Line 161, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 3 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\can_join_society] (Line 151, column 5):
"secret_religious_cult" is not a valid MaybeEventTargetSociety or SocietyThings.
--- Error 4 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\interested_in_society] (Line 152, column 5):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 5 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_in_society] (Line 153, column 5):
"secret_religious_cult" is not a valid SocietyThings or Bool.
--- Error 6 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_society] (Line 154, column 5):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 7 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\society_influence] (Line 155, column 5):
<a complex type> is not a valid PositiveInt.
--- Error 8 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\society_member_of] (Line 159, column 5):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 9 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\change_society_currency\society] (Line 1107, column 6):
"secret_religious_cult" is not a valid Society.
--- Error 10 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_bloodline\society] (Line 1115, column 6):
"secret_religious_cult" is not a valid ThisSociety.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 11 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\save_persistent_event_target\scope] (Line 1122, column 6):
Scope could not be resolved: secret_religious_cult
--- Error 12 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\save_persistent_event_target\scope] (Line 1122, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetArtifactCharOffmapPowerProvSocietyTitle, AnyTitle, or "religion_scope".
--- Error 13 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_quest_target\society] (Line 1133, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 14 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\society_rank_down\society] (Line 1137, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 15 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\society_rank_up\society] (Line 1142, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 16 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\join_society] (Line 1118, column 5):
"secret_religious_cult" is not a valid MaybeEventTargetCharSociety or SocietyThingsWithoutThis.
--- Error 17 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_discovered_society] (Line 1125, column 5):
"secret_religious_cult" is not a valid Yes or SocietyThings.
--- Error 18 of 18 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_interested_society] (Line 1127, column 5):
"secret_religious_cult" is not a valid SocietyThings or "none".

I can confirm these all work correctly. Script in spoiler below. Added in 2.7.0.1. The clause form of 'society_influence'-trigger can be used in any scope.

Effects:

Code:
some_character_scope = {
    join_society = secret_religious_cult
 
    change_society_currency = {
        society = secret_religious_cult
        value = 200
        scaled_by_influence = yes
    }
 
    create_bloodline = {
        type = lord_of_outremer
        inheritance = patrilineal
        society = secret_religious_cult
    }
 
    save_persistent_event_target = {
        name = karls_cult
        scope = secret_religious_cult
    }
 
    set_discovered_society = secret_religious_cult
 
    set_interested_society = secret_religious_cult
 
    set_quest_target = {
        id = quest_the_assassins_protege
        holder = THIS
        society = secret_religious_cult
    }
 
    society_rank_down = {
        society = secret_religious_cult
        rank = 1
    }
 
    society_rank_up = {
        society = secret_religious_cult
        rank = 1
    }
 
    secret_religious_cult = {
        save_global_event_target_as = karls_cult
    }
}

Triggers:
Code:
some_character_scope = {
    is_society_rank_full = {
        society = secret_religious_cult
        rank = 1
    }
 
    can_join_society = secret_religious_cult
    interested_in_society = secret_religious_cult
    is_in_society = secret_religious_cult
    is_society = secret_religious_cult
 
    society_influence = {
        society = secret_religious_cult
        value = 50
    }
    society_member_of = secret_religious_cult
    society_rank = {
        society = secret_religious_cult
        rank == 3
    }
}

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\offmap_china\tier] (Line 147, column 6):
Invalid node "tier" in scope OffmapPowerTrigger (value is: EMPEROR)

Supported since 2.8, tested to work.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\become_secret_heretic] (Line 1132, column 5):
Invalid node "become_secret_heretic" in scope CharCommand (value is: yes)

Added in patch 2.8, tested to work.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\plot_months] (Line 146, column 5):
Invalid node "plot_months" in scope CharTrigger (value is: 0)

Valid trigger in character scope, only offhandedly mentioned in 2.8 patch notes. Supports 2.8-style numerical operators.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\government] (Line 146, column 5):
"k_lotharingia" is not a valid Government, MaybeEventTargetChar, "theocracy", or "republic".
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\government] (Line 147, column 5):
"c_144999" is not a valid Government, MaybeEventTargetChar, "theocracy", or "republic".
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\government] (Line 148, column 5):
"liege" is not a valid Government, MaybeEventTargetChar, "theocracy", or "republic".
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\government] (Line 149, column 5):
"spouse" is not a valid Government, MaybeEventTargetChar, "theocracy", or "republic".

All tested to work. Also takes province scopes either by relative scoping (PREV, FROM, etc) and saved event targets). Does not accept 'theocracy' and 'republic' (anymore).

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_space_for_retinue] (Line 149, column 5):
Invalid node "has_space_for_retinue" in scope CharTrigger (value is: HORDE_RETTYPE_ZOROASTRIAN)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_retinue] (Line 1185, column 5):
Invalid node "create_retinue" in scope CharCommand (value is: RETTYPE_CUL_FRA)

Valid trigger/effect in character scopes. Both take retinue types as defined in common\retinue_subunits.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_raised_levies] (Line 146, column 5):
"c_6392" is not a valid MaybeEventTarget(Char).

Takes a character ID/

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\left_flank_leader\damage_unit] (Line 1208, column 7):
Invalid node "damage_unit" in scope CharCommand (value is: <a complex type>)
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\damage_unit_morale] (Line 1203, column 6):
Invalid node "damage_unit_morale" in scope UnitMaybeLimitCommand (value is: 0.90)
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\damage_unit] (Line 1199, column 6):
Invalid node "damage_unit" in scope UnitMaybeLimitCommand (value is: <a complex type>)

Tested to work. 'damage_unit_morale' doesn't seem to work in character scopes.

Code:
--- Error 1 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 158, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: b_nijmegen)
--- Error 2 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 159, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: c_desmond)
--- Error 3 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 160, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: d_hereford)
--- Error 4 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 161, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: k_italy)
--- Error 5 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 162, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: e_france)
--- Error 6 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 150, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: location)
--- Error 7 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 149, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: capital_scope)
--- Error 8 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 151, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_province)
--- Error 9 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 152, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_barony)
--- Error 10 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 154, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_duchy)
--- Error 11 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 153, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_county)
--- Error 12 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 155, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_kingdom)
--- Error 13 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 156, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: event_target:test_empire)
--- Error 14 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_looting_in] (Line 157, column 5):
Invalid node "is_looting_in" in scope CharTrigger (value is: 14)

Added in 2.1.5, works only in character scope. Takes any province scope or ID as well as any title scope or ID, both also work by saved event target.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\catholic\secret_religious_cult] (Line 147, column 6):
Invalid node "secret_religious_cult" in scope ReligionTrigger (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\secret_religious_cult] (Line 152, column 6):
Invalid node "secret_religious_cult" in scope ProvTrigger (value is: <a complex type>)

Valid scope in province and religion scopes, as of patch 2.7.0.1.

Code:
At <mod>\common\landed_titles\landed_titles.txt [d_scholae_palatinae\replace_captain_on_death] (Line 52549, column 2):
Invalid node "replace_captain_on_death" in scope DukeTitleDef (value is: yes)

Can confirm this is read and processed by the game as can be seen when hovering over the CoA with charinfo enabled.

Code:
--- Error 1 of 2 ---
At <mod>\common\landed_titles\landed_titles.txt [e_britannia\k_england\d_durham_palatine] (Line 38953, column 3):
Duke titles in tech history: Unmatched demand d_durham_palatine
--- Error 2 of 2 ---
At <mod>\common\landed_titles\landed_titles.txt [e_germany\k_germany\d_mainz] (Line 6201, column 3):
Duke titles in tech history: Unmatched demand d_mainz

These titles are de jure part of their respective kingdoms, but are themselves titular, so shouldn't be required in technology history.

Code:
--- Error 1 of 3 ---
At <mod>\history\technology\byzantium.txt [technology\titles\d_amalfi] (Line 34, column 3):
Duke titles in tech history: Unmatched supply d_amalfi
--- Error 2 of 3 ---
At <mod>\history\technology\byzantium.txt [technology\titles\d_ragusa] (Line 37, column 3):
Duke titles in tech history: Unmatched supply d_ragusa
--- Error 3 of 3 ---
At <mod>\history\technology\western_europe.txt [technology\titles\d_swiss] (Line 66, column 3):
Duke titles in tech history: Unmatched supply d_swiss

These titles are titular in landed_titles.txt, but are not titular at all start dates. I can confirm they are needed in technology history to properly apply tech history on the starts they are not titular.
Combined with the errors above, either title history should be checked, or tech history checks should be a bit laxer.

Code:
--- Error 1 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\trade_post_has_any_building] (Line 176, column 6):
Invalid node "trade_post_has_any_building" in scope ProvTrigger (value is: yes)
--- Error 2 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\fort_has_any_building] (Line 174, column 6):
Invalid node "fort_has_any_building" in scope ProvTrigger (value is: yes)
--- Error 3 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\offmap_china\prev_status_flag] (Line 194, column 6):
Invalid node "prev_status_flag" in scope OffmapPowerTrigger (value is: test)
--- Error 4 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\offmap_china\prev_policy_flag] (Line 193, column 6):
Invalid node "prev_policy_flag" in scope OffmapPowerTrigger (value is: test)
--- Error 5 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\offmap_china\has_had_offmap_name] (Line 192, column 6):
Invalid node "has_had_offmap_name" in scope OffmapPowerTrigger (value is: China_Ming)
--- Error 6 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\unit_is_in_combat] (Line 278, column 6):
Invalid node "unit_is_in_combat" in scope UnitTriggerWithCount (value is: yes)
--- Error 7 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\747\wonder\is_being_restored] (Line 224, column 7):
Invalid node "is_being_restored" in scope WonderTrigger (value is: yes)
--- Error 8 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\747\wonder\is_at_max_stage] (Line 223, column 7):
Invalid node "is_at_max_stage" in scope WonderTrigger (value is: yes)
--- Error 9 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\747\wonder\has_custom_description] (Line 222, column 7):
Invalid node "has_custom_description" in scope WonderTrigger (value is: yes)
--- Error 10 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\can_see_secret_religion] (Line 167, column 5):
Invalid node "can_see_secret_religion" in scope CharTrigger (value is: liege)
--- Error 11 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_started_building_wonder_upgrade] (Line 244, column 5):
Invalid node "has_started_building_wonder_upgrade" in scope CharTrigger (value is: yes)
--- Error 12 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_hospitals] (Line 290, column 5):
Invalid node "num_of_hospitals" in scope CharTrigger (value is: 1)
--- Error 13 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_hospitals_diff] (Line 291, column 5):
Invalid node "num_of_hospitals_diff" in scope CharTrigger (value is: <a complex type>)
--- Error 14 of 14 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\society_can_rank_down] (Line 335, column 5):
Invalid node "society_can_rank_down" in scope CharTrigger (value is: yes)

All valid uses of triggers, added in various patches. Tested all of them to work correctly. 'num_of_hospitals(_diff)' supports 2.8-style numerical operators.
'prev_status/policy_flag' takes a flags, 'can_see_secret_religion' takes a character scope (including fancy ones, like 'liege', 'spouse'), the others take a bool.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_truce] (Line 248, column 5):
"liege" is not a valid MaybeEventTarget(Char).
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\is_allied_with] (Line 256, column 5):
"liege" is not a valid MaybeEventTarget(Char).
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\same_regnal_name] (Line 331, column 5):
"liege" is not a valid CharacterId or MaybeEventTargetChar.
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\shares_any_bloodline_with] (Line 333, column 5):
"liege" is not a valid MaybeEventTarget(Char).

Take fancy scopes like 'liege', 'spouse', etc.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 143, column 4):
There may be no duplications of a "difficulty" clause.
There were 2 duplicates.
    [I3772|L200|C5]: difficulty = 1
    [I3793|L201|C5]: difficulty = 4

Supports 2.8-style numerical operators.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_artifact\artifact_owner] (Line 151, column 6):
Invalid node "artifact_owner" in scope ArtifactTriggerWithCount (value is: <a complex type>)

Valid scope for artifacts.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_quest_target] (Line 187, column 6):
Invalid node "any_quest_target" in scope <anon> (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_quester] (Line 181, column 6):
Invalid node "any_quester" in scope <anon> (value is: <a complex type>)

Valid in any scope.

Code:
--- Error 1 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_hospital] (Line 1363, column 5):
"333" is not a valid MaybeEventTarget(Prov).
--- Error 2 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_hospital] (Line 1364, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov).
--- Error 3 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_tradepost] (Line 1365, column 5):
"333" is not a valid MaybeEventTarget(Prov).
--- Error 4 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_tradepost] (Line 1366, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov).
--- Error 5 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_fort] (Line 1367, column 5):
"333" is not a valid MaybeEventTarget(Prov).
--- Error 6 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_fort] (Line 1368, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov).
--- Error 7 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_fort] (Line 1369, column 5):
"333" is not a valid MaybeEventTarget(Prov).
--- Error 8 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_fort] (Line 1370, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov).
--- Error 9 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_tradepost] (Line 1371, column 5):
"333" is not a valid MaybeEventTarget(Prov, Title).
--- Error 10 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_tradepost] (Line 1372, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov, Title).
--- Error 11 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_hospital] (Line 1373, column 5):
"333" is not a valid MaybeEventTarget(Prov).
--- Error 12 of 12 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\destroy_hospital] (Line 1374, column 5):
"capital_scope" is not a valid MaybeEventTarget(Prov).

Both of these work. Numbers are province IDs here. 'capital_scope' works in character scope only, 'owner' would work in title scope.

Code:
--- Error 1 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1399, column 6):
"c_144999" is not a valid MaybeEventTarget(Char).
--- Error 2 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1400, column 6):
"333" is not a valid MaybeEventTarget(Char).
--- Error 3 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1401, column 6):
"b_zwolle" is not a valid MaybeEventTarget(Char).
--- Error 4 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1402, column 6):
"c_frisia" is not a valid MaybeEventTarget(Char).
--- Error 5 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1403, column 6):
"d_normandy" is not a valid MaybeEventTarget(Char).
--- Error 6 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1404, column 6):
"k_italy" is not a valid MaybeEventTarget(Char).
--- Error 7 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\steal_random_tech] (Line 1405, column 6):
"e_arabia" is not a valid MaybeEventTarget(Char).

I've tested this effect to work with any reference to a character, province and title, also by saved event target. Numbers are taken to be province IDs here.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\change_random_eco_tech] (Line 1391, column 6):
Invalid node "change_random_eco_tech" in scope ProvCommand (value is: -25)

Works just like 'change_random_civ/mil_tech'.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1436, column 6):
"liege" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1442, column 6):
"capital_scope" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1448, column 6):
"capital_holding" is not a valid ThisChar, ThisProv, or ThisTitle.

Any scopes that point to a character, province or title works here, tested to confirm.

Code:
--- Error 1 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\clear_banish_reasons] (Line 1412, column 5):
"spouse" is not a valid MaybeEventTarget(Char).
--- Error 2 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\clear_execute_reasons] (Line 1413, column 5):
"father" is not a valid MaybeEventTarget(Char).
--- Error 3 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\clear_revoke_reasons] (Line 1414, column 5):
"liege" is not a valid MaybeEventTarget(Char).
--- Error 4 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\copy_name] (Line 1431, column 5):
"spouse" is not a valid MaybeEventTarget(Char).
--- Error 5 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\reverse_remove_favor] (Line 1489, column 5):
"spouse" is not a valid MaybeEventTargetChar or Liege.

Any scope to a character is tested to work here.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\orthodox\set_rel_head_defense] (Line 1529, column 6):
Invalid node "set_rel_head_defense" in scope ReligionCommand (value is: yes)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\warrior_lodge_norse\set_rel_head_defense] (Line 1537, column 6):
Invalid node "set_rel_head_defense" in scope SocietyCommand (value is: yes)
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\400\set_rel_head_defense] (Line 1533, column 6):
Invalid node "set_rel_head_defense" in scope ProvCommand (value is: yes)
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_rel_head_defense] (Line 1526, column 5):
Invalid node "set_rel_head_defense" in scope CharCommand (value is: yes)

Works in any scope that has a religion. Uses titleholder's religion.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\b_roma\remove_holy_site] (Line 1458, column 6):
"THIS" is not a valid Religion, MaybeEventTargetReligion, "location", or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetReligion: cannot be because THIS points to <TitleCommand>, not Religion.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\b_roma\set_holy_site] (Line 1460, column 6):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetReligion, "location", or CharTargetExcludingMaybeEventTarget.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\b_venezia\set_holy_site_with_heresies] (Line 1463, column 6):
"e_arabia" is not a valid MaybeEventTargetCharProvReligionSocietyTitle, Religion, or CharTargetExcludingMaybeEventTarget.

These use titleholder's religion. Applies to all four 'set/remove_holy_site(_with_heresies)'.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_offmap_dislike] (Line 1512, column 5):
Invalid node "set_offmap_dislike" in scope CharCommand (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_offmap_like] (Line 1517, column 5):
Invalid node "set_offmap_like" in scope CharCommand (value is: <a complex type>)

Valid in any scope.

Takes 'random' and any like/dislike defined in common\offmap_powers. Defined per offmap_power, it seems.

Code:
--- Error 1 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_scope\hospital_owner] (Line 1349, column 6):
Invalid node "hospital_owner" in scope ProvCommand (value is: <a complex type>)
--- Error 2 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\capital_scope\fort_owner] (Line 1403, column 6):
Invalid node "fort_owner" in scope ProvCommand (value is: <a complex type>)
--- Error 3 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_wonder\previous_wonder_owner] (Line 1359, column 6):
Invalid node "previous_wonder_owner" in scope WonderMaybeLimitCommand (value is: <a complex type>)
--- Error 4 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_wonder\any_previous_wonder_owner] (Line 1355, column 6):
Invalid node "any_previous_wonder_owner" in scope WonderMaybeLimitCommand (value is: <a complex type>)
--- Error 5 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_wonder_owner] (Line 1365, column 5):
Invalid node "any_wonder_owner" in scope CharCommand (value is: <a complex type>)

Tested to work in both trigger and effect scopes.

Code:
--- Error 1 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 164, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_province)
--- Error 2 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 162, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_empire)
--- Error 3 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 161, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_kingdom)
--- Error 4 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 160, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_duchy)
--- Error 5 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 159, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_county)
--- Error 6 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 158, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_barony)
--- Error 7 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 157, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: e_arabia)
--- Error 8 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 156, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: d_flanders)
--- Error 9 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 155, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: c_brugge)
--- Error 10 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 154, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: b_zwolle)
--- Error 11 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 153, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: k_france)
--- Error 12 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 152, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: event_target:test_character)
--- Error 13 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 151, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: spouse)
--- Error 14 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 150, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: liege)
--- Error 15 of 15 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\in_coalition_against] (Line 149, column 6):
Invalid node "in_coalition_against" in scope <anon> (value is: c_6392)

Undocumented trigger. Works in character scope, takes any relative scope to character, title and province, as well as saved event targets to each, and also title and character IDs. Province IDs do not work (probably interpreted as character IDs instead), so numbers should probably be disallowed.

Code:
--- Error 1 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 149, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: c_6392)
--- Error 2 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 179, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_province)
--- Error 3 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 178, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_empire)
--- Error 4 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 177, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_kingdom)
--- Error 5 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 176, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_duchy)
--- Error 6 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 175, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_county)
--- Error 7 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 174, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_barony)
--- Error 8 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 173, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: e_arabia)
--- Error 9 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 172, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: d_flanders)
--- Error 10 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 171, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: c_brugge)
--- Error 11 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 170, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: b_zwolle)
--- Error 12 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 169, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: k_france)
--- Error 13 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 168, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: event_target:test_character)
--- Error 14 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 167, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: spouse)
--- Error 15 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 166, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: liege)
--- Error 16 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\held_favor_activated_on] (Line 165, column 6):
Invalid node "held_favor_activated_on" in scope <anon> (value is: c_6392)
--- Error 17 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 163, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_province)
--- Error 18 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 162, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_empire)
--- Error 19 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 161, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_kingdom)
--- Error 20 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 160, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_duchy)
--- Error 21 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 159, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_county)
--- Error 22 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 158, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_barony)
--- Error 23 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 157, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: e_arabia)
--- Error 24 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 156, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: d_flanders)
--- Error 25 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 155, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: c_brugge)
--- Error 26 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 154, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: b_zwolle)
--- Error 27 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 153, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: k_france)
--- Error 28 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 152, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: event_target:test_character)
--- Error 29 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 151, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: spouse)
--- Error 30 of 30 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\owed_favor_activated_by] (Line 150, column 6):
Invalid node "owed_favor_activated_by" in scope <anon> (value is: liege)

Same as above, takes any character, title and province scope, except province ID. Added/renamed in 2.5.1.

Also applies to '(reverse_)has_truce' and 'is_important_character_to'.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\747\wonder\same_wonder_as] (Line 158, column 8):
Invalid node "same_wonder_as" in scope WonderTrigger (value is: THIS)

Works in wonder scope, takes a wonder scope.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\capital_scope\units_in_province] (Line 164, column 7):
Invalid node "units_in_province" in scope ProvTrigger (value is: 5)

Undocumented trigger, tested to work in province scope. Supports 2.8-style numerical operators.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_0\effect\set_appoint_regents] (Line 79, column 4):
Invalid node "set_appoint_regents" in scope DecisionCommand (value is: no)

Valid in title scope, takes a bool.

Code:
--- Error 1 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\any_unit_leader\siege\is_retreating] (Line 157, column 9):
Invalid node "is_retreating" in scope SiegeTrigger (value is: yes)
--- Error 2 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\any_unit_leader\siege\flank_has_tactic] (Line 156, column 9):
Invalid node "flank_has_tactic" in scope SiegeTrigger (value is: generic_skirmish_tactic)
--- Error 3 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\any_unit_leader\siege\flank_has_leader] (Line 155, column 9):
Invalid node "flank_has_leader" in scope SiegeTrigger (value is: yes)
--- Error 4 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\unit_is_in_combat] (Line 151, column 7):
Invalid node "unit_is_in_combat" in scope UnitTriggerWithCount (value is: yes)
--- Error 5 of 5 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\trigger_if\any_army\flank_has_tactic] (Line 150, column 7):
Invalid node "flank_has_tactic" in scope UnitTriggerWithCount (value is: generic_skirmish_tactic)

Tested to work. Script for reference:

Code:
some_character_scope = {
    any_army = {
        flank_has_tactic = generic_skirmish_tactic
        unit_is_in_combat = yes
 
        any_unit_leader = {
            siege = {
                flank_has_leader = yes
                flank_has_tactic = generic_skirmish_tactic
                is_retreating = yes
            }
            combat = {
                flank_has_leader = yes
                flank_has_tactic = generic_skirmish_tactic
                is_retreating = yes
            }
        }
    }
}

-----------------------------------------------------

A while ago I mentioned ''province = closest(_to_capital)' doesn't work in spawn_unit. I can now confirm it only works in spawn_fleet, which is also the only place it's used by Paradox. The changelog for patch 2.8 is inaccurate.
 
Last edited:
Nomad titles (k|e_dyn_<int>) are created on start-up if Horse Lords is enabled, based on dynasty IDs (which means some railroading events could reference specific titles). I'm not sure what the numbers in dynamic mercenary bands are based on, but they come from a 'create_title' effect clause. I haven't seen any baron and count tier titles using this, though they probably could be created using create_title.
Not based on dynasty, but on character. Verified this by examining a save file. The 1st 2 dynamic titles were e_dyn_2603467 and k_dyn_2603467, both based on k_cuman. There is no dynasty 2603467, but there *is* a nomadic character 2603467, who is the 1st holder of both those titles. This also applies to dynamic titles created for revolts, so it's not just at game start.

For my own custom empire, I can see no correlation between it's number (e_dyn_18528783) and either the founder's character number (2601052) or dynasty number (1000101168). Same for the dynamic mercenary band I looked at: title d_dyn_669625569, founder 2622054, dynasty 1000102262.
 
Seems to work just fine when used right after "add_artifact".

--- Error 1 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost3_se\new_artifact] (Line 1329, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost3_se] (Line 360, column 5)
--- Error 2 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost1_se\new_artifact] (Line 943, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost1_se] (Line 770, column 5)
--- Error 3 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost2_se\new_artifact] (Line 1136, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost2_se] (Line 781, column 5)
--- Error 4 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost3_se\new_artifact] (Line 1329, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost3_se] (Line 792, column 5)
--- Error 5 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost1_se\new_artifact] (Line 943, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost1_se] (Line 554, column 5)
--- Error 6 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost2_se\new_artifact] (Line 1136, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost2_se] (Line 565, column 5)
--- Error 7 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost3_se\new_artifact] (Line 1329, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost3_se] (Line 576, column 5)
--- Error 8 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost1_se\new_artifact] (Line 943, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost1_se] (Line 338, column 5)
--- Error 9 of 9 ---
At <mod>\common\scripted_effects\rtp_scripted_effects.txt [rtp_assign_artifact_cost2_se\new_artifact] (Line 1136, column 2):
Invalid node "new_artifact" (value is: <a complex type>)
* called from <mod>\events\rtp_count_events.txt [character_event\immediate\new_character\random_artifact\rtp_assign_artifact_cost2_se] (Line 349, column 5)

Also @Whizzer would you mind adding spoilers to the errors by any chance please? It really helps pruning the long walls of text.
 
Re repeat_event issue, this is hard, what are the consequences and how widespread is the issue?

Given that Ck2 is probably done, I hope the goal of these reports is to find things that actually happen or are somewhat likely to happen, as opposed to finding random obscure corner cases that will never in practice be hit.

Has not been addressed. A little more info: HFP.41091 is fired from 'select_crusade_receiver_stance_effect', which is fired by a button in the new crusade GUI added in Holy Fury. Similarly, HFP.41088 is fired from 'contribute_to_crusade_pot_effect'. Both these effects are in 04_scripted_effects_crusades.txt.

Similarly, crusade_give_artifact_effect is also fired through hardcode, I suspect. It's contained in CK2game.exe, as can be seen with any hex editor (I used HxD).
Ok so these are like on_actions or events, but we need a new fancy system for them :rolleyes: (ignore me, I'm just grumpy paradox seems to throw in random new things for unclear reasons)

I guess all of them are character scope and don't have any FROMs or similar.

Appears correct to me.
JD.50140 is called from on_offmap_yearly_pulse, which provides offmap in FROM.
JD.50141 is called from JD.50141 so FROMFROM should now be offmap.
I have tried to improve the error messaging so please try to read this error with the new version of the Validator and see if it gives more/better information (and see if it can have improvements). That being said, the below in spoilers is what Validator is discovering, and you can explain what is wrong there.

JD.50141 is called by event 60531 at <mod>\events\mongol_events.txt [character_event\immediate\if\offmap_china\governor\any_player\narrative_event\id] (Line 8913, column 27)
Event 60531 is called by event 60500 at <mod>\events\mongol_events.txt [narrative_event\immediate\if\if\event_target:mongol_china_invader\character_event\id] (Line 7965, column 26)
Event 60500 is narrative_event which means ROOT=Char (and its caller on_decade_pulse would also have ROOT=char)
The FROMFROM of JD.50141, going by this chain would hence be Char and not offmap power.

Seems to have been fixed for one of the two. Still occurs for RIP.21110. Same download as above, though this is also unmodified vanilla code. I noticed the trigger is the first node in the desc-clauses in RIP.21110, but the last node in RIP.21001, though I doubt it's relevant.

In the case of desc = EVTDSC_RIP_21110 there is also a "desc = EVTDSC_RIP_21110", should that be there?

It appears there's some issue with scoping here. PREV is definitely a title scope, not a character scope.

(In any case, I tested this to work, spawns unit in the associated province. Takes any reference to a title, as well as any title ID (b|c|d|k|e_), and also works with saved event targets. Uses de jure capital of titles above count tier.)
The error is saying we think PREV is a title scope but that isn't allowed. But you point out title is actually allowed. So it's not a scoping issue, it's a validator not knowing that title scope is allowed here issue.

Seems to be some scoping issue surrounding event_targets as well, similar to above.

Validator wants event targets with the same name to be of the same type. Here it thinks the scope is WonderUpgrade; we are in any_upgrade_on_wonder so that sounds right.

Code:
At <mod>\events\HFP_holy_order_events.txt [letter_event\option\custom_tooltip\event_target:potential_title\capital_scope\FROM\if\limit\has_landed_title] (Line 259, column 9):
"PREV" is not a valid AnyTitle, MaybeEventTargetTitle, or No.
MaybeEventTargetTitle: cannot be because PREV points to ProvCommand.
However, a Title was expected.
Can confirm this is valid code. Same scoping issue as above?
This is the valdiator's logic so you can explain what is wrong with it.

Right now the current scope is set by FROM. PREV would move to capital_scope, which is a Prov. has_landed_title needs to take title scope, not prov scope.

I setup a reproduction chain to confirm this works correctly. In conclusion, a province event fired from a character event puts ROOT of that character event in as FROM in the province event, instead of the province owner, which is the usual behaviour for province events. See spoiler below.
Isn't normal behavior to make FROM whatever the ROOT of the calling event is, and then this just fits that pattern?

In this case valdiator thinks FROM is title scope, so need a repro.

Can confirm this works. Takes any relative scope to a province, but not a direct province ID (number) or saved event target of province scope. Also takes any title ID (b|c|d|k|e_), as well as a relative scope to a title as well as saved event targets of title scope.
So the current scope is title, right? Historically when current scope is title validator only allow char things. So we are saying that even in title scope, the RHS can be a title thing, and we convert to the char with that title?

Paradox named this 'desc_negative_money' instead. They did this for several other descriptions as well (I recall some of this format added in Way of Life as well).

So generally, it checks for both desc_X and X_desc, so Validator needs to make sure at least one of them exists, right? (don't you love it when there's so many ways to do things and people can pick whatever way they want and it all just works? Reading it might be confusing and hard to understand, sure, but who ever needs to read stuff, it's code, you write once and never read!)

Also works, though the tooltip is imperfect.
Owner = title or char or other thing?

Not based on dynasty, but on character. Verified this by examining a save file. The 1st 2 dynamic titles were e_dyn_2603467 and k_dyn_2603467, both based on k_cuman. There is no dynasty 2603467, but there *is* a nomadic character 2603467, who is the 1st holder of both those titles. This also applies to dynamic titles created for revolts, so it's not just at game start.

For my own custom empire, I can see no correlation between it's number (e_dyn_18528783) and either the founder's character number (2601052) or dynasty number (1000101168). Same for the dynamic mercenary band I looked at: title d_dyn_669625569, founder 2622054, dynasty 1000102262.

Ok I am confused, in the end someone should say what pattern we should use to accept valid entries.
 
v1.32.25: https://www.dropbox.com/s/z56vpx55r33l8m2/Audax.Validator v1.32.25.zip?dl=0

Future development information: https://forum.paradoxplaza.com/foru...mod-validating-extension-for-vs-code.1066033/ is soon getting full support for Ck2 as of version 0.8. That will be considered the replacement for Validator, so once that version is released with Ck2 support please migrate to using that tool instead. At that point Validator will only fix errors at my discretion.
That looks like an interesting tool, but I'm not seeing in the summary that it does all the things Validator does (things like making sure the FROM coming into an event is the right kind of scope for how the event uses FROM…).

In any case locking into 1 specific text editor seems like a regression to me. And based on history, I'm leery of locking into *any* MS product.
 
That looks like an interesting tool, but I'm not seeing in the summary that it does all the things Validator does (things like making sure the FROM coming into an event is the right kind of scope for how the event uses FROM…).

In any case locking into 1 specific text editor seems like a regression to me. And based on history, I'm leery of locking into *any* MS product.
If the tool does not catch all issues you can presumably make a bug report and try to get it fixed. Assuming the core architecture is good, I see no reason why it couldn't easily be made into a standalone tool or adapted for similar editors. I think it is open source so anyone is free to do so as needed.
 
Re repeat_event issue, this is hard, what are the consequences and how widespread is the issue?

Given that Ck2 is probably done, I hope the goal of these reports is to find things that actually happen or are somewhat likely to happen, as opposed to finding random obscure corner cases that will never in practice be hit.

Right now, if I'm right, repeat_event is the cause of the majority of false positives remaining in Validator - a testament to the thoroughness of your work! It would be great if you could somehow implement it, so that tracking down issues will be not be made more difficult by false positives always showing up.

Ok so these are like on_actions or events, but we need a new fancy system for them :rolleyes: (ignore me, I'm just grumpy paradox seems to throw in random new things for unclear reasons)

I guess all of them are character scope and don't have any FROMs or similar.

Looks you managed to get it done, however. Your grumpiness is entirely justified.

I have tried to improve the error messaging so please try to read this error with the new version of the Validator and see if it gives more/better information (and see if it can have improvements). That being said, the below in spoilers is what Validator is discovering, and you can explain what is wrong there.

No that does make sense. I should have looked for other places that event is called.
Fortunately, it's easy to fix it in script.

In the case of desc = EVTDSC_RIP_21110 there is also a "desc = EVTDSC_RIP_21110", should that be there?

Probably not. It's probably a fallback, but the triggers for the descriptions are exhaustive and they both provide the same description. I'll change the script to only use triggers for the picture instead.

The error is saying we think PREV is a title scope but that isn't allowed. But you point out title is actually allowed. So it's not a scoping issue, it's a validator not knowing that title scope is allowed here issue.

That explains it much better. Tested again and it works with any title, either by ID or by relative scope/saved event target. Spawns unit in the de jure capital of titles above count-tier.

Validator wants event targets with the same name to be of the same type. Here it thinks the scope is WonderUpgrade; we are in any_upgrade_on_wonder so that sounds right.

And the conflict is a few lines earlier, where an event target is saved in WonderBuilding scope? Arguably, Validator need not complain unless a saved event target is used as a different scope than it was saved, which is not the case here. It would be the scripter's responsability that conflicts won't occur. Nevertheless, this is a messy way to do things and it's probably a rare occurrence, so perhaps doesn't merit further effort.

This is the valdiator's logic so you can explain what is wrong with it.

Right now the current scope is set by FROM. PREV would move to capital_scope, which is a Prov. has_landed_title needs to take title scope, not prov scope.

Checks out. Did a test and a province is a valid RHS for has_landed_title.

Isn't normal behavior to make FROM whatever the ROOT of the calling event is, and then this just fits that pattern?

In this case valdiator thinks FROM is title scope, so need a repro.

That is normal behaviour, but that doesn't happen here. I provided a bare-bones repro under a spoiler last time, which I used to confirm that the scopes used in the vanilla events are correct. The actual error came from vanilla code.

So the current scope is title, right? Historically when current scope is title validator only allow char things. So we are saying that even in title scope, the RHS can be a title thing, and we convert to the char with that title?

I was wrong about what I thought the problem was, so thanks for setting me straight. Ran a test to see what the game does in this case. It's a bit like reverse_ commands tend to work. The owner of the title scope gains a claim on the RHS title (or if the RHS is a character, that character's primary title). All in all, this is valid script.

So generally, it checks for both desc_X and X_desc, so Validator needs to make sure at least one of them exists, right? (don't you love it when there's so many ways to do things and people can pick whatever way they want and it all just works? Reading it might be confusing and hard to understand, sure, but who ever needs to read stuff, it's code, you write once and never read!)

I'll try to find out why Validator complained about this one. Probably a mistake on my end.
Yes, you just have to love the inconsistent ways of Paradox. Doesn't seem they're changing them yet.

Owner = title or char or other thing?

'owner'-scope works in offmap scope, but the scope change isn't localised in trigger tooltips, is what I meant to say.

Future development information: https://forum.paradoxplaza.com/foru...mod-validating-extension-for-vs-code.1066033/ is soon getting full support for Ck2 as of version 0.8. That will be considered the replacement for Validator, so once that version is released with Ck2 support please migrate to using that tool instead. At that point Validator will only fix errors at my discretion.

Progress on CK2 validation has been slow for a while now. Perhaps I'll work on it soon, since Validator is approaching fully supporting full CK2 syntax now. Once again, thanks for putting up with all my foolish reports!

Code:
--- Error 1 of 7 ---
At <mod>\events\adventurers_negotiation.txt [letter_event\option\hidden_effect\event_target:raiding_adventurer\any_unit\set_looting] (Line 666, column 6):
Invalid node "set_looting" in scope UnitMaybeLimitCommand (value is: no)
--- Error 2 of 7 ---
At <mod>\events\adventurers_negotiation.txt [letter_event\option\hidden_effect\event_target:raiding_adventurer\any_unit\set_can_toggle_looting] (Line 665, column 6):
Invalid node "set_can_toggle_looting" in scope UnitMaybeLimitCommand (value is: yes)
--- Error 3 of 7 ---
At <mod>\events\HF_crusade_events.txt [narrative_event\immediate\event_target:enemy_commander\any_controlled_unit\morale] (Line 673, column 5):
Invalid node "morale" in scope UnitMaybeLimitCommand (value is: -1)
--- Error 4 of 7 ---
At <mod>\events\LT_wonder_flavor_events.txt [character_event\option\random_list\50\any_controlled_unit\troops] (Line 4430, column 29):
Invalid node "troops" in scope UnitMaybeLimitCommand (value is: -0.05)
--- Error 5 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\right_flank_leader] (Line 2112, column 6):
Invalid node "right_flank_leader" in scope UnitMaybeLimitCommand (value is: <a complex type>)
--- Error 6 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\center_flank_leader] (Line 2109, column 6):
Invalid node "center_flank_leader" in scope UnitMaybeLimitCommand (value is: <a complex type>)
--- Error 7 of 7 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_army\left_flank_leader] (Line 2100, column 6):
Invalid node "left_flank_leader" in scope UnitMaybeLimitCommand (value is: <a complex type>)

These pop up with the new version, but didn't before. Should be valid code.

Code:
At <mod>\events\mnm_artifacts_events.txt [character_event\immediate\random_independent_ruler\event_target:spy_target\primary_title\save_event_target_as] (Line 1813, column 50):
No users of this event target event_target:spy_title

Lots of these are being reported. I'm validating everything but characters and I've confirmed they're still in .csv files. Show up when validating vanilla as well, when they didn't before. Download (if necessary, updated since last time): https://github.com/ck2plus/CleanSlate/archive/master.zip

Code:
At <mod>\events\mnm_devil_worshipers_events.txt [character_event\immediate\FROM\save_event_target_as] (Line 7110, column 12):
This event target event_target:dw_desecration_target was inferred to have type Char at <mod>\events\mnm_devil_worshipers_events.txt [character_event\immediate\random_quest_target\save_event_target_as] (Line 7146, column 4) but here has type Title

random_quest_target can be a character, title or province, none of which can be inferred from script. Can Validator support some new scope that inherits allowed triggers/commands from all three?

Code:
At <mod>\events\on_action_events.txt [narrative_event\immediate\hidden_tooltip\if\ROOT\make_reformer_head_of_religion] (Line 4975, column 6):
Invalid node "make_reformer_head_of_religion" in scope CharCommand (value is: yes)

Confirmed to work by inspecting savegame (game provides no tooltip). Works in any scope that can have a religion, so also works in province, title, religion and society scope. Script that works, for reference:

Code:
k_papal_state = {
    make_reformer_head_of_religion = yes
}

496 = {
    make_reformer_head_of_religion = yes
}

warrior_lodge_norse = {
    make_reformer_head_of_religion = yes
}

tengri_pagan = {
    make_reformer_head_of_religion = yes
}

Code:
--- Error 1 of 2 ---
At <mod>\events\on_action_events.txt [letter_event] (Line 10, column 1):
The required "desc" entry was not found.
--- Error 2 of 2 ---
At <mod>\events\on_action_events.txt [character_event] (Line 18, column 1):
The required "desc" entry was not found.

As per the comments above these events, the descriptions are filled in by context, outside of modder control. Could you make exceptions for these two events?

Code:
At <mod>\common\scripted_effects\00_scripted_effects_hardcoded.txt [rename_character_effect\prompt_name\player] (Line 4, column 3):
"FROM" is not a valid ThisChar.
FROM points to <null>.
However, a Char was expected.
This is not a valid place to use FROM.
Additional information: FROM points to <null>.
However, a Char was expected.
This is not a valid place to use FROM.

This is another hardcoded effect. As per developer comment right above it:
# Referenced by the "button_rename" button in the character view

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_character\add_trait] (Line 1649, column 6):
Invalid node "add_trait" in scope CharCreation (value is: quick)

Tested to work.

Code:
At <mod>\events\mnm_devil_worshipers_events.txt [character_event\option\FROM\narrative_event\portrait] (Line 11917, column 83):
Invalid node "portrait" in scope <anon> (value is: no)

Did some testing with this one. Only seemed to matter when using 'portrait = yes', but it's consistent. Makes the character receiving the event show up in the option button. Works in all event calls except 'unit_event' and 'diploresponse_event', which are very rarely used.

Couldn't get it to do anything with anything other than 'yes' as the RHS argument.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_vassal\set_pacified\months] (Line 1649, column 7):
Invalid node "months" in scope <anon> (value is: 10)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_vassal\set_pacified] (Line 1643, column 6):
The required "years" entry was not found.
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_vassal\set_pacified\days] (Line 1644, column 7):
Invalid node "days" in scope <anon> (value is: 10)
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_vassal\set_pacified] (Line 1648, column 6):
The required "years" entry was not found.

Any of the three works, tested in-game.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_council_malcontent] (Line 1637, column 5):
Invalid node "set_council_malcontent" in scope CharCommand (value is: yes)

Valid effect in character scope, sets council discontent for
MONTHS_OF_DISCONTENT_COUNCIL months. Tested in-game to work. Only accepts 'yes' (or rather, can only make the council discontent, so anything else is equivalent to using RHS 'yes').

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\warrior_lodge_norse\religion_authority] (Line 1638, column 6):
Invalid node "religion_authority" in scope SocietyCommand (value is: <a complex type>)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\tengri_pagan\religion_authority] (Line 1644, column 6):
The required "modifier" entry was not found.
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\tengri_pagan\religion_authority\name] (Line 1645, column 7):
Invalid node "name" in scope ComplexRA (value is: hellenic_resurgence)
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\k_papal_state\religion_authority] (Line 1650, column 6):
Invalid node "religion_authority" in scope TitleCommand (value is: <a complex type>)

'name' and 'modifier' both work here, as they do in all modifier-related commands and triggers. Tested to work in title and society scopes as well.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\job_spiritual\set_job_action\where] (Line 1678, column 7):
"333" is not a valid ThisProv.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)

Tested to work, accepts province IDs and saved event targets.

Code:
At <mod>\events\on_action_events.txt [narrative_event\trigger\OR\new_character\NOT\has_landed_title] (Line 6183, column 6):
"ROOT" is not a valid AnyTitle, MaybeEventTargetTitle, or No.
MaybeEventTargetTitle: cannot be because ROOT points to <CharTrigger>, not Title.

I can now confirm this is correct code. Logging the scopes ('log_scopes = yes' in 'immediate') in this event shows the following;

Code:
§Yroot§!:
seed=1956421203
title=k_thrace (Thrace)
§Yfrom§!:
seed=1783270223
char=34034 (Caliph Al-Mustakfi II)
§Ythis§!:
seed=1180013517
char=34034 (Caliph Al-Mustakfi II)
new_char=465500 (Basileus Andronikos III of the Byzantine Empire)
war=0 (Sunni Jihad for Thrace)

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\reverse_religion] (Line 2322, column 5):
"spouse" is not a valid MaybeEventTarget(Char, Prov).

Validator already accepts this for 'reverse_culture' and this one works fine too.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\set_parent_religion\religion] (Line 2288, column 6):
"location" is not a valid Religion, MaybeEventTargetCharProvReligionSociety, ReligionTargetCheck, SocietyThingsWithoutThis, or CharTargetExcludingMaybeEventTarget.

This works in any scope that has a location, so at the least characters, and barony/county-tier titles. Probably units/armies too, but I doubt that will be used by anyone.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_brugge\location\religion] (Line 2256, column 7):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle, CharTargetExcludingMaybeEventTarget, or ReligionTargetCheck.

Works in province scope as well.

Code:
84 = {
    save_global_event_target_as = temp_province
}
capital = event_target:temp_province

This does not work, but Validator accepts it. 'capital'-effect does not appear to take saved event targets.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\change_society_currency\society] (Line 2115, column 6):
"secret_religious_cult" is not a valid Society.
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\save_persistent_event_target\scope] (Line 2128, column 6):
"secret_religious_cult" is not a valid MaybeEventTargetArtifactCharOffmapPowerProvSocietyTitle, AnyTitle, or "religion_scope".

Both work. For the second, any scope change that is valid in the current scope is supported as a scope to be saved as a persistent event target.

Code:
some_character_scope = {
    create_retinue = RETTYPE_CUL_FRA
}

Causes the following non-fatal crash. 'has_space_for_retinue' also causes this crash.

Beginning validation...
Beginning Laws validation...

ERROR: type not found: RetinueSubunits
Status: Attempting to load type from placeholder.
ITEMS IN SCOPE
%ModulePath: Audax.Pdox.IO.CFilePath
$IfPreprocessor.Flags: Audax.Validator.IfSystem.IfPreprocessor+Flags
DistanceDef: Audax.Validator.TypeCore.ComplexConstraint
CheckConnectivityDef: Audax.Validator.TypeCore.ComplexConstraint
IsConnectedToDef: Audax.Validator.TypeCore.ComplexConstraint
OpinionDiff: Audax.Validator.TypeCore.ComplexConstraint
OffmapLikeDef: Audax.Validator.TypeCore.ComplexConstraint
SetTitle: Audax.Validator.TypeCore.ComplexConstraint
BestFitStuff: Audax.Validator.TypeCore.ComplexConstraint
CreateTitle: Audax.Validator.TypeCore.ComplexConstraint
PromptNameClause: Audax.Validator.TypeCore.ComplexConstraint
FactorModifier: Audax.Validator.TypeCore.ComplexConstraint
AdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
%ValidatorList: System.Collections.Generic.List`1[Audax.Validator.ValidatorJob]
%TheValidator: Audax.Validator.GameValidator
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeExtension.DebugConstraint
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Untyped: Audax.Validator.TypeExtension.UntypedConstraint
Bool: Audax.Validator.TypeCore.EnumConstraint
0: Audax.Validator.TypeCore.LiteralConstraint
1: Audax.Validator.TypeCore.LiteralConstraint
2: Audax.Validator.TypeCore.LiteralConstraint
3: Audax.Validator.TypeCore.LiteralConstraint
4: Audax.Validator.TypeCore.LiteralConstraint
5: Audax.Validator.TypeCore.LiteralConstraint
6: Audax.Validator.TypeCore.LiteralConstraint
7: Audax.Validator.TypeCore.LiteralConstraint
-1: Audax.Validator.TypeCore.LiteralConstraint
-2: Audax.Validator.TypeCore.LiteralConstraint
-3: Audax.Validator.TypeCore.LiteralConstraint
-4: Audax.Validator.TypeCore.LiteralConstraint
-5: Audax.Validator.TypeCore.LiteralConstraint
-6: Audax.Validator.TypeCore.LiteralConstraint
-7: Audax.Validator.TypeCore.LiteralConstraint
NonNegOrNullInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeDouble: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosDbl: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositivePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
IntPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
Percent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
DblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegDblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositiveDoublePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonZeroInt: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDouble: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDblPercent: Audax.Validator.TypeCore.ComplexConstraint
PositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegOneOrPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosInt: Audax.Validator.TypeCore.PlaceholderConstraint
NegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonZeroDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NzDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDouble: Audax.Validator.TypeCore.PlaceholderConstraint
NnDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PInt: Audax.Validator.TypeCore.PlaceholderConstraint
NInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnInt: Audax.Validator.TypeCore.PlaceholderConstraint
NzDblP: Audax.Validator.TypeCore.PlaceholderConstraint
NzInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnP: Audax.Validator.TypeCore.PlaceholderConstraint
PDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PDbl: Audax.Validator.TypeCore.PlaceholderConstraint
Empty: Audax.Validator.TypeCore.ComplexConstraint
Localization: Audax.Validator.Clausewitz.Localization.LocalizationManager+LocalizationValidatorFactory
GroupValidator: Audax.Validator.GroupValidatorFactory
ResourceUseValidator: Audax.Validator.ResourceUse.ResourceUseValidatorFactory
Eval: Audax.Validator.Eval.EvalConstraintFactory
Ensure: Audax.Validator.EnsureConstraintSystem.EnsureConstraintFactory
AddContextValidatorStackFrame: Audax.Validator.ContextValidatorSystem.AddContextValidatorStackFrameConstraintFactory
ContextValidator: Audax.Validator.ContextValidatorSystem.ContextValidatorConstraintFactory
OnTriggerChecker: Audax.Validator.ContextValidatorSystem.OnTriggerCheckerConstraintFactory
NamespaceEventId: Audax.Validator.ContextValidatorSystem.NamespaceEventIdConstraint
FileExists: Audax.Validator.NewCore.FileExistsConstraintFactory
ExaminePath: Audax.Validator.TypeCore.ExaminePathConstraintFactory
Inherits: Audax.Validator.TypeCore.InheritanceConstraintFactory
Ch: Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraintFactory
Local: Audax.Validator.TypeCore.Locals.LocalConstraintFactory
LocalContainer: Audax.Validator.TypeCore.Locals.LocalContainerValidatorFactory
LocalOp: Audax.Validator.TypeCore.Locals.LocalOpConstraintFactory
AllOf: Audax.Validator.TypeExtension.AllOfConstraintFactory
AllOrNone: Audax.Validator.TypeExtension.AllOrNoneConstraintFactory
AllowSemicolonOnlyLines: Audax.Validator.TypeExtension.AllowSemicolonOnlyLinesConstraint
AtMostOne: Audax.Validator.TypeExtension.AtMostOneConstraintFactory
AttributeLimits: Audax.Validator.TypeExtension.AttributeConstraintFactory
Catch: Audax.Validator.TypeExtension.CatchConstraintFactory
InOrder: Audax.Validator.TypeExtension.InOrderConstraintFactory
SkipIfEmpty: Audax.Validator.TypeExtension.SkipIfEmptyConstraintFactory
FilePath: Audax.Validator.TypeExtension.PathConstraintFactory
NodeSwitcher: Audax.Validator.TypeExtension.NodeSwitcherFactory
OneOf: Audax.Validator.TypeExtension.OneOfConstraintFactory
Right: Audax.Validator.TypeExtension.RightConstraintFactory
Throw: Audax.Validator.TypeExtension.ThrowConstraintFactory
ValidateFile: Audax.Validator.TypeExtension.ValidateFileConstraintFactory
Default: Audax.Validator.TypeExtension.DeclarativeValidatorFactory
Null: Audax.Validator.TypeExtension.NullValidatorFactory
SetFlag: Audax.Validator.TypeExtension.SetFlagValidatorFactory
FancyUniqueId: Audax.Validator.TypeExtension.FancyUniqueIdConstraintFactory
UniqueId: Audax.Validator.TypeExtension.UniqueIdConstraintFactory
RestrictedNumber: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraintFactory
%Name: Crusader Kings II
%Key: Ck2
%System: Ck2
CheckHasIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
CheckDupsInDates: Audax.Validator.NewCore.DupsInDatesConstraint
IconRef: Audax.Validator.NewCore.IconRefConstraintFactory
CheckDatesOrdered: Audax.Validator.NewCore.OrderedDateConstraint
CheckKey: Audax.Validator.Clausewitz.Localization.LocalOpConstraintFactory
FancilyPickCorrectBecauseParadoxDoesntMakeThingsWithDifferentNames: Audax.Validator.Clausewitz.Eu4.CheckVarThingyFactory
CheckExportToVariableValue: Audax.Validator.Clausewitz.Ck2.CheckExportToVariableValueConstraintFactory
Ck2ProvinceHistoryCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2ProvinceHistoryCheckKeyConstraintFactory
ScriptedScoreValueCheck: Audax.Validator.Clausewitz.Ck2.ScriptedScoreValueCheckFactory
Ck2ReligionChecks: Audax.Validator.Clausewitz.Ck2.Ck2ReligionChecksConstraint
Ck2CheckEventBorderPrefix: Audax.Validator.Clausewitz.Ck2.Ck2CheckEventBorderPrefixConstraint
Ck2TitleCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2TitleCheckKeyFactory
Ck2CheckModifierKey: Audax.Validator.Clausewitz.Ck2.Ck2CheckModifierKeyFactory
TitleCapitalChecks: Audax.Validator.Clausewitz.Ck2.TitleCapitalChecksConstraintFactory
MercenaryModifier: Audax.Validator.TypeCore.EnumConstraint
CharBirthDeathCheck: Audax.Validator.Clausewitz.Ck2.CharBirthDeathCheck
DicEnumValueFor: Audax.Validator.ScriptingSystem.DicEnumConstraintFactory
_ContextValidatorInfo.List.@@48434940jfdjs: System.Collections.Generic.List`1[Audax.Validator.ContextValidatorSystem.ContextValidator]
TacticGroup: Audax.Validator.TypeCore.EnumConstraint
Tactic: Audax.Validator.TypeCore.EnumConstraint
Phase: Audax.Validator.TypeCore.EnumConstraint
ReligionModifier: Audax.Validator.TypeCore.EnumConstraint
StaticModifier: Audax.Validator.TypeCore.EnumConstraint
NormalModifier: Audax.Validator.TypeCore.EnumConstraint
TriggeredModifier: Audax.Validator.TypeCore.EnumConstraint
CharModifierDoubleKey: Audax.Validator.TypeCore.EnumConstraint
Modifier: Audax.Validator.TypeCore.ComplexConstraint
BaseModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvModifier: Audax.Validator.TypeCore.ComplexConstraint
CharModifier: Audax.Validator.TypeCore.ComplexConstraint
AiModifier: Audax.Validator.TypeCore.EnumConstraint
OpinionModifier: Audax.Validator.TypeCore.EnumConstraint
Nickname: Audax.Validator.TypeCore.EnumConstraint
Objective: Audax.Validator.TypeCore.EnumConstraint
Tech: Audax.Validator.TypeCore.EnumConstraint
MinorTitle: Audax.Validator.TypeCore.EnumConstraint
NonLandTitleBase: Audax.Validator.TypeCore.ComplexConstraint
Trait: Audax.Validator.TypeCore.EnumConstraint
ReligionBranchTag: Audax.Validator.TypeCore.EnumConstraint
OffmapPowerHistoryFile: Audax.Validator.TypeCore.ComplexConstraint
CharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalMultModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalWeightBase: Audax.Validator.TypeCore.ComplexConstraint
GlobalValueWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BattleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WarMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WarAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WarWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WarValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WarFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SiegeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CharMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CharRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ProvMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
TitleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
GlobalMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
UnitMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SocietyMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BattleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WarTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WarMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WarRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SiegeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ReligionMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CultureMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTargetCheck: Audax.Validator.TypeCore.ComplexConstraint
UsurpType: Audax.Validator.TypeCore.EnumConstraint
ContextValidatorInfoNode: Element: ContextValidatorInfo
CommandEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
TriggerEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
EventTargetClearPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClearGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClear: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetSetPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSetGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSet: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetHasNonPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetHasConstraint
LocEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.LocEventTarget
MaybeEventTargetArtifact: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetChar: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetArtifactCharOffmapPowerProvSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureOffmapPowerProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetBloodline: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderBuilding: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderUpgrade: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetAny: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
ScriptedTrigger: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedCommand: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedScoreValue: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedTriggerCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedCommandCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedScoreValueCheckData: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleData
_ContextValidatorInfo.@@48434940jfdjs: Audax.Validator.ContextValidatorSystem.ContextValidatorInfo
LongCharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
LetterEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
NarrativeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
DiploRespEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyQuestEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ProvEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
TitleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
UnitEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ArtifactEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BattleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WarEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SiegeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
OffmapPowerEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ReligionEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CultureEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BloodlineEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderBuildingEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderUpgradeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ActualEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.ActualEventTargetConstraint
VariableName: Audax.Validator.ContextValidatorSystem.EventTargets.VariableNameConstraint
SavedName: Audax.Validator.ContextValidatorSystem.EventTargets.SavedNameConstraint
ThisLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLongChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLetter: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsNarrative: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsDiploResp: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSocietyQuest: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsProv: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsTitle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsUnit: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSociety: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsArtifact: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBattle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSiege: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsOffmapPower: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsReligion: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsCulture: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBloodline: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderBuilding: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderUpgrade: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
CharTrigger: Audax.Validator.TypeCore.ComplexConstraint
ProvTrigger: Audax.Validator.TypeCore.ComplexConstraint
TitleTrigger: Audax.Validator.TypeCore.ComplexConstraint
GlobalTrigger: Audax.Validator.TypeCore.ComplexConstraint
UnitTrigger: Audax.Validator.TypeCore.ComplexConstraint
SocietyTrigger: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTrigger: Audax.Validator.TypeCore.ComplexConstraint
BattleTrigger: Audax.Validator.TypeCore.ComplexConstraint
WarTrigger: Audax.Validator.TypeCore.ComplexConstraint
SiegeTrigger: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTrigger: Audax.Validator.TypeCore.ComplexConstraint
ReligionTrigger: Audax.Validator.TypeCore.ComplexConstraint
CultureTrigger: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTrigger: Audax.Validator.TypeCore.ComplexConstraint
CharCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleCommand: Audax.Validator.TypeCore.ComplexConstraint
WarCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeCommand: Audax.Validator.TypeCore.ComplexConstraint
Key: Audax.Validator.TypeCore.PlaceholderConstraint
Race: Audax.Validator.TypeCore.PlaceholderConstraint
Yes: Audax.Validator.TypeCore.LiteralConstraint
No: Audax.Validator.TypeCore.LiteralConstraint
NewChar: Audax.Validator.TypeCore.LiteralConstraint
Attacker: Audax.Validator.TypeCore.LiteralConstraint
Defender: Audax.Validator.TypeCore.LiteralConstraint
None: Audax.Validator.TypeCore.LiteralConstraint
New: Audax.Validator.TypeCore.LiteralConstraint
All: Audax.Validator.TypeCore.LiteralConstraint
Any: Audax.Validator.TypeCore.LiteralConstraint
Liege2: Audax.Validator.TypeCore.LiteralConstraint
CurrentHeir: Audax.Validator.TypeCore.LiteralConstraint
Educator: Audax.Validator.TypeCore.LiteralConstraint
Spouse: Audax.Validator.TypeCore.LiteralConstraint
Father: Audax.Validator.TypeCore.LiteralConstraint
Mother: Audax.Validator.TypeCore.LiteralConstraint
TopLiege: Audax.Validator.TypeCore.LiteralConstraint
CapitalScope: Audax.Validator.TypeCore.LiteralConstraint
OnlyCharTarget: Audax.Validator.TypeCore.OrConstraint
CharTargetExcludingMaybeEventTarget: Audax.Validator.TypeCore.OrConstraint
Liege: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingTopic: Audax.Validator.TypeCore.EnumConstraint
LawType: Audax.Validator.TypeCore.EnumConstraint
Dlc: Audax.Validator.TypeCore.EnumConstraint
BloodlineSuccession: Audax.Validator.TypeCore.EnumConstraint
SuccessionType: Audax.Validator.TypeCore.EnumConstraint
WarEnd: Audax.Validator.TypeCore.EnumConstraint
OpinionClauseDefinedTypes: Audax.Validator.TypeCore.EnumConstraint
Tier: Audax.Validator.TypeCore.EnumConstraint
Attribute: Audax.Validator.TypeCore.EnumConstraint
Religion: Audax.Validator.TypeCore.EnumConstraint
SuccessionVotingType: Audax.Validator.TypeCore.EnumConstraint
ReligionGroup: Audax.Validator.TypeCore.EnumConstraint
ReligionFeature: Audax.Validator.TypeCore.EnumConstraint
Culture: Audax.Validator.TypeCore.EnumConstraint
CultureGroup: Audax.Validator.TypeCore.EnumConstraint
CasusBelli: Audax.Validator.TypeCore.EnumConstraint
Terrain: Audax.Validator.TypeCore.EnumConstraint
JobAction: Audax.Validator.TypeCore.EnumConstraint
GraphicalCultureType: Audax.Validator.TypeCore.EnumConstraint
Unit: Audax.Validator.TypeCore.EnumConstraint
JobTitle: Audax.Validator.TypeCore.EnumConstraint
Disease: Audax.Validator.TypeCore.EnumConstraint
Continent: Audax.Validator.TypeCore.EnumConstraint
SpecialUnit: Audax.Validator.TypeCore.EnumConstraint
MercenaryType: Audax.Validator.TypeCore.EnumConstraint
OnActionEvent: Audax.Validator.TypeCore.EnumConstraint
Government: Audax.Validator.TypeCore.EnumConstraint
GeographicalRegion: Audax.Validator.TypeCore.EnumConstraint
TradeRoute: Audax.Validator.TypeCore.EnumConstraint
Decision: Audax.Validator.TypeCore.EnumConstraint
PureDecision: Audax.Validator.TypeCore.EnumConstraint
TargettedDecision: Audax.Validator.TypeCore.EnumConstraint
SocietyDecision: Audax.Validator.TypeCore.EnumConstraint
TitleDecision: Audax.Validator.TypeCore.EnumConstraint
SettlementDecision: Audax.Validator.TypeCore.EnumConstraint
TradePostDecision: Audax.Validator.TypeCore.EnumConstraint
FortDecision: Audax.Validator.TypeCore.EnumConstraint
HospitalDecision: Audax.Validator.TypeCore.EnumConstraint
HoldingType: Audax.Validator.TypeCore.EnumConstraint
GfxElement: Audax.Validator.TypeCore.EnumConstraint
CountTitleWithProvince: Audax.Validator.TypeCore.EnumConstraint
CouncilPosition: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingPattern: Audax.Validator.TypeCore.EnumConstraint
DeathReason: Audax.Validator.TypeCore.EnumConstraint
EventNamespace: Audax.Validator.TypeCore.EnumConstraint
CustomLocalization: Audax.Validator.TypeCore.EnumConstraint
Artifact: Audax.Validator.TypeCore.EnumConstraint
ArtifactSlot: Audax.Validator.TypeCore.EnumConstraint
ArtifactFlag: Audax.Validator.TypeCore.EnumConstraint
Society: Audax.Validator.TypeCore.EnumConstraint
CustomModifier: Audax.Validator.TypeCore.EnumConstraint
OffmapPower: Audax.Validator.TypeCore.EnumConstraint
TributaryType: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicy: Audax.Validator.TypeCore.EnumConstraint
OffmapStatus: Audax.Validator.TypeCore.EnumConstraint
OffmapFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicyFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapStatusFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapLike: Audax.Validator.TypeCore.EnumConstraint
Sound: Audax.Validator.TypeCore.EnumConstraint
BloodlineType: Audax.Validator.TypeCore.EnumConstraint
ElectorStance: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionOption: Audax.Validator.TypeCore.EnumConstraint
ClimateType: Audax.Validator.TypeCore.EnumConstraint
ReligiousTitle: Audax.Validator.TypeCore.EnumConstraint
MessageType: Audax.Validator.TypeCore.EnumConstraint
Wonder: Audax.Validator.TypeCore.EnumConstraint
WonderUpgrade: Audax.Validator.TypeCore.EnumConstraint
WonderUpgradeFlag: Audax.Validator.TypeCore.EnumConstraint
SpecialVariableNames: Audax.Validator.TypeCore.EnumConstraint
Owner: Audax.Validator.TypeCore.LiteralConstraint
Location: Audax.Validator.TypeCore.LiteralConstraint
SecretReligiousCult: Audax.Validator.TypeCore.LiteralConstraint
SocietyThings: Audax.Validator.TypeCore.OrConstraint
SocietyThingsWithoutThis: Audax.Validator.TypeCore.OrConstraint
CharacterId: Audax.Validator.TypeCore.EnumConstraint
DynastyId: Audax.Validator.TypeCore.EnumConstraint
Law: Audax.Validator.TypeCore.OrConstraint
UnitStatsModifier: Audax.Validator.TypeCore.ComplexConstraint
ExportToVariableGlobalValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableProvOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableProvValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableTitleOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableTitleValue: Audax.Validator.TypeCore.OrConstraint
CommandModifierDef: Audax.Validator.TypeCore.ComplexConstraint
Int: Audax.Validator.TypeExtension.IntConstraint
String: Audax.Validator.TypeExtension.StringConstraint
Double: Audax.Validator.TypeExtension.DoubleConstraint
List: Audax.Validator.TypeExtension.ListConstraint
CheckHasTriggerIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
Color: Audax.Validator.TypeExtension.RestrictedListConstraint
FloatColor: Audax.Validator.TypeExtension.RestrictedListConstraint
Date: Audax.Validator.TypeExtension.RestrictedStringConstraint
DateInYear: Audax.Validator.TypeExtension.RestrictedStringConstraint
CheckDateMatchesParent: Audax.Validator.NewCore.DateType+CheckDateMatchesParentValidator
IconRefData: Audax.Validator.NewCore.IconRefDataConstraint
LocalizationKey: Audax.Validator.TypeCore.EnumConstraint
MotherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
FatherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
SpouseConstraint: Audax.Validator.Clausewitz.Ck2.SpouseConstraint
GuardianConstraint: Audax.Validator.Clausewitz.Ck2.GuardianConstraint
CharMaxAgeCheck: Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck
CharAliveAtHoldingCheck: Audax.Validator.Clausewitz.Ck2.CharAliveAtHoldingCheck
CharIfCastleThenHasDynastyCheck: Audax.Validator.Clausewitz.Ck2.CharIfCastleThenHasDynastyCheck
TwinCheck: Audax.Validator.Clausewitz.Ck2.TwinCheck
BastardCheck: Audax.Validator.Clausewitz.Ck2.BastardCheck
EmployerCheck: Audax.Validator.Clausewitz.Ck2.EmployerCheck
DoCharDbChecks: Audax.Validator.Clausewitz.Ck2.CharDbConsistencyCheck
ProvHistoryComplexCheck: Audax.Validator.Clausewitz.Ck2.ProvHistoryCheck
ProvSetupCheck: Audax.Validator.Clausewitz.Ck2.ProvSetupCheckConstraint
Plot: Audax.Validator.TypeCore.EnumConstraint
Faction: Audax.Validator.TypeCore.EnumConstraint
Focus: Audax.Validator.TypeCore.EnumConstraint
SpecificObjective: Audax.Validator.TypeCore.EnumConstraint
Province: Audax.Validator.TypeCore.EnumConstraint
LandProvince: Audax.Validator.TypeCore.EnumConstraint
SeaProvince: Audax.Validator.TypeCore.EnumConstraint
RiverProvince: Audax.Validator.TypeCore.EnumConstraint
ToleratesReligionGroupLiteral: Audax.Validator.Clausewitz.Ck2.ToleratesReligionGroupLiteral
SpecialUnitOffensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitDefensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitMorale: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
Ck2SpecialEventChecking: Audax.Validator.Clausewitz.Ck2.SpecialEventChecking
HolySiteNoteProvValRunning: Audax.Validator.Clausewitz.Ck2.HolySiteNoteProvValRunningRunTask
HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteRunTask
CheckNoFollowingBreak: Audax.Validator.Clausewitz.Ck2.CheckNoFollowingBreakConstraint
CheckTooLongId: Audax.Validator.Clausewitz.Ck2.CheckTooLongIdConstraint
PrefixedCharId: Audax.Validator.NewCore.TransformedStringConstraint
ReligionGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
ReligionOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
SecretReligiousSociety: Audax.Validator.NewCore.TransformedStringConstraint
CheckAlternateStartParameter: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartParameter
CheckAlternateStartSelectionSetting: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartSelectionSetting
AlternateStartDoubleSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionSetting: Audax.Validator.TypeCore.EnumConstraint
EmpireTitle: Audax.Validator.TypeCore.EnumConstraint
KingTitle: Audax.Validator.TypeCore.EnumConstraint
DukeTitle: Audax.Validator.TypeCore.EnumConstraint
DeJureDukeTitle: Audax.Validator.TypeCore.EnumConstraint
CountTitle: Audax.Validator.TypeCore.EnumConstraint
BaronTitle: Audax.Validator.TypeCore.EnumConstraint
AnyTitle: Audax.Validator.TypeCore.EnumConstraint
PentarchTitle: Audax.Validator.TypeCore.EnumConstraint
GameRuleKey: Audax.Validator.TypeCore.EnumConstraint
GameRuleValue: Audax.Validator.TypeCore.EnumConstraint
GameRule: Audax.Validator.ScriptingSystem.DicEnumConstraint
SuccessionLaw: Audax.Validator.TypeCore.EnumConstraint
DeJureLaw: Audax.Validator.TypeCore.EnumConstraint
NormalLaw: Audax.Validator.TypeCore.EnumConstraint
GenderLaw: Audax.Validator.TypeCore.EnumConstraint
LawGroup: Audax.Validator.TypeCore.EnumConstraint
ImprovementKey: Audax.Validator.TypeCore.EnumConstraint
ImprovementValue: Audax.Validator.TypeCore.EnumConstraint
Improvement: Audax.Validator.ScriptingSystem.DicEnumConstraint
Building: Audax.Validator.TypeCore.EnumConstraint
_Ck2_<>HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteCounter
END ITEMS IN SCOPE

STACK TRACE
at Audax.Validator.Scope.Resolve[T](String name)
at Audax.Validator.Reference`1.get_Value()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()

ec) EXCEPTION CONTEXT
ec) Validation Task: Laws
Validation Key: Laws
Validation Type: Audax.Validator.GroupValidator
ec) Starting Base Context Validation {DeJureDecisionCommandFromFromNone} constraint [DeJureDecisionCommandFromFromNone] @ <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect] (Line 1608, column 3)
ec) InContextValidation {DeJureDecisionCommandFromFromNone} constraint [DeJureDecisionCommandFromFromNone] @ <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect] (Line 1608, column 3)
ec) InContextValidation {CharCommand} constraint [CharCommand] @ <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope] (Line 1627, column 4)



ERROR
System.AggregateException: One or more errors occurred. ---> Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInSubscope(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, ContextValidator childValidator, Boolean isConditional, Boolean pushFrame, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.GroupValidator.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at 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)
at 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)
at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
at Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
---> (Inner Exception #0) Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInSubscope(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, ContextValidator childValidator, Boolean isConditional, Boolean pushFrame, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.GroupValidator.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\b_roma\remove_holding_modifiers\name] (Line 1941, column 7):
Invalid node "name" in scope <anon> (value is: promised_a_title)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\remove_character_modifiers] (Line 1968, column 5):
The required "modifier" entry was not found.
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\remove_character_modifiers\name] (Line 1969, column 6):
Invalid node "name" in scope <anon> (value is: promised_a_title)
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\b_roma\remove_holding_modifiers] (Line 1940, column 6):
The required "modifier" entry was not found.

Also valid. 'name' is a valid alias for 'modifier' in both of these effects.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_artifact\set_artifact_original_owner] (Line 1988, column 6):
Invalid node "set_artifact_original_owner" in scope ArtifactMaybeLimitCommand (value is: c_6392)

Valid effect in artifact scope.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1933, column 6):
"capital_holding" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1921, column 6):
"liege" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1927, column 6):
"capital_scope" is not a valid ThisChar, ThisProv, or ThisTitle.

Any valid scope change in the current scope is a valid RHS here. Uses that scope to export the variable from.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\wonder\remove_wonder_upgrade_slots] (Line 1870, column 7):
Invalid node "remove_wonder_upgrade_slots" in scope WonderBuildingCommand (value is: 4)
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\wonder\add_wonder_upgrade_slots] (Line 1869, column 7):
Invalid node "add_wonder_upgrade_slots" in scope WonderBuildingCommand (value is: 8)
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\496\wonder\add_wonder_stage] (Line 1868, column 7):
Invalid node "add_wonder_stage" in scope WonderBuildingCommand (value is: 2)

All valid effects in Wonder scope. Take integer values.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_wonder\wonder_stage_age] (Line 531, column 6):
Invalid node "wonder_stage_age" in scope WonderBuildingTriggerWithCount (value is: 30)

Valid trigger in WonderBuilding scope. Supports 2.8-style numerical operators.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance\who] (Line 1840, column 6):
"liege" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance\who] (Line 1836, column 6):
"spouse" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance\who] (Line 1832, column 6):
"c_144999" is not a valid ThisChar.
Additional information: Expected one of: THIS, ROOT, FROM, FROMFROM, FROMFROMFROM (and so on), PREV, PREVPREV (and so on)
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance] (Line 1831, column 5):
The required "years" entry was not found.
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance\days] (Line 1833, column 6):
Invalid node "days" in scope <anon> (value is: 5)
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\add_alliance\months] (Line 1837, column 6):
Invalid node "months" in scope <anon> (value is: 5)

'days' and 'months' are also valid options here.
Also accepts character IDs and 'liege/spouse' etc for 'who'-node.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\any_wonder_owner] (Line 1814, column 5):
Invalid node "any_wonder_owner" in scope CharCommand (value is: <a complex type>)
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_quester_targeting_this] (Line 1825, column 5):
Invalid node "random_quester_targeting_this" in scope CharCommand (value is: <a complex type>)
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\random_quester] (Line 1828, column 5):
Invalid node "random_quester" in scope CharCommand (value is: <a complex type>)

'any_wonder_owner' is valid in any trigger or effect scope.
'random_quester' is valid in any effect scope.
'random_quester_targeting_this' is valid in character, province and title effect scopes.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\restore_succession] (Line 1811, column 5):
Invalid node "restore_succession" in scope CharCommand (value is: event_target:test_kingdom)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\k_lotharingia\save_succession] (Line 1808, column 6):
Invalid node "save_succession" in scope TitleCommand (value is: THIS)

Undocumented, both are tested to work in any scope. Takes a title, either by ID, relative scope or saved event target.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\any_army\at_location] (Line 1240, column 6):
Invalid node "at_location" in scope UnitTriggerWithCount (value is: PREV)

Tested to work in Unit/Army scope. Accepts the scopes as it does elsewhere (province ID, title ID as well as any province and title scopes and saved event targets).

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\max_realm_levy_diff\who] (Line 921, column 6):
"ROOT" is not a valid MaybeEventTargetChar or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetChar: cannot be because ROOT points to <TitleTrigger>, not Char.

Confirmed to work. Takes any title (ID, relative scope or saved event target). Validator already accepts this for 'reverse_max_realm_levy_diff'.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_holding\has_instances_of_holding_modifier] (Line 899, column 6):
The required "modifier" entry was not found.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_holding\has_instances_of_holding_modifier\amount] (Line 901, column 7):
The value '0' on node 'amount' must be a positive integer.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_holding\has_instances_of_holding_modifier\name] (Line 900, column 7):
Invalid node "name" in scope <anon> (value is: nomad_population_boom_spillover)

Works. Validator already accepts this for 'has_instances_of_character_modifier' and 'has_instances_of_province_modifier'.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\parent_religion\b_canterbury\is_holy_site] (Line 762, column 7):
"warrior_lodge_norse" is not a valid MaybeEventTargetCharProvReligion, Religion, or CharacterId.

Tested to work. Any society ID works here.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 146, column 4):
There may be no duplications of a "government" clause. (Are you missing an 'or' or 'not' wrapper?)
There were 4 duplicates.
    [I15830|L637|C5]: government = k_lotharingia
    [I15862|L638|C5]: government = c_144999
    [I15889|L639|C5]: government = liege
    [I15913|L640|C5]: government = spouse

Now that 'government' supports a variety of different scopes, it's reasonable to have duplicates, to test that three or more characters have the same government.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\liege\real_day_of_year] (Line 598, column 6):
Invalid node "real_day_of_year" in scope CharTrigger (value is: 6)

Valid in any scope. Does not support 2.8-style numerical operators. Works just like the 'month'-variant.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_titles_in_realm] (Line 544, column 5):
Invalid node "num_of_titles_in_realm" in scope CharTrigger (value is: 3)
--- Error 2 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_baron_titles_in_realm] (Line 558, column 5):
Invalid node "num_of_baron_titles_in_realm" in scope CharTrigger (value is: 3)
--- Error 3 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_duke_titles_in_realm] (Line 562, column 5):
Invalid node "num_of_duke_titles_in_realm" in scope CharTrigger (value is: 3)
--- Error 4 of 4 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_king_titles_in_realm] (Line 564, column 5):
Invalid node "num_of_king_titles_in_realm" in scope CharTrigger (value is: 3)

Valid triggers in character scope. Support 2.8-style numerical operators.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_hospitals_diff] (Line 525, column 5):
The required "character" entry was not found.
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\num_of_hospitals_diff\who] (Line 526, column 6):
Invalid node "who" in scope <anon> (value is: liege)

Both are valid aliases, either one is required.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 146, column 4):
There may be no duplications of a "difficulty" clause.
There were 2 duplicates.
    [I12612|L491|C5]: difficulty = 1
    [I12633|L492|C5]: difficulty = 4

Since this supports 2.8-style numerical operators, 'duplicates' are allowed.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_position] (Line 234, column 5):
"job_spymaster" is not a valid CouncilPosition.
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_position] (Line 236, column 5):
"c_6392" is not a valid CouncilPosition.

Tested to also work with any character scope or ID.

Code:
--- Error 1 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_favor_activated_on] (Line 228, column 5):
"no" is not a valid MaybeEventTargetCharProvTitle, AnyTitle, or CharTargetExcludingMaybeEventTarget.
--- Error 2 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\holds_favor_on] (Line 212, column 5):
"yes" is not a valid MaybeEventTargetChar or Liege.
--- Error 3 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\holds_favor_on] (Line 213, column 5):
"no" is not a valid MaybeEventTargetChar or Liege.
--- Error 4 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\holds_favor_on] (Line 214, column 5):
"c_6392" is not a valid MaybeEventTargetChar or Liege.
--- Error 5 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\owes_favor_to] (Line 217, column 5):
"yes" is not a valid MaybeEventTarget(Char).
--- Error 6 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\owes_favor_to] (Line 218, column 5):
"no" is not a valid MaybeEventTarget(Char).
--- Error 7 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\owes_favor_to] (Line 219, column 5):
"c_6392" is not a valid MaybeEventTarget(Char).
--- Error 8 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\owed_favor_activated_by] (Line 222, column 5):
"yes" is not a valid MaybeEventTargetCharProvTitle, AnyTitle, or CharTargetExcludingMaybeEventTarget.
--- Error 9 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\owed_favor_activated_by] (Line 223, column 5):
"no" is not a valid MaybeEventTargetCharProvTitle, AnyTitle, or CharTargetExcludingMaybeEventTarget.
--- Error 10 of 10 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_favor_activated_on] (Line 227, column 5):
"yes" is not a valid MaybeEventTargetCharProvTitle, AnyTitle, or CharTargetExcludingMaybeEventTarget.

Tested to accept both bools and character IDs.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\could_be_child_of] (Line 169, column 5):
Invalid node "could_be_child_of" in scope CharTrigger (value is: c_6392)

Added along with 'could_be_parent_of' in 2.8. Valid in character scope, accepts any kind of character ID, relative scope or saved event target.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\leads_faction] (Line 175, column 5):
"no" is not a valid Faction or Yes.

Tested to accept bools, to check if characters leads any faction or no faction at all.

Code:
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_ambition] (Line 199, column 5):
"c_6392" is not a valid Objective or Bool.
--- Error 1 of 1 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\has_plot] (Line 144, column 5):
"c_91487" is not a valid Plot or Bool.

Tested to take any character scope/ID. Checks if two characters have the same ambition/plot (tooltip says 'conflicting ambition').

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\capital_scope\trade_route] (Line 162, column 6):
"333" is not a valid TradeRoute.

Tested to be valid. Accepts both province IDs, relative scopes to a province and saved event targets. Checks if both provinces have a trade route in common.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\controls] (Line 153, column 5):
Invalid node "controls" in scope CharTrigger (value is: 333)

Obscure, but valid trigger. Only accepts province IDs, nothing else, so it's not of much use.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 146, column 4):
There may be no duplications of a "random" clause.
There were 2 duplicates.
    [I2742|L158|C5]: random = 30
    [I2760|L159|C5]: random = 60

Supports 2.8-style numerical operators, so 'duplicates' are allowed.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\is_landed_title_being_created] (Line 144, column 4):
Invalid node "is_landed_title_being_created" in scope DecisionTriggerFromFromNone (value is: no)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\is_landed_title_being_created] (Line 143, column 4):
Invalid node "is_landed_title_being_created" in scope DecisionTriggerFromFromNone (value is: yes)

Not sure what the purpose of this one is, but the game supports it. Takes a bool, valid in title scope.

Code:
--- Error 1 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\manpower_growth] (Line 158, column 5):
Invalid node "manpower_growth" in scope CharTrigger (value is: 20)
--- Error 2 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\max_population] (Line 164, column 5):
Invalid node "max_population" in scope CharTrigger (value is: 0)
--- Error 3 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\max_population_and_manpower] (Line 167, column 5):
Invalid node "max_population_and_manpower" in scope CharTrigger (value is: 0)
--- Error 4 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\num_of_demesne_empty_provinces] (Line 170, column 5):
Invalid node "num_of_demesne_empty_provinces" in scope CharTrigger (value is: 0)
--- Error 5 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\population_growth] (Line 188, column 5):
Invalid node "population_growth" in scope CharTrigger (value is: 0)
--- Error 6 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\population_and_manpower_growth] (Line 191, column 5):
Invalid node "population_and_manpower_growth" in scope CharTrigger (value is: 0)
--- Error 7 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\raised_manpower] (Line 194, column 5):
Invalid node "raised_manpower" in scope CharTrigger (value is: 0)
--- Error 8 of 8 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\total_manpower] (Line 197, column 5):
Invalid node "total_manpower" in scope CharTrigger (value is: 0)

All valid triggers in character scope. Tested to support 2.8-style numerical operators. Take non-negative integers.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\unused_manpower] (Line 200, column 5):
"0" is not a valid PositiveInt.
--- Error 2 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\capital_scope\num_of_empty_holdings] (Line 204, column 6):
"0" is not a valid PositiveInt.
--- Error 3 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\num_of_feuds] (Line 173, column 5):
"0" is not a valid PositiveInt.
--- Error 4 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\num_of_subrealm_empty_provinces] (Line 176, column 5):
"0" is not a valid PositiveInt.
--- Error 5 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\population] (Line 179, column 5):
"0" is not a valid PositiveInt.
--- Error 6 of 6 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\allow\holder_scope\population_and_manpower] (Line 182, column 5):
"0" is not a valid PositiveInt.

Take 0 without issue, which is probably the case for every single numerical trigger.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\reverse_has_embargo] (Line 143, column 5):
Invalid node "reverse_has_embargo" in scope CharTrigger (value is: c_144999)

Tested to work, in character scope. Both it and 'has_embargo' also take character IDs.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\reverse_opinion_levy_raised_days] (Line 151, column 5):
Invalid node "reverse_opinion_levy_raised_days" in scope CharTrigger (value is: <a complex type>)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\reverse_combat_rating_diff] (Line 161, column 5):
Invalid node "reverse_combat_rating_diff" in scope CharTrigger (value is: <a complex type>)

Both work like their regular counterpart. Also support character IDs, as do their regular counterparts.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\conquest_culture] (Line 554, column 4):
"none" is not a valid Culture, MaybeEventTargetCharCultureProvTitle, or CharTargetExcludingMaybeEventTarget.

Tested, resets 'conquest culture' attribute.

Code:
--- Error 1 of 4 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\effect\holder_scope\clan_opinion] (Line 290, column 5):
Invalid node "clan_opinion" in scope CharCommand (value is: <a complex type>)
--- Error 2 of 4 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\effect\holder_scope\clan_reverse_opinion] (Line 295, column 5):
Invalid node "clan_reverse_opinion" in scope CharCommand (value is: <a complex type>)
--- Error 3 of 4 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\effect\holder_scope\clan_remove_opinion] (Line 301, column 5):
Invalid node "clan_remove_opinion" in scope CharCommand (value is: <a complex type>)
--- Error 4 of 4 ---
At <mod>\common\laws\ze_demesne_laws.txt [laws\status_of_women_1\effect\holder_scope\clan_reverse_remove_opinion] (Line 305, column 5):
Invalid node "clan_reverse_remove_opinion" in scope CharCommand (value is: <a complex type>)

All tested to work. 'clan_opinion' triggers and commands also work in character scope (but always require a title scope for 'who'). The last two in the above errors are new and work correctly.
All of them, triggers and effects also take 'name' in place of 'modifier'.

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\reverse_leave_plot] (Line 571, column 5):
Invalid node "reverse_leave_plot" in scope CharCommand (value is: c_91487)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\reverse_back_plot] (Line 570, column 5):
Invalid node "reverse_back_plot" in scope CharCommand (value is: c_91487)

Tested to work like their regular counterparts. Take any character scope/ID.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\reverse_set_opinion_levy_raised_days] (Line 573, column 5):
Invalid node "reverse_set_opinion_levy_raised_days" in scope CharCommand (value is: <a complex type>)

Works just like its regular counterpart.

Code:
--- Error 1 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 142, column 5):
"1000" is not a valid MaybeEventTarget(Char).
--- Error 2 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 143, column 5):
"3000" is not a valid MaybeEventTarget(Char).
--- Error 3 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 144, column 5):
"ROOT" is not a valid MaybeEventTarget(Char).
ROOT points to <TitleTrigger>, not Char.
--- Error 4 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 147, column 5):
"capital_scope" is not a valid MaybeEventTarget(Char).
--- Error 5 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 148, column 5):
"liege" is not a valid MaybeEventTarget(Char).
--- Error 6 of 6 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope\held_title_rating] (Line 149, column 5):
"c_144999" is not a valid MaybeEventTarget(Char).

Accepts any character ID, title ID and relative scope/saved event target of type title and province, as well as numbers. Also supports 2.8-style numerical operators.

Code:
At <mod>\common\objectives\00_plots.txt [plot_gain_vassal_title\chance\trigger\FROM\trigger_if\limit\dynasty] (Line 609, column 16):
"ROOT" is not a valid None, 0, MaybeEventTargetChar, OpinionClauseDefinedTypes, DynastyId, or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetChar: cannot be because ROOT points to <TitleTrigger>, not Char.

This one should be correct. ROOT is used all around it, but only this one generates an error. Relevant file included down below.

_________________________________________________________________________________________

A few small things to round it off:

These triggers all take any title ID (b_|c_|d_|k_|e_):
war_title

These triggers all take any character ID and fancy scopes ('liege', 'spouse', 'educator')
start_faction ('thirdparty'-node)
is_tributary ('suzerain'-node)
is_heir
is_parent_of
could_be_parent_of
could_be_child_of
distance ('who'-node)
opinion_levy_raised_days ('who'-node)
has_blood_oath_with

These effects all take any character ID and fancy scopes ('liege', 'spouse', 'educator')
war ('target'-node)
vassalize_or_take_under_title ('enemy'-node)
join_faction ('faction_leader'-node)
 

Attachments

  • 00_plots.txt
    42,7 KB · Views: 1
Last edited:
--- Error 1 of 1 ---
At <mod>\history\characters\hungarian.txt [466\1011.1.1\add_consort] (Line 2752, column 3):
Invalid node "add_consort" in scope DateClause (value is: 484)

False positive. Will result in concubine relationship.

Thanks for your continued support! It's truly invaluable when modding.
 
New version (v1.32.25) is giving me a fatal error while the older version (v1.32.24) works just fine:

Beginning validation...
Beginning Artifacts validation...
Artifacts validation complete in 9113 ms!
Beginning Bloodlines validation...
Bloodlines validation complete in 252 ms!
Beginning Buildings and wonders validation...
Buildings and wonders validation complete in 935 ms!
Beginning Casus belli validation...
Casus belli validation complete in 1177 ms!
Beginning Characters validation...
Character DB loaded in 518 ms.
Characters validation complete in 6701 ms!
Beginning Combat Tactics validation...
Combat Tactics validation complete in 221 ms!
Beginning Councillors validation...
Councillors validation complete in 197 ms!
Beginning Cultures validation...
Cultures validation complete in 980 ms!
Beginning Death validation...
Death validation complete in 101 ms!
Beginning Decisions validation...
Decisions validation complete in 1348 ms!
Beginning Dynasties validation...
Dynasties validation complete in 1484 ms!
Beginning Events validation...

ERROR: type not found: SocietyThingsExcludingThis
Status: Attempting to load type from placeholder.
ITEMS IN SCOPE
%ModulePath: Audax.Pdox.IO.CFilePath
$IfPreprocessor.Flags: Audax.Validator.IfSystem.IfPreprocessor+Flags
ComplexRA: Audax.Validator.TypeCore.ComplexConstraint
FactorModifier: Audax.Validator.TypeCore.ComplexConstraint
AdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
%ValidatorList: System.Collections.Generic.List`1[Audax.Validator.ValidatorJob]
%TheValidator: Audax.Validator.GameValidator
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeExtension.DebugConstraint
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Untyped: Audax.Validator.TypeExtension.UntypedConstraint
Bool: Audax.Validator.TypeCore.EnumConstraint
0: Audax.Validator.TypeCore.LiteralConstraint
1: Audax.Validator.TypeCore.LiteralConstraint
2: Audax.Validator.TypeCore.LiteralConstraint
3: Audax.Validator.TypeCore.LiteralConstraint
4: Audax.Validator.TypeCore.LiteralConstraint
5: Audax.Validator.TypeCore.LiteralConstraint
6: Audax.Validator.TypeCore.LiteralConstraint
7: Audax.Validator.TypeCore.LiteralConstraint
-1: Audax.Validator.TypeCore.LiteralConstraint
-2: Audax.Validator.TypeCore.LiteralConstraint
-3: Audax.Validator.TypeCore.LiteralConstraint
-4: Audax.Validator.TypeCore.LiteralConstraint
-5: Audax.Validator.TypeCore.LiteralConstraint
-6: Audax.Validator.TypeCore.LiteralConstraint
-7: Audax.Validator.TypeCore.LiteralConstraint
NonNegOrNullInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeDouble: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosDbl: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositivePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
IntPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
Percent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
DblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegDblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositiveDoublePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonZeroInt: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDouble: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDblPercent: Audax.Validator.TypeCore.ComplexConstraint
PositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegOneOrPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosInt: Audax.Validator.TypeCore.PlaceholderConstraint
NegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonZeroDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NzDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDouble: Audax.Validator.TypeCore.PlaceholderConstraint
NnDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PInt: Audax.Validator.TypeCore.PlaceholderConstraint
NInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnInt: Audax.Validator.TypeCore.PlaceholderConstraint
NzDblP: Audax.Validator.TypeCore.PlaceholderConstraint
NzInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnP: Audax.Validator.TypeCore.PlaceholderConstraint
PDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PDbl: Audax.Validator.TypeCore.PlaceholderConstraint
Empty: Audax.Validator.TypeCore.ComplexConstraint
Localization: Audax.Validator.Clausewitz.Localization.LocalizationManager+LocalizationValidatorFactory
GroupValidator: Audax.Validator.GroupValidatorFactory
ResourceUseValidator: Audax.Validator.ResourceUse.ResourceUseValidatorFactory
Eval: Audax.Validator.Eval.EvalConstraintFactory
Ensure: Audax.Validator.EnsureConstraintSystem.EnsureConstraintFactory
AddContextValidatorStackFrame: Audax.Validator.ContextValidatorSystem.AddContextValidatorStackFrameConstraintFactory
ContextValidator: Audax.Validator.ContextValidatorSystem.ContextValidatorConstraintFactory
OnTriggerChecker: Audax.Validator.ContextValidatorSystem.OnTriggerCheckerConstraintFactory
NamespaceEventId: Audax.Validator.ContextValidatorSystem.NamespaceEventIdConstraint
FileExists: Audax.Validator.NewCore.FileExistsConstraintFactory
ExaminePath: Audax.Validator.TypeCore.ExaminePathConstraintFactory
Inherits: Audax.Validator.TypeCore.InheritanceConstraintFactory
Ch: Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraintFactory
Local: Audax.Validator.TypeCore.Locals.LocalConstraintFactory
LocalContainer: Audax.Validator.TypeCore.Locals.LocalContainerValidatorFactory
LocalOp: Audax.Validator.TypeCore.Locals.LocalOpConstraintFactory
AllOf: Audax.Validator.TypeExtension.AllOfConstraintFactory
AllOrNone: Audax.Validator.TypeExtension.AllOrNoneConstraintFactory
AllowSemicolonOnlyLines: Audax.Validator.TypeExtension.AllowSemicolonOnlyLinesConstraint
AtMostOne: Audax.Validator.TypeExtension.AtMostOneConstraintFactory
AttributeLimits: Audax.Validator.TypeExtension.AttributeConstraintFactory
Catch: Audax.Validator.TypeExtension.CatchConstraintFactory
InOrder: Audax.Validator.TypeExtension.InOrderConstraintFactory
SkipIfEmpty: Audax.Validator.TypeExtension.SkipIfEmptyConstraintFactory
FilePath: Audax.Validator.TypeExtension.PathConstraintFactory
NodeSwitcher: Audax.Validator.TypeExtension.NodeSwitcherFactory
OneOf: Audax.Validator.TypeExtension.OneOfConstraintFactory
Right: Audax.Validator.TypeExtension.RightConstraintFactory
Throw: Audax.Validator.TypeExtension.ThrowConstraintFactory
ValidateFile: Audax.Validator.TypeExtension.ValidateFileConstraintFactory
Default: Audax.Validator.TypeExtension.DeclarativeValidatorFactory
Null: Audax.Validator.TypeExtension.NullValidatorFactory
SetFlag: Audax.Validator.TypeExtension.SetFlagValidatorFactory
FancyUniqueId: Audax.Validator.TypeExtension.FancyUniqueIdConstraintFactory
UniqueId: Audax.Validator.TypeExtension.UniqueIdConstraintFactory
RestrictedNumber: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraintFactory
%Name: Crusader Kings II
%Key: Ck2
%System: Ck2
CheckHasIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
CheckDupsInDates: Audax.Validator.NewCore.DupsInDatesConstraint
IconRef: Audax.Validator.NewCore.IconRefConstraintFactory
CheckDatesOrdered: Audax.Validator.NewCore.OrderedDateConstraint
CheckKey: Audax.Validator.Clausewitz.Localization.LocalOpConstraintFactory
FancilyPickCorrectBecauseParadoxDoesntMakeThingsWithDifferentNames: Audax.Validator.Clausewitz.Eu4.CheckVarThingyFactory
CheckExportToVariableValue: Audax.Validator.Clausewitz.Ck2.CheckExportToVariableValueConstraintFactory
Ck2ProvinceHistoryCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2ProvinceHistoryCheckKeyConstraintFactory
ScriptedScoreValueCheck: Audax.Validator.Clausewitz.Ck2.ScriptedScoreValueCheckFactory
Ck2ReligionChecks: Audax.Validator.Clausewitz.Ck2.Ck2ReligionChecksConstraint
Ck2CheckEventBorderPrefix: Audax.Validator.Clausewitz.Ck2.Ck2CheckEventBorderPrefixConstraint
Ck2TitleCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2TitleCheckKeyFactory
Ck2CheckModifierKey: Audax.Validator.Clausewitz.Ck2.Ck2CheckModifierKeyFactory
TitleCapitalChecks: Audax.Validator.Clausewitz.Ck2.TitleCapitalChecksConstraintFactory
MercenaryModifier: Audax.Validator.TypeCore.EnumConstraint
CharBirthDeathCheck: Audax.Validator.Clausewitz.Ck2.CharBirthDeathCheck
DicEnumValueFor: Audax.Validator.ScriptingSystem.DicEnumConstraintFactory
_ContextValidatorInfo.List.@@48434940jfdjs: System.Collections.Generic.List`1[Audax.Validator.ContextValidatorSystem.ContextValidator]
TacticGroup: Audax.Validator.TypeCore.EnumConstraint
Tactic: Audax.Validator.TypeCore.EnumConstraint
Phase: Audax.Validator.TypeCore.EnumConstraint
ReligionModifier: Audax.Validator.TypeCore.EnumConstraint
StaticModifier: Audax.Validator.TypeCore.EnumConstraint
NormalModifier: Audax.Validator.TypeCore.EnumConstraint
TriggeredModifier: Audax.Validator.TypeCore.EnumConstraint
CharModifierDoubleKey: Audax.Validator.TypeCore.EnumConstraint
Modifier: Audax.Validator.TypeCore.ComplexConstraint
BaseModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvModifier: Audax.Validator.TypeCore.ComplexConstraint
CharModifier: Audax.Validator.TypeCore.ComplexConstraint
AiModifier: Audax.Validator.TypeCore.EnumConstraint
OpinionModifier: Audax.Validator.TypeCore.EnumConstraint
Nickname: Audax.Validator.TypeCore.EnumConstraint
Objective: Audax.Validator.TypeCore.EnumConstraint
Tech: Audax.Validator.TypeCore.EnumConstraint
MinorTitle: Audax.Validator.TypeCore.EnumConstraint
NonLandTitleBase: Audax.Validator.TypeCore.ComplexConstraint
Trait: Audax.Validator.TypeCore.EnumConstraint
ReligionBranchTag: Audax.Validator.TypeCore.EnumConstraint
OffmapPowerHistoryFile: Audax.Validator.TypeCore.ComplexConstraint
CharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalMultModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalWeightBase: Audax.Validator.TypeCore.ComplexConstraint
GlobalValueWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BattleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WarMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WarAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WarWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WarValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WarFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SiegeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CharMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CharRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ProvMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
TitleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
GlobalMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
UnitMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SocietyMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BattleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WarTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WarMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WarRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SiegeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ReligionMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CultureMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTargetCheck: Audax.Validator.TypeCore.ComplexConstraint
UsurpType: Audax.Validator.TypeCore.EnumConstraint
ContextValidatorInfoNode: Element: ContextValidatorInfo
CommandEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
TriggerEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
EventTargetClearPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClearGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClear: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetSetPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSetGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSet: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetHasNonPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetHasConstraint
LocEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.LocEventTarget
MaybeEventTargetArtifact: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetChar: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetArtifactCharOffmapPowerProvSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureOffmapPowerProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetBloodline: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderBuilding: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderUpgrade: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetAny: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
ScriptedTrigger: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedCommand: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedScoreValue: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedTriggerCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedCommandCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedScoreValueCheckData: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleData
_ContextValidatorInfo.@@48434940jfdjs: Audax.Validator.ContextValidatorSystem.ContextValidatorInfo
LongCharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
LetterEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
NarrativeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
DiploRespEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyQuestEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ProvEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
TitleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
UnitEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ArtifactEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BattleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WarEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SiegeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
OffmapPowerEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ReligionEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CultureEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BloodlineEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderBuildingEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderUpgradeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ActualEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.ActualEventTargetConstraint
VariableName: Audax.Validator.ContextValidatorSystem.EventTargets.VariableNameConstraint
SavedName: Audax.Validator.ContextValidatorSystem.EventTargets.SavedNameConstraint
ThisLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLongChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLetter: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsNarrative: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsDiploResp: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSocietyQuest: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsProv: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsTitle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsUnit: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSociety: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsArtifact: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBattle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSiege: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsOffmapPower: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsReligion: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsCulture: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBloodline: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderBuilding: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderUpgrade: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
CharTrigger: Audax.Validator.TypeCore.ComplexConstraint
ProvTrigger: Audax.Validator.TypeCore.ComplexConstraint
TitleTrigger: Audax.Validator.TypeCore.ComplexConstraint
GlobalTrigger: Audax.Validator.TypeCore.ComplexConstraint
UnitTrigger: Audax.Validator.TypeCore.ComplexConstraint
SocietyTrigger: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTrigger: Audax.Validator.TypeCore.ComplexConstraint
BattleTrigger: Audax.Validator.TypeCore.ComplexConstraint
WarTrigger: Audax.Validator.TypeCore.ComplexConstraint
SiegeTrigger: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTrigger: Audax.Validator.TypeCore.ComplexConstraint
ReligionTrigger: Audax.Validator.TypeCore.ComplexConstraint
CultureTrigger: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTrigger: Audax.Validator.TypeCore.ComplexConstraint
CharCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleCommand: Audax.Validator.TypeCore.ComplexConstraint
WarCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeCommand: Audax.Validator.TypeCore.ComplexConstraint
Key: Audax.Validator.TypeCore.PlaceholderConstraint
Race: Audax.Validator.TypeCore.PlaceholderConstraint
Yes: Audax.Validator.TypeCore.LiteralConstraint
No: Audax.Validator.TypeCore.LiteralConstraint
NewChar: Audax.Validator.TypeCore.LiteralConstraint
Attacker: Audax.Validator.TypeCore.LiteralConstraint
Defender: Audax.Validator.TypeCore.LiteralConstraint
None: Audax.Validator.TypeCore.LiteralConstraint
New: Audax.Validator.TypeCore.LiteralConstraint
All: Audax.Validator.TypeCore.LiteralConstraint
Any: Audax.Validator.TypeCore.LiteralConstraint
Liege2: Audax.Validator.TypeCore.LiteralConstraint
CurrentHeir: Audax.Validator.TypeCore.LiteralConstraint
Educator: Audax.Validator.TypeCore.LiteralConstraint
Spouse: Audax.Validator.TypeCore.LiteralConstraint
Father: Audax.Validator.TypeCore.LiteralConstraint
Mother: Audax.Validator.TypeCore.LiteralConstraint
TopLiege: Audax.Validator.TypeCore.LiteralConstraint
CapitalScope: Audax.Validator.TypeCore.LiteralConstraint
OnlyCharTarget: Audax.Validator.TypeCore.OrConstraint
CharTargetExcludingMaybeEventTarget: Audax.Validator.TypeCore.OrConstraint
Liege: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingTopic: Audax.Validator.TypeCore.EnumConstraint
LawType: Audax.Validator.TypeCore.EnumConstraint
Dlc: Audax.Validator.TypeCore.EnumConstraint
BloodlineSuccession: Audax.Validator.TypeCore.EnumConstraint
SuccessionType: Audax.Validator.TypeCore.EnumConstraint
WarEnd: Audax.Validator.TypeCore.EnumConstraint
OpinionClauseDefinedTypes: Audax.Validator.TypeCore.EnumConstraint
Tier: Audax.Validator.TypeCore.EnumConstraint
Attribute: Audax.Validator.TypeCore.EnumConstraint
Religion: Audax.Validator.TypeCore.EnumConstraint
SuccessionVotingType: Audax.Validator.TypeCore.EnumConstraint
ReligionGroup: Audax.Validator.TypeCore.EnumConstraint
ReligionFeature: Audax.Validator.TypeCore.EnumConstraint
Culture: Audax.Validator.TypeCore.EnumConstraint
CultureGroup: Audax.Validator.TypeCore.EnumConstraint
CasusBelli: Audax.Validator.TypeCore.EnumConstraint
Terrain: Audax.Validator.TypeCore.EnumConstraint
JobAction: Audax.Validator.TypeCore.EnumConstraint
GraphicalCultureType: Audax.Validator.TypeCore.EnumConstraint
Unit: Audax.Validator.TypeCore.EnumConstraint
JobTitle: Audax.Validator.TypeCore.EnumConstraint
Disease: Audax.Validator.TypeCore.EnumConstraint
Continent: Audax.Validator.TypeCore.EnumConstraint
SpecialUnit: Audax.Validator.TypeCore.EnumConstraint
MercenaryType: Audax.Validator.TypeCore.EnumConstraint
OnActionEvent: Audax.Validator.TypeCore.EnumConstraint
Government: Audax.Validator.TypeCore.EnumConstraint
GeographicalRegion: Audax.Validator.TypeCore.EnumConstraint
TradeRoute: Audax.Validator.TypeCore.EnumConstraint
Decision: Audax.Validator.TypeCore.EnumConstraint
PureDecision: Audax.Validator.TypeCore.EnumConstraint
TargettedDecision: Audax.Validator.TypeCore.EnumConstraint
SocietyDecision: Audax.Validator.TypeCore.EnumConstraint
TitleDecision: Audax.Validator.TypeCore.EnumConstraint
SettlementDecision: Audax.Validator.TypeCore.EnumConstraint
TradePostDecision: Audax.Validator.TypeCore.EnumConstraint
FortDecision: Audax.Validator.TypeCore.EnumConstraint
HospitalDecision: Audax.Validator.TypeCore.EnumConstraint
HoldingType: Audax.Validator.TypeCore.EnumConstraint
GfxElement: Audax.Validator.TypeCore.EnumConstraint
CountTitleWithProvince: Audax.Validator.TypeCore.EnumConstraint
CouncilPosition: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingPattern: Audax.Validator.TypeCore.EnumConstraint
DeathReason: Audax.Validator.TypeCore.EnumConstraint
EventNamespace: Audax.Validator.TypeCore.EnumConstraint
CustomLocalization: Audax.Validator.TypeCore.EnumConstraint
Artifact: Audax.Validator.TypeCore.EnumConstraint
ArtifactSlot: Audax.Validator.TypeCore.EnumConstraint
ArtifactFlag: Audax.Validator.TypeCore.EnumConstraint
Society: Audax.Validator.TypeCore.EnumConstraint
CustomModifier: Audax.Validator.TypeCore.EnumConstraint
OffmapPower: Audax.Validator.TypeCore.EnumConstraint
TributaryType: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicy: Audax.Validator.TypeCore.EnumConstraint
OffmapStatus: Audax.Validator.TypeCore.EnumConstraint
OffmapFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicyFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapStatusFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapLike: Audax.Validator.TypeCore.EnumConstraint
Sound: Audax.Validator.TypeCore.EnumConstraint
BloodlineType: Audax.Validator.TypeCore.EnumConstraint
ElectorStance: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionOption: Audax.Validator.TypeCore.EnumConstraint
ClimateType: Audax.Validator.TypeCore.EnumConstraint
ReligiousTitle: Audax.Validator.TypeCore.EnumConstraint
MessageType: Audax.Validator.TypeCore.EnumConstraint
Wonder: Audax.Validator.TypeCore.EnumConstraint
WonderUpgrade: Audax.Validator.TypeCore.EnumConstraint
WonderUpgradeFlag: Audax.Validator.TypeCore.EnumConstraint
SpecialVariableNames: Audax.Validator.TypeCore.EnumConstraint
Owner: Audax.Validator.TypeCore.LiteralConstraint
Location: Audax.Validator.TypeCore.LiteralConstraint
SecretReligiousCult: Audax.Validator.TypeCore.LiteralConstraint
SocietyThings: Audax.Validator.TypeCore.OrConstraint
SocietyThingsWithoutThis: Audax.Validator.TypeCore.OrConstraint
CharacterId: Audax.Validator.TypeCore.EnumConstraint
DynastyId: Audax.Validator.TypeCore.EnumConstraint
Law: Audax.Validator.TypeCore.OrConstraint
UnitStatsModifier: Audax.Validator.TypeCore.ComplexConstraint
ExportToVariableGlobalValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableProvOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableProvValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableTitleOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableTitleValue: Audax.Validator.TypeCore.OrConstraint
CommandModifierDef: Audax.Validator.TypeCore.ComplexConstraint
Int: Audax.Validator.TypeExtension.IntConstraint
String: Audax.Validator.TypeExtension.StringConstraint
Double: Audax.Validator.TypeExtension.DoubleConstraint
List: Audax.Validator.TypeExtension.ListConstraint
CheckHasTriggerIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
Color: Audax.Validator.TypeExtension.RestrictedListConstraint
FloatColor: Audax.Validator.TypeExtension.RestrictedListConstraint
Date: Audax.Validator.TypeExtension.RestrictedStringConstraint
DateInYear: Audax.Validator.TypeExtension.RestrictedStringConstraint
CheckDateMatchesParent: Audax.Validator.NewCore.DateType+CheckDateMatchesParentValidator
IconRefData: Audax.Validator.NewCore.IconRefDataConstraint
LocalizationKey: Audax.Validator.TypeCore.EnumConstraint
MotherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
FatherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
SpouseConstraint: Audax.Validator.Clausewitz.Ck2.SpouseConstraint
GuardianConstraint: Audax.Validator.Clausewitz.Ck2.GuardianConstraint
CharMaxAgeCheck: Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck
CharAliveAtHoldingCheck: Audax.Validator.Clausewitz.Ck2.CharAliveAtHoldingCheck
CharIfCastleThenHasDynastyCheck: Audax.Validator.Clausewitz.Ck2.CharIfCastleThenHasDynastyCheck
TwinCheck: Audax.Validator.Clausewitz.Ck2.TwinCheck
BastardCheck: Audax.Validator.Clausewitz.Ck2.BastardCheck
EmployerCheck: Audax.Validator.Clausewitz.Ck2.EmployerCheck
DoCharDbChecks: Audax.Validator.Clausewitz.Ck2.CharDbConsistencyCheck
ProvHistoryComplexCheck: Audax.Validator.Clausewitz.Ck2.ProvHistoryCheck
ProvSetupCheck: Audax.Validator.Clausewitz.Ck2.ProvSetupCheckConstraint
Plot: Audax.Validator.TypeCore.EnumConstraint
Faction: Audax.Validator.TypeCore.EnumConstraint
Focus: Audax.Validator.TypeCore.EnumConstraint
SpecificObjective: Audax.Validator.TypeCore.EnumConstraint
Province: Audax.Validator.TypeCore.EnumConstraint
LandProvince: Audax.Validator.TypeCore.EnumConstraint
SeaProvince: Audax.Validator.TypeCore.EnumConstraint
RiverProvince: Audax.Validator.TypeCore.EnumConstraint
ToleratesReligionGroupLiteral: Audax.Validator.Clausewitz.Ck2.ToleratesReligionGroupLiteral
SpecialUnitOffensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitDefensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitMorale: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
Ck2SpecialEventChecking: Audax.Validator.Clausewitz.Ck2.SpecialEventChecking
HolySiteNoteProvValRunning: Audax.Validator.Clausewitz.Ck2.HolySiteNoteProvValRunningRunTask
HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteRunTask
CheckNoFollowingBreak: Audax.Validator.Clausewitz.Ck2.CheckNoFollowingBreakConstraint
CheckTooLongId: Audax.Validator.Clausewitz.Ck2.CheckTooLongIdConstraint
PrefixedCharId: Audax.Validator.NewCore.TransformedStringConstraint
ReligionGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
ReligionOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
SecretReligiousSociety: Audax.Validator.NewCore.TransformedStringConstraint
CheckAlternateStartParameter: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartParameter
CheckAlternateStartSelectionSetting: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartSelectionSetting
AlternateStartDoubleSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionSetting: Audax.Validator.TypeCore.EnumConstraint
EmpireTitle: Audax.Validator.TypeCore.EnumConstraint
KingTitle: Audax.Validator.TypeCore.EnumConstraint
DukeTitle: Audax.Validator.TypeCore.EnumConstraint
DeJureDukeTitle: Audax.Validator.TypeCore.EnumConstraint
CountTitle: Audax.Validator.TypeCore.EnumConstraint
BaronTitle: Audax.Validator.TypeCore.EnumConstraint
AnyTitle: Audax.Validator.TypeCore.EnumConstraint
PentarchTitle: Audax.Validator.TypeCore.EnumConstraint
GameRuleKey: Audax.Validator.TypeCore.EnumConstraint
GameRuleValue: Audax.Validator.TypeCore.EnumConstraint
GameRule: Audax.Validator.ScriptingSystem.DicEnumConstraint
SuccessionLaw: Audax.Validator.TypeCore.EnumConstraint
DeJureLaw: Audax.Validator.TypeCore.EnumConstraint
NormalLaw: Audax.Validator.TypeCore.EnumConstraint
GenderLaw: Audax.Validator.TypeCore.EnumConstraint
LawGroup: Audax.Validator.TypeCore.EnumConstraint
ImprovementKey: Audax.Validator.TypeCore.EnumConstraint
ImprovementValue: Audax.Validator.TypeCore.EnumConstraint
Improvement: Audax.Validator.ScriptingSystem.DicEnumConstraint
Building: Audax.Validator.TypeCore.EnumConstraint
_Ck2_<>HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteCounter
END ITEMS IN SCOPE

STACK TRACE
at Audax.Validator.Scope.Resolve[T](String name)
at Audax.Validator.Reference`1.get_Value()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()

ec) EXCEPTION CONTEXT
ec) Validation Task: Events
Validation Key: Events
Validation Type: Audax.Validator.TypeExtension.DeclarativeValidatorJob
ec) Starting Base Context Validation {CharCommand} constraint [CharCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate] (Line 129, column 2)
ec) InContextValidation {CharCommand} constraint [CharCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate] (Line 129, column 2)
ec) Starting Base Context Validation {TitleCommand} constraint [TitleCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate\c_roma] (Line 193, column 3)
ec) InContextValidation {TitleCommand} constraint [TitleCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate\c_roma] (Line 193, column 3)



ERROR
System.AggregateException: One or more errors occurred. ---> Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_CanJudgeElement()
at Audax.Validator.TypeCore.OrConstraint.<>c.<EnsureChildrenValid>b__36_1(Constraint c)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Audax.Validator.TypeCore.OrConstraint.EnsureChildrenValid()
at Audax.Validator.TypeCore.OrConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at 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)
at 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)
at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
at Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
---> (Inner Exception #0) Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_CanJudgeElement()
at Audax.Validator.TypeCore.OrConstraint.<>c.<EnsureChildrenValid>b__36_1(Constraint c)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Audax.Validator.TypeCore.OrConstraint.EnsureChildrenValid()
at Audax.Validator.TypeCore.OrConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---
 
New version (v1.32.25) is giving me a fatal error while the older version (v1.32.24) works just fine:

Beginning validation...
Beginning Artifacts validation...
Artifacts validation complete in 9113 ms!
Beginning Bloodlines validation...
Bloodlines validation complete in 252 ms!
Beginning Buildings and wonders validation...
Buildings and wonders validation complete in 935 ms!
Beginning Casus belli validation...
Casus belli validation complete in 1177 ms!
Beginning Characters validation...
Character DB loaded in 518 ms.
Characters validation complete in 6701 ms!
Beginning Combat Tactics validation...
Combat Tactics validation complete in 221 ms!
Beginning Councillors validation...
Councillors validation complete in 197 ms!
Beginning Cultures validation...
Cultures validation complete in 980 ms!
Beginning Death validation...
Death validation complete in 101 ms!
Beginning Decisions validation...
Decisions validation complete in 1348 ms!
Beginning Dynasties validation...
Dynasties validation complete in 1484 ms!
Beginning Events validation...

ERROR: type not found: SocietyThingsExcludingThis
Status: Attempting to load type from placeholder.
ITEMS IN SCOPE
%ModulePath: Audax.Pdox.IO.CFilePath
$IfPreprocessor.Flags: Audax.Validator.IfSystem.IfPreprocessor+Flags
ComplexRA: Audax.Validator.TypeCore.ComplexConstraint
FactorModifier: Audax.Validator.TypeCore.ComplexConstraint
AdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
%ValidatorList: System.Collections.Generic.List`1[Audax.Validator.ValidatorJob]
%TheValidator: Audax.Validator.GameValidator
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Child: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Optional: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Single: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Required: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
OptionList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
RequiredList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
PdoList: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Debug: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Debug: Audax.Validator.TypeExtension.DebugConstraint
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplateConstraintFactory
Untyped: Audax.Validator.TypeCore.ChildConstraintSystem.NodeTemplate
Untyped: Audax.Validator.TypeExtension.UntypedConstraint
Bool: Audax.Validator.TypeCore.EnumConstraint
0: Audax.Validator.TypeCore.LiteralConstraint
1: Audax.Validator.TypeCore.LiteralConstraint
2: Audax.Validator.TypeCore.LiteralConstraint
3: Audax.Validator.TypeCore.LiteralConstraint
4: Audax.Validator.TypeCore.LiteralConstraint
5: Audax.Validator.TypeCore.LiteralConstraint
6: Audax.Validator.TypeCore.LiteralConstraint
7: Audax.Validator.TypeCore.LiteralConstraint
-1: Audax.Validator.TypeCore.LiteralConstraint
-2: Audax.Validator.TypeCore.LiteralConstraint
-3: Audax.Validator.TypeCore.LiteralConstraint
-4: Audax.Validator.TypeCore.LiteralConstraint
-5: Audax.Validator.TypeCore.LiteralConstraint
-6: Audax.Validator.TypeCore.LiteralConstraint
-7: Audax.Validator.TypeCore.LiteralConstraint
NonNegOrNullInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeDouble: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosDbl: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositivePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
IntPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
Percent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
DblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegDblPercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PositiveDoublePercent: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonZeroInt: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDouble: Audax.Validator.TypeCore.ComplexConstraint
NonZeroDblPercent: Audax.Validator.TypeCore.ComplexConstraint
PositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonNegativeInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NonPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
NegOneOrPositiveInt: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraint
PosInt: Audax.Validator.TypeCore.PlaceholderConstraint
NegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegInt: Audax.Validator.TypeCore.PlaceholderConstraint
NonZeroDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NzDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NonNegDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDbl: Audax.Validator.TypeCore.PlaceholderConstraint
NnDouble: Audax.Validator.TypeCore.PlaceholderConstraint
NnDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PInt: Audax.Validator.TypeCore.PlaceholderConstraint
NInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnInt: Audax.Validator.TypeCore.PlaceholderConstraint
NzDblP: Audax.Validator.TypeCore.PlaceholderConstraint
NzInt: Audax.Validator.TypeCore.PlaceholderConstraint
NnP: Audax.Validator.TypeCore.PlaceholderConstraint
PDblP: Audax.Validator.TypeCore.PlaceholderConstraint
PDbl: Audax.Validator.TypeCore.PlaceholderConstraint
Empty: Audax.Validator.TypeCore.ComplexConstraint
Localization: Audax.Validator.Clausewitz.Localization.LocalizationManager+LocalizationValidatorFactory
GroupValidator: Audax.Validator.GroupValidatorFactory
ResourceUseValidator: Audax.Validator.ResourceUse.ResourceUseValidatorFactory
Eval: Audax.Validator.Eval.EvalConstraintFactory
Ensure: Audax.Validator.EnsureConstraintSystem.EnsureConstraintFactory
AddContextValidatorStackFrame: Audax.Validator.ContextValidatorSystem.AddContextValidatorStackFrameConstraintFactory
ContextValidator: Audax.Validator.ContextValidatorSystem.ContextValidatorConstraintFactory
OnTriggerChecker: Audax.Validator.ContextValidatorSystem.OnTriggerCheckerConstraintFactory
NamespaceEventId: Audax.Validator.ContextValidatorSystem.NamespaceEventIdConstraint
FileExists: Audax.Validator.NewCore.FileExistsConstraintFactory
ExaminePath: Audax.Validator.TypeCore.ExaminePathConstraintFactory
Inherits: Audax.Validator.TypeCore.InheritanceConstraintFactory
Ch: Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraintFactory
Local: Audax.Validator.TypeCore.Locals.LocalConstraintFactory
LocalContainer: Audax.Validator.TypeCore.Locals.LocalContainerValidatorFactory
LocalOp: Audax.Validator.TypeCore.Locals.LocalOpConstraintFactory
AllOf: Audax.Validator.TypeExtension.AllOfConstraintFactory
AllOrNone: Audax.Validator.TypeExtension.AllOrNoneConstraintFactory
AllowSemicolonOnlyLines: Audax.Validator.TypeExtension.AllowSemicolonOnlyLinesConstraint
AtMostOne: Audax.Validator.TypeExtension.AtMostOneConstraintFactory
AttributeLimits: Audax.Validator.TypeExtension.AttributeConstraintFactory
Catch: Audax.Validator.TypeExtension.CatchConstraintFactory
InOrder: Audax.Validator.TypeExtension.InOrderConstraintFactory
SkipIfEmpty: Audax.Validator.TypeExtension.SkipIfEmptyConstraintFactory
FilePath: Audax.Validator.TypeExtension.PathConstraintFactory
NodeSwitcher: Audax.Validator.TypeExtension.NodeSwitcherFactory
OneOf: Audax.Validator.TypeExtension.OneOfConstraintFactory
Right: Audax.Validator.TypeExtension.RightConstraintFactory
Throw: Audax.Validator.TypeExtension.ThrowConstraintFactory
ValidateFile: Audax.Validator.TypeExtension.ValidateFileConstraintFactory
Default: Audax.Validator.TypeExtension.DeclarativeValidatorFactory
Null: Audax.Validator.TypeExtension.NullValidatorFactory
SetFlag: Audax.Validator.TypeExtension.SetFlagValidatorFactory
FancyUniqueId: Audax.Validator.TypeExtension.FancyUniqueIdConstraintFactory
UniqueId: Audax.Validator.TypeExtension.UniqueIdConstraintFactory
RestrictedNumber: Audax.Validator.TypeExtension.RestrictedNumberConsr.RestrictedNumberConstraintFactory
%Name: Crusader Kings II
%Key: Ck2
%System: Ck2
CheckHasIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
CheckDupsInDates: Audax.Validator.NewCore.DupsInDatesConstraint
IconRef: Audax.Validator.NewCore.IconRefConstraintFactory
CheckDatesOrdered: Audax.Validator.NewCore.OrderedDateConstraint
CheckKey: Audax.Validator.Clausewitz.Localization.LocalOpConstraintFactory
FancilyPickCorrectBecauseParadoxDoesntMakeThingsWithDifferentNames: Audax.Validator.Clausewitz.Eu4.CheckVarThingyFactory
CheckExportToVariableValue: Audax.Validator.Clausewitz.Ck2.CheckExportToVariableValueConstraintFactory
Ck2ProvinceHistoryCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2ProvinceHistoryCheckKeyConstraintFactory
ScriptedScoreValueCheck: Audax.Validator.Clausewitz.Ck2.ScriptedScoreValueCheckFactory
Ck2ReligionChecks: Audax.Validator.Clausewitz.Ck2.Ck2ReligionChecksConstraint
Ck2CheckEventBorderPrefix: Audax.Validator.Clausewitz.Ck2.Ck2CheckEventBorderPrefixConstraint
Ck2TitleCheckKey: Audax.Validator.Clausewitz.Ck2.Ck2TitleCheckKeyFactory
Ck2CheckModifierKey: Audax.Validator.Clausewitz.Ck2.Ck2CheckModifierKeyFactory
TitleCapitalChecks: Audax.Validator.Clausewitz.Ck2.TitleCapitalChecksConstraintFactory
MercenaryModifier: Audax.Validator.TypeCore.EnumConstraint
CharBirthDeathCheck: Audax.Validator.Clausewitz.Ck2.CharBirthDeathCheck
DicEnumValueFor: Audax.Validator.ScriptingSystem.DicEnumConstraintFactory
_ContextValidatorInfo.List.@@48434940jfdjs: System.Collections.Generic.List`1[Audax.Validator.ContextValidatorSystem.ContextValidator]
TacticGroup: Audax.Validator.TypeCore.EnumConstraint
Tactic: Audax.Validator.TypeCore.EnumConstraint
Phase: Audax.Validator.TypeCore.EnumConstraint
ReligionModifier: Audax.Validator.TypeCore.EnumConstraint
StaticModifier: Audax.Validator.TypeCore.EnumConstraint
NormalModifier: Audax.Validator.TypeCore.EnumConstraint
TriggeredModifier: Audax.Validator.TypeCore.EnumConstraint
CharModifierDoubleKey: Audax.Validator.TypeCore.EnumConstraint
Modifier: Audax.Validator.TypeCore.ComplexConstraint
BaseModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvModifier: Audax.Validator.TypeCore.ComplexConstraint
CharModifier: Audax.Validator.TypeCore.ComplexConstraint
AiModifier: Audax.Validator.TypeCore.EnumConstraint
OpinionModifier: Audax.Validator.TypeCore.EnumConstraint
Nickname: Audax.Validator.TypeCore.EnumConstraint
Objective: Audax.Validator.TypeCore.EnumConstraint
Tech: Audax.Validator.TypeCore.EnumConstraint
MinorTitle: Audax.Validator.TypeCore.EnumConstraint
NonLandTitleBase: Audax.Validator.TypeCore.ComplexConstraint
Trait: Audax.Validator.TypeCore.EnumConstraint
ReligionBranchTag: Audax.Validator.TypeCore.EnumConstraint
OffmapPowerHistoryFile: Audax.Validator.TypeCore.ComplexConstraint
CharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalMultModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
GlobalWeightBase: Audax.Validator.TypeCore.ComplexConstraint
GlobalValueWeight: Audax.Validator.TypeCore.ComplexConstraint
GlobalFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BattleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BattleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BattleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WarMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WarAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WarWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WarValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WarFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
SiegeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
SiegeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
SiegeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
BloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
BloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
BloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMultModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeWeightBase: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeValueWeight: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromBloodline: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromBloodlineFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromSociety: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromSocietyFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CultureFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromReligion: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommandFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerFromProv: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ReligionFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitCommandFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerFromChar: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
UnitFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromArtifactFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromArtifactFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromArtifact: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromArtifactFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromCulture: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromCultureFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromOffmapPower: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromOffmapPowerFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromReligion: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromReligionFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitle: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromTitleFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromTitleFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvCommandFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerFromProvFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
ProvFromProvFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommandFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerFromCharFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerFromCharFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromCharFromFromTitleFromFromFromChar: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromCharFromFromTitleFromFromFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderUpgradeFromFromWonderBuildingFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderUpgradeFromFromWonderBuildingFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharCommandFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerFromWonderBuildingFromFromCharFromFromFromProv: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvMultModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvAdditiveOpinionModifier: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvWeightBase: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvValueWeight: Audax.Validator.TypeCore.ComplexConstraint
CharFromWonderBuildingFromFromCharFromFromFromProvFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleCommandThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerThisCharFromChar: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharMultModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharAdditiveModifier: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharWeightBase: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharValueWeight: Audax.Validator.TypeCore.ComplexConstraint
TitleThisCharFromCharFactorWeight: Audax.Validator.TypeCore.ComplexConstraint
CharTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CharMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CharRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ProvMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
TitleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
GlobalMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
UnitMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SocietyMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ArtifactMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BattleMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WarTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WarMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WarRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
SiegeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
ReligionMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
CultureMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
BloodlineMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTriggerWithCount: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeMaybeLimitCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeRandomCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionTargetCheck: Audax.Validator.TypeCore.ComplexConstraint
UsurpType: Audax.Validator.TypeCore.EnumConstraint
ContextValidatorInfoNode: Element: ContextValidatorInfo
CommandEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
TriggerEventTargetName: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetName
EventTargetClearPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClearGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetClear: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetClearConstraint
EventTargetSetPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSetGlobal: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetSet: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetSetConstraint
EventTargetHasNonPersistent: Audax.Validator.ContextValidatorSystem.EventTargets.EventTargetHasConstraint
LocEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.LocEventTarget
MaybeEventTargetArtifact: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetChar: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPower: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetArtifactCharOffmapPowerProvSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureOffmapPowerProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharOffmapPowerProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionSocietyTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharProvReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharReligionSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProvTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetCharCultureProv: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetOffmapPowerTitle: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetSociety: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetReligion: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetBloodline: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderBuilding: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetWonderUpgrade: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
MaybeEventTargetAny: Audax.Validator.ContextValidatorSystem.EventTargets.MaybeEventTargetConstraint
ScriptedTrigger: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedCommand: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedScoreValue: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRule
ScriptedTriggerCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedCommandCheck: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleCheck
ScriptedScoreValueCheckData: Audax.Validator.ContextValidatorSystem.ScriptedRules.ScriptedRuleData
_ContextValidatorInfo.@@48434940jfdjs: Audax.Validator.ContextValidatorSystem.ContextValidatorInfo
LongCharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
LetterEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
NarrativeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
DiploRespEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyQuestEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CharEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ProvEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
TitleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
UnitEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SocietyEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ArtifactEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BattleEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WarEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
SiegeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
OffmapPowerEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ReligionEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
CultureEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
BloodlineEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderBuildingEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
WonderUpgradeEventId: Audax.Validator.ContextValidatorSystem.ContextFileCrawler+EventIdConstraint
ActualEventTarget: Audax.Validator.ContextValidatorSystem.EventTargets.ActualEventTargetConstraint
VariableName: Audax.Validator.ContextValidatorSystem.EventTargets.VariableNameConstraint
SavedName: Audax.Validator.ContextValidatorSystem.EventTargets.SavedNameConstraint
ThisLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLongChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLongChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsLetter: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromLetter: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsNarrative: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromNarrative: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsDiploResp: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromDiploResp: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSocietyQuest: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSocietyQuest: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsChar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromChar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsProv: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromProv: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsTitle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromTitle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsUnit: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromUnit: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSociety: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSociety: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsArtifact: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromArtifact: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBattle: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBattle: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWar: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWar: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsSiege: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlySiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromSiege: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsOffmapPower: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromOffmapPower: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsReligion: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromReligion: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsCulture: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromCulture: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsBloodline: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromBloodline: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderBuilding: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderBuilding: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
ThisWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
NeedsRootAsWonderUpgrade: Audax.Validator.ContextValidatorSystem.NeedsRootAsConstraint
ThisOnlyWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
FromWonderUpgrade: Audax.Validator.ContextValidatorSystem.ThisFromConstraint
CharTrigger: Audax.Validator.TypeCore.ComplexConstraint
ProvTrigger: Audax.Validator.TypeCore.ComplexConstraint
TitleTrigger: Audax.Validator.TypeCore.ComplexConstraint
GlobalTrigger: Audax.Validator.TypeCore.ComplexConstraint
UnitTrigger: Audax.Validator.TypeCore.ComplexConstraint
SocietyTrigger: Audax.Validator.TypeCore.ComplexConstraint
ArtifactTrigger: Audax.Validator.TypeCore.ComplexConstraint
BattleTrigger: Audax.Validator.TypeCore.ComplexConstraint
WarTrigger: Audax.Validator.TypeCore.ComplexConstraint
SiegeTrigger: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerTrigger: Audax.Validator.TypeCore.ComplexConstraint
ReligionTrigger: Audax.Validator.TypeCore.ComplexConstraint
CultureTrigger: Audax.Validator.TypeCore.ComplexConstraint
BloodlineTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingTrigger: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeTrigger: Audax.Validator.TypeCore.ComplexConstraint
CharCommand: Audax.Validator.TypeCore.ComplexConstraint
ProvCommand: Audax.Validator.TypeCore.ComplexConstraint
TitleCommand: Audax.Validator.TypeCore.ComplexConstraint
GlobalCommand: Audax.Validator.TypeCore.ComplexConstraint
UnitCommand: Audax.Validator.TypeCore.ComplexConstraint
SocietyCommand: Audax.Validator.TypeCore.ComplexConstraint
ArtifactCommand: Audax.Validator.TypeCore.ComplexConstraint
BattleCommand: Audax.Validator.TypeCore.ComplexConstraint
WarCommand: Audax.Validator.TypeCore.ComplexConstraint
SiegeCommand: Audax.Validator.TypeCore.ComplexConstraint
OffmapPowerCommand: Audax.Validator.TypeCore.ComplexConstraint
ReligionCommand: Audax.Validator.TypeCore.ComplexConstraint
CultureCommand: Audax.Validator.TypeCore.ComplexConstraint
BloodlineCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderBuildingCommand: Audax.Validator.TypeCore.ComplexConstraint
WonderUpgradeCommand: Audax.Validator.TypeCore.ComplexConstraint
Key: Audax.Validator.TypeCore.PlaceholderConstraint
Race: Audax.Validator.TypeCore.PlaceholderConstraint
Yes: Audax.Validator.TypeCore.LiteralConstraint
No: Audax.Validator.TypeCore.LiteralConstraint
NewChar: Audax.Validator.TypeCore.LiteralConstraint
Attacker: Audax.Validator.TypeCore.LiteralConstraint
Defender: Audax.Validator.TypeCore.LiteralConstraint
None: Audax.Validator.TypeCore.LiteralConstraint
New: Audax.Validator.TypeCore.LiteralConstraint
All: Audax.Validator.TypeCore.LiteralConstraint
Any: Audax.Validator.TypeCore.LiteralConstraint
Liege2: Audax.Validator.TypeCore.LiteralConstraint
CurrentHeir: Audax.Validator.TypeCore.LiteralConstraint
Educator: Audax.Validator.TypeCore.LiteralConstraint
Spouse: Audax.Validator.TypeCore.LiteralConstraint
Father: Audax.Validator.TypeCore.LiteralConstraint
Mother: Audax.Validator.TypeCore.LiteralConstraint
TopLiege: Audax.Validator.TypeCore.LiteralConstraint
CapitalScope: Audax.Validator.TypeCore.LiteralConstraint
OnlyCharTarget: Audax.Validator.TypeCore.OrConstraint
CharTargetExcludingMaybeEventTarget: Audax.Validator.TypeCore.OrConstraint
Liege: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingTopic: Audax.Validator.TypeCore.EnumConstraint
LawType: Audax.Validator.TypeCore.EnumConstraint
Dlc: Audax.Validator.TypeCore.EnumConstraint
BloodlineSuccession: Audax.Validator.TypeCore.EnumConstraint
SuccessionType: Audax.Validator.TypeCore.EnumConstraint
WarEnd: Audax.Validator.TypeCore.EnumConstraint
OpinionClauseDefinedTypes: Audax.Validator.TypeCore.EnumConstraint
Tier: Audax.Validator.TypeCore.EnumConstraint
Attribute: Audax.Validator.TypeCore.EnumConstraint
Religion: Audax.Validator.TypeCore.EnumConstraint
SuccessionVotingType: Audax.Validator.TypeCore.EnumConstraint
ReligionGroup: Audax.Validator.TypeCore.EnumConstraint
ReligionFeature: Audax.Validator.TypeCore.EnumConstraint
Culture: Audax.Validator.TypeCore.EnumConstraint
CultureGroup: Audax.Validator.TypeCore.EnumConstraint
CasusBelli: Audax.Validator.TypeCore.EnumConstraint
Terrain: Audax.Validator.TypeCore.EnumConstraint
JobAction: Audax.Validator.TypeCore.EnumConstraint
GraphicalCultureType: Audax.Validator.TypeCore.EnumConstraint
Unit: Audax.Validator.TypeCore.EnumConstraint
JobTitle: Audax.Validator.TypeCore.EnumConstraint
Disease: Audax.Validator.TypeCore.EnumConstraint
Continent: Audax.Validator.TypeCore.EnumConstraint
SpecialUnit: Audax.Validator.TypeCore.EnumConstraint
MercenaryType: Audax.Validator.TypeCore.EnumConstraint
OnActionEvent: Audax.Validator.TypeCore.EnumConstraint
Government: Audax.Validator.TypeCore.EnumConstraint
GeographicalRegion: Audax.Validator.TypeCore.EnumConstraint
TradeRoute: Audax.Validator.TypeCore.EnumConstraint
Decision: Audax.Validator.TypeCore.EnumConstraint
PureDecision: Audax.Validator.TypeCore.EnumConstraint
TargettedDecision: Audax.Validator.TypeCore.EnumConstraint
SocietyDecision: Audax.Validator.TypeCore.EnumConstraint
TitleDecision: Audax.Validator.TypeCore.EnumConstraint
SettlementDecision: Audax.Validator.TypeCore.EnumConstraint
TradePostDecision: Audax.Validator.TypeCore.EnumConstraint
FortDecision: Audax.Validator.TypeCore.EnumConstraint
HospitalDecision: Audax.Validator.TypeCore.EnumConstraint
HoldingType: Audax.Validator.TypeCore.EnumConstraint
GfxElement: Audax.Validator.TypeCore.EnumConstraint
CountTitleWithProvince: Audax.Validator.TypeCore.EnumConstraint
CouncilPosition: Audax.Validator.TypeCore.EnumConstraint
CouncilVotingPattern: Audax.Validator.TypeCore.EnumConstraint
DeathReason: Audax.Validator.TypeCore.EnumConstraint
EventNamespace: Audax.Validator.TypeCore.EnumConstraint
CustomLocalization: Audax.Validator.TypeCore.EnumConstraint
Artifact: Audax.Validator.TypeCore.EnumConstraint
ArtifactSlot: Audax.Validator.TypeCore.EnumConstraint
ArtifactFlag: Audax.Validator.TypeCore.EnumConstraint
Society: Audax.Validator.TypeCore.EnumConstraint
CustomModifier: Audax.Validator.TypeCore.EnumConstraint
OffmapPower: Audax.Validator.TypeCore.EnumConstraint
TributaryType: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicy: Audax.Validator.TypeCore.EnumConstraint
OffmapStatus: Audax.Validator.TypeCore.EnumConstraint
OffmapFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapPolicyFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapStatusFlag: Audax.Validator.TypeCore.EnumConstraint
OffmapLike: Audax.Validator.TypeCore.EnumConstraint
Sound: Audax.Validator.TypeCore.EnumConstraint
BloodlineType: Audax.Validator.TypeCore.EnumConstraint
ElectorStance: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionOption: Audax.Validator.TypeCore.EnumConstraint
ClimateType: Audax.Validator.TypeCore.EnumConstraint
ReligiousTitle: Audax.Validator.TypeCore.EnumConstraint
MessageType: Audax.Validator.TypeCore.EnumConstraint
Wonder: Audax.Validator.TypeCore.EnumConstraint
WonderUpgrade: Audax.Validator.TypeCore.EnumConstraint
WonderUpgradeFlag: Audax.Validator.TypeCore.EnumConstraint
SpecialVariableNames: Audax.Validator.TypeCore.EnumConstraint
Owner: Audax.Validator.TypeCore.LiteralConstraint
Location: Audax.Validator.TypeCore.LiteralConstraint
SecretReligiousCult: Audax.Validator.TypeCore.LiteralConstraint
SocietyThings: Audax.Validator.TypeCore.OrConstraint
SocietyThingsWithoutThis: Audax.Validator.TypeCore.OrConstraint
CharacterId: Audax.Validator.TypeCore.EnumConstraint
DynastyId: Audax.Validator.TypeCore.EnumConstraint
Law: Audax.Validator.TypeCore.OrConstraint
UnitStatsModifier: Audax.Validator.TypeCore.ComplexConstraint
ExportToVariableGlobalValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableCharValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableProvOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableProvValue: Audax.Validator.TypeCore.OrConstraint
ExportToVariableTitleOnlyValue: Audax.Validator.TypeCore.EnumConstraint
ExportToVariableTitleValue: Audax.Validator.TypeCore.OrConstraint
CommandModifierDef: Audax.Validator.TypeCore.ComplexConstraint
Int: Audax.Validator.TypeExtension.IntConstraint
String: Audax.Validator.TypeExtension.StringConstraint
Double: Audax.Validator.TypeExtension.DoubleConstraint
List: Audax.Validator.TypeExtension.ListConstraint
CheckHasTriggerIfOrElseIfPrior: Audax.Validator.NewCore.ElseClauseCheckerConstraint
Color: Audax.Validator.TypeExtension.RestrictedListConstraint
FloatColor: Audax.Validator.TypeExtension.RestrictedListConstraint
Date: Audax.Validator.TypeExtension.RestrictedStringConstraint
DateInYear: Audax.Validator.TypeExtension.RestrictedStringConstraint
CheckDateMatchesParent: Audax.Validator.NewCore.DateType+CheckDateMatchesParentValidator
IconRefData: Audax.Validator.NewCore.IconRefDataConstraint
LocalizationKey: Audax.Validator.TypeCore.EnumConstraint
MotherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
FatherConstraint: Audax.Validator.Clausewitz.Ck2.CharParentConstraint
SpouseConstraint: Audax.Validator.Clausewitz.Ck2.SpouseConstraint
GuardianConstraint: Audax.Validator.Clausewitz.Ck2.GuardianConstraint
CharMaxAgeCheck: Audax.Validator.Clausewitz.Ck2.CharMaxAgeCheck
CharAliveAtHoldingCheck: Audax.Validator.Clausewitz.Ck2.CharAliveAtHoldingCheck
CharIfCastleThenHasDynastyCheck: Audax.Validator.Clausewitz.Ck2.CharIfCastleThenHasDynastyCheck
TwinCheck: Audax.Validator.Clausewitz.Ck2.TwinCheck
BastardCheck: Audax.Validator.Clausewitz.Ck2.BastardCheck
EmployerCheck: Audax.Validator.Clausewitz.Ck2.EmployerCheck
DoCharDbChecks: Audax.Validator.Clausewitz.Ck2.CharDbConsistencyCheck
ProvHistoryComplexCheck: Audax.Validator.Clausewitz.Ck2.ProvHistoryCheck
ProvSetupCheck: Audax.Validator.Clausewitz.Ck2.ProvSetupCheckConstraint
Plot: Audax.Validator.TypeCore.EnumConstraint
Faction: Audax.Validator.TypeCore.EnumConstraint
Focus: Audax.Validator.TypeCore.EnumConstraint
SpecificObjective: Audax.Validator.TypeCore.EnumConstraint
Province: Audax.Validator.TypeCore.EnumConstraint
LandProvince: Audax.Validator.TypeCore.EnumConstraint
SeaProvince: Audax.Validator.TypeCore.EnumConstraint
RiverProvince: Audax.Validator.TypeCore.EnumConstraint
ToleratesReligionGroupLiteral: Audax.Validator.Clausewitz.Ck2.ToleratesReligionGroupLiteral
SpecialUnitOffensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitDefensive: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
SpecialUnitMorale: Audax.Validator.Clausewitz.Ck2.SpecialUnitLiteral
Ck2SpecialEventChecking: Audax.Validator.Clausewitz.Ck2.SpecialEventChecking
HolySiteNoteProvValRunning: Audax.Validator.Clausewitz.Ck2.HolySiteNoteProvValRunningRunTask
HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteRunTask
CheckNoFollowingBreak: Audax.Validator.Clausewitz.Ck2.CheckNoFollowingBreakConstraint
CheckTooLongId: Audax.Validator.Clausewitz.Ck2.CheckTooLongIdConstraint
PrefixedCharId: Audax.Validator.NewCore.TransformedStringConstraint
ReligionGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
ReligionOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureOpinion: Audax.Validator.NewCore.TransformedStringConstraint
CultureGroupOpinion: Audax.Validator.NewCore.TransformedStringConstraint
SecretReligiousSociety: Audax.Validator.NewCore.TransformedStringConstraint
CheckAlternateStartParameter: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartParameter
CheckAlternateStartSelectionSetting: Audax.Validator.Clausewitz.Ck2.CheckAlternateStartSelectionSetting
AlternateStartDoubleSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSliderSetting: Audax.Validator.TypeCore.EnumConstraint
AlternateStartSelectionSetting: Audax.Validator.TypeCore.EnumConstraint
EmpireTitle: Audax.Validator.TypeCore.EnumConstraint
KingTitle: Audax.Validator.TypeCore.EnumConstraint
DukeTitle: Audax.Validator.TypeCore.EnumConstraint
DeJureDukeTitle: Audax.Validator.TypeCore.EnumConstraint
CountTitle: Audax.Validator.TypeCore.EnumConstraint
BaronTitle: Audax.Validator.TypeCore.EnumConstraint
AnyTitle: Audax.Validator.TypeCore.EnumConstraint
PentarchTitle: Audax.Validator.TypeCore.EnumConstraint
GameRuleKey: Audax.Validator.TypeCore.EnumConstraint
GameRuleValue: Audax.Validator.TypeCore.EnumConstraint
GameRule: Audax.Validator.ScriptingSystem.DicEnumConstraint
SuccessionLaw: Audax.Validator.TypeCore.EnumConstraint
DeJureLaw: Audax.Validator.TypeCore.EnumConstraint
NormalLaw: Audax.Validator.TypeCore.EnumConstraint
GenderLaw: Audax.Validator.TypeCore.EnumConstraint
LawGroup: Audax.Validator.TypeCore.EnumConstraint
ImprovementKey: Audax.Validator.TypeCore.EnumConstraint
ImprovementValue: Audax.Validator.TypeCore.EnumConstraint
Improvement: Audax.Validator.ScriptingSystem.DicEnumConstraint
Building: Audax.Validator.TypeCore.EnumConstraint
_Ck2_<>HolySiteCounter: Audax.Validator.Clausewitz.Ck2.HolySiteCounter
END ITEMS IN SCOPE

STACK TRACE
at Audax.Validator.Scope.Resolve[T](String name)
at Audax.Validator.Reference`1.get_Value()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()

ec) EXCEPTION CONTEXT
ec) Validation Task: Events
Validation Key: Events
Validation Type: Audax.Validator.TypeExtension.DeclarativeValidatorJob
ec) Starting Base Context Validation {CharCommand} constraint [CharCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate] (Line 129, column 2)
ec) InContextValidation {CharCommand} constraint [CharCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate] (Line 129, column 2)
ec) Starting Base Context Validation {TitleCommand} constraint [TitleCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate\c_roma] (Line 193, column 3)
ec) InContextValidation {TitleCommand} constraint [TitleCommand] @ <mod>\events\rtp_religion_events.txt [character_event\immediate\c_roma] (Line 193, column 3)



ERROR
System.AggregateException: One or more errors occurred. ---> Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_CanJudgeElement()
at Audax.Validator.TypeCore.OrConstraint.<>c.<EnsureChildrenValid>b__36_1(Constraint c)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Audax.Validator.TypeCore.OrConstraint.EnsureChildrenValid()
at Audax.Validator.TypeCore.OrConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at 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)
at 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)
at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
at Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
---> (Inner Exception #0) Audax.Validator.IgnoreException: Exception of type 'Audax.Validator.IgnoreException' was thrown.
at Audax.Validator.TypeCore.PlaceholderConstraint.get_Actual()
at Audax.Validator.TypeCore.PlaceholderConstraint.get_CanJudgeElement()
at Audax.Validator.TypeCore.OrConstraint.<>c.<EnsureChildrenValid>b__36_1(Constraint c)
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Audax.Validator.TypeCore.OrConstraint.EnsureChildrenValid()
at Audax.Validator.TypeCore.OrConstraint.ElementIsInstance(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.<>c__DisplayClass11_0.<MakeMatches>b__2(ElementNode ch)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.ContextValidatorSystem.Match.MakeMatches(ElementNode node, NodeFlags flags, Boolean notAndClause, IList`1 elementsToConsider)
at Audax.Validator.ContextValidatorSystem.ContextValidator.ValidateInContext(ElementNode node, ValidationStatus status, NodeFlags flags, Boolean notAndClause, Boolean isConditional, Boolean pushFrame, Boolean nestedOrIsCool, Boolean assumesParentScope)
at Audax.Validator.ContextValidatorSystem.ContextValidator.Validate(ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool, Boolean pushFrame)
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(String key, ElementNode node, NodeFlags flags, Boolean isOrClause, Boolean nestedOrIsCool)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.ValidateAsBase(ElementNode node, Constraint constraint, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Worker.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeExtension.NodeSwitcher.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.InheritanceConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(ElementNode node, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(ElementNode node)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate()
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.<>c__DisplayClass45_0.<Validate>b__0(ValidatorJob val)
at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<---


Update should fix this specific error but in case there are multiple errors and then you run into some other one it will be useful to link to whatever you are validating so that all of them can be hunted down at once.

And the conflict is a few lines earlier, where an event target is saved in WonderBuilding scope? Arguably, Validator need not complain unless a saved event target is used as a different scope than it was saved, which is not the case here. It would be the scripter's responsability that conflicts won't occur. Nevertheless, this is a messy way to do things and it's probably a rare occurrence, so perhaps doesn't merit further effort.

Yes, that is a limitation of validator analysis, and a smarter analysis would take a great amount of effort.

That is normal behaviour, but that doesn't happen here. I provided a bare-bones repro under a spoiler last time, which I used to confirm that the scopes used in the vanilla events are correct. The actual error came from vanilla code.

Not seing any relevant error when using the repro and can't find the error listed in vanilla either. Can you package the repro as a mod and make sure it shows up there, in case I set up the on_actions call wrong?

'owner'-scope works in offmap scope, but the scope change isn't localised in trigger tooltips, is what I meant to say.

I mean when we switch to owner from an offmap scope, should the new scope be char (the owning character) or title (the owning title) or what? Will go with owner since it seems more likely based on other ones. Though then what's the difference between owner and ruler for offmap powers?

random_quest_target can be a character, title or province, none of which can be inferred from script. Can Validator support some new scope that inherits allowed triggers/commands from all three?

Not without significant difficulty.

This is another hardcoded effect. As per developer comment right above it:


Validator is wondering what FROM is. Right now none of the hardcoded effects have a FROM set as I don't know if they have FROMs or not. So please list the FROMs/FROMFROMs/etc for the hardcoded effects. For this specific effect I assume FROM=char but inform if that is wrong.



Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\create_character\add_trait] (Line 1649, column 6):
Invalid node "add_trait" in scope CharCreation (value is: quick)
Tested to work.
I assume this is the same as "trait".

I can now confirm this is correct code. Logging the scopes ('log_scopes = yes' in 'immediate') in this event shows the following;

So what is the situation? Despite being a narrative_event it has root=title because it is called as such from on_actions?

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\c_brugge\location\religion] (Line 2256, column 7):
"warrior_lodge_norse" is not a valid Religion, MaybeEventTargetCharProvReligionSocietyTitle, CharTargetExcludingMaybeEventTarget, or ReligionTargetCheck.
Works in province scope as well.

This is complaining about the RHS as the error states. So what is it, RHS of "religion" can be any of the society things? That is what I will do for now anyways.

For the second, any scope change that is valid in the current scope is supported as a scope to be saved as a persistent event target.

Doing this generally is hard.

Code:
--- Error 1 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1933, column 6):
"capital_holding" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 2 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1921, column 6):
"liege" is not a valid ThisChar, ThisProv, or ThisTitle.
--- Error 3 of 3 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\effect\holder_scope\export_to_variable\who] (Line 1927, column 6):
"capital_scope" is not a valid ThisChar, ThisProv, or ThisTitle.
Any valid scope change in the current scope is a valid RHS here. Uses that scope to export the variable from.


This is hard to do generally.

Code:
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\holder_scope] (Line 146, column 4):
There may be no duplications of a "random" clause.
There were 2 duplicates.
[I2742|L158|C5]: random = 30
[I2760|L159|C5]: random = 60
Supports 2.8-style numerical operators, so 'duplicates' are allowed.

What does random do in this case? What is the code snippet?

Code:
--- Error 1 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\is_landed_title_being_created] (Line 144, column 4):
Invalid node "is_landed_title_being_created" in scope DecisionTriggerFromFromNone (value is: no)
--- Error 2 of 2 ---
At <mod>\common\laws\demesne_laws.txt [laws\centralization_1\allow\is_landed_title_being_created] (Line 143, column 4):
Invalid node "is_landed_title_being_created" in scope DecisionTriggerFromFromNone (value is: yes)
Not sure what the purpose of this one is, but the game supports it. Takes a bool, valid in title scope.


Does anything actually use this in vanilla or anywhere? If not and no one knows the point what is actually the point of supporting it?

Code:
At <mod>\common\objectives\00_plots.txt [plot_gain_vassal_title\chance\trigger\FROM\trigger_if\limit\dynasty] (Line 609, column 16):
"ROOT" is not a valid None, 0, MaybeEventTargetChar, OpinionClauseDefinedTypes, DynastyId, or CharTargetExcludingMaybeEventTarget.
MaybeEventTargetChar: cannot be because ROOT points to <TitleTrigger>, not Char.
This one should be correct. ROOT is used all around it, but only this one generates an error. Relevant file included down below.

Well what's the reason ROOT is allowed here? Obviously ROOT can be used in this scope but the error isn't saying that ROOT isn't even allowed to be used in the current scope.

vassalize_or_take_under_title ('enemy'-node)

This is already supposed to work along with a few of the others. So you are saying it doesn't work?


For anything which is noted as hard (including repeat_event), pick one to repost for next time (for which the interval betwen times may well grow) and should the easy ones prove short enough to do then I will take a look at it (but no guarantees that anything useful will actually come out of it). When posting a hard thing include all the context in the post so I don't have to scroll around looking for things.

Or just invest in the successor software and make everyone's lives happier.