Cleansed ANL of excessive macro use, expanded tabs,
...touched up a couple of strings; made stuff consistent.
This commit is contained in:
parent
6e714791d2
commit
2ed505497e
8 changed files with 1168 additions and 460 deletions
|
@ -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 spider’s 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 wouldn’t 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 enemy’s 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]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue