Modified user interface of AI Arena to use right-click menu.
This commit is contained in:
parent
60c2d0e85a
commit
f91a27a8d6
3 changed files with 286 additions and 288 deletions
74
data/ai/scenarios/ai_arena_small/test_0001.cfg
Normal file
74
data/ai/scenarios/ai_arena_small/test_0001.cfg
Normal 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]
|
133
data/ai/scenarios/ai_arena_small/test_0002.cfg
Normal file
133
data/ai/scenarios/ai_arena_small/test_0002.cfg
Normal 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]
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue