{ai/aliases/stable_singleplayer.cfg} [ai] {AI_SIMPLE_ALWAYS_ASPECT caution 0.00} {AI_SIMPLE_ALWAYS_ASPECT village_value 0.00} # Aggression turn ranges are not predetermined, use boss_stage as # a hint instead. {AI_ASPECT aggression ( engine=lua code=<< local aggr = { 1.0, 2.0, 9.0 } return aggr[in_range(wesnoth.get_variable("boss_stage"), 1, #aggr)] >> )} {AI_ASPECT passive_leader ( engine=lua code=<< return wesnoth.get_variable("boss_stage") < 2 >> )} # FIXME: doesn't work, Argan is reluctant to recruit Cockatrices. {AI_ASPECT recruitment_pattern ( [facet] id=initial_turns turns=1-5 value=fighter,mixed fighter,fighter,scout,fighter,mixed fighter,fighter,scout [/facet] [facet] id=stonegazer_turns turns=6-10 value=stonegazer,fighter,mixed fighter,fighter,fighter,scout,mixed fighter [/facet] [facet] id=no_scout_turns turns=11-1000 value=stonegazer,fighter,fighter,mixed fighter,mixed fighter,fighter,fighter [/facet] )} {AI_BOSS_TARGETING_ENGINE <<{"Elynia"}>>} # Don't target Galas specially! {AI_RECRUITMENT_ALWAYS_ASPECT ( {AI_RECRUIT_LIMIT "Cockatrice" {DIFF 1 2 2}} {AI_RECRUIT_LIMIT "Spectre" {DIFF 1 2 2}} {AI_RECRUIT_LIMIT "Goliath" {DIFF 1 1 2}} {AI_RECRUIT_LIMIT "Wraith" {DIFF 2 3 3}} {AI_RECRUIT_LIMIT "Automaton" 2} # Prefer Shadow Spawns. )} [/ai]