Update to poison RCA test scenario
This commit is contained in:
parent
03bac721d0
commit
587ed03445
2 changed files with 115 additions and 117 deletions
|
@ -1,16 +1,10 @@
|
|||
fai 'poisoner_eval.fai'
|
||||
|
||||
if(
|
||||
not filter(me.attacks,'att',filter(att.special,'spe',contains_string(spe,'poison'))),-1,
|
||||
target.undead != 0,-1,
|
||||
target.hitpoints < 5,-1,
|
||||
target.max_experience - target.experience <= 8,-1,
|
||||
index_of('poisoned',keys(target.states)) != -1,-1,
|
||||
index_of('regenerates',target.abilities) != -1, 1,
|
||||
find( villages, 'vill', vill = target.loc ), 1,
|
||||
target.leader, 5,
|
||||
2
|
||||
)
|
||||
|
||||
|
||||
faiend
|
||||
|
|
|
@ -34,123 +34,127 @@ Gs^Fp , Gs^Fp , Wwf , Wwf , Mm , Rd
|
|||
Gs^Fp , Gs^Fp , Wwf , Wwf , Mm , Rd , Gs^Fp , Wwf , Wwf , Gg , Gg , Gg , Gg , Gg , Hh , Gg , Wwf , Wwf , Gg , Gg , Wwf , Mm , Mm
|
||||
"
|
||||
|
||||
turns=90
|
||||
id=poison
|
||||
turns=90
|
||||
id=poison
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
[label]
|
||||
x,y=3,8
|
||||
text="Target Choose test"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=17,3
|
||||
text="Weapon test with low hp target"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=13,8
|
||||
text="Regeneration attack Test"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=7,3
|
||||
text="Undead Target Test"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=3,8
|
||||
text="Target Choose test"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=17,3
|
||||
text="Weapon test with low hp target"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=13,8
|
||||
text="Regeneration attack Test"
|
||||
[/label]
|
||||
[label]
|
||||
x,y=7,3
|
||||
text="Undead Target Test"
|
||||
[/label]
|
||||
|
||||
[side]
|
||||
name="Azalin"
|
||||
type=Necromancer
|
||||
id=side_1_leader
|
||||
canrecruit=yes
|
||||
recruit=Assassin,Thief,Poacher,Footpad
|
||||
gold=90
|
||||
controller=human
|
||||
[side]
|
||||
name="Azalin"
|
||||
type=Necromancer
|
||||
id=side_1_leader
|
||||
canrecruit=yes
|
||||
recruit=Assassin,Thief,Poacher,Footpad
|
||||
gold=90
|
||||
controller=human
|
||||
|
||||
[unit]
|
||||
x,y=13,8
|
||||
type="Ancient Wose"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=3,7
|
||||
type="Arch Mage"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=2,7
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=16,5
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=2,8
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=17,2
|
||||
type="Elvish Fighter"
|
||||
hitpoints=3
|
||||
generate_nema=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=7,2
|
||||
type="Skeleton"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[/side]
|
||||
[unit]
|
||||
x,y=13,8
|
||||
type="Ancient Wose"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=3,7
|
||||
type="Arch Mage"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=2,7
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=16,5
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=2,8
|
||||
type="Elvish Archer"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=17,2
|
||||
type="Elvish Fighter"
|
||||
hitpoints=3
|
||||
generate_nema=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=7,2
|
||||
type="Skeleton"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
name=FormulaAı
|
||||
type=Dark Sorcerer
|
||||
side=2
|
||||
canrecruit=yes
|
||||
recruit=Skeleton,Skeleton Archer,Ghost,Ghost,Vampire Bat,Vampire Bat,Ghoul
|
||||
gold=100
|
||||
shroud=yes
|
||||
[side]
|
||||
name=FormulaAı
|
||||
type=Dark Sorcerer
|
||||
side=2
|
||||
canrecruit=yes
|
||||
recruit=Skeleton,Skeleton Archer,Ghost,Ghost,Vampire Bat,Vampire Bat,Ghoul
|
||||
gold=100
|
||||
shroud=yes
|
||||
|
||||
[unit]
|
||||
x,y=5,8
|
||||
type="Ghoul"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=6,9
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=13,7
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=17,3
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=7,3
|
||||
type="Ghoul"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
|
||||
ai_algorithm=formula_ai
|
||||
[ai]
|
||||
eval_list=yes
|
||||
|
||||
[register_candidate_move]
|
||||
name=poisoner
|
||||
type=attack
|
||||
evaluation="{ai/formula/poisoner_eval.fai}"
|
||||
action="{ai/formula/poisoner_attack.fai}"
|
||||
[/register_candidate_move]
|
||||
|
||||
[/ai]
|
||||
[/side]
|
||||
[unit]
|
||||
x,y=5,8
|
||||
type="Ghoul"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=6,9
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=13,7
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=17,3
|
||||
type="Cuttle Fish"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
[unit]
|
||||
x,y=7,3
|
||||
type="Ghoul"
|
||||
generate_name=yes
|
||||
[/unit]
|
||||
|
||||
ai_algorithm=formula_ai
|
||||
[ai]
|
||||
eval_list=yes
|
||||
|
||||
[register_candidate_action]
|
||||
name=poisoner
|
||||
type=attack
|
||||
[filter]
|
||||
me="filter( input, 'me', filter(me.attacks,'att',filter(att.special,'spe',contains_string(spe,'poison'))))"
|
||||
target="filter( input, 'target', target.undead = 0 and target.hitpoints > 5 and index_of('poisoned',keys(target.states)) = -1)"
|
||||
[/filter]
|
||||
evaluation="{ai/formula/poisoner_eval.fai}"
|
||||
action="{ai/formula/poisoner_attack.fai}"
|
||||
[/register_candidate_action]
|
||||
|
||||
[/ai]
|
||||
[/side]
|
||||
[/test]
|
||||
|
||||
# vim: tabstop=4: shiftwidth=4: expandtab: softtabstop=4: autoindent:
|
||||
|
|
Loading…
Add table
Reference in a new issue