Rework AI controller - use [modify_ai] tags. Beta. Works.
This commit is contained in:
parent
e2ec3b6939
commit
44b5ffc614
1 changed files with 42 additions and 27 deletions
|
@ -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]
|
||||
|
|
Loading…
Add table
Reference in a new issue