Replace FOREACH

This commit is contained in:
fendrin 2016-08-06 04:56:50 +02:00
parent 8eea8122f9
commit 84bab7ad19
2 changed files with 155 additions and 139 deletions

View file

@ -303,15 +303,18 @@
variable=this_side_workers
[/store_unit]
{FOREACH this_side_workers i}
[clear_variable]
name=this_side_workers[$i].status.worked_this_turn
[/clear_variable]
[foreach]
array=this_side_workers
[do]
[clear_variable]
name=this_item.status.worked_this_turn
[/clear_variable]
[unstore_unit]
variable=this_side_workers[$i]
[/unstore_unit]
{NEXT i}
[unstore_unit]
variable=this_item
[/unstore_unit]
[/do]
[/foreach]
[clear_variable]
name=this_side_workers

View file

@ -27,42 +27,45 @@
value=no
[/set_variable]
{FOREACH researchers i}
[set_variable]
name=temp_x
value=$researchers[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$researchers[$i].y
[/set_variable]
[foreach]
array=researchers
[do]
[set_variable]
name=temp_x
value=$this_item.x
[/set_variable]
[set_variable]
name=temp_y
value=$this_item.y
[/set_variable]
[set_variable]
name=credited_side
value=$researchers[$i].side
[/set_variable]
[set_variable]
name=amount
value=$researchers[$i].level
[/set_variable]
[set_variable]
name=credited_side
value=$this_item.side
[/set_variable]
[set_variable]
name=amount
value=$this_item.level
[/set_variable]
{ADDING_TO_CURRENT_RESEARCH_FIELD $credited_side| $amount}
{ADDING_TO_CURRENT_RESEARCH_FIELD $credited_side| $amount}
[set_variable]
name=sound
value=yes
[/set_variable]
[set_variable]
name=sound
value=yes
[/set_variable]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[unstore_unit]
variable=researchers[$i]
text=$amount
{COLOR_WHITE}
[/unstore_unit]
{NEXT i}
[unstore_unit]
variable=this_item
text=$amount
{COLOR_WHITE}
[/unstore_unit]
[/do]
[/foreach]
[if]
[variable]
@ -127,51 +130,54 @@
name=sound
value=no
[/set_variable]
{FOREACH harvesters i}
[set_variable]
name=temp_x
value=$harvesters[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$harvesters[$i].y
[/set_variable]
[foreach]
array=harvesters
[do]
[set_variable]
name=temp_x
value=$this_item.x
[/set_variable]
[set_variable]
name=temp_y
value=$this_item.y
[/set_variable]
[set_variable]
name=credited_side
value=$harvesters[$i].side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.farming.gold
[/set_variable]
[set_variable]
name=credited_side
value=$this_item.side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.farming.gold
[/set_variable]
# auto-harvest
[gold]
side=$credited_side
amount=$amount
[/gold]
# auto-harvest
[gold]
side=$credited_side
amount=$amount
[/gold]
{MODIFY_TERRAIN "Re" $temp_x $temp_y}
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
{MODIFY_TERRAIN "Re" $temp_x $temp_y}
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
[set_variable]
name=sound
value=yes
[/set_variable]
[set_variable]
name=sound
value=yes
[/set_variable]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[unstore_unit]
variable=harvesters[$i]
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
{NEXT i}
[unstore_unit]
variable=this_item
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
[/do]
[/foreach]
[if]
[variable]
@ -194,36 +200,40 @@
name=sound
value=no
[/set_variable]
{FOREACH planters i}
[set_variable]
name=temp_x
value=$planters[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$planters[$i].y
[/set_variable]
# auto-plant
{MODIFY_TERRAIN "Re^Gvs" $temp_x $temp_y }
[foreach]
array=planters
[do]
[set_variable]
name=temp_x
value=$this_item.x
[/set_variable]
[set_variable]
name=temp_y
value=$this_item.y
[/set_variable]
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
[item]
x,y=$temp_x,$temp_y
image=items/flower4.png
[/item]
# auto-plant
{MODIFY_TERRAIN "Re^Gvs" $temp_x $temp_y }
[set_variable]
name=sound
value=yes
[/set_variable]
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
[item]
x,y=$temp_x,$temp_y
image=items/flower4.png
[/item]
[unstore_unit]
variable=planters[$i]
[/unstore_unit]
{NEXT i}
[set_variable]
name=sound
value=yes
[/set_variable]
[unstore_unit]
variable=this_item
[/unstore_unit]
[/do]
[/foreach]
[if]
[variable]
@ -276,46 +286,49 @@
name=sound
value=no
[/set_variable]
{FOREACH miners i}
[set_variable]
name=temp_x
value=$miners[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$miners[$i].y
[/set_variable]
[foreach]
array=miners
[do]
[set_variable]
name=temp_x
value=$this_item.x
[/set_variable]
[set_variable]
name=temp_y
value=$this_item.y
[/set_variable]
[set_variable]
name=credited_side
value=$miners[$i].side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.mining.gold
[/set_variable]
[set_variable]
name=credited_side
value=$this_item.side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.mining.gold
[/set_variable]
# auto-mine
[gold]
side=$credited_side
amount=$amount
[/gold]
# auto-mine
[gold]
side=$credited_side
amount=$amount
[/gold]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[set_variable]
name=sound
value=yes
[/set_variable]
[set_variable]
name=sound
value=yes
[/set_variable]
[unstore_unit]
variable=miners[$i]
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
{NEXT i}
[unstore_unit]
variable=this_item
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
[/do]
[/foreach]
[if]
[variable]