Cleansed ANL of excessive macro use, expanded tabs,

...touched up a couple of strings; made stuff consistent.
This commit is contained in:
Steven Panek 2011-08-12 04:56:58 +00:00
parent 6e714791d2
commit 2ed505497e
8 changed files with 1168 additions and 460 deletions

View file

@ -3,8 +3,7 @@
id=multiplayer_A_New_Land
name= _ "4p — A New Land"
map_data="{multiplayer/maps/4p_A_New_Land.map}"
# wmllint: local spelling gold=100
description= _ "This 4p survival scenario allows you to construct buildings and terraform the land. Use map settings. Recommended starting gold=100."
description= _ "This 4p survival scenario allows you to construct buildings and terraform the land. Use map settings. The recommended starting gold is 100."
experience_modifier=70%
turns=unlimited
@ -30,7 +29,7 @@
name="start"
[objectives]
side=0
summary= "<small>" + _ "Right-click on your leader during your turn for help" + "</small>" # wmllint: no spellcheck
summary="<small>" + _ "Right-click on your leader during your turn for help" + "</small>" # wmllint: no spellcheck
[objective]
description= _ "You must survive until turn 25."
condition=win
@ -55,7 +54,7 @@
village_gold=2
shroud=no
fog=yes
recruit="Peasant,Mage"
recruit=Peasant,Mage
faction_from_recruit=yes
[/side]
@ -70,7 +69,7 @@
village_gold=2
shroud=no
fog=yes
recruit="Peasant,Mage"
recruit=Peasant,Mage
faction_from_recruit=yes
[/side]
@ -85,7 +84,7 @@
village_gold=2
shroud=no
fog=yes
recruit="Peasant,Mage"
recruit=Peasant,Mage
faction_from_recruit=yes
[/side]
@ -100,7 +99,7 @@
village_gold=2
shroud=no
fog=yes
recruit="Peasant,Mage"
recruit=Peasant,Mage
faction_from_recruit=yes
[/side]
@ -114,12 +113,12 @@
team_name=2
user_team_name= _ "teamname^Team 2"
gold=25
recruit="Walking Corpse"
recruit=Walking Corpse
income=20
village_gold=2
team_lock=yes
income_lock=yes
type="Death Knight"
type=Death Knight
allow_player=no
[modifications]
{MOVEMENT_RESTRICTION flat shallow_water}
@ -141,12 +140,12 @@
team_name=2
user_team_name= _ "teamname^Team 2"
gold=25
recruit="Goblin Spearman"
recruit=Goblin Spearman
income=20
village_gold=2
team_lock=yes
income_lock=yes
type="Orcish Sovereign"
type=Orcish Sovereign
allow_player=no
[modifications]
{MOVEMENT_RESTRICTION flat shallow_water}
@ -168,12 +167,12 @@
team_name=2
user_team_name= _ "teamname^Team 2"
gold=25
recruit="Goblin Spearman"
recruit=Goblin Spearman
income=20
village_gold=2
team_lock=yes
income_lock=yes
type="Orcish Sovereign"
type=Orcish Sovereign
allow_player=no
[modifications]
{MOVEMENT_RESTRICTION flat shallow_water}
@ -195,12 +194,12 @@
team_name=2
user_team_name= _ "teamname^Team 2"
gold=25
recruit="Walking Corpse"
recruit=Walking Corpse
income=20
village_gold=2
team_lock=yes
income_lock=yes
type="Death Knight"
type=Death Knight
allow_player=no
[modifications]
{MOVEMENT_RESTRICTION flat shallow_water}
@ -240,6 +239,7 @@
[event]
name=prestart
# Players
{SET_SIDE_VARIABLES 1}
{SET_SIDE_VARIABLES 2}
@ -250,10 +250,6 @@
{WORKER_OPTIONS "Peasant"}
{RESEARCH_OPTIONS "Mage,Red Mage,White Mage,Mage of Light,Silver Mage,Arch Mage,Great Mage"}
{LEADER_OPTIONS}
{ALLOW_RECRUIT 1 "Peasant,Mage"}
{ALLOW_RECRUIT 2 "Peasant,Mage"}
{ALLOW_RECRUIT 3 "Peasant,Mage"}
{ALLOW_RECRUIT 4 "Peasant,Mage"}
[/event]
# Auto-studying
@ -266,7 +262,11 @@
name=side turn
first_time_only=no
[if]
{CONDITION side_number less_than_equal_to 4}
[variable]
name=side_number
less_than_equal_to=4
[/variable]
[then]
{FARMING_RESEARCH_COMPLETE}
{MINING_RESEARCH_COMPLETE}
@ -297,14 +297,18 @@
[/store_unit]
{FOREACH this_side_workers i}
{CLEAR_VARIABLE this_side_workers[$i].status.worked_this_turn}
[clear_variable]
name=this_side_workers[$i].status.worked_this_turn
[/clear_variable]
[unstore_unit]
variable=this_side_workers[$i]
[/unstore_unit]
{NEXT i}
{CLEAR_VARIABLE this_side_workers}
[clear_variable]
name=this_side_workers
[/clear_variable]
[/event]
# Auto-working
@ -364,7 +368,7 @@
# Setting leader names
[event]
name="new turn"
name=new turn
first_time_only=no
{SET_NAMES 1}
{SET_NAMES 2}
@ -386,14 +390,17 @@
[filter]
x=10
y=25
side="1,2,3,4"
side=1,2,3,4
[/filter]
[modify_side]
side=5
income=10
[/modify_side]
{MODIFY_TERRAIN Uh $x1 $y1}
{PLAY_SOUND skeleton-die-1.ogg}
[sound]
name=skeleton-die-1.ogg
[/sound]
[message]
speaker=narrator
image=terrain/village/cave-tile.png
@ -406,14 +413,17 @@
[filter]
x=50
y=25
side="1,2,3,4"
side=1,2,3,4
[/filter]
[modify_side]
side=6
income=10
[/modify_side]
{MODIFY_TERRAIN Uh $x1 $y1}
{PLAY_SOUND skeleton-die-1.ogg}
[sound]
name=skeleton-die-1.ogg
[/sound]
[message]
speaker=narrator
image=terrain/village/cave-tile.png
@ -426,14 +436,17 @@
[filter]
x=10
y=30
side="1,2,3,4"
side=1,2,3,4
[/filter]
[modify_side]
side=7
income=10
[/modify_side]
{MODIFY_TERRAIN Uh $x1 $y1}
{PLAY_SOUND skeleton-die-1.ogg}
[sound]
name=skeleton-die-1.ogg
[/sound]
[message]
speaker=narrator
image=terrain/village/cave-tile.png
@ -446,14 +459,17 @@
[filter]
x=50
y=30
side="1,2,3,4"
side=1,2,3,4
[/filter]
[modify_side]
side=8
income=10
[/modify_side]
{MODIFY_TERRAIN Uh $x1 $y1}
{PLAY_SOUND skeleton-die-1.ogg}
[sound]
name=skeleton-die-1.ogg
[/sound]
[message]
speaker=narrator
image=terrain/village/cave-tile.png
@ -475,7 +491,9 @@
[/filter]
{MODIFY_TERRAIN "Rd" $x1 $y1}
{PLACE_IMAGE "scenery/village-human-burned2.png" $x1 $y1 }
{PLAY_SOUND ("torch.ogg")}
[sound]
name=torch.ogg
[/sound]
[/event]
# Farms
@ -490,7 +508,9 @@
[/filter]
{MODIFY_TERRAIN "Rd" $x1 $y1}
{PLACE_IMAGE "scenery/castle-ruins.png" $x1 $y1}
{PLAY_SOUND ("pincers.ogg")}
[sound]
name=pincers.ogg
[/sound]
[/event]
# Universities & Castles
@ -505,8 +525,12 @@
[/filter]
{MODIFY_TERRAIN "Rd" $x1 $y1}
{PLACE_IMAGE "scenery/rubble.png" $x1 $y1}
{PLAY_SOUND ("dagger-swish.wav")}
{PLAY_SOUND ("club.ogg")}
[sound]
name=dagger-swish.wav
[/sound]
[sound]
name=club.ogg
[/sound]
[/event]
# Hill mines
@ -520,8 +544,12 @@
[/filter_location]
[/filter]
{MODIFY_TERRAIN "Hh" $x1 $y1}
{PLAY_SOUND ("dagger-swish.wav")}
{PLAY_SOUND ("club.ogg")}
[sound]
name=dagger-swish.wav
[/sound]
[sound]
name=club.ogg
[/sound]
[/event]
# Mountain mines
@ -535,8 +563,12 @@
[/filter_location]
[/filter]
{MODIFY_TERRAIN "Mm" $x1 $y1}
{PLAY_SOUND ("dagger-swish.wav")}
{PLAY_SOUND ("club.ogg")}
[sound]
name=dagger-swish.wav
[/sound]
[sound]
name=club.ogg
[/sound]
[/event]
# ------------------------------------------------------
@ -547,6 +579,7 @@
[event]
name=turn 3
[message]
speaker=narrator
message= _ "One of your peasants has happened upon some spiders nests in the north and south."
@ -557,14 +590,24 @@
type=Peasant
message= _ "I swear I saw somebody trapped in the spiders web. Maybe we should rescue them?"
[/message]
{SCROLL_TO 24 12}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 36 12}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 24 43}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 36 43}
{DELAY 200}
[delay]
time=200
[/delay]
[message]
speaker=narrator
message= _ "Move any unit next to these captives and they will join your side. The spiders guarding each captive are currently wounded, the sooner you get there the better chance you have of killing them."
@ -576,6 +619,7 @@
[event]
name=turn 5
[message]
speaker=narrator
message= _ "Your men report strange sounds coming from some caves to the east and west."
@ -586,14 +630,24 @@
side=1,2,3,4
message= _ "It would seem the enemy has built some underground mushroom mines nearby — it must be where the mainstay of their resources are produced. If we could destroy them our chances wouldnt nearly be so slim."
[/message]
{SCROLL_TO 10 25}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 10 30}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 50 25}
{DELAY 200}
[delay]
time=200
[/delay]
{SCROLL_TO 50 30}
{DELAY 200}
[delay]
time=200
[/delay]
[message]
speaker=narrator
message= _ "Move any unit onto these villages to destroy the mine. Each one you destroy will reduce the enemys income by 10."
@ -605,6 +659,7 @@
[event]
name=turn 23
[message]
side=1,2,3,4
canrecruit=yes
@ -616,6 +671,7 @@
[event]
name=turn 25
[message]
side=1,2,3,4
canrecruit=yes
@ -636,6 +692,7 @@
canrecruit=yes
side=1
[/filter]
[message]
speaker=unit
message= _ "I have fallen, but all is not lost!"
@ -648,6 +705,7 @@
canrecruit=yes
side=2
[/filter]
[message]
speaker=unit
message= _ "I am done for, but we have yet to lose this battle!"
@ -660,6 +718,7 @@
canrecruit=yes
side=3
[/filter]
[message]
speaker=unit
message= _ "Comrades, avenge me!"
@ -672,6 +731,7 @@
canrecruit=yes
side=4
[/filter]
[message]
speaker=unit
message= _ "Do not fear, there is hope for us still!"
@ -684,57 +744,100 @@
[event]
name=turn 7
{ALLOW_RECRUIT 5 ("Soulless")}
{ALLOW_RECRUIT 6 ("Goblin Rouser")}
{ALLOW_RECRUIT 7 ("Goblin Rouser")}
{ALLOW_RECRUIT 8 ("Soulless")}
[allow_recruit]
side=6,7
type=Goblin Rouser
[/allow_recruit]
[allow_recruit]
side=5,8
type=Soulless
[/allow_recruit]
[/event]
[event]
name=turn 9
{ALLOW_RECRUIT 5 ("Skeleton")}
{ALLOW_RECRUIT 6 ("Orcish Grunt")}
{ALLOW_RECRUIT 7 ("Orcish Grunt")}
{ALLOW_RECRUIT 8 ("Skeleton")}
[allow_recruit]
side=6,7
type=Orcish Grunt
[/allow_recruit]
[allow_recruit]
side=5,8
type=Skeleton
[/allow_recruit]
[/event]
[event]
name=turn 11
{ALLOW_RECRUIT 5 ("Skeleton Archer")}
{ALLOW_RECRUIT 6 ("Orcish Archer")}
{ALLOW_RECRUIT 7 ("Orcish Archer")}
{ALLOW_RECRUIT 8 ("Skeleton Archer")}
[allow_recruit]
side=6,7
type=Orcish Archer
[/allow_recruit]
[allow_recruit]
side=5,8
type=Skeleton Archer
[/allow_recruit]
[/event]
[event]
name=turn 13
{ALLOW_RECRUIT 5 ("Ghoul")}
{ALLOW_RECRUIT 6 ("Troll Whelp")}
{ALLOW_RECRUIT 7 ("Troll Whelp")}
{ALLOW_RECRUIT 8 ("Ghoul")}
{DISALLOW_RECRUIT 5 "Walking Corpse,Soulless"}
{DISALLOW_RECRUIT 6 "Goblin Spearman,Goblin Rouser"}
{DISALLOW_RECRUIT 7 "Goblin Spearman,Goblin Rouser"}
{DISALLOW_RECRUIT 8 "Walking Corpse,Soulless"}
[allow_recruit]
side=6,7
type=Troll Whelp
[/allow_recruit]
[allow_recruit]
side=5,8
type=Ghoul
[/allow_recruit]
[disallow_recruit]
side=6,7
type=Goblin Spearman,Goblin Rouser
[/disallow_recruit]
[disallow_recruit]
side=5,8
type=Walking Corpse,Soulless
[/disallow_recruit]
[/event]
[event]
name=turn 15
{ALLOW_RECRUIT 5 ("Dark Adept")}
{ALLOW_RECRUIT 6 ("Orcish Assassin")}
{ALLOW_RECRUIT 7 ("Orcish Assassin")}
{ALLOW_RECRUIT 8 ("Dark Adept")}
[allow_recruit]
side=6,7
type=Orcish Assassin
[/allow_recruit]
[allow_recruit]
side=5,8
type=Dark Adept
[/allow_recruit]
[/event]
[event]
name=turn 17
{ADD_GOLD 5 50}
{ADD_GOLD 6 50}
{ADD_GOLD 7 50}
{ADD_GOLD 8 50}
{ALLOW_RECRUIT 5 ("Necrophage,Bone Shooter,Revenant")}
{ALLOW_RECRUIT 6 ("Troll,Orcish Crossbowman,Orcish Warrior")}
{ALLOW_RECRUIT 7 ("Troll,Orcish Crossbowman,Orcish Warrior")}
{ALLOW_RECRUIT 8 ("Necrophage,Bone Shooter,Revenant")}
[gold]
side=5,6,7,8
amount=50
[/gold]
[allow_recruit]
side=6,7
type=Troll,Orcish Crossbowman,Orcish Warrior
[/allow_recruit]
[allow_recruit]
side=5,8
type=Necrophage,Bone Shooter,Revenant
[/allow_recruit]
[/event]
[/multiplayer]

