diff --git a/data/schema/ai/_main.cfg b/data/schema/ai/_main.cfg index b734d85c40c8..56ddd4f8ff7c 100644 --- a/data/schema/ai/_main.cfg +++ b/data/schema/ai/_main.cfg @@ -48,6 +48,7 @@ {./engine.cfg} {./aspect_complex.cfg} {./aspect_simple.cfg} + {./recruitment.cfg} {./goal.cfg} {./stage.cfg} [/tag] diff --git a/data/schema/ai/aspect_complex.cfg b/data/schema/ai/aspect_complex.cfg index 643619eaa0a3..8580ac856b19 100644 --- a/data/schema/ai/aspect_complex.cfg +++ b/data/schema/ai/aspect_complex.cfg @@ -97,12 +97,17 @@ value=recruitment_save_gold super="{BASE}~recruitment_save_gold" [/case] + [case] + value=attacks + super="{BASE}~attacks" + [/case] [/switch] #enddef [tag] name="aspect" super="$ai/$component" + max=infinite {AI_ASPECT_INVALIDATE} [if] {AI_ASPECT_FILTER_STANDARD} diff --git a/data/schema/ai/goal.cfg b/data/schema/ai/goal.cfg index 0162e36cf3aa..c61366d786a2 100644 --- a/data/schema/ai/goal.cfg +++ b/data/schema/ai/goal.cfg @@ -8,6 +8,7 @@ [else] [switch] key=name + # TODO: The default is target_unit [case] value=target,target_unit {FILTER_TAG criteria unit ()} diff --git a/data/schema/ai/stage.cfg b/data/schema/ai/stage.cfg index 31f4b9bb77be..7958344f6f93 100644 --- a/data/schema/ai/stage.cfg +++ b/data/schema/ai/stage.cfg @@ -43,11 +43,11 @@ [tag] name="$candidate_action" super="$ai/$component" + {SIMPLE_KEY max_score int} [switch] key=engine [case] value=lua - {SIMPLE_KEY max_score int} {SIMPLE_KEY location string} {SIMPLE_KEY evaluation string} {SIMPLE_KEY execution string} @@ -55,7 +55,6 @@ [case] value=cpp {SIMPLE_KEY score int} - {SIMPLE_KEY max_score int} [/case] [case] value=fai @@ -67,7 +66,7 @@ {SIMPLE_KEY me formula} {SIMPLE_KEY target formula} [/tag] - # TODO: Filters, variables + # TODO: variables? [/case] [/switch] [/tag] \ No newline at end of file