Rewrote the unit cost increase system.

This commit is contained in:
Lari Nieminen 2010-10-10 09:56:50 +00:00
parent 3f1343a332
commit eeafa45582
16 changed files with 126 additions and 1281 deletions

View file

@ -2379,13 +2379,6 @@ This unit always strikes first with this attack, even if they are defending."
# Handles evil guys deaths and victory events, lots of dialogue.
# Includes both normal and glorious victory.
# Sets variables : $scen3 (for compatibility with classic branch)
# if 9,10,11,12 villages survive increase recruitment costs by 0
# set scen3 to 1
# if 7,8 villages survive increase recruitment costs by 1
# set scen3 to 2
# if 6 villages survive increase recruitment costs by 2
# set scen3 to 3
# Depends on variables : $ElvishGarak, $defiant_death, $elven_camps
# Clears variables : $ElvishGarak, $grak_challenged, $zur_challenged,
# $defiant_death, $elven_camps
@ -2532,7 +2525,6 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "Though we saved almost all our people this time, we wont always be so lucky. While elves who have fought with you in the past will gladly return, if the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 1}
[/then]
[else]
[message]
@ -2553,7 +2545,6 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "Though we saved almost all our people this time, we wont always be so lucky. While elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 1}
[/then]
[else]
[if]
@ -2566,14 +2557,19 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "We have suffered losses, but we we are not broken yet. We have saved most of our people tonight. But while elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 2}
#increase the cost of all units by 1
{INCREASE_RECRUIT_COSTS_BY_ONE}
[/then]
[else]
[message]
speaker=Nym
message= _ "We have suffered grievous losses, but we we are not broken yet. Long will this slaughter be remembered by our people. Where was Eloh during the darkness? And Im afraid that while elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 3}
#increase the cost of all units by 2
{INCREASE_RECRUIT_COSTS_BY_ONE}
{INCREASE_RECRUIT_COSTS_BY_ONE}
[/else]
[/if]
[/else]
@ -2698,7 +2694,7 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "He was a bastard at times... But... but why did he have to die? It... it just doesnt make sense."
[/message]
{VARIABLE scen3 1}
{CLEAR_VARIABLE elven_camps}
{CLEAR_VARIABLE defiant_death}
{CLEAR_VARIABLE zur_challenged}
@ -2793,7 +2789,6 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "Though we saved almost all our people this time, we wont always be so lucky. While elves who have fought with you in the past will gladly return, if the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 1}
[/then]
[else]
[message]
@ -2814,7 +2809,6 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "Though we saved almost all our people this time, we wont always be so lucky. While elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 1}
[/then]
[else]
[if]
@ -2827,14 +2821,19 @@ This unit always strikes first with this attack, even if they are defending."
speaker=Nym
message= _ "We have suffered losses, but we we are not broken yet. We have saved most of our people tonight. But while elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 2}
#increase the cost of all units by 1
{INCREASE_RECRUIT_COSTS_BY_ONE}
[/then]
[else]
[message]
speaker=Nym
message= _ "We have suffered grievous losses, but we we are not broken yet. Long will this slaughter be remembered by our people. Where was Eloh during the darkness? And Im afraid that while elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, its going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality."
[/message]
{VARIABLE scen3 3}
#increase the cost of all units by 2
{INCREASE_RECRUIT_COSTS_BY_ONE}
{INCREASE_RECRUIT_COSTS_BY_ONE}
[/else]
[/if]
[/else]

View file

@ -252,54 +252,6 @@
[/gold_carryover]
[/objectives]
# the variable scen3 is based on how many encampments
# were saved in scenario 3.
# if scen3 = 2 then raise cost of units by 1,
# else if scen3 = 3 then raise cost of units by 2
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 1 to 2
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 1 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#recall heroes
[recall]
id=Nym

View file

@ -432,86 +432,7 @@
[/objectives]
#increase the cost of all units by 1
#TODO get rid of the whole unit cost system, redo it, or at least usa a switch/case
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 2 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 1 to 2
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
{INCREASE_RECRUIT_COSTS_BY_ONE}
#fires lighting central cavern
{PLACE_IMAGE scenery/fire1.png 31 32}

View file

@ -231,100 +231,7 @@
[/objectives]
#increase the cost of all units by 1
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 2 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 4 to 5
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
{INCREASE_RECRUIT_COSTS_BY_ONE}
#secret troll tomb furnishings
{PLACE_IMAGE items/coffin-closed.png 3 28}

View file

