Rework AI controller - use [modify_ai] tags. Beta. Works.

This commit is contained in:
Iurii Chernyi 2010-01-31 13:03:46 +00:00
parent e2ec3b6939
commit 44b5ffc614

View file

@ -153,9 +153,8 @@
[command]
{VARIABLE order_type aggression}
[fire_event]
name=apply_ai_params
[/fire_event]
{MODIFY_AI_ADD_SIMPLE_ASPECT $ally_side aggression set_by_ai_controller "0.9"}
{MODIFY_AI_ADD_SIMPLE_ASPECT $ally_side caution set_by_ai_controller "0.1"}
{VARIABLE ai_controller.side_$ally_side|_current_settings.current_behaviour aggression}
{VARIABLE ai_controller.side_$ally_side|_current_settings.currently_doing_behaviour_description _"aggressive."}
@ -190,9 +189,8 @@
{VARIABLE ai_controller.side_$ally_side|_current_settings.current_behaviour caution}
{VARIABLE ai_controller.side_$ally_side|_current_settings.currently_doing_behaviour_description _"defensive."}
[fire_event]
name=apply_ai_params
[/fire_event]
{MODIFY_AI_ADD_SIMPLE_ASPECT $ally_side aggression ai_controller "0.1"}
{MODIFY_AI_ADD_SIMPLE_ASPECT $ally_side caution ai_controller "1.0"}
[/command]
[/option]
[/caution]
@ -308,9 +306,15 @@
{VARIABLE ai_controller.side_$ally_side|_current_settings.current_objective focus_on_enemy}
{VARIABLE ai_controller.side_$ally_side|_current_settings.currently_doing_objective_description _"focusing on defeating $this_enemy_description|."}
[fire_event]
name=apply_ai_params
[/fire_event]
{MODIFY_AI_ADD_GOAL $ally_side (
[goal]
id=set_by_ai_controller
value=20
[criteria]
side=$temp_i
[/criteria]
[/goal]
)}
[/command]
[/value]
[/set_variables]
@ -458,9 +462,17 @@
{VARIABLE ai_controller.side_$ally_side|_current_settings.current_objective protect}
{VARIABLE ai_controller.side_$ally_side|_current_settings.currently_doing_objective_description _"focusing on protecting $this_ally_description|."}
[fire_event]
name=apply_ai_params
[/fire_event]
{MODIFY_AI_ADD_GOAL $ally_side (
[goal]
id=set_by_ai_controller
name=protect
value=20
[criteria]
side=$temp_i
[/criteria]
[/goal]
)}
[/command]
[/value]
[/set_variables]
@ -550,9 +562,18 @@
{VARIABLE ai_controller.side_$ally_side|_current_settings.current_objective defend_location}
{VARIABLE ai_controller.side_$ally_side|_current_settings.currently_doing_objective_description _"focusing on defending the area around $x1|,$y1|."}
[fire_event]
name=apply_ai_params
[/fire_event]
{MODIFY_AI_ADD_GOAL $ally_side (
[goal]
id=set_by_ai_controller
name=protect
value=20
[criteria]
x,y=$x1,$y1
[/criteria]
[/goal]
)}
[print]
text=" " # wmllint: ignore
@ -608,10 +629,7 @@
[/show_if]
[command]
[insert_tag]
name=modify_side
variable=ai_controller.side_$ally_side|_original_settings.ai_settings
[/insert_tag]
{MODIFY_AI_DELETE_GOAL $ally_side set_by_ai_controller}
{CLEAR_VARIABLE ai_controller.side_$ally_side|_current_settings.current_objective}
[/command]
@ -632,10 +650,8 @@
[/show_if]
[command]
[insert_tag]
name=modify_side
variable=ai_controller.side_$ally_side|_original_settings.ai_settings
[/insert_tag]
{MODIFY_AI_DELETE_ASPECT $ally_side aggression set_by_ai_controller}
{MODIFY_AI_DELETE_ASPECT $ally_side caution set_by_ai_controller}
{CLEAR_VARIABLE ai_controller.side_$ally_side|_current_settings.current_behaviour}
[/command]
@ -656,10 +672,9 @@
[/show_if]
[command]
[insert_tag]
name=modify_side
variable=ai_controller.side_$ally_side|_original_settings.ai_settings
[/insert_tag]
{MODIFY_AI_DELETE_GOAL $ally_side set_by_ai_controller}
{MODIFY_AI_DELETE_ASPECT $ally_side aggression set_by_ai_controller}
{MODIFY_AI_DELETE_ASPECT $ally_side caution set_by_ai_controller}
{CLEAR_VARIABLE ai_controller.side_$ally_side|_current_settings}
[/command]