Goto MAI test scenario: add ghost side that uses avoid_enemies= key

This commit is contained in:
mattsc 2013-07-06 10:48:44 -07:00
parent 8d55cc572f
commit 8d8014e375
2 changed files with 79 additions and 6 deletions

View file

@ -30,9 +30,9 @@ Hh, Mm, Mm, Mm, Mm, Hh, Gs, Gs, Gs, Re, Gg, Gg, Gg, Gg, Ww, Wo, Ww, Ww, Ww, Ww,
Mm, Mm, Ms, Hh, Mm, Mm, Gg, Hh, Gg, Rb, Gg, Gg, Ww, Ww, Ww, Ww, Gg, Wo, Gg, Gg, Gs, Gg, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Ss, Ss, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Sm, Ss, Ss, Ww, Ss, Ww, Ww, Ww
Mm, Ms, Ww, Ms, Mm, Mm, Hh, Hh, Gg, Rb, Rb, Gg, Ww, Ww, Gg, Gg, Gg, Gg, Gg, Gs, Gg, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Gg, Gg, Ss, Mm, Mm^Xm, Hh, Ss, Hh, Ss, Ss, Gg, Ss, Gg, Ss, Ss, Ss, Ss, Ww
Wo, Wo, Mm, Ms, Mm, Mm, Mm, Gg, Mm, Gg, Wwf, Wwf, Wwf, Ww, Gg, Gs, Gg, Hh, Gg, Gg, Gg, Gg, Hh, Gg, Gg, Ss, Gg, Gg, Hh, Ss, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Ss, Hh, Ss, Ss, Gg, Ss, Ss, Hh, Ss, Hh^Fp, Gg
Ww, Wo, Wo, Mm, Mm, Mm, Mm, Mm, Mm, Wo, Ww, Wwf, Rb, Ch, Hh, Gg, Hh, Hh, Mm, Hh, Gg, Gg, Hh, Gg, Gg, Gg, Mm, Gg, Mm^Xm, Hh, Mm^Xm, Mm, Hh, Hh, Mm^Xm, Hh, Mm^Xm, Gg, Hh, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Mm^Xm, Gg
Gg, Wo, Wo, Ww, Mm^Xm, Hh, Hh, Gg, Mm^Xm, Ww, Ww, Ch, Kh, Rb, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Gg, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Hh, Hh, Mm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Mm^Xm, Gg, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Hh^Fp, Mm^Xm
Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Ww, Wo, Mm, Hh, Rb, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm^Xm, Gg, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Gg^Efm, Hh, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Hh, Gg, Gg, Mm, Mm, Mm^Xm, Mm^Xm, Hh, Gg^Efm, Hh, Gg, Hh
Ww, Wo, Wo, Mm, Mm, Mm, Mm, Mm, Mm, Wo, Ww, Wwf, Rb, Ch, Hh, Gg, Hh, Hh, Mm, Hh, Gg, Gg, Hh, Gg, Gg, Gg, Mm, Gg, Mm^Xm, Hh, Mm^Xm, Mm, Hh, Hh, Mm^Xm, Hh, Mm^Xm, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Gg, Mm, Gg
Gg, Wo, Wo, Ww, Mm^Xm, Hh, Hh, Gg, Mm^Xm, Ww, Ww, Ch, Kh, Rb, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Gg, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Hh, Hh, Mm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Mm, Gg, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Hh^Fp, Mm
Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm, Ww, Wo, Mm, Hh, Rb, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm^Xm, Gg, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Gg^Efm, Hh, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Hh, Gg, Gg, Mm, Mm, Mm^Xm, Mm^Xm, Hh, Gg^Efm, Hh, Gg, Hh
Hh, Mm^Xm, Hh, Hh^Fp, Mm, Hh, Mm, Mm, Ww, Ww, Gg^Efm, Mm, Mm, Re, Gg, Mm, Hh^Fp, Wo, Mm, Mm, Gg, Hh, Hh, Mm, Mm^Xm, Hh, Md, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Gg, Mm, Gg^Es, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm
Gg, Hh, Gg^Efm, Mm, Wo, Mm, Ww, Wo, Wo, Ww, Mm, Mm, Mm, Rb, Hh, Mm, Mm, Hh^Fp, Hh, Mm, Mm, Gg, Hh, Mm, Mm^Xm, Hh, Gg, Gg, Gg, Hh, Gg, Hh, Hh, Hh, Hh, Hh, Gg, Gg, Hh, Gg, Gg, Hh, Gg, Hh, Hh, Gg
Gg, Hh, Ww, Wo, Ww, Ww, Wo, Wo, Ww, Wo, Mm, Mm, Mm, Re, Re, Gg^Efm, Gg, Mm, Mm, Mm, Hh, Gg, Gg, Mm, Mm^Xm, Hh, Hh, Hh, Hh, Gg, Hh, Gg, Hh, Hh^Fp, Mm, Gg, Gg, Hh, Mm, Mm, Hh, Gg, Hh, Gg, Gg, Gg

View file

@ -137,8 +137,23 @@
{MICRO_AI_GOTO}
[/side]
[side] # This side is only here because we need one persistent side for the game to go on
[side]
side=8
controller=ai
no_leader=yes
persistent=no
team_name=saurians
user_team_name= _ "team_name^Ghosts"
gold=0
income=-2
{MICRO_AI_GOTO}
[/side]
[side] # This side is only here because we need one persistent side for the game to go on
side=9
controller=null
persistent=yes
save_id=Grnk
@ -305,6 +320,21 @@
unique_goals=yes
[/micro_ai]
# The ghost move to the southern edge of the map, avoiding enemies
[micro_ai]
side=8
ai_type=goto
action=add
[filter]
type=Ghost
[/filter]
[filter_location]
y=33
[/filter_location]
avoid_enemies=1
[/micro_ai]
# Make the saurians behave like swamp lurkers
[micro_ai]
side=4
@ -370,7 +400,7 @@
[command]
# So that game goes on to next scenario
[modify_side]
side=8
side=9
controller=human
[/modify_side]
@ -451,6 +481,49 @@ Note: This is a demonstration of how the Goto Micro AI can be used to code guard
[/message]
[/event]
[event]
name=side 8 turn
{UNIT 8 Ghost 29 1 id=ghost1}
{MESSAGE ghost1 "" "" _"Aaiiieeeeeee !!!"}
{MESSAGE messenger2 "" "" _"O no, a ghost!"}
{MESSAGE messenger1 "" "" _"Don't worry, those are really shy ghosts. Nobody knows why, but they always appear in the north this time of year and move through to the south. Also, very unusually for ghosts, they seem to be avoiding everybody as much as possible -- except for the bats and saurians, for some reason. So as long as we don't corner them, they'll leave us alone."}
[event]
name=side 8 turn
first_time_only= no
{RANDOM 0..99}
[if]
[have_unit]
side=8
count=0-2
[/have_unit]
[variable]
name=random
less_than=50
[/variable]
[then]
{UNIT 8 Ghost 29 1 ()}
[/then]
[/if]
{CLEAR_VARIABLE random}
[/event]
[event]
name=moveto
first_time_only= no
[filter]
side=8
y=33
[/filter]
[kill]
id=$unit.id
[/kill]
[/event]
[/event]
# When the messengers get across the river, send them on separate paths
[event]
name=moveto
@ -528,7 +601,7 @@ Note: The messengers are controlled by Goto Micro AI definitions that differ by
[/message]
[/event]
# When theSide 5 units make it to Aethubry
# When the Side 5 units make it to Aethubry
[event]
name=moveto
first_time_only=no