@ -321,100 +321,7 @@
[/objectives]
#increase the cost of all units by 1
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 2 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 4 to 5
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
{INCREASE_RECRUIT_COSTS_BY_ONE}
#secret tomb furnishings
{PLACE_IMAGE items/rune-violet2.png 45 21}

View file

@ -80,102 +80,6 @@
[/objective]
[/objectives]
#keep cost of units constant from previous scenario
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 2 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 4 to 5
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#add furnishings
{PLACE_IMAGE items/dragonstatue-old.png 8 7}

View file

@ -80,102 +80,6 @@
[/objective]
[/objectives]
#keep cost of units constant from previous scenario
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 2 to 3
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 4 to 5
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#add rubble and other items
{PLACE_IMAGE scenery/rubble.png 9 9}
{PLACE_IMAGE scenery/rubble.png 12 9}

View file

@ -408,115 +408,7 @@
[/kill]
#increase the cost of all units by 1
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 4 to 5
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 3 to 4
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 5 to 6
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
{INCREASE_RECRUIT_COSTS_BY_ONE}
# recall heroes
# this is a placeholder unit, used to make sure heroes recall
@ -3962,147 +3854,9 @@
message= _ "Were still trying to get a head count, but between the underground horrors and the water, we lost quite a few. Recruiting new warriors is going to be even more difficult. Still we should thank Eloh, and you, Kaleh, that so many of us did survive."
[/message]
# increase the price of recruiting new units by 2 gold
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 5 to 7
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 4 to 6
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 6 to 8
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#increase the cost of all units by 2
{INCREASE_RECRUIT_COSTS_BY_ONE}
{INCREASE_RECRUIT_COSTS_BY_ONE}
[message]
speaker=Kaleh

View file

@ -274,132 +274,8 @@
#{NAMED_NOTRAIT_UNIT 1 (Desert Marksman) 26 36 (Larea) ( _ "Larea")}
#{NAMED_NOTRAIT_UNIT 1 (Desert Horseman) 33 32 (Nonthar) ( _ "Nonthar")}
# increase cost of all units by 1
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 7 to 8
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 6 to 7
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 8 to 9
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter9, Desert Archer9, Desert Hunter9, Desert Shaman9, Desert Scout9
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#increase the cost of all units by 1
{INCREASE_RECRUIT_COSTS_BY_ONE}
# add items to map
@ -1107,39 +983,14 @@
[/modify_side]
# cut off all recruiting for side 1 elves
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
[store_side]
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
variable=stored_side_1
[/store_side]
[set_recruit]
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/disallow_recruit]
recruit=""
[/set_recruit]
#enddef
#Macro (event 3): check if all merfolk have been freed
@ -2966,125 +2817,11 @@
[/objectives]
# allow players elves to recruit units again
# same code as start of scenario
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 6 to 7
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 5 to 6
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 7 to 8
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
[set_recruit]
side=1
recruit=$stored_side_1.recruit
[/set_recruit]
{CLEAR_VARIABLE stored_side_1}
# modify side 4 iron council to add income and gold

View file

@ -322,187 +322,9 @@
# scenario testing units
# increase cost of all units by 2
[if]
[variable]
name=scen3
numerical_equals=2
[/variable]
[then]
#go from 8 to 10
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter9, Desert Archer9, Desert Hunter9, Desert Shaman9, Desert Scout9
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter10, Desert Archer10, Desert Hunter10, Desert Shaman10, Desert Scout10
side=1
[/allow_recruit]
[/then]
[else]
[if]
[variable]
name=scen3
numerical_equals=1
[/variable]
[then]
#go from 7 to 9
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter9, Desert Archer9, Desert Hunter9, Desert Shaman9, Desert Scout9
side=1
[/allow_recruit]
[/then]
[/if]
[if]
[variable]
name=scen3
numerical_equals=3
[/variable]
[then]
#go from 9 to 11
[disallow_recruit]
type=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter2, Desert Archer2, Desert Hunter2, Desert Shaman2, Desert Scout2
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter3, Desert Archer3, Desert Hunter3, Desert Shaman3, Desert Scout3
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter4, Desert Archer4, Desert Hunter4, Desert Shaman4, Desert Scout4
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter5, Desert Archer5, Desert Hunter5, Desert Shaman5, Desert Scout5
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter6, Desert Archer6, Desert Hunter6, Desert Shaman6, Desert Scout6
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter7, Desert Archer7, Desert Hunter7, Desert Shaman7, Desert Scout7
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter8, Desert Archer8, Desert Hunter8, Desert Shaman8, Desert Scout8
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter9, Desert Archer9, Desert Hunter9, Desert Shaman9, Desert Scout9
side=1
[/disallow_recruit]
[disallow_recruit]
type=Desert Fighter10, Desert Archer10, Desert Hunter10, Desert Shaman10, Desert Scout10
side=1
[/disallow_recruit]
[allow_recruit]
type=Desert Fighter11, Desert Archer11, Desert Hunter11, Desert Shaman11, Desert Scout11
side=1
[/allow_recruit]
[/then]
[/if]
[/else]
[/if]
#increase the cost of all units by 2
{INCREASE_RECRUIT_COSTS_BY_ONE}
{INCREASE_RECRUIT_COSTS_BY_ONE}
# add items to map

