use simpler helper finding code from Eftboren in FInal Confrontation

This commit is contained in:
Simon Forsyth 2012-03-03 14:55:04 +00:00
parent b896fd293d
commit 6ac024ae77

View File

@ -940,20 +940,16 @@
[/filter]
kill=no
variable=lvl4_recalls
variable=possible_helpers
[/store_unit]
[if]
[variable]
name=lvl4_recalls.length
greater_than=0
name=possible_helpers.length
equals=0
[/variable]
[then]
{VARIABLE helper_level 4}
[/then]
[else]
[store_unit]
[filter]
side=1
@ -962,20 +958,16 @@
[/filter]
kill=no
variable=lvl3_recalls
variable=possible_helpers
[/store_unit]
[if]
[variable]
name=lvl3_recalls.length
greater_than=0
name=possible_helpers.length
equals=0
[/variable]
[then]
{VARIABLE helper_level 3}
[/then]
[else]
[store_unit]
[filter]
side=1
@ -984,20 +976,16 @@
[/filter]
kill=no
variable=lvl2_recalls
variable=possible_helpers
[/store_unit]
[if]
[variable]
name=lvl2_recalls.length
greater_than=0
name=possible_helpers.length
equals=0
[/variable]
[then]
{VARIABLE helper_level 2}
[/then]
[else]
[store_unit]
[filter]
side=1
@ -1008,54 +996,23 @@
kill=no
variable=lvl1_recalls
[/store_unit]
[/then]
[/if]
[/then]
[/if]
[/then]
[/if]
[if]
[variable]
name=lvl1_recalls.length
name=possible_helpers.length
greater_than=0
[/variable]
[then]
{VARIABLE helper_level 1}
[/then]
[else]
{VARIABLE no_possible_helpers_left yes}
[/else]
[/if]
[/else]
[/if]
[/else]
[/if]
[/else]
[/if]
{CLEAR_VARIABLE lvl1_recalls,lvl2_recalls,lvl3_recalls,lvl4_recalls}
[if]
[variable]
name=no_possible_helpers_left
not_equals=yes
[/variable]
[then]
[store_unit]
[filter]
side=1
level=$helper_level
x,y=recall,recall
[/filter]
kill=no
variable=possible_helpers
[/store_unit]
{VARIABLE_OP random_helper_i rand "1..$possible_helpers.length"}
{VARIABLE_OP random_helper_i sub 1}
{VARIABLE possible_helpers[$random_helper_i].x 10}
{VARIABLE possible_helpers[$random_helper_i].y 18}
[move_unit_fake]
type=$possible_helpers[$random_helper_i].type
side=1