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