View file

@ -308,15 +308,15 @@
[/unit_type]
#enddef
{DESERT_ARCHER_VARIANT 2 18}
{DESERT_ARCHER_VARIANT 3 19}
{DESERT_ARCHER_VARIANT 4 20}
{DESERT_ARCHER_VARIANT 5 21}
{DESERT_ARCHER_VARIANT 6 22}
{DESERT_ARCHER_VARIANT 7 23}
{DESERT_ARCHER_VARIANT 8 24}
{DESERT_ARCHER_VARIANT 9 25}
{DESERT_ARCHER_VARIANT 10 26}
{DESERT_ARCHER_VARIANT 11 27}
{DESERT_ARCHER_VARIANT 1 18}
{DESERT_ARCHER_VARIANT 2 19}
{DESERT_ARCHER_VARIANT 3 20}
{DESERT_ARCHER_VARIANT 4 21}
{DESERT_ARCHER_VARIANT 5 22}
{DESERT_ARCHER_VARIANT 6 23}
{DESERT_ARCHER_VARIANT 7 24}
{DESERT_ARCHER_VARIANT 8 25}
{DESERT_ARCHER_VARIANT 9 26}
{DESERT_ARCHER_VARIANT 10 27}
#undef DESERT_ARCHER_VARIANT

View file

@ -219,15 +219,15 @@
[/unit_type]
#enddef
{DESERT_FIGHTER_VARIANT 2 16}
{DESERT_FIGHTER_VARIANT 3 17}
{DESERT_FIGHTER_VARIANT 4 18}
{DESERT_FIGHTER_VARIANT 5 19}
{DESERT_FIGHTER_VARIANT 6 20}
{DESERT_FIGHTER_VARIANT 7 21}
{DESERT_FIGHTER_VARIANT 8 22}
{DESERT_FIGHTER_VARIANT 9 23}
{DESERT_FIGHTER_VARIANT 10 24}
{DESERT_FIGHTER_VARIANT 11 25}
{DESERT_FIGHTER_VARIANT 1 16}
{DESERT_FIGHTER_VARIANT 2 17}
{DESERT_FIGHTER_VARIANT 3 18}
{DESERT_FIGHTER_VARIANT 4 19}
{DESERT_FIGHTER_VARIANT 5 20}
{DESERT_FIGHTER_VARIANT 6 21}
{DESERT_FIGHTER_VARIANT 7 22}
{DESERT_FIGHTER_VARIANT 8 23}
{DESERT_FIGHTER_VARIANT 9 24}
{DESERT_FIGHTER_VARIANT 10 25}
#undef DESERT_FIGHTER_VARIANT

View file

@ -235,15 +235,15 @@
[/unit_type]
#enddef
{DESERT_HUNTER_VARIANT 2 21}
{DESERT_HUNTER_VARIANT 3 22}
{DESERT_HUNTER_VARIANT 4 23}
{DESERT_HUNTER_VARIANT 5 24}
{DESERT_HUNTER_VARIANT 6 25}
{DESERT_HUNTER_VARIANT 7 26}
{DESERT_HUNTER_VARIANT 8 27}
{DESERT_HUNTER_VARIANT 9 28}
{DESERT_HUNTER_VARIANT 10 29}
{DESERT_HUNTER_VARIANT 11 30}
{DESERT_HUNTER_VARIANT 1 21}
{DESERT_HUNTER_VARIANT 2 22}
{DESERT_HUNTER_VARIANT 3 23}
{DESERT_HUNTER_VARIANT 4 24}
{DESERT_HUNTER_VARIANT 5 25}
{DESERT_HUNTER_VARIANT 6 26}
{DESERT_HUNTER_VARIANT 7 27}
{DESERT_HUNTER_VARIANT 8 28}
{DESERT_HUNTER_VARIANT 9 29}
{DESERT_HUNTER_VARIANT 10 30}
#undef DESERT_HUNTER_VARIANT

View file

@ -242,15 +242,15 @@
[/unit_type]
#enddef
{DESERT_SCOUT_VARIANT 2 19}
{DESERT_SCOUT_VARIANT 3 20}
{DESERT_SCOUT_VARIANT 4 21}
{DESERT_SCOUT_VARIANT 5 22}
{DESERT_SCOUT_VARIANT 6 23}
{DESERT_SCOUT_VARIANT 7 24}
{DESERT_SCOUT_VARIANT 8 25}
{DESERT_SCOUT_VARIANT 9 26}
{DESERT_SCOUT_VARIANT 10 27}
{DESERT_SCOUT_VARIANT 11 28}
{DESERT_SCOUT_VARIANT 1 19}
{DESERT_SCOUT_VARIANT 2 20}
{DESERT_SCOUT_VARIANT 3 21}
{DESERT_SCOUT_VARIANT 4 22}
{DESERT_SCOUT_VARIANT 5 23}
{DESERT_SCOUT_VARIANT 6 24}
{DESERT_SCOUT_VARIANT 7 25}
{DESERT_SCOUT_VARIANT 8 26}
{DESERT_SCOUT_VARIANT 9 27}
{DESERT_SCOUT_VARIANT 10 28}
#undef DESERT_SCOUT_VARIANT

View file

@ -229,15 +229,15 @@
[/unit_type]
#enddef
{DESERT_SHAMAN_VARIANT 2 19}
{DESERT_SHAMAN_VARIANT 3 20}
{DESERT_SHAMAN_VARIANT 4 21}
{DESERT_SHAMAN_VARIANT 5 22}
{DESERT_SHAMAN_VARIANT 6 23}
{DESERT_SHAMAN_VARIANT 7 24}
{DESERT_SHAMAN_VARIANT 8 25}
{DESERT_SHAMAN_VARIANT 9 26}
{DESERT_SHAMAN_VARIANT 10 27}
{DESERT_SHAMAN_VARIANT 11 28}
{DESERT_SHAMAN_VARIANT 1 19}
{DESERT_SHAMAN_VARIANT 2 20}
{DESERT_SHAMAN_VARIANT 3 21}
{DESERT_SHAMAN_VARIANT 4 22}
{DESERT_SHAMAN_VARIANT 5 23}
{DESERT_SHAMAN_VARIANT 6 24}
{DESERT_SHAMAN_VARIANT 7 25}
{DESERT_SHAMAN_VARIANT 8 26}
{DESERT_SHAMAN_VARIANT 9 27}
{DESERT_SHAMAN_VARIANT 10 28}
#undef DESERT_SHAMAN_VARIANT

View file

@ -190,3 +190,41 @@ multiply=-1
{CLEAR_VARIABLE possible_assassin_locations,assassin_location_i}
#enddef
# The amount of extra recruit cost is kept in $recruit_cost_extra; when this
# macro is called for the first time, it'll disallow recruitment of
# "Desert Fighter" and then allow recruitment of "Desert Fighter1". The second
# call then disallows recruitment of "Desert Fighter1" and allows recruitment of
# "Desert Fighter2", and so on. After $recruit_cost_extra has reached 10,
# nothing will happen anymore.
#define INCREASE_RECRUIT_COSTS
[if]
[variable]
name=recruit_cost_extra
less_than=10
[/variable]
[then]
{VARIABLE num $recruit_cost_extra}
#{DEBUG_MSG "disallowing: Desert Fighter$num,Desert Archer$num,Desert Hunter$num,Desert Shaman$num,Desert Scout$num"}
[disallow_recruit]
type=Desert Fighter$num,Desert Archer$num,Desert Hunter$num,Desert Shaman$num,Desert Scout$num
side=1
[/disallow_recruit]
{VARIABLE_OP recruit_cost_extra add 1}
{VARIABLE num $recruit_cost_extra}
#{DEBUG_MSG "allowing: Desert Fighter$num,Desert Archer$num,Desert Hunter$num,Desert Shaman$num,Desert Scout$num"}
[allow_recruit]
type=Desert Fighter$num,Desert Archer$num,Desert Hunter$num,Desert Shaman$num,Desert Scout$num
side=1
[/allow_recruit]
[/then]
#[else]
# {DEBUG_MSG "Error: tried to raise recruit costs more than 10g!"}
#[/else]
[/if]
#enddef