Modified user interface of AI Arena to use right-click menu.

This commit is contained in:
Iurii Chernyi 2009-04-13 15:45:22 +00:00
parent 60c2d0e85a
commit f91a27a8d6
3 changed files with 286 additions and 288 deletions

View file

@ -0,0 +1,74 @@
[event]
name=test_0001
first_time_only=no
[message]
speaker=narrator
image=wesnoth-icon.png
message= "This situation should test the ability of AI to heal efficiently..."
[/message]
{UNIT 2 Peasant 10 11 hitpoints=1}
{NOTRAIT_UNIT 2 "Mage of Light" 16 16}
{UNIT 2 "Heavy Infantryman" 19 13 hitpoints=1}
{UNIT 2 "General" 21 13 hitpoints=1}
{UNIT 2 "Grand Knight" 21 14 hitpoints=1}
{UNIT 2 "Halberdier" 10 12 hitpoints=1}
{UNIT 2 "Pikeman" 9 17 hitpoints=1}
{UNIT 2 "Master at Arms" 20 12 hitpoints=1}
{UNIT 2 Peasant 21 9 hitpoints=1}
{UNIT 2 Peasant 16 17 hitpoints=1}
{UNIT 2 Peasant 9 17 hitpoints=1}
[capture_village]
side=2
x,y=5,9
[/capture_village]
[capture_village]
side=2
x,y=6,19
[/capture_village]
[capture_village]
side=2
x,y=9,17
[/capture_village]
[capture_village]
side=2
x,y=10,20
[/capture_village]
[capture_village]
side=2
x,y=11,4
[/capture_village]
[capture_village]
side=2
x,y=14,8
[/capture_village]
[capture_village]
side=2
x,y=16,17
[/capture_village]
[capture_village]
x,y=19,22
side=2
[/capture_village]
[capture_village]
side=2
x,y=20,5
[/capture_village]
[capture_village]
side=2
x,y=21,9
[/capture_village]
[capture_village]
side=2
x,y=24,6
[/capture_village]
[capture_village]
side=2
x,y=25,17
[/capture_village]
[modify_side]
side=2
gold=10000
[/modify_side]
[/event]

View file

@ -0,0 +1,133 @@
[event]
name=test_0002
first_time_only=no
[message]
speaker=narrator
image=wesnoth-icon.png
message=_ "This situation should test the ability of AI to spread poison around..."
[/message]
[unit]
side=2
x,y=23,14
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=25,17
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=19,7
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=10,14
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=20,7
type="Orcish Assassin"
[/unit]
[unit]
side=3
x,y=20,5
type="Drake Warden"
random_traits="no"
[modifications]
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
side=3
x,y=21,7
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=23,16
type="Drake Warden"
random_traits=0
[modifications]
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
side=3
x,y=17,5
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=15,7
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=17,8
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=19,9
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=26,18
type="Ancient Wose"
random_traits=0
[/unit]
[unit]
side=3
hitpoints=3
x,y=26,14
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=9,17
type="Skeleton"
[/unit]
[label]
colour="255,0,0,0"
text="Undead target test"
visible_in_fog="yes"
x="9"
y="17"
[/label]
[label]
colour="255,0,0,0"
text="Target choose test"
visible_in_fog="yes"
x="19"
y="6"
[/label]
[label]
colour="255,0,0,0"
text="Regeneration attack test"
visible_in_fog="yes"
x="25"
y="19"
[/label]
[label]
colour="255,0,0,0"
text="Weapon test with low hp target"
visible_in_fog="yes"
x="26"
y="14"
[/label]
[modify_side]
side=3
switch_ai=$test_path_to_idle_ai
[/modify_side]
[/event]

View file

