1--       _________ __                 __
2--      /   _____//  |_____________ _/  |______     ____  __ __  ______
3--      \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
4--      /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
5--     /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
6--             \/                  \/          \//_____/            \/
7--  ______________________                           ______________________
8--                        T H E   W A R   B E G I N S
9--         Stratagus - A free fantasy real time strategy game engine
10--
11--      (c) Copyright 2013-2019 by Andrettin
12--
13--      This program is free software; you can redistribute it and/or modify
14--      it under the terms of the GNU General Public License as published by
15--      the Free Software Foundation; either version 2 of the License, or
16--      (at your option) any later version.
17--
18--      This program is distributed in the hope that it will be useful,
19--      but WITHOUT ANY WARRANTY; without even the implied warranty of
20--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21--      GNU General Public License for more details.
22--
23--      You should have received a copy of the GNU General Public License
24--      along with this program; if not, write to the Free Software
25--      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26--
27
28DefineUpgrade("upgrade-faction-brising-clan", {
29	Name = "Brising Clan",
30	EffectsString = "+10 HP for Miners, +1 Damage for Axefighters, +50% Research Speed for Smithies"
31})
32
33DefineUpgrade("upgrade-faction-eikinskjaldi-clan", {
34	Name = "Eikinskjaldi Clan",
35	EffectsString = "+1 Damage for Yale Riders, +1 Armor for Axefighters"
36})
37
38DefineUpgrade("upgrade-faction-goldhoof-clan", {
39	Name = "Goldhoof Clan",
40	EffectsString = "+2 Damage for Yale Riders",
41	RequirementsString = "Yale Pen"
42})
43
44DefineUpgrade("upgrade-faction-norlund-clan", {
45	Name = "Norlund Clan",
46	EffectsString = "+1 Damage and +1 Armor for Axefighters",
47	RequirementsString = "Smithy and Ironworking"
48})
49
50DefineUpgrade("upgrade-faction-oinling-clan", {
51	Name = "Oinling Clan",
52	EffectsString = "+5% Copper, Silver and Gold Processing for Smithies",
53	RequirementsString = "Smithy"
54})
55
56DefineUpgrade("upgrade-faction-shadowcharm-clan", {
57	Name = "Shadowcharm Clan",
58	EffectsString = "+2 Evasion for Axefighters",
59	RequirementsString = "War Hall"
60})
61
62DefineUpgrade("upgrade-faction-shinsplitter-clan", {
63	Name = "Shinsplitter Clan",
64	EffectsString = "+3 Damage and -1 Armor for Axefighters",
65	RequirementsString = "War Hall and Ironworking"
66})
67
68DefineUpgrade("upgrade-faction-shorbear-clan", {
69	Name = "Shorbear Clan",
70	EffectsString = "+12 Damage for Ballistas",
71	RequirementsString = "Smithy and Ironworking"
72})
73
74DefineUpgrade("upgrade-faction-whitesteel-clan", {
75	Name = "Whitesteel Clan",
76	EffectsString = "+2 Damage for Guards",
77	RequirementsString = "Smithy and Ironworking"
78})
79
80DefineUpgrade("upgrade-faction-joruvellir", {
81	Name = "Joruvellir",
82	EffectsString = "+1 Damage for Yale Riders and Scouts",
83	RequirementsString = "Writing and Masonry"
84})
85
86DefineUpgrade("upgrade-faction-kal-kartha", {
87	Name = "Kal Kartha",
88	EffectsString = "-5 HP and +3 Damage for Axefighters",
89	RequirementsString = "Writing and Masonry"
90})
91
92DefineUpgrade("upgrade-faction-knalga", {
93	Name = "Knalga",
94	EffectsString = "+2 Damage for Axefighters",
95	RequirementsString = "Writing and Masonry"
96})
97
98DefineUpgrade("upgrade-faction-lyr", {
99	Name = "Lyr",
100	EffectsString = "+10 HP for Miners, +5 Armor for Towers, +50% Research Speed for Smithies",
101	RequirementsString = "Writing and Masonry"
102})
103
104DefineUpgrade("upgrade-faction-surghan-mercenaries", {
105	Name = "Surghan Mercenaries",
106	EffectsString = "+2 Damage for Axefighters"
107})
108
109DefineUpgrade("upgrade-faction-yawning-yales", {
110	Name = "Yawning Yales",
111	EffectsString = "+2 Damage for Yale Riders"
112})
113
114DefineModifier("upgrade-faction-brising-clan",
115	{"BasicDamage", 1},
116	{"Points", 5},
117	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
118)
119
120DefineModifier("upgrade-faction-brising-clan",
121	{"apply-to", "unit-dwarven-smithy"}, {"convert-to", "unit-brising-smithy"}
122)
123
124DefineModifier("upgrade-faction-brising-clan",
125	{"apply-to", "unit-dwarven-miner"}, {"convert-to", "unit-brising-miner"}
126)
127
128DefineModifier("upgrade-faction-brising-clan",
129	{"apply-to", "unit-dwarven-skilled-miner"}, {"convert-to", "unit-brising-skilled-miner"}
130)
131
132DefineModifier("upgrade-faction-brising-clan",
133	{"apply-to", "unit-dwarven-expert-miner"}, {"convert-to", "unit-brising-expert-miner"}
134)
135
136DefineModifier("upgrade-faction-brising-clan",
137	{"apply-to", "unit-dwarven-militia"}, {"convert-to", "unit-brising-militia"}
138)
139
140DefineModifier("upgrade-faction-brising-clan", -- dummy upgrade modifier to trigger the variation change
141	{"apply-to", "unit-dwarven-town-hall"}, {"apply-to", "unit-dwarven-stronghold"}, {"apply-to", "unit-dwarven-transport-ship"}
142)
143
144DefineModifier("upgrade-faction-eikinskjaldi-clan",
145	{"Armor", 1},
146	{"Points", 5},
147	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
148)
149
150DefineModifier("upgrade-faction-eikinskjaldi-clan",
151	{"apply-to", "unit-dwarven-scout"}, {"convert-to", "unit-joruvellir-scout"}
152)
153
154DefineModifier("upgrade-faction-eikinskjaldi-clan",
155	{"apply-to", "unit-dwarven-pathfinder"}, {"convert-to", "unit-joruvellir-pathfinder"}
156)
157
158DefineModifier("upgrade-faction-eikinskjaldi-clan",
159	{"apply-to", "unit-dwarven-explorer"}, {"convert-to", "unit-joruvellir-explorer"}
160)
161
162DefineModifier("upgrade-faction-eikinskjaldi-clan",
163	{"apply-to", "unit-dwarven-yale-rider"}, {"convert-to", "unit-joruvellir-yale-rider"}
164)
165
166DefineModifier("upgrade-faction-eikinskjaldi-clan",
167	{"apply-to", "unit-dwarven-yale-lord"}, {"convert-to", "unit-joruvellir-yale-lord"}
168)
169
170DefineModifier("upgrade-faction-eikinskjaldi-clan",
171	{"apply-to", "unit-dwarven-yale-pen"}, {"convert-to", "unit-joruvellir-yale-pen"}
172)
173
174DefineModifier("upgrade-faction-goldhoof-clan",
175	{"BasicDamage", 1},
176	{"Points", 5},
177	{"apply-to", "unit-joruvellir-yale-rider"}, {"apply-to", "unit-joruvellir-yale-lord"}
178)
179
180DefineModifier("upgrade-faction-goldhoof-clan",
181	{"apply-to", "unit-dwarven-scout"}, {"convert-to", "unit-joruvellir-scout"}
182)
183
184DefineModifier("upgrade-faction-goldhoof-clan",
185	{"apply-to", "unit-dwarven-pathfinder"}, {"convert-to", "unit-joruvellir-pathfinder"}
186)
187
188DefineModifier("upgrade-faction-goldhoof-clan",
189	{"apply-to", "unit-dwarven-explorer"}, {"convert-to", "unit-joruvellir-explorer"}
190)
191
192DefineModifier("upgrade-faction-goldhoof-clan",
193	{"apply-to", "unit-dwarven-yale-rider"}, {"convert-to", "unit-joruvellir-yale-rider"}
194)
195
196DefineModifier("upgrade-faction-goldhoof-clan",
197	{"apply-to", "unit-dwarven-yale-lord"}, {"convert-to", "unit-joruvellir-yale-lord"}
198)
199
200DefineModifier("upgrade-faction-goldhoof-clan",
201	{"apply-to", "unit-dwarven-yale-pen"}, {"convert-to", "unit-joruvellir-yale-pen"}
202)
203
204DefineModifier("upgrade-faction-norlund-clan",
205	{"BasicDamage", 1},
206	{"Armor", 1},
207	{"Points", 10},
208	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
209)
210
211DefineModifier("upgrade-faction-oinling-clan",
212	{"improve-production", "copper", 5},
213	{"improve-production", "silver", 5},
214	{"improve-production", "gold", 5},
215	{"apply-to", "unit-dwarven-smithy"}
216)
217
218DefineModifier("upgrade-faction-shadowcharm-clan",
219	{"Evasion", 2},
220	{"Points", 10},
221	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
222)
223
224DefineModifier("upgrade-faction-shinsplitter-clan",
225	{"Armor", -1},
226	{"BasicDamage", 3},
227	{"Points", 10},
228	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
229)
230
231DefineModifier("upgrade-faction-shorbear-clan",
232	{"BasicDamage", 12},
233	{"Points", 10},
234	{"apply-to", "unit-dwarven-ballista"}
235)
236
237DefineModifier("upgrade-faction-whitesteel-clan",
238	{"BasicDamage", 2},
239	{"Points", 10},
240	{"apply-to", "unit-dwarven-guard"}, {"apply-to", "unit-dwarven-stalwart"}, {"apply-to", "unit-dwarven-sentinel"}
241)
242
243DefineModifier("upgrade-faction-joruvellir",
244	{"BasicDamage", 1},
245	{"Points", 10},
246	{"apply-to", "unit-joruvellir-scout"}, {"apply-to", "unit-joruvellir-pathfinder"}, {"apply-to", "unit-joruvellir-explorer"}
247)
248
249DefineModifier("upgrade-faction-joruvellir",
250	{"apply-to", "unit-dwarven-scout"}, {"convert-to", "unit-joruvellir-scout"}
251)
252
253DefineModifier("upgrade-faction-joruvellir",
254	{"apply-to", "unit-dwarven-pathfinder"}, {"convert-to", "unit-joruvellir-pathfinder"}
255)
256
257DefineModifier("upgrade-faction-joruvellir",
258	{"apply-to", "unit-dwarven-explorer"}, {"convert-to", "unit-joruvellir-explorer"}
259)
260
261DefineModifier("upgrade-faction-joruvellir",
262	{"apply-to", "unit-dwarven-yale-rider"}, {"convert-to", "unit-joruvellir-yale-rider"}
263)
264
265DefineModifier("upgrade-faction-joruvellir",
266	{"apply-to", "unit-dwarven-yale-lord"}, {"convert-to", "unit-joruvellir-yale-lord"}
267)
268
269DefineModifier("upgrade-faction-joruvellir",
270	{"apply-to", "unit-dwarven-yale-pen"}, {"convert-to", "unit-joruvellir-yale-pen"}
271)
272
273DefineModifier("upgrade-faction-kal-kartha",
274	{"BasicDamage", 3},
275	{"HitPoints", -5},
276	{"Points", 10},
277	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
278)
279
280DefineModifier("upgrade-faction-knalga",
281	{"BasicDamage", 2},
282	{"Points", 10},
283	{"apply-to", "unit-dwarven-axefighter"}, {"apply-to", "unit-dwarven-steelclad"}, {"apply-to", "unit-dwarven-thane"}
284)
285
286DefineModifier("upgrade-faction-lyr",
287	{"Armor", 5}, -- Thrymgjol bonus
288	{"Points", 10},
289	{"apply-to", "unit-dwarven-sentry-tower"}, {"apply-to", "unit-dwarven-guard-tower"}, {"apply-to", "unit-dwarven-ballista-tower"}, {"apply-to", "unit-dwarven-cannon-tower"}
290)
291
292DefineModifier("upgrade-faction-lyr",
293	{"apply-to", "unit-dwarven-smithy"}, {"convert-to", "unit-brising-smithy"}
294)
295
296DefineModifier("upgrade-faction-lyr",
297	{"apply-to", "unit-dwarven-miner"}, {"convert-to", "unit-brising-miner"}
298)
299
300DefineModifier("upgrade-faction-lyr",
301	{"apply-to", "unit-dwarven-skilled-miner"}, {"convert-to", "unit-brising-skilled-miner"}
302)
303
304DefineModifier("upgrade-faction-lyr",
305	{"apply-to", "unit-dwarven-expert-miner"}, {"convert-to", "unit-brising-expert-miner"}
306)
307
308DefineModifier("upgrade-faction-lyr",
309	{"apply-to", "unit-dwarven-militia"}, {"convert-to", "unit-brising-militia"}
310)
311
312DefineModifier("upgrade-faction-lyr", -- dummy upgrade modifier to trigger the variation change
313	{"apply-to", "unit-dwarven-town-hall"}, {"apply-to", "unit-dwarven-stronghold"}, {"apply-to", "unit-dwarven-transport-ship"}
314)
315
316DefineModifier("upgrade-faction-surghan-mercenaries",
317	{"apply-to", "unit-dwarven-axefighter"}, {"convert-to", "unit-surghan-mercenary-axefighter"}
318)
319
320DefineModifier("upgrade-faction-surghan-mercenaries",
321	{"apply-to", "unit-dwarven-steelclad"}, {"convert-to", "unit-surghan-mercenary-steelclad"}
322)
323
324DefineModifier("upgrade-faction-surghan-mercenaries",
325	{"apply-to", "unit-dwarven-thane"}, {"convert-to", "unit-surghan-mercenary-thane"}
326)
327
328DefineModifier("upgrade-faction-yawning-yales",
329	{"BasicDamage", 1},
330	{"Points", 5},
331	{"apply-to", "unit-joruvellir-yale-rider"}, {"apply-to", "unit-joruvellir-yale-lord"}
332)
333
334DefineModifier("upgrade-faction-yawning-yales",
335	{"apply-to", "unit-dwarven-scout"}, {"convert-to", "unit-joruvellir-scout"}
336)
337
338DefineModifier("upgrade-faction-yawning-yales",
339	{"apply-to", "unit-dwarven-pathfinder"}, {"convert-to", "unit-joruvellir-pathfinder"}
340)
341
342DefineModifier("upgrade-faction-yawning-yales",
343	{"apply-to", "unit-dwarven-explorer"}, {"convert-to", "unit-joruvellir-explorer"}
344)
345
346DefineModifier("upgrade-faction-yawning-yales",
347	{"apply-to", "unit-dwarven-yale-rider"}, {"convert-to", "unit-joruvellir-yale-rider"}
348)
349
350DefineModifier("upgrade-faction-yawning-yales",
351	{"apply-to", "unit-dwarven-yale-lord"}, {"convert-to", "unit-joruvellir-yale-lord"}
352)
353
354DefineModifier("upgrade-faction-yawning-yales",
355	{"apply-to", "unit-dwarven-yale-pen"}, {"convert-to", "unit-joruvellir-yale-pen"}
356)
357
358DefineDependency("upgrade-faction-goldhoof-clan",
359	{"unit-dwarven-yale-pen"}, "or", {"unit-joruvellir-yale-pen"}
360)
361
362DefineDependency("upgrade-faction-norlund-clan",
363	{"unit-dwarven-smithy", "upgrade-ironworking"}, "or", {"unit-brising-smithy", "upgrade-ironworking"}
364)
365
366DefineDependency("upgrade-faction-oinling-clan",
367	{"unit-dwarven-smithy"}, "or", {"unit-brising-smithy"}
368)
369
370DefineDependency("upgrade-faction-shadowcharm-clan",
371	{"unit-dwarven-temple", "upgrade-deity-loki"}
372)
373
374DefineDependency("upgrade-faction-shinsplitter-clan",
375	{"unit-dwarven-barracks", "upgrade-ironworking"}
376)
377
378DefineDependency("upgrade-faction-shorbear-clan",
379	{"unit-dwarven-smithy", "upgrade-ironworking"}, "or", {"unit-brising-smithy", "upgrade-ironworking"}
380)
381
382DefineDependency("upgrade-faction-whitesteel-clan",
383	{"unit-dwarven-smithy", "upgrade-ironworking"}, "or", {"unit-brising-smithy", "upgrade-ironworking"}
384)
385
386DefineDependency("upgrade-faction-joruvellir",
387	{"upgrade-dwarven-runewriting", "upgrade-masonry"}
388)
389
390DefineDependency("upgrade-faction-kal-kartha",
391	{"upgrade-dwarven-runewriting", "upgrade-masonry"}
392)
393
394DefineDependency("upgrade-faction-knalga",
395	{"upgrade-dwarven-runewriting", "upgrade-masonry"}
396)
397
398DefineDependency("upgrade-faction-lyr",
399	{"upgrade-dwarven-runewriting", "upgrade-masonry"}
400)
401