Update to poison RCA test scenario

This commit is contained in:
Bartek Waresiak 2009-06-30 18:38:46 +00:00
parent 03bac721d0
commit 587ed03445
2 changed files with 115 additions and 117 deletions

View file

@ -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

View file

@ -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: