From 2a1387186c016ab4b06d3ae91588d8028a2b30ec Mon Sep 17 00:00:00 2001 From: ln-zookeeper Date: Tue, 9 Dec 2014 16:35:05 +0200 Subject: [PATCH] Simplify an event --- .../Liberty/scenarios/05_Hide_and_Seek.cfg | 103 ++++++++---------- 1 file changed, 44 insertions(+), 59 deletions(-) diff --git a/data/campaigns/Liberty/scenarios/05_Hide_and_Seek.cfg b/data/campaigns/Liberty/scenarios/05_Hide_and_Seek.cfg index b74f83ae190..3df5262600d 100644 --- a/data/campaigns/Liberty/scenarios/05_Hide_and_Seek.cfg +++ b/data/campaigns/Liberty/scenarios/05_Hide_and_Seek.cfg @@ -430,76 +430,61 @@ [/event] [event] - name=side turn + name=side 2 turn first_time_only=no [if] - [variable] - name=side_number - equals=2 - [/variable] + [have_unit] + side=1 + + [filter_vision] + visible=yes + side=2 + [/filter_vision] + + [or] + side=1 + + [filter_vision] + visible=yes + side=3 + [/filter_vision] + [/or] + [/have_unit] [then] - [if] - [have_unit] - side=1 + # if player is visible to enemies, flip all nearby enemies to side 3, + # which is the aggressive side and thus the nearby enemies will begin + # to pursue the player - [filter_vision] - visible=yes - side=2 - [/filter_vision] + [modify_unit] + [filter] + side=2 - [or] - side=1 - - [filter_vision] - visible=yes - side=3 - [/filter_vision] - [/or] - [/have_unit] - - [then] - # if player is visible to enemies, flip all nearby enemies to side 3, - # which is the aggressive side and thus the nearby enemies will begin - # to pursue the player - - [store_unit] + [filter_location] [filter] - side=2 - - [filter_location] - [filter] - side=1 - [/filter] - - {QUANTITY radius 8 11 13} - [/filter_location] + side=1 [/filter] - kill=yes - variable=side_2_units_nearby - [/store_unit] - - {FOREACH side_2_units_nearby i} - {VARIABLE side_2_units_nearby[$i].side 3} - - [unstore_unit] - variable=side_2_units_nearby[$i] - find_vacant=no - [/unstore_unit] - {NEXT i} - - {CLEAR_VARIABLE side_2_units_nearby} - [/then] - - [else] - # if player isn't seen by enemies anymore, make all enemies idle again - - {MODIFY_UNIT side=3 side 2} - [/else] - [/if] + {QUANTITY radius 8 11 13} + [/filter_location] + [/filter] + + side=3 + [/modify_unit] [/then] + + [else] + # if player isn't seen by enemies anymore, make all enemies idle again + + [modify_unit] + [filter] + side=3 + [/filter] + + side=2 + [/modify_unit] + [/else] [/if] [/event]