View file

@ -12,7 +12,7 @@
[store_unit]
[filter]
type={TYPES}
side="$side_number"
side=$side_number
canrecruit=no
[filter_location]
terrain="Gg^Ve,Gg^Vea"
@ -22,38 +22,71 @@
kill=no
[/store_unit]
{VARIABLE sound no}
{FOREACH researchers i}
{VARIABLE_OP temp_x value "$researchers[$i].x"}
{VARIABLE_OP temp_y value "$researchers[$i].y"}
[set_variable]
name=sound
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]
[set_variable]
name=credited_side
value=$researchers[$i].side
[/set_variable]
[set_variable]
name=amount
value=$researchers[$i].level
[/set_variable]
{VARIABLE_OP credited_side value $researchers[$i].side}
{VARIABLE_OP amount value $researchers[i].level}
{ADDING_TO_CURRENT_RESEARCH_FIELD $credited_side| $amount}
{VARIABLE sound yes}
{SCROLL_TO $temp_x $temp_y}
[set_variable]
name=sound
value=yes
[/set_variable]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[unstore_unit]
variable=researchers[$i]
text="$amount"
text=$amount
{COLOR_WHITE}
[/unstore_unit]
{NEXT i}
[if]
{CONDITION sound equals yes}
[variable]
name=sound
equals=yes
[/variable]
[then]
{PLAY_SOUND ("magic-holy-miss-3.ogg")}
{DELAY 200}
[sound]
name=magic-holy-miss-3.ogg
[/sound]
[delay]
time=200
[/delay]
[/then]
[/if]
{CLEAR_VARIABLE sound}
{CLEAR_VARIABLE researchers}
{CLEAR_VARIABLE amount}
{CLEAR_VARIABLE credited_side}
[redraw][/redraw]
[clear_variable]
name=sound,researchers,amount,credited_side
[/clear_variable]
[redraw]
[/redraw]
[/event]
#enddef
@ -69,7 +102,7 @@
[store_unit]
[filter]
type={TYPES}
side="$side_number"
side=$side_number
[filter_location]
terrain=Re^Gvs
[/filter_location]
@ -81,7 +114,7 @@
[store_unit]
[filter]
type={TYPES}
side="$side_number"
side=$side_number
[filter_location]
terrain=Re
[/filter_location]
@ -90,46 +123,102 @@
kill=no
[/store_unit]
{VARIABLE sound no}
[set_variable]
name=sound
value=no
[/set_variable]
{FOREACH harvesters i}
{VARIABLE_OP temp_x value "$harvesters[$i].x"}
{VARIABLE_OP temp_y value "$harvesters[$i].y"}
[set_variable]
name=temp_x
value=$harvesters[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$harvesters[$i].y
[/set_variable]
{VARIABLE_OP credited_side value $harvesters[$i].side}
{VARIABLE_OP amount value $player_$credited_side|.farming.gold}
[set_variable]
name=credited_side
value=$harvesters[$i].side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.farming.gold
[/set_variable]
# auto-harvest
{ADD_GOLD $credited_side $amount}
[gold]
side=$credited_side
amount=$amount
[/gold]
{MODIFY_TERRAIN "Re" $temp_x $temp_y}
{REMOVE_ITEM $temp_x $temp_y}
{VARIABLE sound yes}
{SCROLL_TO $temp_x $temp_y}
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
[set_variable]
name=sound
value=yes
[/set_variable]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[unstore_unit]
variable=harvesters[$i]
text="$amount"
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
{NEXT i}
[if]
{CONDITION sound equals yes}
[variable]
name=sound
equals=yes
[/variable]
[then]
{PLAY_SOUND ("gold.ogg")}
{DELAY 200}
[sound]
name=gold.ogg
[/sound]
[delay]
time=200
[/delay]
[/then]
[/if]
{VARIABLE sound no}
[set_variable]
name=sound
value=no
[/set_variable]
{FOREACH planters i}
{VARIABLE_OP temp_x value "$planters[$i].x"}
{VARIABLE_OP temp_y value "$planters[$i].y"}
[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 }
{REMOVE_ITEM $temp_x $temp_y}
{PLACE_IMAGE "items/flower4.png" $temp_x $temp_y}
{VARIABLE sound yes}
[remove_item]
x,y=$temp_x,$temp_y
[/remove_item]
[item]
x,y=$temp_x,$temp_y
image=items/flower4.png
[/item]
[set_variable]
name=sound
value=yes
[/set_variable]
[unstore_unit]
variable=planters[$i]
@ -137,20 +226,28 @@
{NEXT i}
[if]
{CONDITION sound equals yes}
[variable]
name=sound
equals=yes
[/variable]
[then]
{PLAY_SOUND ("entangle.wav")}
{DELAY 200}
[sound]
name=entangle.wav
[/sound]
[delay]
time=200
[/delay]
[/then]
[/if]
{CLEAR_VARIABLE sound}
{CLEAR_VARIABLE harvesters}
{CLEAR_VARIABLE planters}
{CLEAR_VARIABLE amount}
{CLEAR_VARIABLE credited_side}
[clear_variable]
name=sound,harvesters,planters,amount,credited_side
[/clear_variable]
[redraw][/redraw]
[redraw]
[/redraw]
[/event]
#enddef
@ -175,39 +272,73 @@
kill=no
[/store_unit]
{VARIABLE sound no}
[set_variable]
name=sound
value=no
[/set_variable]
{FOREACH miners i}
{VARIABLE_OP temp_x value "$miners[$i].x"}
{VARIABLE_OP temp_y value "$miners[$i].y"}
[set_variable]
name=temp_x
value=$miners[$i].x
[/set_variable]
[set_variable]
name=temp_y
value=$miners[$i].y
[/set_variable]
{VARIABLE_OP credited_side value $miners[$i].side}
{VARIABLE_OP amount value $player_$credited_side|.mining.gold}
[set_variable]
name=credited_side
value=$miners[$i].side
[/set_variable]
[set_variable]
name=amount
value=$player_$credited_side|.mining.gold
[/set_variable]
# auto-mine
{ADD_GOLD $credited_side $amount}
{SCROLL_TO $temp_x $temp_y}
{VARIABLE sound yes}
[gold]
side=$credited_side
amount=$amount
[/gold]
[scroll_to]
x,y=$temp_x,$temp_y
[/scroll_to]
[set_variable]
name=sound
value=yes
[/set_variable]
[unstore_unit]
variable=miners[$i]
text="$amount"
text=$amount
red,green,blue=204,204,51
[/unstore_unit]
{NEXT i}
[if]
{CONDITION sound equals yes}
[variable]
name=sound
equals=yes
[/variable]
[then]
{PLAY_SOUND ("gold.ogg")}
{DELAY 200}
[sound]
name=gold.ogg
[/sound]
[delay]
time=200
[/delay]
[/then]
[/if]
{CLEAR_VARIABLE sound}
{CLEAR_VARIABLE miners}
{CLEAR_VARIABLE amount}
{CLEAR_VARIABLE credited_side}
[clear_variable]
name=sound,miners,amount,credited_side
[/clear_variable]
[redraw][/redraw]
[redraw]
[/redraw]
[/event]
#enddef

View file

@ -1,33 +1,5 @@
#textdomain wesnoth-anl
#define CONDITION VAR TEST_NAME VALUE
[variable]
name={VAR}
{TEST_NAME}={VALUE}
[/variable]
#enddef
#define ADD_GOLD SIDE AMOUNT
[gold]
side={SIDE}
amount={AMOUNT}
[/gold]
#enddef
#define ALLOW_RECRUIT SIDE TYPE
[allow_recruit]
side={SIDE}
type={TYPE}
[/allow_recruit]
#enddef
#define DISALLOW_RECRUIT SIDE TYPE
[disallow_recruit]
side={SIDE}
type={TYPE}
[/disallow_recruit]
#enddef
#define ANL_CAPTURE_VILLAGE
[capture_village]
x=$x1
@ -36,33 +8,22 @@
[/capture_village]
#enddef
#define REMOVE_ITEM X Y
[remove_item]
x={X}
y={Y}
[/remove_item]
#enddef
#define PLAY_SOUND SOUND
[sound]
name={SOUND}
[/sound]
#enddef
#define DELAY TIME
[delay]
time={TIME}
[/delay]
#enddef
#define OPEN_CHEST X Y TREASURE_VALUE
{PLAY_SOUND open-chest.wav}
[sound]
name=open-chest.wav
[/sound]
[remove_item]
x={X}
y={Y}
image=items/chest-plain-closed.png
[/remove_item]
{PLACE_IMAGE items/chest-plain-open.png {X} {Y}}
[item]
x={X}
y={Y}
image=items/chest-plain-open.png
[/item]
[set_variable]
name=oc_treasure
value={TREASURE_VALUE}
@ -72,10 +33,15 @@
image=items/chest-plain-open.png
message= _ "The chest contains $oc_treasure gold."
[/message]
[clear_variable]
name=oc_treasure
[/clear_variable]
{ADD_GOLD $side_number {TREASURE_VALUE}}
[gold]
side=$side_number
amount={TREASURE_VALUE}
[/gold]
#enddef
#define MOVEMENT_RESTRICTION TERR1_NAME TERR2_NAME

View file

@ -13,7 +13,7 @@
#define ANL_HELP_PEASANTS
[message]
speaker=narrator
caption=_ "Peasants"
caption= _ "Peasants"
image=units/human-peasants/peasant.png~TC(1,magenta)
# wmllint: local spelling and/or
message= _ "Peasants are your workers. Depending on the terrain, right-clicking on a peasant allows you to terraform the landscape and/or build castles, mines, farms, villages and universities."
@ -24,7 +24,7 @@
#define ANL_HELP_MAGES
[message]
speaker=narrator
caption=_ "Mages"
caption= _ "Mages"
image=units/human-magi/mage.png~TC(1,magenta)
message= _ "Mages are your wise men. They can study at universities, pursuing advances in mining, farming and recruitment."
{ANL_RETURN_TO_MENU}
@ -34,8 +34,8 @@
#define ANL_HELP_FARMS
[message]
speaker=narrator
caption=_ "Farms"
image="items/flower4.png"
caption= _ "Farms"
image=items/flower4.png
message= _ "Farms can only be planted on grassland. Move a peasant onto a farm and he will begin to automatically harvest the cash crop."
{ANL_RETURN_TO_MENU}
[/message]
@ -44,8 +44,8 @@
#define ANL_HELP_VILLAGES
[message]
speaker=narrator
caption=_ "Villages"
image="terrain/village/human-tile.png"
caption= _ "Villages"
image=terrain/village/human-tile.png
message= _ "Villages can only be built on grassland. They provide income and healing as usual. Right-click on a peasant in a village and you can establish a university."
{ANL_RETURN_TO_MENU}
[/message]
@ -54,8 +54,8 @@
#define ANL_HELP_MINES
[message]
speaker=narrator
caption=_ "Mines"
image="terrain/village/human-hills-tile.png"
caption= _ "Mines"
image=terrain/village/human-hills-tile.png
message= _ "Mines can be built on hills or mountains. A peasant on a mine will automatically dig for gold at the start of your turn."
{ANL_RETURN_TO_MENU}
[/message]
@ -64,8 +64,8 @@
#define ANL_HELP_UNIVERSITIES
[message]
speaker=narrator
caption=_ "Universities"
image="terrain/village/elven-tile.png"
caption= _ "Universities"
image=terrain/village/elven-tile.png
message= _ "Any of the Elvish style villages represent universities. At the start of your turn, Mages in universities automatically add to the study progress of your chosen research target. Right-click on a mage in a university to change research target."
{ANL_RETURN_TO_MENU}
[/message]
@ -74,8 +74,8 @@
#define ANL_HELP_DIPLOMACY
[message]
speaker=narrator
caption=_ "Diplomacy"
image="terrain/village/elven-tile.png"
caption= _ "Diplomacy"
image=terrain/village/elven-tile.png
message= _ "Right-clicking on your leader when in a university allows you to select special diplomatic options."
{ANL_RETURN_TO_MENU}
[/message]
@ -84,7 +84,7 @@
#define ANL_HELP
[set_menu_item]
id=anl_help
description=_"Help"
description= _ "Help"
[show_if]
[have_unit]
side=$side_number
@ -93,20 +93,31 @@
[/have_unit]
[/show_if]
[command]
{VARIABLE finished_help no}
[set_variable]
name=finished_help
value=no
[/set_variable]
[while]
{CONDITION finished_help equals no}
[variable]
name=finished_help
equals=no
[/variable]
[do]
[message]
speaker=narrator
image=wesnoth-icon.png
caption=_ "A New Land — Help"
caption= _ "A New Land — Help"
message= _ "Select a topic."
[option]
message= _ "Done"
[command]
{VARIABLE finished_help yes}
[set_variable]
name=finished_help
value=yes
[/set_variable]
[/command]
[/option]

View file

@ -1,9 +1,37 @@
#textdomain wesnoth-anl
#define SHARE_COMMAND_COMMON
[set_variable]
name=finished_options
value=yes
[/set_variable]
[set_variable]
name=finished_suboptions
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[redraw]
[/redraw]
#enddef
#define DONATE_FUNDS_OPTION TARGET_SIDE
[option]
message= "<span color='green'>" + "$player_{TARGET_SIDE}.name" + "</span>" # wmllint: ignore no spellcheck
message= "<span color='green'>" + "$player_{TARGET_SIDE}.name" + "</span>" # wmllint: ignore no spellcheck
[show_if]
{CONDITION leader.gold greater_than_equal_to 20}
[variable]
name=leader.gold
greater_than_equal_to=20
[/variable]
[have_unit]
side={TARGET_SIDE}
canrecruit=yes
@ -21,14 +49,22 @@
[clear_variable]
name=df_player_name
[/clear_variable]
{ADD_GOLD {TARGET_SIDE} 20}
{ADD_GOLD $side_number -20}
{VARIABLE_OP leader.gold sub 20}
{VARIABLE finished_options yes}
{VARIABLE finished_suboptions yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
[redraw][/redraw]
[gold]
side={TARGET_SIDE}
amount=20
[/gold]
[gold]
side=$side_number
amount=-20
[/gold]
[set_variable]
name=leader.gold
sub=20
[/set_variable]
{SHARE_COMMAND_COMMON}
[/command]
[/option]
#enddef
@ -37,19 +73,24 @@
[option]
message= {MENU_IMG_TXT "items/flower4.png" $diplo_msg[{TARGET_SIDE}].farming}
[show_if]
{CONDITION player_$side_number|.farming.target greater_than $player_{TARGET_SIDE}.farming.target}
[variable]
name=player_$side_number|.farming.target
greater_than=$player_{TARGET_SIDE}.farming.target
[/variable]
[have_unit]
side={TARGET_SIDE}
canrecruit=yes
[/have_unit]
[/show_if]
[command]
{VARIABLE_OP player_{TARGET_SIDE}.farming.progress add 1}
{VARIABLE finished_options yes}
{VARIABLE finished_suboptions yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
[redraw][/redraw]
[set_variable]
name=player_{TARGET_SIDE}.farming.progress
add=1
[/set_variable]
{SHARE_COMMAND_COMMON}
[set_variable]
name=sf_player_name
value=$player_{TARGET_SIDE}.name
@ -58,6 +99,7 @@
speaker=unit
message= _ "$sf_player_name|, since our wisdom exceeds yours I have instructed my scholars to further your understanding of agriculture."
[/message]
[clear_variable]
name=sf_player_name
[/clear_variable]
@ -69,19 +111,24 @@
[option]
message= {MENU_IMG_TXT "items/gold-coins-small.png" $diplo_msg[{TARGET_SIDE}].mining}
[show_if]
{CONDITION player_$side_number|.mining.target greater_than $player_{TARGET_SIDE}.mining.target}
[variable]
name=player_$side_number|.mining.target
greater_than=$player_{TARGET_SIDE}.mining.target
[/variable]
[have_unit]
side={TARGET_SIDE}
canrecruit=yes
[/have_unit]
[/show_if]
[command]
{VARIABLE_OP player_{TARGET_SIDE}.mining.progress add 1}
{VARIABLE finished_options yes}
{VARIABLE finished_suboptions yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
[redraw][/redraw]
[set_variable]
name=player_{TARGET_SIDE}.mining.progress
add=1
[/set_variable]
{SHARE_COMMAND_COMMON}
[set_variable]
name=sm_player_name
value=$player_{TARGET_SIDE}.name
@ -90,6 +137,7 @@
speaker=unit
message= _ "$sm_player_name|, since the wisdom of my people exceeds yours I have instructed my scholars to aid you in your efforts to learn the science of mining."
[/message]
[clear_variable]
name=sm_player_name
[/clear_variable]
@ -101,19 +149,24 @@
[option]
message= {MENU_IMG_TXT "wesnoth-icon.png" $diplo_msg[{TARGET_SIDE}].warfare}
[show_if]
{CONDITION player_$side_number|.warfare.target greater_than $player_{TARGET_SIDE}.warfare.target}
[variable]
name=player_$side_number|.warfare.target
greater_than=$player_{TARGET_SIDE}.warfare.target
[/variable]
[have_unit]
side={TARGET_SIDE}
canrecruit=yes
[/have_unit]
[/show_if]
[command]
{VARIABLE_OP player_{TARGET_SIDE}.warfare.progress add 1}
{VARIABLE finished_options yes}
{VARIABLE finished_suboptions yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
[redraw][/redraw]
[set_variable]
name=player_{TARGET_SIDE}.warfare.progress
add=1
[/set_variable]
{SHARE_COMMAND_COMMON}
[set_variable]
name=sw_player_name
value=$player_{TARGET_SIDE}.name
@ -122,6 +175,7 @@
speaker=unit
message= _ "You know worryingly little about the arts of war, $sw_player_name|. I feel an obligation to instruct you in this vital matter."
[/message]
[clear_variable]
name=sw_player_name
[/clear_variable]
@ -211,36 +265,59 @@ Share knowledge of warfare"
[clear_variable]
name=side_i
[/clear_variable]
{VARIABLE_OP side value $unit.side}
{VARIABLE finished_options no}
[set_variable]
name=side
value=$unit.side
[/set_variable]
[set_variable]
name=finished_options
value=no
[/set_variable]
[while]
{CONDITION finished_options equals no}
[variable]
name=finished_options
equals=no
[/variable]
[do]
[message]
caption=_ "Diplomatic Options"
caption= _ "Diplomatic Options"
speaker=unit
#wmllint: display on
# wmllint: display on
message= _ "What shall I do?"
#wmllint: display off
# wmllint: display off
# Nothing
[option]
message= _ "Nothing"
[command]
{VARIABLE finished_options yes}
[set_variable]
name=finished_options
value=yes
[/set_variable]
[/command]
[/option]
# Giving Money
[option]
message= {MENU_IMG_TXT "items/gold-coins-small.png" (_"<span color='green'>Donate Funds</span>
message= {MENU_IMG_TXT "items/gold-coins-small.png" ( _ "<span color='green'>Donate Funds</span>
Give 20 gold to another player")}
[command]
{VARIABLE finished_suboptions no}
[set_variable]
name=finished_suboptions
value=no
[/set_variable]
[while]
{CONDITION finished_suboptions equals no}
[variable]
name=finished_suboptions
equals=no
[/variable]
[do]
[message]
caption=_ "Diplomatic Options"
@ -251,7 +328,10 @@ Give 20 gold to another player")}
[option]
message= _ "Back"
[command]
{VARIABLE finished_suboptions yes}
[set_variable]
name=finished_suboptions
value=yes
[/set_variable]
[/command]
[/option]
@ -268,15 +348,23 @@ Give 20 gold to another player")}
# Sharing Knowledge
[option]
message= {MENU_IMG_TXT "items/book4.png" (_"<span color='green'>Share Knowledge</span>
message= {MENU_IMG_TXT "items/book4.png" ( _ "<span color='green'>Share Knowledge</span>
Help an ally with their research")}
[command]
{VARIABLE finished_suboptions no}
[set_variable]
name=finished_suboptions
value=no
[/set_variable]
[while]
{CONDITION finished_suboptions equals no}
[variable]
name=finished_suboptions
equals=no
[/variable]
[do]
[message]
caption=_ "Diplomatic Options"
caption= _ "Diplomatic Options"
speaker=unit
image=items/book4.png
message= _ "Who will you share knowledge with?"
@ -284,7 +372,10 @@ Help an ally with their research")}
[option]
message= _ "Back"
[command]
{VARIABLE finished_suboptions yes}
[set_variable]
name=finished_suboptions
value=yes
[/set_variable]
[/command]
[/option]
@ -314,52 +405,110 @@ Help an ally with their research")}
# Dwarves
[option]
message= {MENU_IMG_TXT "units/dwarves/lord.png~TC(1,magenta)" (_"<span color='green'>Negotiate with the Dwarves</span>
message= {MENU_IMG_TXT "units/dwarves/lord.png~TC(1,magenta)" ( _ "<span color='green'>Negotiate with the Dwarves</span>
Lets you recruit a Dwarvish unit
Negotiation Progress: $player_$side_number|.leader_option_1.progress|/$player_$side_number|.leader_option_1.target")}
[show_if]
{CONDITION player_$side_number|.ally_1 equals no}
[variable]
name=player_$side_number|.ally_1
equals=no
[/variable]
[or]
{CONDITION player_$side_number|.ally_2 equals no}
[variable]
name=player_$side_number|.ally_2
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.ally_3 equals no}
[variable]
name=player_$side_number|.ally_3
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.ally_4 equals no}
[variable]
name=player_$side_number|.ally_4
equals=no
[/variable]
[/or]
[/show_if]
[command]
{VARIABLE finished_options yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{VARIABLE_OP player_$side_number|.leader_option_1.progress add 1}
[set_variable]
name=finished_options
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[set_variable]
name=player_$side_number|.leader_option_1.progress
add=1
[/set_variable]
[/command]
[/option]
# Elves
[option]
message= {MENU_IMG_TXT "units/elves-wood/marshal.png~TC(1,magenta)" (_"<span color='green'>Negotiate with the Elves</span>
message= {MENU_IMG_TXT "units/elves-wood/marshal.png~TC(1,magenta)" ( _ "<span color='green'>Negotiate with the Elves</span>
Lets you recruit an Elvish unit
Negotiation Progress: $player_$side_number|.leader_option_2.progress|/$player_$side_number|.leader_option_2.target")}
[show_if]
{CONDITION player_$side_number|.ally_5 equals no}
[variable]
name=player_$side_number|.ally_5
equals=no
[/variable]
[or]
{CONDITION player_$side_number|.ally_6 equals no}
[variable]
name=player_$side_number|.ally_6
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.ally_7 equals no}
[variable]
name=player_$side_number|.ally_7
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.ally_8 equals no}
[variable]
name=player_$side_number|.ally_8
equals=no
[/variable]
[/or]
[/show_if]
[command]
{VARIABLE finished_options yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{VARIABLE_OP player_$side_number|.leader_option_2.progress add 1}
[set_variable]
name=finished_options
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[set_variable]
name=player_$side_number|.leader_option_2.progress
add=1
[/set_variable]
[/command]
[/option]
[/message]
@ -371,15 +520,19 @@ Negotiation Progress: $player_$side_number|.leader_option_2.progress|/$player_$s
# Dwarves
[if]
{CONDITION player_$side_number|.leader_option_1.progress greater_than_equal_to $player_$side_number|.leader_option_1.target}
[variable]
name=player_$side_number|.leader_option_1.progress
greater_than_equal_to=$player_$side_number|.leader_option_1.target
[/variable]
[then]
[message]
speaker=narrator
caption=_ "Negotiation Complete"
image="portraits/dwarves/transparent/lord.png"
#wmllint: display on
image=portraits/dwarves/transparent/lord.png
# wmllint: display on
message= _ "Our talks are complete — the Dwarves will gladly fight by your side. Which of our brethren do you want to recruit?"
#wmllint: display off
# wmllint: display off
#textdomain wesnoth-units
{PICK_RECRUIT_OPTION ("units/dwarves/fighter.png~TC($side_number|,magenta)") "Dwarvish Fighter" _"Dwarvish Fighter" ally_1}
@ -388,22 +541,30 @@ Negotiation Progress: $player_$side_number|.leader_option_2.progress|/$player_$s
{PICK_RECRUIT_OPTION ("units/dwarves/ulfserker.png~TC($side_number|,magenta)") "Dwarvish Ulfserker" _"Dwarvish Ulfserker" ally_4}
#textdomain wesnoth-anl
[/message]
{VARIABLE_OP player_$side_number|.leader_option_1.progress value 0}
[set_variable]
name=player_$side_number|.leader_option_1.progress
value=0
[/set_variable]
[/then]
[/if]
# Elves
[if]
{CONDITION player_$side_number|.leader_option_2.progress greater_than_equal_to $player_$side_number|.leader_option_2.target}
[variable]
name=player_$side_number|.leader_option_2.progress
greater_than_equal_to=$player_$side_number|.leader_option_2.target
[/variable]
[then]
[message]
speaker=narrator
caption=_ "Negotiation Complete"
image="portraits/elves/transparent/high-lord.png"
#wmllint: display on
image=portraits/elves/transparent/high-lord.png
# wmllint: display on
message= _ "Our talks are complete — the Elves shall aid you in this battle. Which our of kin do you wish to recruit?"
#wmllint: display off
# wmllint: display off
#textdomain wesnoth-units
{PICK_RECRUIT_OPTION ("units/elves-wood/archer.png~TC($side_number|,magenta)") "Elvish Archer" _"Elvish Archer" ally_5}
@ -412,7 +573,11 @@ Negotiation Progress: $player_$side_number|.leader_option_2.progress|/$player_$s
{PICK_RECRUIT_OPTION ("units/elves-wood/shaman.png~TC($side_number|,magenta)") "Elvish Shaman" _"Elvish Shaman" ally_8}
#textdomain wesnoth-anl
[/message]
{VARIABLE_OP player_$side_number|.leader_option_2.progress value 0}
[set_variable]
name=player_$side_number|.leader_option_2.progress
value=0
[/set_variable]
[/then]
[/if]

View file

@ -1,5 +1,30 @@
#textdomain wesnoth-anl
#define TARGET_RESEARCH_COMMAND TARGET_ID TARGET_NAME
[set_variable]
name=player_$side_number|.research.current_target
value={TARGET_ID}
[/set_variable]
[set_variable]
name=player_$side_number|.research.target_language_name
value={TARGET_NAME}
[/set_variable]
[set_variable]
name=finished_options
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
#enddef
#define RESEARCH_OPTIONS TYPES
# Picking new recruit
@ -8,7 +33,11 @@
id=anl_choose_new_recruit
description=_ "Choose New Recruit"
[show_if]
{CONDITION player_$side_number|.warfare.troop_available greater_than_equal_to 1}
[variable]
name=player_$side_number|.warfare.troop_available
greater_than_equal_to=1
[/variable]
[have_unit]
side=$side_number
x,y=$x1,$y1
@ -31,9 +60,9 @@
[message]
speaker=unit
caption=_ "Study Complete"
#wmllint: display on
# wmllint: display on
message= _ "Which type of unit would you like to be able to recruit?"
#wmllint: display off
# wmllint: display off
#textdomain wesnoth-units
{PICK_RECRUIT_OPTION ("units/human-loyalists/spearman.png~TC($side_number|,magenta)") "Spearman" _"Spearman" troop_1}
{PICK_RECRUIT_OPTION ("units/human-loyalists/bowman.png~TC($side_number|,magenta)") "Bowman" _"Bowman" troop_2}
@ -44,7 +73,11 @@
{PICK_RECRUIT_OPTION ("units/human-loyalists/horseman.png~TC($side_number|,magenta)") "Horseman" _"Horseman" troop_7}
#textdomain wesnoth-anl
[/message]
{VARIABLE_OP player_$side_number|.warfare.troop_available sub 1}
[set_variable]
name=player_$side_number|.warfare.troop_available
sub=1
[/set_variable]
[/command]
# wmlindent: stop ignoring
[/set_menu_item]
@ -83,96 +116,122 @@
variable=unit
[/store_unit]
{VARIABLE finished_options no}
{VARIABLE cancelled no}
[set_variable]
name=finished_options
value=no
[/set_variable]
[set_variable]
name=cancelled
value=no
[/set_variable]
[while]
{CONDITION finished_options equals no}
[variable]
name=finished_options
equals=no
[/variable]
[do]
# wmlindent: start ignoring
[message]
speaker=unit
caption=_ "Research"
#wmllint: display on
# wmllint: display on
message= _ "We are currently studying $player_$side_number|.research.target_language_name|. To which end would you have our scholars devote their minds?
Our farms produce $player_$side_number|.farming.gold|g
Our mines produce $player_$side_number|.mining.gold|g
"
#wmllint: display off
# wmllint: display off
[option]
message= _ "Continue as before"
[command]
{VARIABLE finished_options yes}
{VARIABLE cancelled yes}
[set_variable]
name=finished_options
value=yes
[/set_variable]
[set_variable]
name=cancelled
value=yes
[/set_variable]
[/command]
[/option]
# wmlindent: stop ignoring
# Farming
[option]
message= {MENU_IMG_TXT "items/flower4.png" (_"<span color='green'>Agriculture</span>
message= {MENU_IMG_TXT "items/flower4.png" ( _ "<span color='green'>Agriculture</span>
Farmers produce +1 gold
Study Progress: $player_$side_number|.farming.progress|/$player_$side_number|.farming.target")}
[command]
{VARIABLE player_$side_number|.research.current_target "agriculture"}
{VARIABLE player_$side_number|.research.target_language_name _"agriculture"}
{VARIABLE finished_options yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{TARGET_RESEARCH_COMMAND agriculture ( _ "agriculture")}
[/command]
[/option]
# Mining
[option]
message= {MENU_IMG_TXT "items/gold-coins-small.png" (_"<span color='green'>Mining</span>
message= {MENU_IMG_TXT "items/gold-coins-small.png" ( _ "<span color='green'>Mining</span>
Miners produce +1 gold
Study Progress: $player_$side_number|.mining.progress|/$player_$side_number|.mining.target")}
[command]
{VARIABLE player_$side_number|.research.current_target "mining"}
{VARIABLE player_$side_number|.research.target_language_name _"mining"}
{VARIABLE finished_options yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{TARGET_RESEARCH_COMMAND mining ( _ "mining")}
[/command]
[/option]
#Warfare
[option]
message= {MENU_IMG_TXT "wesnoth-icon.png" (_"<span color='green'>Warfare</span>
message= {MENU_IMG_TXT "wesnoth-icon.png" ( _ "<span color='green'>Warfare</span>
Allows you to recruit a new type of unit
Study Progress: $player_$side_number|.warfare.progress|/$player_$side_number|.warfare.target")}
[show_if]
{CONDITION player_$side_number|.troop_1 equals no}
[variable]
name=player_$side_number|.troop_1
equals=no
[/variable]
[or]
{CONDITION player_$side_number|.troop_2 equals no}
[variable]
name=player_$side_number|.troop_2
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.troop_3 equals no}
[variable]
name=player_$side_number|.troop_3
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.troop_4 equals no}
[variable]
name=player_$side_number|.troop_4
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.troop_5 equals no}
[variable]
name=player_$side_number|.troop_5
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.troop_6 equals no}
[variable]
name=player_$side_number|.troop_6
equals=no
[/variable]
[/or]
[or]
{CONDITION player_$side_number|.troop_7 equals no}
[variable]
name=player_$side_number|.troop_7
equals=no
[/variable]
[/or]
[/show_if]
[command]
{VARIABLE player_$side_number|.research.current_target "warfare"}
{VARIABLE player_$side_number|.research.target_language_name _"warfare"}
{VARIABLE finished_options yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{TARGET_RESEARCH_COMMAND warfare ( _ "warfare")}
[/command]
[/option]
[/message]
@ -206,51 +265,95 @@ Study Progress: $player_$side_number|.warfare.progress|/$player_$side_number|.wa
#define FARMING_RESEARCH_COMPLETE
[if]
{CONDITION player_$side_number|.farming.progress greater_than_equal_to $player_$side_number|.farming.target}
[variable]
name=player_$side_number|.farming.progress
greater_than_equal_to=$player_$side_number|.farming.target
[/variable]
[then]
{VARIABLE_OP player_$side_number|.farming.gold add 1}
[set_variable]
name=player_$side_number|.farming.gold
add=1
[/set_variable]
[message]
speaker=narrator
caption=_ "Study Complete"
image="items/flower4.png"
caption= _ "Study Complete"
image=items/flower4.png
message= _ "$player_$side_number|.name|s farms now produce $player_$side_number|.farming.gold gold."
[/message]
{VARIABLE_OP player_$side_number|.farming.progress sub $player_$side_number|.farming.target}
{VARIABLE_OP player_$side_number|.farming.target add 1}
[set_variable]
name=player_$side_number|.farming.progress
sub=$player_$side_number|.farming.target
[/set_variable]
[set_variable]
name=player_$side_number|.farming.target
add=1
[/set_variable]
[/then]
[/if]
#enddef
#define MINING_RESEARCH_COMPLETE
[if]
{CONDITION player_$side_number|.mining.progress greater_than_equal_to $player_$side_number|.mining.target}
[variable]
name=player_$side_number|.mining.progress
greater_than_equal_to=$player_$side_number|.mining.target
[/variable]
[then]
{VARIABLE_OP player_$side_number|.mining.gold add 1}
[set_variable]
name=player_$side_number|.mining.gold
add=1
[/set_variable]
[message]
speaker=narrator
caption=_ "Study Complete"
image="items/gold-coins-small.png"
caption= _ "Study Complete"
image=items/gold-coins-small.png
message= _ "$player_$side_number|.name|s mines now produce $player_$side_number|.mining.gold gold."
[/message]
{VARIABLE_OP player_$side_number|.mining.progress sub $player_$side_number|.mining.target}
{VARIABLE_OP player_$side_number|.mining.target add 1}
[set_variable]
name=player_$side_number|.mining.progress
sub=$player_$side_number|.mining.target
[/set_variable]
[set_variable]
name=player_$side_number|.mining.target
add=1
[/set_variable]
[/then]
[/if]
#enddef
#define WARFARE_RESEARCH_COMPLETE
[if]
{CONDITION player_$side_number|.warfare.progress greater_than_equal_to $player_$side_number|.warfare.target}
[variable]
name=player_$side_number|.warfare.progress
greater_than_equal_to=$player_$side_number|.warfare.target
[/variable]
[then]
[message]
speaker=narrator
caption=_ "Study Complete"
image="wesnoth-icon.png"
caption= _ "Study Complete"
image=wesnoth-icon.png
message= _ "$player_$side_number|.name|, we have finished researching warfare. Right-click on a mage in a university to select a unit to recruit."
[/message]
{VARIABLE_OP player_$side_number|.warfare.troop_available add 1}
{VARIABLE_OP player_$side_number|.warfare.progress sub $player_$side_number|.warfare.target}
{VARIABLE_OP player_$side_number|.warfare.target add 1}
[set_variable]
name=player_$side_number|.warfare.troop_available
add=1
[/set_variable]
[set_variable]
name=player_$side_number|.warfare.progress
sub=$player_$side_number|.warfare.target
[/set_variable]
[set_variable]
name=player_$side_number|.warfare.target
add=1
[/set_variable]
[/then]
[/if]
#enddef

View file

@ -1,12 +1,24 @@
#textdomain wesnoth-anl
#define COMPLETE_ACTION GOLD_NUMBER
{VARIABLE finished yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
[set_variable]
name=finished
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[unstore_unit]
variable=unit
[/unstore_unit]
[gold]
amount={GOLD_NUMBER}
side=$side_number
@ -40,7 +52,12 @@
[/filter]
variable=leader
[/store_unit]
{VARIABLE player_{SIDE}.name $leader.name}
[set_variable]
name=player_{SIDE}.name
value=$leader.name
[/set_variable]
[unstore_unit]
variable=leader
[/unstore_unit]
@ -111,10 +128,17 @@
[option]
message={MENU_IMG_TXT {UNIT_IMAGE} {UNIT_TYPE_NAME_STRING}}
[show_if]
{CONDITION player_$side_number|.{VAR} equals no}
[variable]
name=player_$side_number|.{VAR}
equals=no
[/variable]
[/show_if]
[command]
{VARIABLE player_$side_number|.{VAR} yes}
[set_variable]
name=player_$side_number|.{VAR}
value=yes
[/set_variable]
[allow_recruit]
type={UNIT_TYPE_STRING}
side=$side_number
@ -124,24 +148,33 @@
#enddef
#define ADDING_TO_CURRENT_RESEARCH_FIELD SIDE NUMBER
[if]
{CONDITION player_{SIDE}.research.current_target equals "agriculture"}
[then]
{VARIABLE_OP player_{SIDE}.farming.progress add {NUMBER}}
[/then]
[/if]
[if]
{CONDITION player_{SIDE}.research.current_target equals "mining"}
[then]
{VARIABLE_OP player_{SIDE}.mining.progress add {NUMBER}}
[/then]
[/if]
[if]
{CONDITION player_{SIDE}.research.current_target equals "warfare"}
[then]
{VARIABLE_OP player_{SIDE}.warfare.progress add {NUMBER}}
[/then]
[/if]
[switch]
variable=player_{SIDE}.research.current_target
[case]
value="agriculture"
[set_variable]
name=player_{SIDE}.farming.progress
add={NUMBER}
[/set_variable]
[/case]
[case]
value="mining"
[set_variable]
name=player_{SIDE}.mining.progress
add={NUMBER}
[/set_variable]
[/case]
[case]
value="warfare"
[set_variable]
name=player_{SIDE}.warfare.progress
add={NUMBER}
[/set_variable]
[/case]
[/switch]
#enddef
#define ANL_RESCUE_TRAPPED_UNIT MOVETO_X MOVETO_Y UNIT_X UNIT_Y
@ -171,8 +204,15 @@
variable=critter
kill=no
[/store_unit]
{VARIABLE critter.side $side_number}
{CLEAR_VARIABLE critter.overlays}
[set_variable]
name=critter.side
value=$side_number
[/set_variable]
[clear_variable]
name=critter.overlays
[/clear_variable]
[unstore_unit]
variable=critter
[/unstore_unit]
@ -246,29 +286,67 @@
#enddef
#define BUILD_SOUND_1
{PLAY_SOUND ("miss-1.ogg")}
{DELAY 120}
{PLAY_SOUND ("bite.ogg")}
{DELAY 220}
{PLAY_SOUND ("dart.wav")}
{DELAY 180}
{PLAY_SOUND ("dart.wav")}
[sound]
name=miss-1.ogg
[/sound]
[delay]
time=120
[/delay]
[sound]
name=bite.ogg
[/sound]
[delay]
time=220
[/delay]
[sound]
name=dart.wav
[/sound]
[delay]
time=180
[/delay]
[sound]
name=dart.wav
[/sound]
#enddef
#define BUILD_SOUND_2
{PLAY_SOUND ("staff.wav")}
{DELAY 100}
{PLAY_SOUND ("pincers.ogg")}
{DELAY 160}
{PLAY_SOUND ("sling.ogg")}
[sound]
name=staff.wav
[/sound]
[delay]
time=100
[/delay]
[sound]
name=pincers.ogg
[/sound]
[delay]
time=160
[/delay]
[sound]
name=sling.ogg
[/sound]
#enddef
#define BUILD_SOUND_3
{PLAY_SOUND ("bite.ogg")}
{DELAY 280}
{PLAY_SOUND ("staff.wav")}
{DELAY 100}
{PLAY_SOUND ("dart.wav")}
{DELAY 180}
{PLAY_SOUND ("dart.wav")}
[sound]
name=bite.ogg
[/sound]
[delay]
time=280
[/delay]
[sound]
name=staff.wav
[/sound]
[delay]
time=100
[/delay]
[sound]
name=dart.wav
[/sound]
[delay]
name=180
[/delay]
[sound]
name=dart.wav
[/sound]
#enddef

View file

@ -3,7 +3,7 @@
#define WORKER_OPTIONS TYPES
[set_menu_item]
id=anl_get_to_work
description=_ "Get to Work!"
description= _ "Get to Work!"
[show_if]
[have_unit]
side=$side_number
@ -32,21 +32,31 @@
variable=unit
[/store_unit]
{VARIABLE finished no}
[set_variable]
name=finished
value=no
[/set_variable]
[while]
{CONDITION finished equals no}
[variable]
name=finished
equals=no
[/variable]
[do]
# wmlindent: start ignoring
[message]
speaker=unit
#wmllint: display on
# wmllint: display on
message= _ "What shall I do my liege?"
#wmllint: display off
# wmllint: display off
[option]
message= _ "Nothing"
[command]
{VARIABLE finished yes}
[set_variable]
name=finished
value=yes
[/set_variable]
[/command]
[/option]
@ -56,12 +66,14 @@ message= _ "Nothing"
# Convert to grassland
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Convert to Grassland" + "</span>") ("<span size='small'>" +_"Cost: 0g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Convert to Grassland" + "</span>") ("<span size='small'>" + _ "Cost: 0g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Re"}
[command]
{COMPLETE_ACTION 0}
{MODIFY_TERRAIN Gg $x1 $y1}
{PLAY_SOUND ("dagger-swish.wav")}
[sound]
name=dagger-swish.wav
[/sound]
[/command]
[/option]
@ -71,23 +83,29 @@ message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"C
# Plant Farm
[option]
message= {MENU_IMG_TXT2 "terrain/embellishments/farm-veg-spring-icon.png" ("<span color='green'>" + _"Plant Farm" + "</span>") ("<span size='small'>" +_"Cost: 0g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/embellishments/farm-veg-spring-icon.png" ("<span color='green'>" + _ "Plant Farm" + "</span>") ("<span size='small'>" + _ "Cost: 0g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg,Gs"}
[command]
{COMPLETE_ACTION 0}
{MODIFY_TERRAIN Re $x1 $y1}
{PLAY_SOUND ("entangle.wav")}
[sound]
name=entangle.wav
[/sound]
[/command]
[/option]
# Build Village
[option]
message= {MENU_IMG_TXT2 "terrain/village/human-tile.png" ("<span color='green'>" + _"Build Village" + "</span>") ("<span size='small'>" +_"Cost: 15g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/village/human-tile.png" ("<span color='green'>" + _ "Build Village" + "</span>") ("<span size='small'>" + _ "Cost: 15g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg,Gs"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 15}
[variable]
name=worker.gold
greater_than_equal_to=15
[/variable]
[then]
{COMPLETE_ACTION (-15)}
{MODIFY_TERRAIN "Gg^Vh" $x1 $y1}
@ -101,11 +119,15 @@ message= {MENU_IMG_TXT2 "terrain/village/human-tile.png" ("<span color='green'>"
# Build Castle
[option]
message= {MENU_IMG_TXT2 "terrain/castle/castle-tile.png" ("<span color='green'>" + _"Build Castle" + "</span>") ("<span size='small'>" +_"Cost: 6g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/castle/castle-tile.png" ("<span color='green'>" + _ "Build Castle" + "</span>") ("<span size='small'>" + _ "Cost: 6g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg,Gs"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 6}
[variable]
name=worker.gold
greater_than_equal_to=6
[/variable]
[then]
{COMPLETE_ACTION (-6)}
{MODIFY_TERRAIN "Ch" $x1 $y1}
@ -118,15 +140,21 @@ message= {MENU_IMG_TXT2 "terrain/castle/castle-tile.png" ("<span color='green'>"
# Flood
[option]
message= {MENU_IMG_TXT2 "terrain/water/coast-tile.png" ("<span color='green'>" + _"Flood the Field" + "</span>") ("<span size='small'>" +_"Cost: 4g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/water/coast-tile.png" ("<span color='green'>" + _ "Flood the Field" + "</span>") ("<span size='small'>" + _ "Cost: 4g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg,Gs"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 4}
[variable]
name=worker.gold
greater_than_equal_to=4
[/variable]
[then]
{COMPLETE_ACTION -4}
{MODIFY_TERRAIN "Ww" $x1 $y1}
{PLAY_SOUND ("water-blast.wav")}
[sound]
name=water-blast.wav
[/sound]
[/then]
[/if]
[/command]
@ -135,15 +163,21 @@ message= {MENU_IMG_TXT2 "terrain/water/coast-tile.png" ("<span color='green'>" +
# Plant Saplings
[option]
message= {MENU_IMG_TXT2 "terrain/forest/pine-tile.png" ("<span color='green'>" + _"Plant Saplings" + "</span>") ("<span size='small'>" +_"Cost: 1g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/forest/pine-tile.png" ("<span color='green'>" + _ "Plant Saplings" + "</span>") ("<span size='small'>" + _ "Cost: 1g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg,Gs"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 1}
[variable]
name=worker.gold
greater_than_equal_to=1
[/variable]
[then]
{COMPLETE_ACTION -1}
{MODIFY_TERRAIN "Gs^Fp" $x1 $y1}
{PLAY_SOUND ("entangle.wav")}
[sound]
name=entangle.wav
[/sound]
[/then]
[/if]
[/command]
@ -155,22 +189,50 @@ message= {MENU_IMG_TXT2 "terrain/forest/pine-tile.png" ("<span color='green'>" +
# Chop Down Forest
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Chop Down Forest" + "</span>") ("<span size='small'>" +_"Earns: 1g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Chop Down Forest" + "</span>") ("<span size='small'>" + _ "Earns: 1g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gs^Fp,Gs^Ft,Aa^Fpa,Gg^Fet"}
[command]
{VARIABLE finished yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{ADD_GOLD $side_number 1}
{PLAY_SOUND ("dagger-swish.wav")}
{DELAY 250}
{PLAY_SOUND ("axe.ogg")}
{DELAY 150}
{PLAY_SOUND ("wose-die.ogg")}
[set_variable]
name=finished
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[gold]
side=$side_number
amount=1
[/gold]
[sound]
name=dagger-swish.wav
[/sound]
[delay]
time=250
[/delay]
[sound]
name=axe.ogg
[/sound]
[delay]
time=150
[/delay]
[sound]
name=wose-die.ogg
[/sound]
{MODIFY_TERRAIN "Gg" $x1 $y1}
[unstore_unit]
variable=unit
text=1 # wmllint: ignore
text=1 # wmllint: ignore
red,green,blue=204,204,51
[/unstore_unit]
[/command]
@ -182,11 +244,15 @@ message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"C
# Build Gold Mine
[option]
message= {MENU_IMG_TXT2 "terrain/village/human-hills-tile.png" ("<span color='green'>" + _"Build Mine" + "</span>") ("<span size='small'>" +_"Cost: 25g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/village/human-hills-tile.png" ("<span color='green'>" + _ "Build Mine" + "</span>") ("<span size='small'>" + _ "Cost: 25g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Hh"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 25}
[variable]
name=worker.gold
greater_than_equal_to=25
[/variable]
[then]
{COMPLETE_ACTION (-25)}
{MODIFY_TERRAIN "Hh^Vhh" $x1 $y1}
@ -203,11 +269,15 @@ message= {MENU_IMG_TXT2 "terrain/village/human-hills-tile.png" ("<span color='gr
# Build Gold Mine
[option]
message= {MENU_IMG_TXT2 "terrain/village/human-mountain-tile.png" ("<span color='green'>" + _"Build Mine" + "</span>") ("<span size='small'>" +_"Cost: 25g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/village/human-mountain-tile.png" ("<span color='green'>" + _ "Build Mine" + "</span>") ("<span size='small'>" + _ "Cost: 25g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Mm"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 25}
[variable]
name=worker.gold
greater_than_equal_to=25
[/variable]
[then]
{COMPLETE_ACTION (-25)}
{MODIFY_TERRAIN "Mm^Vhh" $x1 $y1}
@ -224,15 +294,23 @@ message= {MENU_IMG_TXT2 "terrain/village/human-mountain-tile.png" ("<span color=
# Make a Ford
[option]
message= {MENU_IMG_TXT2 "terrain/water/ford.png" ("<span color='green'>" + _"Make a Ford" + "</span>") ("<span size='small'>" +_"Cost: 3g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/water/ford.png" ("<span color='green'>" + _ "Make a Ford" + "</span>") ("<span size='small'>" + _ "Cost: 3g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Ww"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 3}
[variable]
name=worker.gold
greater_than_equal_to=3
[/variable]
[then]
{COMPLETE_ACTION (-3)}
{DELAY 200}
{PLAY_SOUND ("dagger-swish.wav")}
[delay]
time=200
[/delay]
[sound]
name=dagger-swish.wav
[/sound]
{MODIFY_TERRAIN "Wwf" $x1 $y1}
[/then]
[/if]
@ -242,15 +320,23 @@ message= {MENU_IMG_TXT2 "terrain/water/ford.png" ("<span color='green'>" + _"Mak
# Landfill
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Landfill" + "</span>") ("<span size='small'>" +_"Cost: 5g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Landfill" + "</span>") ("<span size='small'>" + _ "Cost: 5g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Ww"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 5}
[variable]
name=worker.gold
greater_than_equal_to=5
[/variable]
[then]
{COMPLETE_ACTION (-5)}
{DELAY 200}
{PLAY_SOUND ("claws.ogg")}
[delay]
time=200
[/delay]
[sound]
name=claws.ogg
[/sound]
{MODIFY_TERRAIN "Gg" $x1 $y1}
[/then]
[/if]
@ -263,30 +349,46 @@ message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"L
# Destroy the Ford
[option]
message= {MENU_IMG_TXT2 "terrain/water/coast-tile.png" ("<span color='green'>" + _"Destroy the Ford" + "</span>") ("<span size='small'>" +_"Cost: 0g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/water/coast-tile.png" ("<span color='green'>" + _ "Destroy the Ford" + "</span>") ("<span size='small'>" + _ "Cost: 0g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Wwf"}
[command]
{COMPLETE_ACTION 0}
{DELAY 200}
[delay]
time=200
[/delay]
{MODIFY_TERRAIN "Ww" $x1 $y1}
{PLAY_SOUND ("pincers.ogg")}
{DELAY 200}
{PLAY_SOUND ("water-blast.wav")}
[sound]
name=pincers.ogg
[/sound]
[delay]
time=200
[/delay]
[sound]
name=water-blast.wav
[/sound]
[/command]
[/option]
# Landfill
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Landfill" + "</span>") ("<span size='small'>" +_"Cost: 1g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Landfill" + "</span>") ("<span size='small'>" + _ "Cost: 1g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Wwf"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 1}
[variable]
name=worker.gold
greater_than_equal_to=1
[/variable]
[then]
{COMPLETE_ACTION (-1)}
{DELAY 200}
{PLAY_SOUND ("claws.ogg")}
[delay]
time=200
[/delay]
[sound]
name=claws.ogg
[/sound]
{MODIFY_TERRAIN "Gg" $x1 $y1}
[/then]
[/if]
@ -299,14 +401,20 @@ message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"L
# Break Up Cave
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Smash Cave Floor" + "</span>") ("<span size='small'>" +_"Cost: 2g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Smash Cave Floor" + "</span>") ("<span size='small'>" + _ "Cost: 2g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Uu,Uu^Ii"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 2}
[variable]
name=worker.gold
greater_than_equal_to=2
[/variable]
[then]
{COMPLETE_ACTION (-2)}
{PLAY_SOUND ("claws.ogg")}
[sound]
name=claws.ogg
[/sound]
{MODIFY_TERRAIN "Gg" $x1 $y1}
[/then]
[/if]
@ -316,14 +424,20 @@ message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"S
# Convert Cave To Hills
[option]
message= {MENU_IMG_TXT2 "terrain/hills/regular2.png" ("<span color='green'>" + _"Smash Cave Floor" + "</span>") ("<span size='small'>" +_"Cost: 3g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/hills/regular2.png" ("<span color='green'>" + _ "Smash Cave Floor" + "</span>") ("<span size='small'>" + _ "Cost: 3g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Uh,Uh^Ii"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 3}
[variable]
name=worker.gold
greater_than_equal_to=3
[/variable]
[then]
{COMPLETE_ACTION (-3)}
{PLAY_SOUND ("claws.ogg")}
[sound]
name=claws.ogg
[/sound]
{MODIFY_TERRAIN "Hh" $x1 $y1}
[/then]
[/if]
@ -333,20 +447,43 @@ message= {MENU_IMG_TXT2 "terrain/hills/regular2.png" ("<span color='green'>" + _
# Harvest Cave Mushrooms
[option]
message= {MENU_IMG_TXT2 "terrain/cave/floor.png" ("<span color='green'>" + _"Harvest Mushrooms" + "</span>") ("<span size='small'>" +_"Earns: 3g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/cave/floor.png" ("<span color='green'>" + _ "Harvest Mushrooms" + "</span>") ("<span size='small'>" + _ "Earns: 3g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Uu^Uf"}
[command]
{VARIABLE finished yes}
{VARIABLE unit.status.worked_this_turn yes}
{VARIABLE unit.moves 0}
{ADD_GOLD $side_number 3}
{PLAY_SOUND ("dagger-swish.wav")}
{DELAY 250}
{PLAY_SOUND ("axe.ogg")}
[set_variable]
name=finished
value=yes
[/set_variable]
[set_variable]
name=unit.status.worked_this_turn
value=yes
[/set_variable]
[set_variable]
name=unit.moves
value=0
[/set_variable]
[gold]
side=$side_number
amount=3
[/gold]
[sound]
name=dagger-swish.wav
[/sound]
[delay]
time=250
[/delay]
[sound]
name=axe.ogg
[/sound]
{MODIFY_TERRAIN "Uu" $x1 $y1}
[unstore_unit]
variable=unit
text=3 # wmllint: ignore
text=3 # wmllint: ignore
red,green,blue=204,204,51
[/unstore_unit]
[/command]
@ -358,11 +495,15 @@ message= {MENU_IMG_TXT2 "terrain/cave/floor.png" ("<span color='green'>" + _"Har
# Build Keep
[option]
message= {MENU_IMG_TXT2 "terrain/castle/keep-tile.png" ("<span color='green'>" +_"Build a Keep" + "</span>") ("<span size='small'>" +_"Cost: 6g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/castle/keep-tile.png" ("<span color='green'>" + _ "Build a Keep" + "</span>") ("<span size='small'>" + _ "Cost: 6g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Ch,Ce,Cv,Cud,Chr,Chw,Chs"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 6}
[variable]
name=worker.gold
greater_than_equal_to=6
[/variable]
[then]
{COMPLETE_ACTION (-6)}
{MODIFY_TERRAIN "Kh" $x1 $y1}
@ -378,11 +519,15 @@ message= {MENU_IMG_TXT2 "terrain/castle/keep-tile.png" ("<span color='green'>" +
# Establish University
[option]
message= {MENU_IMG_TXT2 "terrain/village/elven-tile.png" ("<span color='green'>" + _"Establish University" + "</span>") ("<span size='small'>" +_"Cost: 7g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/village/elven-tile.png" ("<span color='green'>" + _ "Establish University" + "</span>") ("<span size='small'>" + _ "Cost: 7g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Gg^Vh,Aa^Vha"}
[command]
[if]
{CONDITION worker.gold greater_than_equal_to 7}
[variable]
name=worker.gold
greater_than_equal_to=7
[/variable]
[then]
{COMPLETE_ACTION (-7)}
{MODIFY_TERRAIN "Gg^Ve" $x1 $y1}
@ -399,14 +544,20 @@ message= {MENU_IMG_TXT2 "terrain/village/elven-tile.png" ("<span color='green'>"
# Clear Rubble
[option]
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _"Clear the Ground" + "</span>") ("<span size='small'>" +_"Cost: 0g" + "</span>")}
message= {MENU_IMG_TXT2 "terrain/grass/green6.png" ("<span color='green'>" + _ "Clear the Ground" + "</span>") ("<span size='small'>" + _ "Cost: 0g" + "</span>")}
{ANL_SHOW_IF ("Peasant") "Rd"}
[command]
{COMPLETE_ACTION (-0)}
{DELAY 200}
{PLAY_SOUND ("claws.ogg")}
[delay]
time=200
[/delay]
[sound]
name=claws.ogg
[/sound]
{MODIFY_TERRAIN "Gg" $x1 $y1}
{REMOVE_ITEM $x1 $y1}
[remove_item]
x,y=$x1,$y1
[/remove_item]
[/command]
[/option]