@ -15,6 +15,7 @@
{PLACE_IMAGE items/burial.png 15 13}
{PLACE_IMAGE items/burial.png 26 16}
{PLACE_IMAGE items/burial.png 4 9}
{ai/scenarios/ai_arena_small/}
[event]
name=preload
@ -38,6 +39,39 @@
name=test_id
value=2
[/set_variable]
[set_menu_item]
id=repeat_test
description="Repeat last test"
[command]
[fire_event]
name="_clean_arena"
[/fire_event]
[fire_event]
name="_setup_test"
[/fire_event]
[/command]
[/set_menu_item]
[set_menu_item]
id=select_another_ai
description="Select another ai"
[command]
[fire_event]
name=_select_challenger_ai
[/fire_event]
[/command]
[/set_menu_item]
[set_menu_item]
id=select_test
description="Select another test"
[command]
[fire_event]
name=_select_test
[/fire_event]
[/command]
[/set_menu_item]
[/event]
[side]
@ -76,19 +110,11 @@
fog=yes
[/side]
[label]
x,y=6,21
text=_ "test!"
[/label]
[event]
name=moveto
name=_select_test
first_time_only=no
[filter]
x,y,side=6,21,1
[/filter]
[message]
speaker=unit
speaker=narrator
message=_ "Which test do you want to run, oh Mightly AI Developer ?"
[option]
message=_ "Repeat last test [$test_id]"
@ -121,8 +147,24 @@
[/command]
[/option]
[/message]
[command]
[fire_event]
name="_clean_arena"
[/fire_event]
[/command]
[command]
[fire_event]
name="_setup_test"
[/fire_event]
[/command]
[/event]
[event]
name=_select_challenger_ai
first_time_only=no
[message]
speaker=unit
speaker=narrator
message=_ "Which AI do you want to use, oh Mightly AI Developer ?"
[option]
message=_ "I am happy with the current AI of team 2, [$test_path_to_ai]"
@ -170,27 +212,16 @@
[/message]
[command]
[fire_event]
name="do_clean_arena"
name="_replace_ai_2"
[/fire_event]
[/command]
[command]
[fire_event]
name="do_setup_test"
[/fire_event]
{TELEPORT_TILE 6 21 5 22}
[/command]
[command]
[fire_event]
name="do_replace_ai_2"
[/fire_event]
[/command]
[command]
{TELEPORT_TILE 6 21 5 22}
[/command]
[/event]
[event]
name=do_clean_arena
name=_clean_arena
first_time_only=no
[kill]
animate=no
@ -249,10 +280,22 @@
x="26"
y="14"
[/label]
[modify_side]
side=1
gold=10000
[/modify_side]
[modify_side]
side=2
gold=10000
[/modify_side]
[modify_side]
side=3
gold=10000
[/modify_side]
[/event]
[event]
name=do_setup_test
name=_setup_test
first_time_only=no
[switch]
variable=test_id
@ -266,270 +309,15 @@
[/case]
[case]
value="1"
[message]
speaker=narrator
image=wesnoth-icon.png
message=_ "This situation should test the ability of AI to heal efficiently..."
[/message]
[unit]
side=2
x,y=10,11
type=Peasant
hitpoints=1
[/unit]
[unit]
side=2
x,y=16,16
type="Mage of Light"
[/unit]
[unit]
side=2
x,y=19,13
type="Heavy Infantryman"
hitpoints=1
[/unit]
[unit]
side=2
x,y=21,13
type="General"
hitpoints=1
[/unit]
[unit]
side=2
x,y=21,14
type="Grand Knight"
hitpoints=1
[/unit]
[unit]
side=2
x,y=10,12
type="Halberdier"
hitpoints=1
[/unit]
[unit]
side=2
x,y=9,17
type=Pikeman
hitpoints=1
[/unit]
[unit]
side=2
x,y=20,12
type="Master at Arms"
hitpoints=1
[/unit]
[unit]
side=2
x,y=10,13
type=Peasant
hitpoints=1
[/unit]
[unit]
side=2
x,y=21,9
type=Peasant
hitpoints=1
[/unit]
[unit]
side=2
x,y=16,17
type=Peasant
hitpoints=1
[/unit]
[unit]
side=2
x,y=9,17
type=Peasant
hitpoints=1
[/unit]
[capture_village]
side=2
x,y=5,9
[/capture_village]
[capture_village]
side=2
x,y=6,19
[/capture_village]
[capture_village]
side=2
x,y=9,17
[/capture_village]
[capture_village]
side=2
x,y=10,20
[/capture_village]
[capture_village]
side=2
x,y=11,4
[/capture_village]
[capture_village]
side=2
x,y=14,8
[/capture_village]
[capture_village]
side=2
x,y=16,17
[/capture_village]
[capture_village]
x,y=19,22
side=2
[/capture_village]
[capture_village]
side=2
x,y=20,5
[/capture_village]
[capture_village]
side=2
x,y=21,9
[/capture_village]
[capture_village]
side=2
x,y=24,6
[/capture_village]
[capture_village]
side=2
x,y=25,17
[/capture_village]
[modify_side]
side=2
gold=10000
[/modify_side]
[fire_event]
name=test_0001
[/fire_event]
[/case]
[case]
value="2"
[message]
speaker=narrator
image=wesnoth-icon.png
message=_ "This situation should test the ability of AI to spread poison around..."
[/message]
[unit]
side=2
x,y=23,14
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=25,17
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=19,7
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=10,14
type="Orcish Assassin"
[/unit]
[unit]
side=2
x,y=20,7
type="Orcish Assassin"
[/unit]
[unit]
side=3
x,y=20,5
type="Drake Warden"
random_traits="no"
[modifications]
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
side=3
x,y=21,7
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=23,16
type="Drake Warden"
random_traits=0
[modifications]
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
side=3
x,y=17,5
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=15,7
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=17,8
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=19,9
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=26,18
type="Ancient Wose"
random_traits=0
[/unit]
[unit]
side=3
hitpoints=3
x,y=26,14
type="Drake Warden"
random_traits=0
[/unit]
[unit]
side=3
x,y=9,17
type="Skeleton"
[/unit]
[label]
colour="255,0,0,0"
text="Undead target test"
visible_in_fog="yes"
x="9"
y="17"
[/label]
[label]
colour="255,0,0,0"
text="Target choose test"
visible_in_fog="yes"
x="19"
y="6"
[/label]
[label]
colour="255,0,0,0"
text="Regeneration attack test"
visible_in_fog="yes"
x="25"
y="19"
[/label]
[label]
colour="255,0,0,0"
text="Weapon test with low hp target"
visible_in_fog="yes"
x="26"
y="14"
[/label]
[modify_side]
side=2
gold=10000
[/modify_side]
[modify_side]
side=3
gold=10000
switch_ai=$test_path_to_idle_ai
[/modify_side]
[fire_event]
name=test_0002
[/fire_event]
[/case]
[else]
[message]
@ -539,10 +327,13 @@
[/message]
[/else]
[/switch]
[fire_event]
name="_replace_ai_2"
[/fire_event]
[/event]
[event]
name=do_replace_ai_2
name=_replace_ai_2
first_time_only=no
[modify_side]
side=2