From ed3620869f31444ba1455adbb9535367d13468af Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Wed, 11 Apr 2018 14:37:43 +1100 Subject: [PATCH] UtBS: removed old Desert Elves and accompanying scenarios and loading code [ci skip] Also fixed the campaign icon to use the new Kaleh sprite instead of the old one. (cherry-picked from commit 1068ca128c0e50f09cfc77effafde98aa678b251) --- .../Under_the_Burning_Suns/_main.cfg | 58 +- .../archer+female-bow-attack1.png | Bin 1526 -> 0 bytes .../archer+female-bow-attack2.png | Bin 1505 -> 0 bytes .../archer+female-bow-attack3.png | Bin 1526 -> 0 bytes .../archer+female-bow-attack4.png | Bin 1516 -> 0 bytes .../elves-desert/archer+female-bow-defend.png | Bin 1528 -> 0 bytes .../units/elves-desert/archer+female-bow.png | Bin 1530 -> 0 bytes .../elves-desert/archer+female-sword-1.png | Bin 1674 -> 0 bytes .../elves-desert/archer+female-sword-2.png | Bin 1496 -> 0 bytes .../elves-desert/archer+female-sword-3.png | Bin 1352 -> 0 bytes .../elves-desert/archer+female-sword-4.png | Bin 1502 -> 0 bytes .../archer+female-sword-defend.png | Bin 1430 -> 0 bytes .../elves-desert/archer+female-sword.png | Bin 1565 -> 0 bytes .../units/elves-desert/archer+female.png | Bin 1594 -> 0 bytes .../units/elves-desert/archer-bow-attack1.png | Bin 1560 -> 0 bytes .../units/elves-desert/archer-bow-attack2.png | Bin 1540 -> 0 bytes .../units/elves-desert/archer-bow-attack3.png | Bin 1577 -> 0 bytes .../units/elves-desert/archer-bow-attack4.png | Bin 1573 -> 0 bytes .../units/elves-desert/archer-bow-defend.png | Bin 1562 -> 0 bytes .../images/units/elves-desert/archer-bow.png | Bin 1575 -> 0 bytes .../units/elves-desert/archer-idle-1.png | Bin 1659 -> 0 bytes .../units/elves-desert/archer-idle-2.png | Bin 1635 -> 0 bytes .../units/elves-desert/archer-idle-3.png | Bin 2042 -> 0 bytes .../units/elves-desert/archer-idle-4.png | Bin 2040 -> 0 bytes .../units/elves-desert/archer-idle-5.png | Bin 2033 -> 0 bytes .../units/elves-desert/archer-idle-6.png | Bin 2044 -> 0 bytes .../units/elves-desert/archer-sword-1.png | Bin 1693 -> 0 bytes .../units/elves-desert/archer-sword-2.png | Bin 1493 -> 0 bytes .../units/elves-desert/archer-sword-3.png | Bin 1375 -> 0 bytes .../units/elves-desert/archer-sword-4.png | Bin 1528 -> 0 bytes .../elves-desert/archer-sword-defend.png | Bin 1453 -> 0 bytes .../units/elves-desert/archer-sword.png | Bin 1587 -> 0 bytes .../images/units/elves-desert/archer.png | Bin 1643 -> 0 bytes .../avenger+female-bow-attack1.png | Bin 1956 -> 0 bytes .../avenger+female-bow-attack2.png | Bin 1950 -> 0 bytes .../avenger+female-bow-attack3.png | Bin 1940 -> 0 bytes .../avenger+female-bow-attack4.png | Bin 1965 -> 0 bytes .../avenger+female-bow-defend.png | Bin 1966 -> 0 bytes .../units/elves-desert/avenger+female-bow.png | Bin 1942 -> 0 bytes .../elves-desert/avenger+female-sword-1.png | Bin 1689 -> 0 bytes .../elves-desert/avenger+female-sword-2.png | Bin 1807 -> 0 bytes .../elves-desert/avenger+female-sword-3.png | Bin 1668 -> 0 bytes .../elves-desert/avenger+female-sword.png | Bin 1820 -> 0 bytes .../units/elves-desert/avenger+female.png | Bin 1904 -> 0 bytes .../elves-desert/avenger-bow-attack1.png | Bin 1927 -> 0 bytes .../elves-desert/avenger-bow-attack2.png | Bin 1941 -> 0 bytes .../elves-desert/avenger-bow-attack3.png | Bin 1968 -> 0 bytes .../elves-desert/avenger-bow-attack4.png | Bin 2004 -> 0 bytes .../units/elves-desert/avenger-bow-defend.png | Bin 1963 -> 0 bytes .../images/units/elves-desert/avenger-bow.png | Bin 1960 -> 0 bytes .../units/elves-desert/avenger-sword-1.png | Bin 1675 -> 0 bytes .../units/elves-desert/avenger-sword-2.png | Bin 1570 -> 0 bytes .../units/elves-desert/avenger-sword-3.png | Bin 1655 -> 0 bytes .../elves-desert/avenger-sword-defend.png | Bin 1709 -> 0 bytes .../units/elves-desert/avenger-sword.png | Bin 1831 -> 0 bytes .../images/units/elves-desert/avenger.png | Bin 1933 -> 0 bytes .../elves-desert/captain-bow-attack1.png | Bin 1853 -> 0 bytes .../elves-desert/captain-bow-attack2.png | Bin 1874 -> 0 bytes .../elves-desert/captain-bow-attack3.png | Bin 1893 -> 0 bytes .../elves-desert/captain-bow-attack4.png | Bin 1909 -> 0 bytes .../units/elves-desert/captain-bow-defend.png | Bin 1870 -> 0 bytes .../images/units/elves-desert/captain-bow.png | Bin 1909 -> 0 bytes .../units/elves-desert/captain-defend.png | Bin 2011 -> 0 bytes .../units/elves-desert/captain-leading.png | Bin 2454 -> 0 bytes .../units/elves-desert/captain-melee-1.png | Bin 1992 -> 0 bytes .../units/elves-desert/captain-melee-2.png | Bin 1999 -> 0 bytes .../images/units/elves-desert/captain.png | Bin 1786 -> 0 bytes .../units/elves-desert/champion-attack-1.png | Bin 1480 -> 0 bytes .../units/elves-desert/champion-attack-2.png | Bin 1968 -> 0 bytes .../units/elves-desert/champion-attack-3.png | Bin 2048 -> 0 bytes .../units/elves-desert/champion-attack-4.png | Bin 1878 -> 0 bytes .../units/elves-desert/champion-attack-5.png | Bin 2095 -> 0 bytes .../units/elves-desert/champion-attack-6.png | Bin 1692 -> 0 bytes .../elves-desert/champion-bow-attack1.png | Bin 1735 -> 0 bytes .../elves-desert/champion-bow-attack2.png | Bin 1755 -> 0 bytes .../elves-desert/champion-bow-attack3.png | Bin 1755 -> 0 bytes .../elves-desert/champion-bow-attack4.png | Bin 1791 -> 0 bytes .../elves-desert/champion-bow-defend.png | Bin 1772 -> 0 bytes .../units/elves-desert/champion-bow.png | Bin 1784 -> 0 bytes .../units/elves-desert/champion-defend.png | Bin 1706 -> 0 bytes .../images/units/elves-desert/champion.png | Bin 1763 -> 0 bytes .../elves-desert/corrupted-elf-attack.png | Bin 1098 -> 0 bytes .../elves-desert/corrupted-elf-defend.png | Bin 1044 -> 0 bytes .../units/elves-desert/corrupted-elf.png | Bin 997 -> 0 bytes .../units/elves-desert/druid-attack.png | Bin 1741 -> 0 bytes .../units/elves-desert/druid-defend-1.png | Bin 1327 -> 0 bytes .../units/elves-desert/druid-defend-2.png | Bin 1347 -> 0 bytes .../units/elves-desert/druid-magic-1.png | Bin 1435 -> 0 bytes .../units/elves-desert/druid-magic-2.png | Bin 1440 -> 0 bytes .../units/elves-desert/druid-magic-3.png | Bin 1457 -> 0 bytes .../units/elves-desert/druid-magic-4.png | Bin 1456 -> 0 bytes .../images/units/elves-desert/druid.png | Bin 1379 -> 0 bytes .../images/units/elves-desert/eloh-serene.png | Bin 823 -> 0 bytes .../elves-desert/fighter-bow-attack1.png | Bin 1531 -> 0 bytes .../elves-desert/fighter-bow-attack2.png | Bin 1513 -> 0 bytes .../elves-desert/fighter-bow-attack3.png | Bin 1551 -> 0 bytes .../elves-desert/fighter-bow-attack4.png | Bin 1563 -> 0 bytes .../units/elves-desert/fighter-bow-defend.png | Bin 1522 -> 0 bytes .../images/units/elves-desert/fighter-bow.png | Bin 1510 -> 0 bytes .../units/elves-desert/fighter-defend.png | Bin 2056 -> 0 bytes .../units/elves-desert/fighter-idle-1.png | Bin 1661 -> 0 bytes .../units/elves-desert/fighter-idle-10.png | Bin 1561 -> 0 bytes .../units/elves-desert/fighter-idle-11.png | Bin 1586 -> 0 bytes .../units/elves-desert/fighter-idle-12.png | Bin 1659 -> 0 bytes .../units/elves-desert/fighter-idle-2.png | Bin 1693 -> 0 bytes .../units/elves-desert/fighter-idle-3.png | Bin 1651 -> 0 bytes .../units/elves-desert/fighter-idle-4.png | Bin 1661 -> 0 bytes .../units/elves-desert/fighter-idle-5.png | Bin 1635 -> 0 bytes .../units/elves-desert/fighter-idle-6.png | Bin 1609 -> 0 bytes .../units/elves-desert/fighter-idle-7.png | Bin 1568 -> 0 bytes .../units/elves-desert/fighter-idle-8.png | Bin 1763 -> 0 bytes .../units/elves-desert/fighter-idle-9.png | Bin 1591 -> 0 bytes .../units/elves-desert/fighter-melee-1.png | Bin 1370 -> 0 bytes .../units/elves-desert/fighter-melee-2.png | Bin 1753 -> 0 bytes .../images/units/elves-desert/fighter.png | Bin 1676 -> 0 bytes .../units/elves-desert/hero-bow-attack1.png | Bin 1867 -> 0 bytes .../units/elves-desert/hero-bow-attack2.png | Bin 1868 -> 0 bytes .../units/elves-desert/hero-bow-attack3.png | Bin 1860 -> 0 bytes .../units/elves-desert/hero-bow-attack4.png | Bin 1872 -> 0 bytes .../units/elves-desert/hero-bow-defend.png | Bin 1901 -> 0 bytes .../images/units/elves-desert/hero-bow.png | Bin 1896 -> 0 bytes .../images/units/elves-desert/hero-defend.png | Bin 2251 -> 0 bytes .../units/elves-desert/hero-melee-1.png | Bin 2283 -> 0 bytes .../units/elves-desert/hero-melee-2.png | Bin 2393 -> 0 bytes .../units/elves-desert/hero-melee-3.png | Bin 2365 -> 0 bytes .../units/elves-desert/hero-melee-4.png | Bin 1849 -> 0 bytes .../images/units/elves-desert/hero.png | Bin 2114 -> 0 bytes .../units/elves-desert/horseman-defend.png | Bin 2985 -> 0 bytes .../units/elves-desert/horseman-melee.png | Bin 3029 -> 0 bytes .../units/elves-desert/horseman-moving.png | Bin 2404 -> 0 bytes .../units/elves-desert/horseman-ranged-1.png | Bin 2554 -> 0 bytes .../units/elves-desert/horseman-ranged-2.png | Bin 2741 -> 0 bytes .../images/units/elves-desert/horseman.png | Bin 2522 -> 0 bytes .../elves-desert/hunter+female-ranged-1.png | Bin 2746 -> 0 bytes .../elves-desert/hunter+female-ranged-2.png | Bin 2824 -> 0 bytes .../elves-desert/hunter+female-ranged-3.png | Bin 2802 -> 0 bytes .../elves-desert/hunter+female-ranged-4.png | Bin 1505 -> 0 bytes .../hunter+female-ranged-defend.png | Bin 1405 -> 0 bytes .../elves-desert/hunter+female-sword-1.png | Bin 1794 -> 0 bytes .../elves-desert/hunter+female-sword-2.png | Bin 1618 -> 0 bytes .../elves-desert/hunter+female-sword-3.png | Bin 1552 -> 0 bytes .../elves-desert/hunter+female-sword-4.png | Bin 1508 -> 0 bytes .../hunter+female-sword-defend.png | Bin 1403 -> 0 bytes .../units/elves-desert/hunter+female.png | Bin 1867 -> 0 bytes .../units/elves-desert/hunter-ranged-1.png | Bin 2754 -> 0 bytes .../units/elves-desert/hunter-ranged-2.png | Bin 2821 -> 0 bytes .../units/elves-desert/hunter-ranged-3.png | Bin 2813 -> 0 bytes .../units/elves-desert/hunter-ranged-4.png | Bin 1536 -> 0 bytes .../elves-desert/hunter-ranged-defend.png | Bin 1410 -> 0 bytes .../units/elves-desert/hunter-sword-1.png | Bin 1700 -> 0 bytes .../units/elves-desert/hunter-sword-2.png | Bin 1637 -> 0 bytes .../units/elves-desert/hunter-sword-3.png | Bin 1570 -> 0 bytes .../units/elves-desert/hunter-sword-4.png | Bin 1549 -> 0 bytes .../elves-desert/hunter-sword-defend.png | Bin 1425 -> 0 bytes .../images/units/elves-desert/hunter.png | Bin 1682 -> 0 bytes .../units/elves-desert/kaleh-defend.png | Bin 991 -> 0 bytes .../units/elves-desert/kaleh-leading.png | Bin 1699 -> 0 bytes .../units/elves-desert/kaleh-melee-1.png | Bin 1019 -> 0 bytes .../units/elves-desert/kaleh-melee-2.png | Bin 3351 -> 0 bytes .../units/elves-desert/kaleh-ranged-1.png | Bin 1015 -> 0 bytes .../units/elves-desert/kaleh-ranged-2.png | Bin 1020 -> 0 bytes .../units/elves-desert/kaleh-ranged-3.png | Bin 1053 -> 0 bytes .../units/elves-desert/kaleh-ranged-4.png | Bin 1061 -> 0 bytes .../elves-desert/kaleh-ranged-defend.png | Bin 994 -> 0 bytes .../units/elves-desert/kaleh-ranged.png | Bin 1014 -> 0 bytes .../images/units/elves-desert/kaleh.png | Bin 1037 -> 0 bytes .../marksman+female-bow-attack1.png | Bin 1560 -> 0 bytes .../marksman+female-bow-attack2.png | Bin 1720 -> 0 bytes .../marksman+female-bow-attack3.png | Bin 1732 -> 0 bytes .../marksman+female-bow-attack4.png | Bin 1756 -> 0 bytes .../marksman+female-bow-defend.png | Bin 1646 -> 0 bytes .../elves-desert/marksman+female-bow.png | Bin 1618 -> 0 bytes .../elves-desert/marksman+female-die-1.png | Bin 1479 -> 0 bytes .../elves-desert/marksman+female-die-2.png | Bin 1340 -> 0 bytes .../elves-desert/marksman+female-die-3.png | Bin 1326 -> 0 bytes .../elves-desert/marksman+female-sword-1.png | Bin 1736 -> 0 bytes .../elves-desert/marksman+female-sword-2.png | Bin 1863 -> 0 bytes .../elves-desert/marksman+female-sword-3.png | Bin 1685 -> 0 bytes .../marksman+female-sword-defend.png | Bin 1658 -> 0 bytes .../elves-desert/marksman+female-sword.png | Bin 1746 -> 0 bytes .../units/elves-desert/marksman+female.png | Bin 1659 -> 0 bytes .../elves-desert/marksman-bow-attack1.png | Bin 1570 -> 0 bytes .../elves-desert/marksman-bow-attack2.png | Bin 1740 -> 0 bytes .../elves-desert/marksman-bow-attack3.png | Bin 1767 -> 0 bytes .../elves-desert/marksman-bow-attack4.png | Bin 1783 -> 0 bytes .../elves-desert/marksman-bow-defend.png | Bin 1673 -> 0 bytes .../units/elves-desert/marksman-bow.png | Bin 1635 -> 0 bytes .../units/elves-desert/marksman-die-1.png | Bin 1470 -> 0 bytes .../units/elves-desert/marksman-die-2.png | Bin 1347 -> 0 bytes .../units/elves-desert/marksman-die-3.png | Bin 1334 -> 0 bytes .../units/elves-desert/marksman-die-4.png | Bin 1018 -> 0 bytes .../units/elves-desert/marksman-die-5.png | Bin 1074 -> 0 bytes .../units/elves-desert/marksman-sword-1.png | Bin 1771 -> 0 bytes .../units/elves-desert/marksman-sword-2.png | Bin 1609 -> 0 bytes .../units/elves-desert/marksman-sword-3.png | Bin 1399 -> 0 bytes .../elves-desert/marksman-sword-defend.png | Bin 1673 -> 0 bytes .../units/elves-desert/marksman-sword.png | Bin 1768 -> 0 bytes .../images/units/elves-desert/marksman.png | Bin 1721 -> 0 bytes .../elves-desert/marshal-bow-attack1.png | Bin 1965 -> 0 bytes .../elves-desert/marshal-bow-attack2.png | Bin 1986 -> 0 bytes .../elves-desert/marshal-bow-attack3.png | Bin 1987 -> 0 bytes .../elves-desert/marshal-bow-attack4.png | Bin 2015 -> 0 bytes .../units/elves-desert/marshal-bow-defend.png | Bin 2039 -> 0 bytes .../images/units/elves-desert/marshal-bow.png | Bin 2072 -> 0 bytes .../units/elves-desert/marshal-defend.png | Bin 2034 -> 0 bytes .../units/elves-desert/marshal-leading.png | Bin 2639 -> 0 bytes .../units/elves-desert/marshal-melee-1.png | Bin 2106 -> 0 bytes .../units/elves-desert/marshal-melee-2.png | Bin 2024 -> 0 bytes .../images/units/elves-desert/marshal.png | Bin 2013 -> 0 bytes .../images/units/elves-desert/nym-defend.png | Bin 980 -> 0 bytes .../images/units/elves-desert/nym-melee-1.png | Bin 1025 -> 0 bytes .../images/units/elves-desert/nym-melee-2.png | Bin 2919 -> 0 bytes .../units/elves-desert/nym-ranged-1.png | Bin 2909 -> 0 bytes .../units/elves-desert/nym-ranged-2.png | Bin 2695 -> 0 bytes .../units/elves-desert/nym-ranged-3.png | Bin 834 -> 0 bytes .../images/units/elves-desert/nym.png | Bin 1051 -> 0 bytes .../units/elves-desert/outrider-attack1.png | Bin 2002 -> 0 bytes .../units/elves-desert/outrider-attack2.png | Bin 1963 -> 0 bytes .../units/elves-desert/outrider-defend.png | Bin 1639 -> 0 bytes .../units/elves-desert/outrider-melee-1.png | Bin 1725 -> 0 bytes .../units/elves-desert/outrider-melee-2.png | Bin 1656 -> 0 bytes .../units/elves-desert/outrider-moving.png | Bin 1961 -> 0 bytes .../images/units/elves-desert/outrider.png | Bin 2162 -> 0 bytes .../units/elves-desert/prowler+female.png | Bin 1464 -> 0 bytes .../images/units/elves-desert/prowler.png | Bin 1470 -> 0 bytes .../ranger+female-bow-attack1.png | Bin 1877 -> 0 bytes .../ranger+female-bow-attack2.png | Bin 1891 -> 0 bytes .../ranger+female-bow-attack3.png | Bin 1885 -> 0 bytes .../ranger+female-bow-attack4.png | Bin 1863 -> 0 bytes .../elves-desert/ranger+female-bow-defend.png | Bin 1885 -> 0 bytes .../units/elves-desert/ranger+female-bow.png | Bin 1882 -> 0 bytes .../elves-desert/ranger+female-sword-1.png | Bin 1666 -> 0 bytes .../elves-desert/ranger+female-sword-2.png | Bin 1818 -> 0 bytes .../elves-desert/ranger+female-sword-3.png | Bin 1658 -> 0 bytes .../elves-desert/ranger+female-sword.png | Bin 1784 -> 0 bytes .../units/elves-desert/ranger+female.png | Bin 1843 -> 0 bytes .../units/elves-desert/ranger-bow-attack1.png | Bin 1856 -> 0 bytes .../units/elves-desert/ranger-bow-attack2.png | Bin 1875 -> 0 bytes .../units/elves-desert/ranger-bow-attack3.png | Bin 1876 -> 0 bytes .../units/elves-desert/ranger-bow-attack4.png | Bin 1870 -> 0 bytes .../units/elves-desert/ranger-bow-defend.png | Bin 1874 -> 0 bytes .../images/units/elves-desert/ranger-bow.png | Bin 1872 -> 0 bytes .../units/elves-desert/ranger-sword-1.png | Bin 1656 -> 0 bytes .../units/elves-desert/ranger-sword-2.png | Bin 1543 -> 0 bytes .../units/elves-desert/ranger-sword-3.png | Bin 1644 -> 0 bytes .../elves-desert/ranger-sword-defend.png | Bin 1697 -> 0 bytes .../units/elves-desert/ranger-sword.png | Bin 1784 -> 0 bytes .../images/units/elves-desert/ranger.png | Bin 1875 -> 0 bytes .../units/elves-desert/rider-attack1.png | Bin 1930 -> 0 bytes .../units/elves-desert/rider-attack2.png | Bin 1822 -> 0 bytes .../units/elves-desert/rider-defend.png | Bin 1593 -> 0 bytes .../units/elves-desert/rider-melee-1.png | Bin 1681 -> 0 bytes .../units/elves-desert/rider-melee-2.png | Bin 1599 -> 0 bytes .../units/elves-desert/rider-moving.png | Bin 1919 -> 0 bytes .../images/units/elves-desert/rider.png | Bin 2121 -> 0 bytes .../units/elves-desert/scout-attack.png | Bin 1863 -> 0 bytes .../units/elves-desert/scout-attack1.png | Bin 1818 -> 0 bytes .../units/elves-desert/scout-attack2.png | Bin 1795 -> 0 bytes .../units/elves-desert/scout-defend.png | Bin 1618 -> 0 bytes .../units/elves-desert/scout-idle-1.png | Bin 1761 -> 0 bytes .../units/elves-desert/scout-idle-10.png | Bin 1577 -> 0 bytes .../units/elves-desert/scout-idle-11.png | Bin 1663 -> 0 bytes .../units/elves-desert/scout-idle-12.png | Bin 1677 -> 0 bytes .../units/elves-desert/scout-idle-13.png | Bin 1669 -> 0 bytes .../units/elves-desert/scout-idle-14.png | Bin 1734 -> 0 bytes .../units/elves-desert/scout-idle-15.png | Bin 1636 -> 0 bytes .../units/elves-desert/scout-idle-16.png | Bin 1643 -> 0 bytes .../units/elves-desert/scout-idle-2.png | Bin 1692 -> 0 bytes .../units/elves-desert/scout-idle-3.png | Bin 1700 -> 0 bytes .../units/elves-desert/scout-idle-4.png | Bin 1696 -> 0 bytes .../units/elves-desert/scout-idle-5.png | Bin 1690 -> 0 bytes .../units/elves-desert/scout-idle-6.png | Bin 1582 -> 0 bytes .../units/elves-desert/scout-idle-7.png | Bin 1770 -> 0 bytes .../units/elves-desert/scout-idle-8.png | Bin 1761 -> 0 bytes .../units/elves-desert/scout-idle-9.png | Bin 1719 -> 0 bytes .../units/elves-desert/scout-moving.png | Bin 1729 -> 0 bytes .../images/units/elves-desert/scout.png | Bin 1654 -> 0 bytes .../units/elves-desert/sentinel+female.png | Bin 1516 -> 0 bytes .../images/units/elves-desert/sentinel.png | Bin 1511 -> 0 bytes .../units/elves-desert/shaman-attack.png | Bin 1127 -> 0 bytes .../units/elves-desert/shaman-attack2.png | Bin 1117 -> 0 bytes .../units/elves-desert/shaman-defend.png | Bin 1026 -> 0 bytes .../units/elves-desert/shaman-heal1.png | Bin 1112 -> 0 bytes .../units/elves-desert/shaman-heal2.png | Bin 1219 -> 0 bytes .../units/elves-desert/shaman-heal3.png | Bin 1124 -> 0 bytes .../units/elves-desert/shaman-heal4.png | Bin 1110 -> 0 bytes .../units/elves-desert/shaman-heal5.png | Bin 1152 -> 0 bytes .../units/elves-desert/shaman-heal6.png | Bin 1202 -> 0 bytes .../units/elves-desert/shaman-heal7.png | Bin 1164 -> 0 bytes .../units/elves-desert/shaman-heal8.png | Bin 1236 -> 0 bytes .../units/elves-desert/shaman-heal9.png | Bin 1193 -> 0 bytes .../images/units/elves-desert/shaman.png | Bin 1079 -> 0 bytes .../sharpshooter+female-bow-attack1.png | Bin 1873 -> 0 bytes .../sharpshooter+female-bow-attack2.png | Bin 1702 -> 0 bytes .../sharpshooter+female-bow-attack3.png | Bin 1724 -> 0 bytes .../sharpshooter+female-bow-attack4.png | Bin 1737 -> 0 bytes .../sharpshooter+female-bow-attack5.png | Bin 1981 -> 0 bytes .../sharpshooter+female-bow-defend.png | Bin 1884 -> 0 bytes .../elves-desert/sharpshooter+female-bow.png | Bin 1891 -> 0 bytes .../sharpshooter+female-sword-1.png | Bin 1660 -> 0 bytes .../sharpshooter+female-sword-2.png | Bin 1920 -> 0 bytes .../sharpshooter+female-sword-3.png | Bin 1694 -> 0 bytes .../sharpshooter+female-sword-defend.png | Bin 1689 -> 0 bytes .../sharpshooter+female-sword.png | Bin 1710 -> 0 bytes .../elves-desert/sharpshooter+female.png | Bin 1741 -> 0 bytes .../elves-desert/sharpshooter-bow-attack1.png | Bin 1877 -> 0 bytes .../elves-desert/sharpshooter-bow-attack2.png | Bin 1714 -> 0 bytes .../elves-desert/sharpshooter-bow-attack3.png | Bin 1734 -> 0 bytes .../elves-desert/sharpshooter-bow-attack4.png | Bin 1737 -> 0 bytes .../elves-desert/sharpshooter-bow-attack5.png | Bin 1990 -> 0 bytes .../elves-desert/sharpshooter-bow-defend.png | Bin 1912 -> 0 bytes .../units/elves-desert/sharpshooter-bow.png | Bin 1894 -> 0 bytes .../elves-desert/sharpshooter-sword-1.png | Bin 1653 -> 0 bytes .../elves-desert/sharpshooter-sword-2.png | Bin 1909 -> 0 bytes .../elves-desert/sharpshooter-sword-3.png | Bin 1692 -> 0 bytes .../sharpshooter-sword-defend.png | Bin 1682 -> 0 bytes .../units/elves-desert/sharpshooter-sword.png | Bin 1686 -> 0 bytes .../units/elves-desert/sharpshooter.png | Bin 1665 -> 0 bytes .../units/elves-desert/shyde-defend.png | Bin 3753 -> 0 bytes .../elves-desert/shyde-ftouch-attack1.png | Bin 6301 -> 0 bytes .../elves-desert/shyde-ftouch-attack2.png | Bin 6702 -> 0 bytes .../elves-desert/shyde-ftouch-attack3.png | Bin 6057 -> 0 bytes .../units/elves-desert/shyde-healing1.png | Bin 7173 -> 0 bytes .../units/elves-desert/shyde-healing10.png | Bin 10302 -> 0 bytes .../units/elves-desert/shyde-healing11.png | Bin 6105 -> 0 bytes .../units/elves-desert/shyde-healing12.png | Bin 6729 -> 0 bytes .../units/elves-desert/shyde-healing2.png | Bin 7276 -> 0 bytes .../units/elves-desert/shyde-healing3.png | Bin 7378 -> 0 bytes .../units/elves-desert/shyde-healing4.png | Bin 8518 -> 0 bytes .../units/elves-desert/shyde-healing5.png | Bin 8786 -> 0 bytes .../units/elves-desert/shyde-healing6.png | Bin 9026 -> 0 bytes .../units/elves-desert/shyde-healing7.png | Bin 9389 -> 0 bytes .../units/elves-desert/shyde-healing8.png | Bin 9362 -> 0 bytes .../units/elves-desert/shyde-healing9.png | Bin 10440 -> 0 bytes .../images/units/elves-desert/shyde.png | Bin 3809 -> 0 bytes .../scenarios_old/01_The_Morning_After.cfg | 1437 ------ .../02_Across_the_Harsh_Sands.cfg | 2051 -------- .../03_Stirring_in_the_Night.cfg | 2155 -------- .../04_Descending_into_Darkness.cfg | 1059 ---- .../05_A_Subterranean_Struggle.cfg | 2620 ---------- .../06a_In_the_Tunnels_of_Trolls.cfg | 1969 ------- .../06b_In_the_Domain_of_Dwarves.cfg | 1737 ------- .../07a_Dealing_with_Dwarves.cfg | 660 --- .../scenarios_old/07b_Talking_with_Trolls.cfg | 648 --- .../08_Out_of_the_Frying_Pan.cfg | 4541 ----------------- .../09_Blood_is_Thicker_Than_Water.cfg | 2816 ---------- .../10_Speaking_with_the_Fishes.cfg | 715 --- .../11_Battle_for_Zocthanol_Isle.cfg | 1508 ------ .../12_The_Final_Confrontation.cfg | 1472 ------ .../scenarios_old/13_Epilogue.cfg | 545 -- .../units/elves/Corrupted_Elf.cfg | 71 - .../units/elves/Desert_Archer.cfg | 170 - .../units/elves/Desert_Avenger.cfg | 131 - .../units/elves/Desert_Captain.cfg | 89 - .../units/elves/Desert_Champion.cfg | 78 - .../units/elves/Desert_Druid.cfg | 124 - .../units/elves/Desert_Fighter.cfg | 111 - .../units/elves/Desert_Hero.cfg | 83 - .../units/elves/Desert_Horseman.cfg | 95 - .../units/elves/Desert_Hunter.cfg | 139 - .../units/elves/Desert_Marksman.cfg | 133 - .../units/elves/Desert_Marshal.cfg | 90 - .../units/elves/Desert_Outrider.cfg | 92 - .../units/elves/Desert_Prowler.cfg | 115 - .../units/elves/Desert_Ranger.cfg | 141 - .../units/elves/Desert_Rider.cfg | 91 - .../units/elves/Desert_Scout.cfg | 127 - .../units/elves/Desert_Sentinel.cfg | 114 - .../units/elves/Desert_Shaman.cfg | 128 - .../units/elves/Desert_Sharpshooter.cfg | 121 - .../units/elves/Desert_Shyde.cfg | 122 - .../units/elves/Desert_Star.cfg | 38 - .../units/elves/Divine_Avatar.cfg | 64 - .../units/elves/Divine_Incarnation.cfg | 19 - .../units/elves/Kaleh.cfg | 556 -- .../units/elves/Nym.cfg | 108 - .../utils/character-definitions.cfg | 85 - .../Under_the_Burning_Suns/utils/macros.cfg | 15 - 378 files changed, 6 insertions(+), 29235 deletions(-) delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-leading.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-attack.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-attack.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-defend-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-defend-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/eloh-serene.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-10.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-11.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-12.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-7.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-8.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-9.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-melee.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-moving.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-ranged-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-ranged-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-leading.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-leading.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-moving.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/prowler+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/prowler.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-melee-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-melee-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-moving.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-attack.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-10.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-11.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-12.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-13.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-14.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-15.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-16.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-7.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-8.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-9.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-moving.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sentinel+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sentinel.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal7.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal8.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal9.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-defend.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing1.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing10.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing11.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing12.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing2.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing3.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing4.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing5.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing6.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing7.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing8.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing9.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde.png delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/01_The_Morning_After.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/02_Across_the_Harsh_Sands.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/03_Stirring_in_the_Night.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/04_Descending_into_Darkness.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/05_A_Subterranean_Struggle.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/06a_In_the_Tunnels_of_Trolls.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/06b_In_the_Domain_of_Dwarves.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/07a_Dealing_with_Dwarves.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/07b_Talking_with_Trolls.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/08_Out_of_the_Frying_Pan.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/09_Blood_is_Thicker_Than_Water.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/10_Speaking_with_the_Fishes.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/11_Battle_for_Zocthanol_Isle.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/12_The_Final_Confrontation.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/scenarios_old/13_Epilogue.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Corrupted_Elf.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Archer.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Avenger.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Captain.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Champion.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Druid.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Fighter.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hero.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Horseman.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hunter.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marksman.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marshal.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Outrider.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Prowler.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Ranger.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Rider.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Scout.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sentinel.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shaman.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sharpshooter.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shyde.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Star.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Avatar.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Incarnation.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Kaleh.cfg delete mode 100644 data/campaigns/Under_the_Burning_Suns/units/elves/Nym.cfg diff --git a/data/campaigns/Under_the_Burning_Suns/_main.cfg b/data/campaigns/Under_the_Burning_Suns/_main.cfg index ea83ca14ad8..450a3c56cc7 100644 --- a/data/campaigns/Under_the_Burning_Suns/_main.cfg +++ b/data/campaigns/Under_the_Burning_Suns/_main.cfg @@ -9,7 +9,7 @@ [campaign] id=Under_the_Burning_Suns name= _ "Under the Burning Suns" - icon="data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh.png" + icon="data/campaigns/Under_the_Burning_Suns/images/units/quenoth/kaleh.png~RC(magenta>brown)" image="data/campaigns/Under_the_Burning_Suns/images/campaign_image.png" abbrev= _ "UtBS" rank=250 @@ -23,9 +23,9 @@ # Old difficulty levels are not selectable anymore, but for now loading saves using them should still work. - {CAMPAIGN_DIFFICULTY EASY_NEW "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/fighter.png~RC(magenta>red)" ( _ "Fighter") ( _ "Normal")} - {CAMPAIGN_DIFFICULTY NORMAL_NEW "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/warrior.png~RC(magenta>red)" ( _ "Warrior") ( _ "Challenging")} {DEFAULT_DIFFICULTY} - {CAMPAIGN_DIFFICULTY HARD_NEW "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/champion.png~RC(magenta>red)" ( _ "Champion") ( _ "Nightmare")} + {CAMPAIGN_DIFFICULTY EASY "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/fighter.png~RC(magenta>red)" ( _ "Fighter") ( _ "Normal")} + {CAMPAIGN_DIFFICULTY NORMAL "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/warrior.png~RC(magenta>red)" ( _ "Warrior") ( _ "Challenging")} {DEFAULT_DIFFICULTY} + {CAMPAIGN_DIFFICULTY HARD "data/campaigns/Under_the_Burning_Suns/images/units/quenoth/champion.png~RC(magenta>red)" ( _ "Champion") ( _ "Nightmare")} # UTBS credits [about] @@ -148,44 +148,8 @@ [/about] [/campaign] -#textdomain wesnoth -[+language] - EASY_NEW= _ "Easy" - NORMAL_NEW= _ "Medium" - HARD_NEW= _ "Hard" -[/language] -#textdomain wesnoth-utbs - #ifdef CAMPAIGN_UNDER_THE_BURNING_SUNS -#ifdef EASY_NEW -#define EASY -#enddef -#define UTBSNEW -#enddef -#endif - -#ifdef NORMAL_NEW -#define NORMAL -#enddef -#define UTBSNEW -#enddef -#endif - -#ifdef HARD_NEW -#define HARD -#enddef -#define UTBSNEW -#enddef -#endif - -#ifdef UTBSNEW - -# Need to re-load this for ON_DIFFICULTY to not break due to a missing -# EASY/NORMAL/HARD symbol -{core/macros/utils.cfg} -#endif - [binary_path] path=data/campaigns/Under_the_Burning_Suns [/binary_path] @@ -203,7 +167,6 @@ #Append utils folder {UTBS_INCLUDE utils} -#ifdef UTBSNEW # Add global events [+campaign] {WEAPON_SPECIAL_DAZE_EVENTS} @@ -248,18 +211,11 @@ {DISCARD_RECRUIT_COST_HELPER_UNITS "Quenoth Mystic"} {DISCARD_RECRUIT_COST_HELPER_UNITS "Tauroch Rider"} [/campaign] -#endif #Append Units [units] {UTBS_INCLUDE units/units.cfg} - -#ifdef UTBSNEW {UTBS_INCLUDE units/quenoth} -#else - {UTBS_INCLUDE units/elves} -#endif - {UTBS_INCLUDE units/humans} {UTBS_INCLUDE units/monsters} {UTBS_INCLUDE units/nagas} @@ -274,11 +230,7 @@ [/hide_help] [/units] -#ifdef UTBSNEW {UTBS_INCLUDE scenarios} -#else -{UTBS_INCLUDE scenarios_old} -#endif [lua] code="wesnoth.require 'campaigns/Under_the_Burning_Suns/lua/theme.lua'" @@ -290,11 +242,13 @@ [binary_path] path=data/campaigns/Under_the_Burning_Suns [/binary_path] + [editor_group] id=utbs name= _ "Under the Burning Suns" icon="group_mainline" [/editor_group] + {campaigns/Under_the_Burning_Suns/utils/terrain.cfg} {campaigns/Under_the_Burning_Suns/utils/terrain_graphics.cfg} #endif diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack1.png deleted file mode 100644 index a3389e588eef29dcc944b3aa10dd621eea449ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1526 zcmV?Xol@6r`z-3+Yea9f1!qLN~n2CIx> z6j{_oc_9e}T?A!yQIM8I7g6`Y2*Hak_VoK4{L*>PCX3zu4(EX{&-wk{-`?$f_I;jn z-t)Q~IdbI4kt0Wr96562$dMyQj{g_?+!mX0L*{bK55Uasf6q&hI@db8XH&)N!0s(b z_pb@D+P2z~cF>hie(;bOpPoAGWtV@mzb<~k*h8}O)3y+#QwMtdYd}icNg*V_ARx`n z&3Q=QygqEByE`m)&W|q~Oc&0x)$OM85hOA|1V~Q8MFJ!^0)&f_g!9kk?~M!~pa>3% zA*s}2_k=k)K$H!TXvl)1#;j|V8L-y6`W{5@N!>+)MEL-QYpr0RlhlV60tB3NTtpKN zuWw!D{KRecQe87%@0=a0_4(`GHO?mXbldM=zc~*Od2_Qf#(*k49IaI9BY*+OS07FT z0QqZy5wMS+xsPY-0htL94k~x4X}^P*5OA10Kqw~w0e}n;f_&xT+jilDqqymsfCRhL z`yreoI436tf#Y>(@9p#)KnV)>0fXpIxQ7y31W*F2*`s|O9?s9_X4H(mcHYuN{{aAQ zngp=DPHN;te6=gZc=dfMv!Q=%fI(ikn(z{5Y=s7s#lAE+g?(Ou~U!I<_KfgO; z?>s+@c#UWL-f5`1E#67XJ%PItiEydchgn=CFpRmU!+g0Y{w$^jo!p_B;OJ0HOFNFC z=g2v@2?I=$XQ zXtL~v$$?7*0qI_NUw{OO&0&&obYL$?ArLL|au#Er14alb&2LpXYu1^MK2HHeB_=qG zRa!b-}Wb)F?pnA^?O!=OqUSI1OzZmfP4vy>@)0W-pBm z*iB8#y#R+60t7%LD9S)a$-vpuy-jZLd7@VJxuxlP0JRs|z;l2KbR9p>b3npz2rxJ? z890SHS5+G9#8ZRz;`m-NfIO_$$}#|r7kZ*l7qBEj)2hew((1|z6UfrT;lKX!k$r&i zUl@)L_Sq|kAGCE9XI+~&GSO3oUMn;SEF@?=1DxrJfx0aM4YRFgr_{Zrp zQ=<>qFQ3hLNaM9?(U=>&s=IbD$+r-oBtfIR1Vt|5Jyfcp^Fmmq0z`R@JiL?U?A_DR z>VV_HEG8TT2=wG*cL4?$dL1uZ$bC64fW_}!QJNA1My$vwi$c1wxe*w?td8vO1rC{e z+9Rn+TG{{c=yAy`WSh?c&Br4KNa%aJ2TjvP6107*qoM6N<$f}H`*6951J diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack2.png deleted file mode 100644 index 0b8cfdb4c3919a421a2f425c32c96c08f85d2ecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-bow-attack4.png deleted file mode 100644 index ada2c03ca521d2c286213c4d57141e3931e34edd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 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 KMNUMnLSTY!VQ)nM diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword-4.png deleted file mode 100644 index 515308653bf21b5e6e0cb2f7fdeb8d106194e27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1502 zcmV<41tI#0P)gQ5#~*#Gtc~!q;)g0+QglO*e)t5mT9m` zDWpiDF3gKaC!8agzcxr*ADW;XP(_f#z~YKKmVCHDc|0}y4RvlbaBXr>uY8JIVo86q2;;bJdva8z{wO26|_ z&yf!79smm2{=O#PM3bh>fMo8Y;d|{Ml^AY7l$Ta9#&HfV!ZCnhnHQixe)t4H{`VoR zNNC5Mi(Sw1TiuqvPA7)}Xve)BI0!(N8*=uHoa8qo9Fv5lWghqZ`STQ6koY_MCqcqR zK=Rv3009omJ!dejWFH@&5FFF_Xq;mTJ8(e)ka`hN{e%P%03{Bq01_A)wa#$bBqkvV z4*MiOA!#Sg@uz7{^7Iic?fS__eMWG&7971{WH&8Hk&gkKm!2#-G6K@F zW-A8)A`6iE4KL6Pk^t?z?{-HY^A^rGr{8wJfB!z2F_l=dNpsDw8;tV|Z~(=azQ;co z-BN3lL%>lsKsv~(7cqv`uk7GHa~jPZFu?T<5-V3ttZRB>2ME;s>~*doTb~4Ena?_y z3J^*=4?w=asf*PbE8o^S&y8;Ba|efu?)lLHYtq1z^o*bZ5DAJhkdZHNI$}M#u6wy0 zVOp4(aR}fL5V;>vavYg^fP~`^U~r;Oa2{*S)Vb#DweGpnMxdC+iUl&`Kq>(-R+oTD zTJ?Y`HDzked6nLCTA4Ke^%wSTveWpXCk6qdY?E!t)G*m2v0jcf4lD_m0cUb-Kz+wV zsTSIDPL7i*4N(4u>^wKI=Rx<~2QzR=F%Vh0@*vWaDKVLGN=i;iD-G%TTs<(XtoCm00}h!n?U7WXPsiF0Bsr;KmiUyq z_>Tii`ZsvE4d=DgM>J@zO@&p<(&c$L)*}@INadDR3fz_9UDSiEUFbf|#^HX&R$8khG@xnSxX|+M1fAZ7f#Z1kom;orq`_{$PpK z3K1)of>;+_hzqfcf;$ZgwqUD4Tqs>D1Su3Ln9uthc;#@54XB$r_k8ej&YZb3aGrU; z@BB;>BSwrEF=E7s5hF&77y-rd^0Fl{{yFUGB?D3fwgM!-A5$vE$|Fpi)0`y|}J}b92+4)zWBE@hLEkFcFPQpb3lrJ~}go^|R zWg#ima_JtNK`RJIkd$V?TAL*KOEGFsdnu8NT&>Xx<~vDsC>N`i4+tmeP=e(5c^^2WpbB@`JL+v4ih`sg1d|phxk=D~gtYu? zZv@=%ApwS(104FegueZHK@M`DzMWq0YSo|TwrbfA8xR2qr5MhjB?T$Ww1CLMv84s% zp1r#<@J%BV1dJTPYup3?((d;kKeLIQy?_B4plErIXTo<76I4B+W#ST`I932@_<=Ti zwC4`SNkJV;JUP-YpPR$99(_%8qF@+ttAmOI)AprzHx)V|j5}3)+ z0iEGUJ6x16NC08dnd=T5!xgNYgPU~Y$n&`ZB3Rge*YSpES79Nr5X(7GhS zHU7mteIUp!v`CPA7lrR0Hi819+T%k30umsNYb*&pHn-H6+{67ej?f0ubBYg!OEjJp zyl^3L-9a7E(yj|J)fvH|FF3kkLOv7~Wq@$?3M2tK@X)-Nhvuc zt1P5jO7*~SX?1AtAaH0I(;i7F`f{pqAjwHpv&3iA%`Xlt>3Z;R8_sL4PbkpzoyuD_ zWz+Lms;8?4kkT!y47ioyt?W7#cs|$3_Xo1OzE=Onb$k diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer+female-sword.png deleted file mode 100644 index 8b14f3c9cffc17870e3bb6476ce4ba1f1ea63852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1565 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack1.png deleted file mode 100644 index 1b8c84f8213df982778a92a7ae2181f4bfb7ce9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1560 zcmV+z2Iu*SP)EpG-}>Dn}c?4s76Wi2pT z1X3)57+pmRqArRh1QpcQh@ha0t_mauyXeBx^EvpHgAAi5! zbI#*TR8&+{R8&+{R8&+{R8&;d|I-1p%g&ooYogW)FpDGaISW!-gR%GDmUBMTw+rk3 z4Ivg=YHhF?bp50693;l?pP6*F*M6~oUH*)*gJc)x?0S&S9opx<4y0f+$%h0O45X!{ zB?sy2H;>vAeXX`s=6wJBkuc#rQ{1ysK7vF9hyY>6WD$VUa0G}f3J%Uc*S@ht00BjC za2k?IZN2PK3^-NR$s?xYiTQ&m{Gs^#B1U z`&k4WHDcYnqsF*}+r_J^n(+=}?CGIicimHG>~w#Z{q53QB>@q4RvF6}P??59BWBEk z_-z9QAYXnk2LQ~qzz`jr51)R3xoZI>5+E`tv!#}Xb9Q=|#RG(L0uTU*4iF+|RIo#Xo;9R*l?*JVexRajaARuKAU@-kjfQZbcEK30bOr`;$?%VT%#A2Pf zr#__pjt__Oy8GtMZjPRGf}|egmznlUnTN!0nuT)B6AeJ8j|~Du{e&@d0LdI}9Fa=5>pg}QQiu=5ss^r0?Wldsex--lEZ5Yc2^!0|VTTo2w?u)kiq zVC|nj0><56`r}(7kOUM1Nrzaz4^S9WUc@jU`5QvUNA~YowUaJ1*IT_WQe@#kAOZje9l_cdB-YH2ojsaaNzihU-wzSTd_Y0{>6!fvi+rv`_6QIe1R$US-`01Qv!1OcRWM4WpXt(9JIs*=uI>-v3peT}wI2bsTm$HF4 zJydkDKED}2g~UyXYZGts&F7g1q`LeT?7-}+3kXi)wwhdpef^1H`@+-!5kL-BW3CK9 zQ;EkDcK}NkG?gUt<=R}i1t6K1c{u#mUp{#NFzzHiHQZ}oojho_=Zx*x*~~)EC4M9E z46v}EF$Xwv(}U_e&XjAhrOGZttWcR|sv$4`;~%HboH_BZ{ppi=2We`km^9!D=i=T@ z7Wp;?lq_hJm!K$%_#P@%Kl6N8nF2(4O+4C7b9UL&+Gv0yFgG+A1PFZmv3mhS7CO&P z9u%aRRGIQ~%QI7Az)0KAl>dgr3BD2-uB=Xu^Z?tPKIg8-Id@574)Xii(Pgii(Pgii(QLmi`4dQt+rBUd{>t0000< KMNUMnLSTaChs!(w diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow-attack2.png deleted file mode 100644 index e08332b11a483594f145c0067e01077dd4756394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 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 M07*qoM6N<$f?7VwH2?qr diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-bow.png deleted file mode 100644 index 7c576f2a2da498b11d4b17f28e88d3881baee8b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-3.png deleted file mode 100644 index 9aebf8f89201df431fc56c59cf2dbf4e2e321d6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2042 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 P00000NkvXXu0mjfv`Wq# diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-6.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-idle-6.png deleted file mode 100644 index a4f2f15a791627d54db8c0ae3eaaf68880f6b6a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2044 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword-2.png deleted file mode 100644 index ad019626d8f3901b5da85d74eefd666d459dd94c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1493 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 Hu0mjf#GtEq diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer-sword.png deleted file mode 100644 index 032d182650d48bd4d826d746f8b1ba8a5bd6e7dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 zcmV-32F&@1P)}-q|?B*PwAAI>e=j@ypp3lC& z-}5{t@ZrOU4<9~!`0(MwhYue$BA)cRp8XVF5|Sn zYcq22xKA!Lrl(I^Y8-U+gYPX@S7D6bJu%{BSAMa-E`7$>L9(ey2k*KAM4Z~c699q) z7~~+$&dxeWU%z(9M!Omcp0wFTo17d?Hl!zVw>l^npE*FrNt7Bu1V~Q8MFj)ey}Qi- zgo_dnM}TmV;Gj4pm0D0h;2Z&BoC^0St1%0b$_!XlK~OLt;3Trl=rK`9>OFE1y+$io z)Jf_?1vY3oD0y&L(gleL3lMPRB6`i5Ah759I~|mc%D~2Uwc2kN-Y6Ilt|KQ74vlz2 zXAQoXh9WICl{A93aS1WWb<*u6!dvWcTc1?uj;Nu7jin z?hzy=OQ-=ySFyDOOL!hw+FiTxLgkf;V}?%cWOmTN5g;;P z05bdMcVr*|1UWc5e#l+H5$N}oTvtB(& zF5()o?-3*b0Y3R9rn43qC|bd6X3GBl>0_YCJAW7<3f4 zR+U+GczPm|MfWWBt2o4e?z)XF54hfRrq&q4y%jF(EWiWXGVxvfJl8d5{ zxW+~42DGcS$xZa>aN;U6!4V)n9*Djp{Nib6j2QX^H+W+Vi2ofMc0+5{a`{l1p zfNIj{Bvv5w!}+u9l3jlJNI!iA7|IAhTnmsO$$jp3Qt2RoAmAvg@ybbzxre%28r^dZ zm4W&aaJiQ%NUU5-Lfx>lGT;c|CRmwWZe`h$1y?5B6Cf0K9)QvUr#Mt?sJ6P=6?SZI zhjYdY$9ip5b_LE@3c!Wl1t1a>Wgw%pz-bJ1kP?eJq9zl#Yruu7=UG6-#WO&{aR@Lt zF->qDF3%L(>g+OmHs1pjr?LJVnfpM>12I%Hu%c3P2dY$&DRRzBde5n4()`ztAKl|l z;;%e902pOA+3L&^CVMK>tD(k$CE+sQOpf)c?>JGaxw=w|yDn*f>gh2jM(?v9KXGs@ zA3~WJ?zj9vr@b`NX8>s4u$GCwi2xN9Whp3f5x+ymeKE(?3Rq$sL}?A*zug3-p*nCS zRUVc|S!uE5+HbSmjuru$C-o_G_`y2>gA<)5M*0LPA1hHn6(yzz0Y!>TW}K3eQ{sw4 zT3K2G3|Cf1_jLe=?Cxz@9Yjm?sZfJJl9Q6M#Mj5v%zqqM(qiy%8_ugP324xaopNnk z;^lcV)I*5@q;iWZ25wP!1-ecRp7$F0{Z#C(7gph}Td4nBE1Xoh?*CrFQtP_w9*hqk lK79D_;lqayA3l;8{{kK;tNGH-f3yGq002ovPDHLkV1k%W*M9&2 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/archer.png deleted file mode 100644 index a7d37b7db7ab18d6042632d07f16f156def12f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1643 zcmV-x29)`UP)+%p{!*qgGEXp zl~IKBAtHk)s4$_ZpfstVAfitNBLqM6VW<0d!GE0g+NBPwmVPoW~0{O{R|^(E>z(1Y82 z6v2^vNJ_Q2xJPa9fJhr4QIG{ig;{;28L;Y-nQIWWCwLc8V=^F-K7gUG9n5!<>d;&O z0Vhls0Y`;cV>eVMws1Fo@ju0QdAi;sy`9$Ys7>5Zcf0%b>?^YZqHU^79M6CX4i1Hw zXBNS47%%|&?5!~XAo>DBYjECq>>lRM49GbF!a-rB+Eh5lhPJYJfRIiA0syT6B4{t4 zf0a2vniHU)&qILO(b;TpE}S`Ofc9)!L(MS=gxmudM12w4I~onp8zcKH?f(ApeZ2-S z;2`GtK#)BP7y(2TXXM7u2~c?M5h$(@03ywRwEMnxAkhj0jxtqM8X$o($yEet1r*>A za!_ywMqNw+w0bFkOa|fZTdo2ckZ_HS-F5SFn_IZC#voq`a}@SMWc`Q@ocH~@u}w=bLgX40O_jn|34^d ztCd)Uz$lbDj9*NK-L)l&>uzsFJTnGVo3p;LW?Col{+@fnI7!Pn{GjYE^rz18w`~DY zDhe2LB(5lelyw(VfyPB4Tu=d{G%NaKVqjpv|LY;Cr1X<)%>T11Uy}g|KtcY&3`o;j zoyF@@3~CU&(Wb6;)A0UXw2W&GkN^f8yUz)bQcURuBmoLKmL&-bE`o#8ra+Q#P!Swp z2#i;I!jAf65`rW+rn-#R>y}hGzV6D(3OC)yKKeK*_|W3deRvxAaHutcpBlm#d^A3d|kCo|k5K)R69Z(Df=a^Z3}a7nQ9VX8OtA}bb$-dhIFw4Ra>#hRaKM~T^-aHAmq6& zcYuIXnrcO=hK3c3-QjH==8k6%_qZh$iyh#Si~t@I6tw_Gd4kiDY8SV3-xbTs6YB$y zd4TdI7Xb;kA;93myuo?6y1djatyt)u9^3>J(@<}LmT@4prD~J}jZ{*BmukvOoFL`` z4!`-4L!0d;{^BEB0i)IyTwlI`1rMhh^t20y0cUKeM|HxWk8JF`sSbX1-po%k4qztE=m>Ci` z_%dKvS{>@^01ho<_R*0Xm+FaB{XmkFLfPKi0HylkX_$riz_I}1G+b9-mQbL1HWhAL z?K_aU$8fCxg;b9Os?k>wxcLE;dzj06;o8z*PtsBrxOo7S{Q6Ux%PYvd0HXQtVEG5= pD~S;!MvNFSV#J6MBSws{;$Hw}UufwTMa2LB002ovPDHLkV1lB}{SyEH diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack1.png deleted file mode 100644 index 1aac8354026c889173e9da7fa11cf1e91ab438d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmV;V2V3}wP)6rGw0a+_IYRK zoUf#aB8n)Yh$4z8qKG1j_`k-$s@V=DMWn-VKW%Vd?A_!#W=yCKNb8e1?!~0nolW)x z(f%)R0E2*36>u(WdKAPjUBV8Q$}!UfN%{?s+!b7stcF}2M|GW=f9*4xZsp3hm;NrC~^^yxCWR{-a1Sf zA$|P(eQuz$EfoTAstVF09Sa=7B@64?fKm<#KsZUTaL=%SSg4QoEUg|$z`12rUhX zGmuCh00@Y7Fagwcu2nz+ie0b)m1{VxGXQEG{|_X0;cNi${i!1W2(YI3dGG659_q^) z6Ss5a5;=-86_8w{Q+00Pu+C85vThy#fW&$PC?M$?VB+re#;!G?Z+cylnqs-%_610A zNE0S60CLhtuN?|)g7VUtWA3Y0cjKlo=GSxYxrzhm-nAA`zSkjA3oV*D3NdL)zyK)1 z0t{k}!abxI*LSR*g^Pkrid6@o@ue|1AWW{eV}7VVx3inchx8%VESg#YiGCmo4B|dP z;=VMO<_->%5*SL_)JZo0A+~zfBV2=KjSX$a2d!KZ?u(FkZW$oGw&V+t{i`FuXu^Vp zYXk_jH73DP?M3cfoxb~at1qe8}N#`g4W)>1a08;@cK%3df zhz9eczorfw%?)1R%h$n8y+r90TZg7luep+(SJA%Dj^VNOgpZ1PKTW zrzA|2I-*aaEl{-M`G}y@tBSr)Q$`16J#Y;g22d)9U(URLmE6T|qG;Pgq(Td`+!Gy? zhcIxIazN7}jWaATISW<50w93?{Ovp?_u?2zEza5n1t`0&vFnlGAOT|x3oz#$CMGdi z;7D>-Utb@KyIw^E6)@CwKmD0^k01@ZSj$1|UO=L)&#w~wyfXZCYBg|lKQNF|H80zI zdN2t|ZW18iAOP?^8YgjBMAW%PpT@~~8Uu8m1CY$WYRDPG^$C*F3iWp_WnBpnG%;j9 zs?o<7#_B!+;;h8;>`7WbN>XNe$5LBhB=sXE3jopy089!flsW{`#~8+vau&7#5f%_| zDKoW0*|t4F^OqJFtvl;Fm$*Iso88d6C#WOdxq!fR4v(~fqkhSzss)tk6tm7jKoJ}Z zOMnDNfN+lmL`l11EOqN5Ju~f#B4y^%OCb2mQd&4nY(jl-gq<*L`T#;ISwMiJzXFn6 zq<_PHlg{)ntojd6dl%z9>h#Iu?y)lW@HUd@($@wM#GnWEXB^*DN^>$UIMg%LD+>u2 z+z(yP{Mvez`P zR@`y=utank(f<97GxoY`DX~_JchgtV29!lh<_-P~HM4EW|)T>{?zkyykgzdkvC~ ztUc&T{c*2Dg2fR5#{}niCj!X*{B3|lpC8khS3uTTBbbC_(s4S_(3N_N*D|mBS*!&P zxWI0zAL05pu5h1ya0~&6kMy-kHHKhG24sWRRG=9xMV!7#J7A&aQU>5;0A8wYsPRyX qD58iWiYTIpB8n)Yh$4!ps`wkBgtufSZ7#R~0000Q diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-attack2.png deleted file mode 100644 index 2a35b5f0e4cee673d2902efdb35bd57f30dfe3a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1950 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-bow-defend.png deleted file mode 100644 index 8a9aa949c038827d19c563bf087f605ba21c3b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1966 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 cF`JC?e;rMvnZuDm7a(?jTcm6zk-1*$^@0{nk z&ZJ0@B1MW6DN>{uI&q@E*M?fRZmBgXu8u2LuGk9~j!FsC^_*nwX+ff$AeDoJo8%~$ z6QoKYEod|eQW&^KZ~#{IkT#eWd)#cc=geL&`V~S#)eQ+47rS0Z9?sXRxQ8q_z+y~rmfTotyV~c|CTHNvK{~y2w*C9eGTYwVV5`DC zNNoWN!2v{&>@VNa_u%ZQew&9RI6FF8?KdxMu~k=U2qli)Qg?PSF5LV3@;2g5=w`&naeQHnYyy zo5y*1cQFPea`gKT`$Y(e1p+`obb<+>#u)?Brj8cGJrGc&_~Ee60EkbX#o3GJJcyr8 z9sz)dHN_aauXCkuub5!$?t9wgD6)6YoBN*x5_9x@yQ&@*$&asJ2n0Z}Cjm=+z+|V_ zyL;9GP$0-z`?s^7qWA&bG}hP<4yB?J5flL;$d}I^v){kfhnxKT@8>@eAhKK(HyoWv z0P1KNPkDL0bMR@qczTV8^7-5S0s{!ZAoeKSLmBz;U2En6L(a(nMeQ1aK>|f-EuUTR zWkcj06hZ z0$G&C1VXMLGp4qlm;t0$jKh5o+ZiK`4d4%LIC4h0aiFjOatJ1ro?$rV1x6AeW#FLj z z30NMEGWU!QPI!cq2Za+t(wAN25Efr$0EGueN=#pEba!`0S6<orblonY*N?VWb@k_C3imRGsCO5rG2{Ij?rw+H0`0pq)m-e4|k|8f39-;T;X$W$0w zI13e^z!@Q=JQ(uOb&%lXLva2pAT2uI=6-oda*^On8(~J6YK;M$fpBRCX8-ohh_=3_ zUL@x>VSYV+^JalG$%VPbn0~4=Csf06#+umD;>d+#?%+QW4v=V-u3VG zzy9bUxjC+1F9*d?PIH~^E`fPeV4PlKv3%+kluiigh|{65^`q^CVy$f~47WX9tL)dG z9YX>{`4(c?Z(2&0f6nOui_B|$aip!Fboxu>)919ssSAyDK=@f;p^|gzoZ>jeO26=( zPFtOx;nT+jc~NQ=l+I&L_c_gTni}W^rzz}lF`itwsHwF7-0QTXg^Paxo#Go=p`1{r00000NkvXXu0mjfsI3** diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female-sword-2.png deleted file mode 100644 index de2927080120340916b4a62f117fb1849f792cf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1807 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger+female.png deleted file mode 100644 index a5b72e7af0c493e18912524c03a8708b20c20f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow-attack2.png deleted file mode 100644 index bdf1a69c7486a36ecd543d28bafccd26902c644e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1941 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-bow.png deleted file mode 100644 index 221c39cf7c0fcce52b2f39bbc91c69b5afa3d839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1960 zcmV;Z2UqxsP)LG$Ne4LpH~~oNaO!v;9FF z{}*rogMbt@oXZ`zRZa>g9L=^!3z$sI43xZ zrqsBNZL=BU1#Zxwl{I8i^reL~7BCAAAcEw6`G#Y_g$x;@kSfChin0huoCD0~?;a0c zkUo3y0oU8!;;z$+h6bd^+ZH%PmfTU>0+bvi0Fg<8MfO||5RLj|_tN+w0q5G4F9Zo$ zNGdg?Ou{p-V$cGE2UHfbQ8GXxXo5#GN*SO4BOqjvAcgUg86{T<5FR-6tZ1_c2s7(5 zXCP5N01y!EU;?P~oEsDpP;A2nRFrV&GXQEH^EV`S`CR=EL*t)6~F)*!~SMrC;J30k!{+*=MQ4@j>saR9QxAiyYC zJOF_-e_{rtu*0=91cj_>ZLC(t;d7v(&maqk;FUp=N^A9k8*>5(fCL9`Gmz3VJ;-KI zT!7Sj)S#6G00WSHNPKuhE8`%Qr?Sn$(YgX;HUqYKpcfBN`} z?)EvHr@ZuvQT7hjm}M49kg^dF`V0aP1E{zUiUMMFxTizkb}S?m0KNJAF4sD}t`F90 zM|KcA86Zyv*`5{V{C43Z?&015L~zI^?!h=NBqV?UMsPTH+vos?paL9uckM^U3K~cu zV0ZZ(3IYFlc1?iuUTjDoI)B?&u;yz5hNEt*%0jRK9WBZZdAoU}a9M3C<5A5r^-rKc2 z_$7BObSrNk@1{3R5)?rSj{@2;0Rs@$0uEAxFM4SW+N`zp(^q&U01{ig71y~&gWkM( zv&|s8UQFA3-Uvcc766FgY0w1U@54QwW8g54Id~*MWDt;8OMr^~s-euNur`#+cd=8Lca$bP6=3rkG@r5ccf#6>jZ{ZNw*t$?oHeik^Az)BO z0;F?X&p`r?*2VY#CSBNHSj{$^+unK6Jb&g@_hfnY@B%v+AfTcFvxqg7q0#&ptuX1Ic zfZDMDMe^TY@{lYj1SAWJOc-4nDM0oi63=lCs)eJ6Nb|c`@qdq3Nhy20)TBL}5`aQr zJGxe&Fdkc~6(E(TJ*LEvpa4j4D(+e_yrkNo0pwwfAUF@LI{=zcSLMc)ZeUJM77{SH z_sI55+|M{jyO#c!YZi+&W?8ksAig0Z1t&lpAM#@$`Fnc2?)7T6_W}no7eIofH36dr zZO4U%<2BW5o!2g}Lp~7gPz0z<5+KS9K*znF@p{Z_x7Qx-7aRfVpGo|A0uuwADz8yq ztzKKb_7eQlJ3C!(=RIy>T_#9+DW%K^@+G5_Rsga<7`vaI4eQ)8IRI+*YE%ZrP+m1& z6TPPJmj}@KGp`VsAdyXFa4HEXChGvh8i+LniP9YJRTWDQ;xCFHPI*yAye%fw|Rdn%6w9 zPOqJmBfSUxGk(hJm|*dUK*og3@tFu9_v`lo64(5khFAgF%o;`zk|{@;I?xc~nO@7h z9;8_d9B_f%SU1e|Y+T{K{P+|C5FhAkvY}{#B^i+QUQIwVT8eo3rtE-)W|Rs5rvUH< u)J;_$YO-X>k|j%)ELpN-$&w`-QuY_T`>XoBAfVg;0000Y&GE8Uff5)4gPS!F8;LMq*~R2DNTyvR_aEfXP# zJ}5#Wf{MBdOp3H9L8P#oZh{I4!HX!T`Az5fGfwO7iEefd^TNYBAOCaK`JLyTnLVq? zkt0Wr96562$T4){cwes#wQk)qYjRu}moHzo=g%LNGN`LL$=XwbL_0(34-#&Yqg>9A zs)4ky*`RvVBg86dG}7LVqZ4WI;uIb0-2zJ1Hwa#3b88;rev zoR@bOV?ZJ&zyGjbgpgPu00cxQm;h>=F(7T~XhpmS0*aJA9QGLi@yW9|d*Q4H@#Bdj z0PwJ;7-RQ$uJY}b6O7$`=TbR}?A`OmfyaQv9DU!esmmhyk@bs!04Vk(V5tunvhTmM zXDt8)f?TwJJ@W}lAJBDUjSb;YDk>2{5g>wm>C7?v-J5%Hlb`?X+{Xe$mW$GcqZ0{0 z9j)UjFR!-`Jz*D5uk%nod#g`i009`p9))`-BR{@t&3s_UIR&7kT_Z3^peU^sb4tE! zh}c0PB;at2}H){Wh03{4Y$2NL&!wSazBFB|SBVg!60vLM{u0g&%e~j@t+51x(CU10U(^2@R2UZkmVx8Lg@oV?hvF95HNT)zBJxCuMs!`ohBfl2#lP>0$G&C z1Ol;0GGl7<`VfqqG-IS83;xiCBWJ|pDkl~|4#9-d9fo6GU?iNP5+ftV1Rrn$lmes> z0PPTt#>4r3FL;8~zMv@tCHL?ea`E$$EGfYeAOVqLINV`yki-}Q5_cYscyhDxj!O%U z794@mh8(*_l3N5Lgr$28V042f(+7}#PFn7X;jll%V1j)qbWsdTz+yPcyk}By;v<|q zD4YQ3|21E3SG0dW_knLGJyVC7Wz*~Ydk;$u$}p#TrzWR1r{zv7C><6%KJt<)^MGk78N~nK zC?L6KH#$uepcJ5>5l&;AW;!i)dcbK9ju4Qmln#K7N}A($Ho>94ZBx5ozTnjD)H2io z0cW^Vx$9oyhztf8XgsxUPf+LM-EP2Ox=WM+FpXY!1!9#L$JilHJN}-(Q zIo(kK^N_$ey~1Mo)CVb@7}61^!($sq+X>}*+guuMd%9NJuRcA71c>r2rLy0&RxJOt z(?J#)YkYa6t)g`LD&@1+X^T@A8tZ`YT414ya~hn|IK?Xe;M<(GIz7p!j|*Z^YE_iZ z!%p`&&3Bp_=o+Uf>~SfcT)3#Evj5!ew4>stXJP?qkka8jW>l^Rb+JO%q2_a4^unNW&D5}1g!DqiB33bk zASx+DLV}8VVZjv0#_8UotxW+P}R8yX)ItNIDiO}{rMZ_ z4xAks^sc(Lk{nyAI(ig8jX8Su^N&+-6kgqOC`*W)-!X)hvHEilHu*xljA4>TIPZ+*LW6nPqe1gWxs1m$2~w}gv4 zBzg_`@vV0O0Z{ZLVEH*<$jsk+W|ISWYpp@m4M-q>LY8n$2#0WBc;H?SfP?AjGwb!BM7^)-29A^>#M1?TLP)^L-PREPtOvv|qKLOx z<;pCCbN0X^WC!K#Lr*#VdhQeEIL4O=fXKk$Gcv&FMYskrUN+m1fux_|89a+$%5(sg z$3?)P-;nLt2n*rtBnJtU9E3thzO3eE>&QHdenmN|Jel(x!ST=G&nTk2D&rz;?D)$P zz!4;V^C~euSMz3ZTCBpyJXxP~kc+C^&zt?NAFWPh!HMv=Sdf-0MP5RQ?95DO2%FxKu` zI%Xh12~H`1%KJ9cD;)_E3kHrBqYb0(5iI670`Z(ptqXzVU~E`*BiU=+(t2RBH6Zis zD=seqDtno!r;wA^kiZ~;6rAuHUu7^}RO7P$MzN{R*gg3!n_J#63D6(ke+HmZ`%n4a zW-66J;Ivsx0;6og&jF;l?ja8!e}yrS5Kw@GE4`D7a8LQm?7!Y3L9ZzYMEF@e?jJpM%szPM^^_U+c}TbjNX(1qJ>@Gi0V?K14;=L(q&FGoGU?!fXH}LS(%RLn z4ie83Bmk)w(eI|=p2{Cy!(J3Rhvt0GP1mql>j&4jOd`2r=fo1|S>+pd@qz zEL_A^;eS-nWrnB*K)5Ce2^YPvb2A6qf(yCo{~e#cgImxPE&`CwU+D}S#PI?cauH(u z{6v1Zqb0p?w4VXchPD;<$gXa7)E?09qaSchkkScHyJHhmhd# zC457+77z$1Asn3K$}d%L5RDf|0z`=+K><(*Cv|}I=4!~!vWIr%fx#GYK6AQd!7RZ^ zA0Q5{0z=lAf89W{>od+_x<7U95fA}NItf6!KXs4DWk;{UG0r*LA98@~FFydu_aT$^m{VV8 z8?!Zbe&$-+*VARc{`4pUQ2cKSlR;(ZNx(u8PK+2aV#J6MBSwrEF=E7s5u?cX7w+h6 UO^Lg6ng9R*07*qoM6N<$f)=;g-2eap diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-3.png deleted file mode 100644 index f3e9b66c8a48d3de02df542828df6dddaca49fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmV--28j8IP)Y({R_P`cCKyg(W6CNCLMmPBK^bOL_##7%Zdn*X z^gt035meNh0vknSlrXHIH@yieMhU)%*y((Z_e-af8|y{3|Gno2Uw-H5s^@dRzjOZo zizY>i6e&`qNRc8%iWDhQq)3rse6h{6*cZ(XJ7f-c(Kjjnf-~In67q1)o%rH!kXFH~)C`)};q>;W#SF5#>GvRY$9IGiT{K!PGb1o__fTSf{Gm$KWQx;(3T0&TI3kgNa0Qt$ zwfSraMowz1GGxKeCLp~Egn*Po;RJwi%?pf#Q&eJP#8~+9DnOZbPY6k(FF3Cpx{vH7 zNbSvaAt<@WeyMV%TNB!_N6P%wx!#!Y>2}TIZp8b|SVDtn{rVk)Nw*vIrHy>pWkgoNxv;<0H%xj|p6atIkDC=qmib_&W z%9?|KfX0M`*d*=- zCIF$>MXU({#SrxD6GDpD@HwE^;X&KKu{ng}T~;XcqlpPhaN_47K@uP--h4QB`})>@ zIH`4(v4{6`*^R4L0O^8ohK621v?m^{_+?f77!sR*1UE!yPz(qdU%mUXpHutSGw;x* z+yDb4p9RL+Qv&1rp+aCM3Ikpj{b@ROQry-y=x4h&CG+7{MY( zW1~X*&&w-r114?@kTxB+SrbE&iv(xE6f?yT(f|Gk#zqAe0s^f1Wa)po{?#AL8Hh5} znnQbbAlmwwmUpzp4p9BloT)VbB7lYB@{3)?oVnN$0vgL1Nb>?zm!B#~zCFj7+vXax zZt+wzXUQ}(*i7xYwZtD`op+!o(FWK!I-}Jlg!$M75>kj zlr<=moGP8_oLZf(acZM<1ZI@dIpkCj6f*OGX~-GmuW~_hYrCCh3s4rIpeat%ofbK* za=OE5AC3@^QA!6u&r6!)h7uh5ySKLs=2K3+P7Mr@tnZYAvQSPLI=2U9*5@YMzMc*C^AC?B0it|!SvhZ7ik5%W=`fp&H8Wpj$5A?kV)^WM+UeAT zY8?dht)L(SdW3hlVcIo&(qmlA)s)!Z3CX3hm)Z(|j#%aS?nw_t(7bu--1PD{2p<69S zDU3roIijorH;q>&MT!(DQlv|x@h8=q{uay}mU{pI002ovPDHLkV1n=H B4D$d0 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword-defend.png deleted file mode 100644 index e58b1efa1d336a4193825571b195c9eb25ccf53f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709 zcmV;e22%NnP)R)lge#(uT7`qhz!kHO-6&aih?|yp;q)koEpLk%% z)4GzFntHjsK?(@&p%olpF()`%u3h8@3mfQLD{ufRd-ovq1uO&y5JB?4e#h9rO-vNM z_h)@YrJ8DyTm&TM0Q1#*FVG4S?x`F=4;MCjgiCJDwE<-gBmm(g!4jaod$;)8!L&B-03|S7!$qNkDgzJ@*3~*6LMryO0YgA^ zg4s0znw_1scKh1AFKal|833(cdJ&SJnKBSRpLr1|25Y5r{#akP^>1x(fRSu%S;L{u z&>!7*699ljJpvSvGzS=3#-x@2QK-uokl>IeY+eB5q%TfS*qETbaPE}<;mt?%9#sBy zh}1%FJ#)l&wk$Nq4E3}c7(%cBgQ!t&KeWdm-Q9J`Nwzd!?RR&z`?3Wjk!IW0)BwsH zw5PLW4kX|duCF&Z(z8eV5unNk(seoKhYRh9%>e>9N;M#H)Kiae4YK|XOPsZGkLu7L z(;xG!@&Lq%B`|CZ2^LPm2|#LJ;S3V%+Zs%`im~7bRQUk{4lNQWK?4$w>fL;Gsc;!< za7|c;7y~xWH0x>KY(YD{yuX%Q0Al=kXY-87$FJH8^;gvmj;Z+NDdGf6G1CL zP0j(yfC!G9rDwWW0|1EcEH;B{0OQa9h;V?7&pvjS0MR#Kg$?xrWT00qb^sC_K49&c za!}MRq7H?C03$eZ5MZc1Y?#_~WOyeMAb1Q7aV(x~;fx-`Z)A*0fxuAMgbU#|aMe z@dLs^0;Qv$R?gt3R=)H(;zMzrYd{$p8R7mg73s$f2oM4jfYQ4WM?RY`{qdfbF>qMN z8d{`6j^a-*QiV5TL6LKC%~;E$Uy+YL2On)fTOl9yQb6(PbbE@M?k~A07V5y5}feU0!Se!oKTmq z79g#|J$ln-E`%Dw(dictAQkN3Xb*v9aPk1MjU5`;iL76r&k2y)uuqC1K>^SlIMEhr z#!b#G$W#TO`g|3e%K#1;pyf3S{IdLFgAu|B-N^mG;NIg0hq<4=$;BRk$<(ZW(P(o5 z#Q4dvAs_+b!Au7-bpR=AS0nD%Nd_Q6(lcX+voX`%*+z6iu|YXWfJifdyp-v=Oyj_k z1V?~MorJ?;ghN_2X6nTqk00*$#s1s;iW(Y6drtnB1Vyd`49`G3Ly)3$5~(#h+-+%89N6X8 zFTc_^McKta3gRbpSQpeS00000NkvXXu0mjf DY~uj~ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger-sword.png deleted file mode 100644 index 1d6062ff4eef5f930675f7e3652c6307624bdb9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmV+?2iW+DP)L!9gB7XR3+qLU zpf@QbB7%wvA}}c;ql7UE`qG!6Vuav_h@I}=1%Eo-%-SHqGtLEn&biP1g4b{V>pJ&y z>r$jhks?Kk6e&`qNRi_27#n-ZyA-nw&@R{HUv`6j%#D~hc2_98Kkr9Ji#{qi6aB9s zgLCQaum1sQZN2j+9vJY9{}-TWTqGd4hf#2V#hT!(Us~e(I~$oZ3fzp7+_7VWj|vbj zL7EF#2o4~E#PB3y8S20 z_aOQVfL2#KgXAa148)ITUjTr?TI`&Eytl*Vx7Rve!32js!+h_~TL1tg z`VpXjq%{Mh-RrFfx7)cJN}Zpz{Rb$5Lz$4g0LV$7ogTGgg7MOYQ~tX*9>Gm^&2Qr$ z`swx`xyZ#7loopPse`_4$y{^AKv$E2Ap{FBh#rM|C^6O#ZCmB53+1M*?JfRa%1e;q z1SC;r8*i!rlsRa7+mbvagVT9qjg{Bahj;tI&K5>wpz`hs`wz#_z#&1BQ-Xj1j!F$k zZ1wabT!Waenr~~skaz~=#yAzA_{xhNOJGP02^LNwX&|*Mat4X(n`=$Dien@&mjxs+ zQ33*v5)~*x0}_tvS$ADt<}#I*r2FNlTzOsn?>}8l3w-`qfN08s6uKyUNxW~@M&>#e zBsoX@hjo6Z+4yd;)E{WQUXbWNS2v(gH&;2DEO6Mt7?rTWx@~2p0O{>nzrjeF9B{)Zid%fVier!LZT*RBR^_b(uzR*3Pn}BCY|9N&Ba14T; zjf>Z44 zFhJv z$LZU(9K>2YfCM4z69`y3CrBg?96+$8e{ydnbCLy!%}0j!aE-Qb?hOGMl&DH81d^Yt z?KDY5}99F;qUBd1`tv|v9E?F_VofIY{ZNqAh}4612WHx6ObIGEuN8N z03k@fkH5#rno0kYDmbBode*Py8ej^L-LL0G=^ntyK>)%*Br71m(O8w8Q)z}TeH`l^ z0S)H@6crpvaFjS}Kng+OgsMWh0O>m1!>HX#Q1i~y?iUXrHSAz(4}oQH3IMXi_V;xo zo7WUd1xRB!r^Jw;7@$0yXd5-h_0G-7R0g1$LK(?r00#`v!iqV5L1CW32;qcov?o(5kg{<(;(qO901_lUGj=#@GToge zq8*9^3%mDIYre`vZ080`a0m?fGhs6kovZ~9}gF7BOu-g}R-{BWkI6=~nQY*8% z!dwzPi2xM}Kp_z3{-@*ioMnp*P(!BD7$KG7j3b!~_X9369)z@^TUsxehQq z1Mv(&iqc7x*51JmE2CoH7QcGowZ67c;;XY{t18RYcSa~J+>%!w5?}>~I0u*(S#1twMwEqGJU|`o* zT;qrPyZu)mpF#%6U4e)Z+-AhvH)RJbbOqcKFSxv1iWDhQq)3q>MT!(DQlyx5@fTjJ V>%3qK{!;(|002ovPDHLkV1m5!LH7Uv diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/avenger.png deleted file mode 100644 index c52eb9ea910118af4d5e9a39331c0208fdfef80b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmV;82Xgp{P)3uBI){JMQAbNjEl=r;CWd$b&E{apAP9;uGtMMYa}!yPzo`*1U06|y9hgoS zK_@9BB7%wvA}}c;ql7^Sy6K{zLL%@Y!qtA3zPpdv&5Yv3?Cq=%Ue?;j|NowOzi;jR ztBVmMMvNFSV#J6MBSwrESAT4G4gOWv?FU?65Zf-se{jz3cnt+O=idF+TS&|5oj>wm zmuDPva0CSRFbWQ^*e5uv=ZyC|nwKzVOu>x__aMy$%z^`mAo*XvV>^KJC;P)#e3uNo z;x7jlP~;*Yu@5j`z4roR3hB$|@Ac)D#<2nD;pP<{;gVY`8-bF61R$IwSh%O~fcpE( z-uqLR1nBR-z7`~8A*s}moWvN;E4+IEv~}y+5fhv z^u9M%y30xuD0x`LhU`O>mGt)0`~0feEm(V>^xnh4QF+-0 zor^LPpq7Ry{;A$}60u394me!y6bQx?l6?<*zg!8>APa`%hl3+PtYWzXq>)vMp28cs zRv#rx;(J%#U?IspjM^8@`RBxDuH_o;!{dPfnVyq<_5zL?bgtg&ZJE7!XpjH>^e4W% zwUGo#l!Qr~CX9e2K=d8PRQ1kru7$(1lpyhdI@E({zRF8|NN|)CE&>t~B#zCU;DY9i zca$QfmHy;9uiE*2-L1ZPNgaSB0O?)<63!XvwI-Ku_JTtQ(8i_HC^rO<6wu9+98l<0 zVLWmCIpzRD0>d#}gLr36MyhGD^XeJDUQW zGoK#=C{7C6xpODyaE*Eze*|E$glie6r1A@g01QwBM_-&o1c)RBh;5S5$^;xiTEBKx zI5vOwbsPf{*U-edACNBo5^$0}gOm6?^_+YLUs{m(qQJpHfEWyiq&b(LS@o80#c_^t zFY6%Ssoc0fpM!v7ds3bu@n!kT0*ATakQjhSo+eB3nIG;M*#?dvG9oz$NWeir;WKjW z9yvpR?3V@-U<8MRd)qevh`D~a&uClA8sFF3BS;$4r)=|w;Pce1^BW|u^3gxlAm#$3 z<0?bo00P~%u-1QeUoCSQumD*|av^}Mi-40~=ODW+KmcGw79Pne`I8?VXA~eHuni!# zb&enc$3jY7TNvlq9-&tRMz$>=C9dSzX8|!bmhtb(o;1~wSWp& zY8KYS+8TdXQzL+odP?}!@W}3V03iU`25$S6+y-FoRUAM-v1O*wKGcyAAOz{pGaoRr z59wu9aMI&qm|DUDO6H&4`QywC)Sn#6q4K1*^0uvu2d;NnG&VM zke~plcyO{#BH2vB0IDlhkzfL@D*&2aQ{ktSCg|Kua|Z3_vd>dNxrX zu#n&g&|oKB{EUhs!l_6!Em0fpcx-QnFL&JGXVf@B(o1P5vuUMqB>OS~lms9Pgt`Cu zaJa|ZnE}wsM6(iA77P zS9en=qjKj)zj*q!erjoa(m$$_<-J;cr;pN-Ypg6Jpb8G#4|Fxthjfp50#raqRY0K; z3(71KGNMd+NYu)LUgEH00000NkvXXu0mjf1c7}; diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack1.png deleted file mode 100644 index 6214b125c3d2cf7b2b7ecbf33404359360500091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1853 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack3.png deleted file mode 100644 index a4f13bcf5103232bdfc8113c75fd5e1efaba87d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmV-r2b%baP)Pj+ot!&NpV(K=Rpt!!VNfopZa(Vqz9sf4wW1Xf|lf-mv?P(Umx6IfHday zsNIchdy`|OjRGUI`54sT|kI!TqAksOSVX>*7%T6K|poY zQAq>JOQp_@H;$1TIsl{#0&1RD;SvoI`+}?JLv70qVj>~YBVYjHx4~CU zG~mz#3KeqBch5cI!AT$>fP8uMfRk$^nxL`2VA|MP1QY?nVTl8D_VhQdulZ*8oaO^cdPG>aC*Q95CF7KQ-9{< zVE`$`c>AdL*U73!b0O0_@moe7P`0h?L=&ITwqKzJ!|dm+~n3Ty~aI! z_f5bsSbv@Tgn59q-oFlT1el)vU?33yt{@;pr9*fwB{|8?*<=Ygb@(mc-l z*WucFH)L`nL*W7H*hmq;-H`R?ksfZ&!77=rY{ z$USlpsm2`UB0&;p)gIvRWe8AEwMg|yaMS}~-L13TjtxzA?1kQKZqpsLcKn_tH2|`4 zs}@)JbCLFyUItrmf?QD}-HlMwoQVeJjXjTBPh%TM2so?js%<75<_5YRG&r>O)+MA5K&7I9RL^iyuz*@>D@h3pxWBtY zj`9T@YKisRw{N#`8tcPJ%mb_7_<#s_WcYIn`u(0s?%d$L?%cUw5c>v)CP>R}Yh;c9 zCGWkE0M*Zk+|WnI4bH}vCezgN3{VU}Z^LY$alD|D{1hwlpc>rIJ;1>|1h2Ho14IuX zo%5Xp*sr2q0m`dAKnfC$0QqnT)(1q22@vD%nqMx6zLUoMi(amK02TC)g*ZcSd_bHN zAUQ~YG|q>_c-_(T6EuC$|MF6inE;GDIJifERICNacND)`*VWE^wh?tFIe>Vlqu>OH{egHJNV&Dg2c|n2fCP!_pooOkl5_ zPl5#qK?1Dcu>V9`Gj)jT^o0Zo2l2-~iW7hVlsMG{<(ME`tggDUf+d1E#+(y7(NgWt zpAFLDs>tzqAwqf#NI0RGia`P{0(Ny~yzAc9>c0K-Fj9&R;9MMxlS6{kK`kkw{)+^8 z6tVgy?SO@t>pLjKyIE}!HC!afUFT7U-~_oIDkdM~rRY*_^$7!6Tv6K6mbSE|Ep2H_ fTiVk0f4Bbt&|LcPMrW`@00000NkvXXu0mjfNycue diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow-attack4.png deleted file mode 100644 index 4e424080db2ab8465bf27ecfe322311c6a24b219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 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 IM6N<$f`OGobpQYW diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-bow.png deleted file mode 100644 index 7b4dd1c8754d685099c6990366be149a64f833cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 zcmV-*2a5QKP)Z&!}?IlRC)m; zLx{@IBKiziCF9Cr=0)&j-?AB%<^aC|^YHO8EM|69h{vD}sSa0nC-z!4+?LLB29!4V+f zFhB1B0f!z50zl*>fa#jxAUUsKQVapZhlF%ZfOMVlg;t~mK=Pe~1hFsy5x5`;%<&`p zd{DZd0HO!Z)YO#q%Ss}-r*Hugv>>6Op&{T{ulwGZ!Ucpl#x;_6zhH~BYK;#G%?PNj zGAd|5S*g^w>85k!Mh^n1umK5-8y}-*L+Kx1)GoSZS((clNc0F8fcW*qt0o$7Xaa?D zJ@-)eI&&P5@&*tv5MTr- zI5>a-5W#W0=EgJtd_YKW=nak>r{B=j%TctTH;n`c6b}+X(yJC}$IJ$jl%nTcZqZov zJ|G+uw1WhQfE6IpH37m=z~P#tnv>-|UH4ZpuTbN}umBMpJ(7a}@Xm`*SuaqVS1;F_ zzDX`oTB-Kd0Yh+rvfiEf2}lBC=YO60 zlsSwwkz$-{qsUzP;2^bDmz!%QCx5{~<`6gW8*m7ez=32AaO0zhK)HwO03;~PVY~sO zQPfqO5pxA7xKslYaBvU30;MNNBsjp5gGe>GO@I(hP=P~ZZm@uk?S4(DIHBT)gmqPI4Vd$H1 zYg?^~G(ec6^kQDPa0rs0c>X!rtd(fG|M81sZe-^c_r~7G%~4y{)&LHe5`X~3903S@ zna>79u_izQ9`5h8zG-O@GEkDBY}>YtaT@D=ILihE7_DSM!tntS@c7v01Wn;)>1TyQ zoO9jokAD1~L0WTrBXhC<1^%j$4Ty~)K@{=?p7nwycwS;}TRaCqf+Gh>nSlH>1BSq;_Jj#%`}$e{A;6ew z%Om%~&JNWlRxbc)6;n!P6?7o;JOL6UUN54MnhysMg7oj{59zt)1CooZm+oq+V+=3_ zi1}ReA!+Xuba56C;HanmAjWB|FUAR|f1Cv<$e(-sK$pyo+`8BW0%gTHJr6k4Apw#o z!t_2=!O?uBAu=ez?w%{7Xb!>7k6{qluC6v@$7Sha00D$_lsHGE7!ni!3691HP}psL zX*z~cV!`d}?>0aSQ*+!^=_~kJ=(|UN{PeWB`*-#*pJT)lpFe>3rla5li1U&77)Y75 z#|NgB3_ya!^H8vGNUK;Su@)1E_BaG6CkYT~7LTizm?KbvBS4u>;_n0pM_^(#;Ev~a zce;Vjjc!pY0+Iq`zeAc4r;Fm+Q4%lj^9by<*(6wi5G23~4(CsFw@`<8&QM5@a1j64$8Z8LfD)&gpd16h z#ps%=%h)2AW6U|R6D`&L{MjI_s)!taFGNT?fP@orDHkN*B4Agh=DPl^ZSI@T4kM-L z2+qa9I5{Lpz0{H%8ooe~M-jVk(hgXNxxRx!T+OO;sNn)Z4$h)p!3lCdluJIyOVOn) v^?3#|x1yvaEon(hTGEo1w4^2N|8D;Q@~SJ3{Ke%y00000NkvXXu0mjfkO^=s diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-defend.png deleted file mode 100644 index 6a671c63b8b46d194a8dd2021f3b23e8a5eba9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 zcmV<12PF83P)3(R7={nHu(Uue1w`CHNswJbfEYn&S&9+`kpyU)2-2ts3bY8MQHX3|5l}%O2oW(X zf*OK?K_UioqP_=_W(vsY>aMDoQy?B%Zq%kX_0z03# zigVS+T}3%<0OJxr6iqSU_<&SujJfpDe#W`J+*Re_kSHL4BS->-=;Iv05g_0&zsdsw z4iO0gK;$HV>73voIj`E37y^b53F#bt|2*TX+afIhlJ6WOh}9Dii3^gzY+pUc2c_#N zK*Xz8uUbh-iG$R)S7#dQ1omoKd<07CR} z4UmWerfZdU(1jyA?dqw0wrkyjqrn2gA(W2~NuYdy#CBOxr5$8{{$K~Tt@$%|9 zAtC|>AdZ(VaiRf-CQzs%_b$%MHamCF_HJ7GdzAnLkX>sQnOq~$1dZcX4YU?j01&`8 zzHLDRx_t3lE6IM)COpyENg!x)5`YAWk04sB$^~@hfNfnlBRoJPs3b`oNOF@PNgQjl z2pnPs0kH;AVqrRnM3rnJBmwlnTt0ZphvQU{HE8|9i5C1v4WzXv5t2YAx~?Gm`Y+BV zKhxLj;;;7g$BV;WgM8^xPH72J(}vo77y$x+j%mb82bLoT zhz20uJ|_FBXhMFD+ex#d4h~G`yKXjwD~P~ADleMcBQPxDauEQ5ihx4|RN^9i=~$_) zoj)NgK=;;)`0MlHp2SEPIBWm`-~&Q}Lu9PLGN1c6KT?!MS&@t&>94OOkq-!P!*e?T2QU&4 z5+QT0%o02C%_sKGt0Th#M3PEQQsQXvBliJ`i2V0Na*4`HYfn-@$9Hd}#KHkYfghSb#_x*Ic=B6bDf{f&&l< zD9DF|d*mQjY7b;Ya-BdSo_Nd=B*eL}N)1Rp96=e`z9|Bp#5G*yu0Q@zQvkVnz1ucS zgoDGJlUSs=uiTUsMd1Jvlj(^`P| zst7=CUXbsC$^)eG^4&8ir>l0|*8o!M*RcuX1c?$06VUTDx&cUuCtG{CmI%m)l=Sth z<`F~vx~D8aC@GvN;|h@=IWS*E#YqA2^dbfa2ltSe4=7QB1E}sT(~*O-XX^%ma`XLv z(W^3mycv*#%3O~^g(LS|PjV3(N&%v*5+MPG`w=}zfwmq| zL^8a>;IHo|>|*`&x`-qJBk=*0@u(~psm#KLqy&I7yk{HxY0GK^B&Rl+krag%_v3odko1q4Bm)RR`seUwBIkTSa*>My^jMd6i~*(qF`sijq%Z;L zkt`<&2yhhr5(6mFo5wf-P3#Mh6mFRjo7If$(acDooD=G&)d3D}0gf*K5q+qFqxtS$ zJ{ZN|T2>U*SP>^%FNQ&4rT}H#0xJaCqNv}j{86&NnbuNJ;?wh zNZbzvT~@Jb$GU?=cslV2CqX$$fGD$gTnmXg0wp*Cl;|XWPH=DpCRQihF{5~>6%FlU zjq650QiAMvC^M3rn4m)DvXcgo#tV*}oagRyPg4N7pHn+DIBiK1XUr-Z7B8&tlb9em zHwjLsmd!|VX@cI2H3e8e@mvQO?t!?6Ahi>u5X!1ytfyklrnJTs^mJuZG_1F^YIKuj zrrlx<;$-Wm*CDZG$s|~S5G23~4#zL&XR{7*pOTOu;UIq57jXhGfD)IQpsWQzWpsO! z47Lc)G0r)$69Hs@{pKLGZ5SCpFGNVAfrJyvQ+bepi-4U~x2BED>t)}4u^g#HXX9KP zjFUrxRLELVj;2%)jE!9#j)lx0hQZ3a|E!F<-_8-Yu14+gqgV+E7002ovPDHLkV1mvMcq(9lvQO$9TY@xIH%6YTaCD}I0sQI8!V0KmJJbYrf!(I zIN1>KWo%}~_%dHGYz2d_A)v51#laW~A|R}4`#jHY=W~*8a&p(FkK>P}=h<_TFX!HS z?z!dn>G$_L=Uzx+ZPu}^tkAf1Y(Fgde{9zI&py`qewB6n^KrY0vToNU)jed zjTvQ!;vVb#pf3ttvgx@87BS}3%Q|=UcaVB>94#Q=?Ah{+g^;dFPB&B_op4dPWj-2Y znLPtJ|Ko2K+rhX0WR~4O*fJjuu^(S{bN@rSj-?5}(6m_U+{BXedz~4$*3^*Ymr5g9N z|Nb@Z^T%>mzBF_0skM&3UkZ%1zx%n_$A2*g>Y$lTaZWnUI(Jr3r+Pdb0tEzc1WAAp z$2doD1PD0H&-ZMCH?uD}eWz{J&&)pDXt^D)9x$_sF3oBf$3Zu>AK*Q zA;7RIIUtpm`{WCj*?Tmp<*%7d-M4wQ*{5606`^)BtGC=|!z_DX2=@b2P?@gI2CB`irlAPG_xPE2jW?znOoVOkh9$JWC}Se9-Bvsc8>)_(1L`To11~- zdyS{>$(IrYNwB^inKf-*z0y3KT^n%F-A-q_I(3X{6)-92Q2;_5;~FU(4~ulcR}RaK zW-s*Y^4mP1%=VW7^efACj!@kqC4r-5zbDqBaF-lHLR|tHS(_9Bq$U1(rRSpS@>Ww{8W{WfW-kL8Mf4kmwOG0P$|yFT7~Lp$QaX zZg(%O?3j7g$Y!(F{!W`wpjovL^(IO{09o_UQj=>WnxJt$tbhJmq=L)-=ILdN%+WEH zdjP38Ywr^cppFCUt-0YW``*{i@e&A{oCF|2;uVCH%(o}fr`1RAT3~kIueN{7i^jf( zF;+3uO+W1(eG3rwk4kAzmn}#HS zA()OgcZ6{A0+NH4-*%(fo=vuG{U40YqsF89q8J9N+LMMPkZIR7Hst@h2&83;=9qo- zru!uHtnq@%HH}48gFR+ z+%Ji>HJntKB~$(3Twv%uoJW6f8BX(n^noq?8J6+vYvo5!d1YbMsBK2k~jdJ*gGK@g5oz%z`!9e0EB>$;Lvlgz%rNT z&6CcjC>RBH!6}ub2iK5RGXf-?2v9xO1SWijYLSQ2IAOSr zA6jFt|KywWK=SjVNGk#oB&CM}MIj)-&6+d{I0PsGg84|bM#2YJe$vKys1*<%PpF#&q9>L#x>$ z6h9yWD+EaC6}soj@nf{>E^a{Amt6oL1)i_=FqQ@+NODr~LDFZ{E&!pta9ZZgMuOzQ z{5hHL`=Ww_dk8E9l$PKC>cUg2kcYGG=~V*d=ZF7Aujt%^fx-#>D*FHjw*V&;fapW0f}{EVSs|Eci*;?1l-=)w?dxC=*v-=?Ab(t4 z=?k(7xx_gl#gL$=hH1Gko=s!ls!9i=+y{62yqO-*z=|?Es`5y_7KZK-AdZ!ue(oJN zH8P)LMBOPKKz#60a00~n5_b%wbS(*iX(a=YAn`mDby_)~*f>VF$V1m3irMsP4fCZGmb%5a+h-V1W zNI{Artp+$<;k1O*n%g+er%}`Ni)`4y!>p$A2vJZOqjtLSD;xGGMoB#}5G3FtVAodkvUxKm*elQ7hm@jAa4rtU$uU8iO)V*)md^?DA;j*Rv;!7mZs?#G zSF@o7RR1|aF3h9Zf)nL_sE|UChoVDS>Wd6yVI`$jYNb|crB-UCR%)eIYX9r@ZycX~ Ur)plp9{>OV07*qoM6N<$f+s$Z=>Px# diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-1.png deleted file mode 100644 index e39944977ba57193281b5dea9cc8ad5ccb68901d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1992 zcmV;(2RHbMP)df8L1RbLo72Q{|W1l3X#A-bWivFjSoGYbKPxDy=UI@z=!9YbMLv^^Sa;X zIcG-`af@5rZt6B5S?FfgRJ%mnGB_2Lgwl2mugPlHfGGRB`I_Wr`6nd?cb{0@CsPTC6o?JOF{HCqm3mAO^0*S}+H8 zZuFt_dJIGlPDe+F^&<)rs-FA=(pn=V(%RYz4n6yzko=uuK9Ufq9HlCi&~ZQchopO< z<#We};*M-HC}HZHyaED(dn0%5lzL0;h!Wj12`K-jS!?YCLpXEjbqftJ8c3?7ysIGL zeDTgUU<^Z{361?R0}_JC51@;Ger-6<&z`8tF%X)!FC^}&RXxfz2YUDA7us@);$PAk zI7q4nK`6lK{s$a-ovZ5W4g?7vbAO%D@!VlCPz^SSBtReL;&*3#obCb%f@DMrV&(Gg zndpiYLK0-K>KbdSU3aI8Dk!+GW064eqsutGkSY@iw{GE7JC;gsubNqt6{xep381rz z(m5pOYZCW2JQx!W+gg8wrJevprFE@>!U$KYmLOD4aUQ%g$$bqNT;c^`0NSU~UpTql z^4^P&I~qXUS(rP+(ss^qxToQfD*&n(U}(Y;42yW6f{30xcIo+awu*@a5I77_&z=F( zjUtWLK@tu9YVt2T4F0pbs^F@+hVmFibHU*tC&luI0YLPVe`Cg~KsIg;UsF?{uy&{ z*VZmYNY@?c*W(`v$*&@!OS<8_y=kReGPBzHb<5|uIg^HJQP%nFE5hN~5jdJ&4D5gB z^5x4{3`o}%sJbHI(rI_U9MiPYLd(7({B&qHDD=Qs-*L8G`$AGRS$;pc&oxfBit~ZM z0f}nKmYi0QVEBc}VJc|ptO=ok0UkYJ5p0 zfun#^Gpvunyt)2a>wh@7i*1mI;nY>7K)LFFijEA95A@XdO2;+}C;^G8NyD9_2WU?9 za9c11v!Q7LIJO8cm@=AaMnwT4pezsZyH`1ax$ajk7ECJ07R+-;0HTuYn4soPt8pNG zyMKp;E8V5@pA%cyx%#C)=X>6pP6&ve;}M3*4#YM{K_GBeuXx(}Ae8de2d}xa?R(uL z_Y5-7;KMax@tOt~F_`Q?Lh`qPAp#oS_n(U5YWHDtUoGw&7ZN>}?Y-oi!+RV#@Y%n) z3XmHO6Gmc?f?=?#nj@d=cEXu5x|r7psCJH!R9#D^j4Q;5bF*&yk`BRp}m8sg7U9s^uhHg`b|I#rliOQ>f^8<1Of#l0db7iJ3|Ux-E^!+ z{r~3^AMbQ)yy{`VRVhPZFaly)Wdx!Zu#coGo6_0B9a$g-0ua%fGOjG)wl*yk5D`=W zNProqs1|oXd?XV6N)iqbLOOqXFFnTu6hzWGL?6Nf*T4F$@hT}W-FglZ0}}{1>REq$ z91TV|^!{-&Yf=^GQ-MMPU0*^bq@DrvPC!JqU)Brx_K5(x8UYDKQx_P%2*MWu5>-?jIiNc#OTYkysb(l+O9gUmBP6O* zIP5>SxYpL9^3s0xb0Y71wl diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/captain-melee-2.png deleted file mode 100644 index c3a5e155f6cb8592f5f2877a9f7a47b3dfc18b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1999 zcmV;=2Qc`FP)0s=UKBtVE`oFg~_1RUm9dO*M- zB0&I%oCGlS2@aC;s!WL?VEB-b`UFV*jIU~ov;auHbC4ibO+X|rNCLBc^&B6RuBQPJ zfphihRTrDoh~%E@2DEd>ju}A%B56TF#l^+IaZ%U3F%<%|WyN&+>*p`5QUF36;~L4k zeqD?7g(Exd>ZyIUYu$pQAp_Dr$Olm>pw>B2g&kynd~XM~t@^!E07{n9m;r6fm+e^u zq>2GL{ezu3u`&0Xu79oeMboyrBMctjtw3rFnJccxhsa?5R!#al$d;YkJ{#JRu_ z9h~)(pTKEl0(!k@sM+NcRZ=QQG_1Iv*EL<10SA5(o*G+|ht z+ex#d4h~F*J8v?CD~P~ADleMcBQPxDauEQ5ihx4|RC1BNbgabI&Yut#pnIxE{PlTp zPhunt95#Re@BtygAu?8Ana_P3ARP;m0G-;m+1{P?q6Gy<$pDAr&i7@I7=1`jGk{S} zY$6ruW1i+KrUZ0y?OlMwyChX1Jkxa zV-CGiQDaNrNxqECMooV|&S#Hxt^%tOUAd#?=mxGj)`tzD* zBl-Xa90|BSByJIy2taOLk5=`PaB!G&5{oqVm78*+ zC>%h7at%22qf#ODY@OrQvUyQ|q5u(r!>4%8V>o-9b3RzqS8#&bQEM$q2}eqnn!qUf zWrl+o``z?sh(O|6aDe0_0ZIvnKCWq8m!?_n5$^-iz0k0{76QaqMF4X1f_xWL79f?E z@16m9olLuKACOv~b`2RPNR(KZfS#+?89+)r)!M_gBp@GB%Ga-&M-27rp3(rJlyIhu zD?ozez(jfJ4@i)BGav_*x*mlJNA9_n=yVcIjh+))l$;}xz%mJ!jtD4=KaSLw? zefJ0u$0|=ZckbAH=5vf#cPbAcUU(@v0pfgid<>-ITH*uKlMFzD#QjjvWfiMNtlLS1 zrxTBG5|on!h%$@EHI6;fWkCWi0(MTV8*JRr?)L5H%aKZSHqOPtI5{Lp1*|1yXi7Oj zu0ia+DLY^x=K2l_@oCny47D#O$Vn+wAUHwphsu@@vf{d)M}6QRE3PQr(k6`5yKQ$LU&IFT$C75BxZD=gz%)KK{>{bMLN6 zt<_q&+L)H6blHNrX;N#I8#q6o{Ny5}70FF0sVWEuZmgbH`d6i&zy3r3@|ri3o^)`{ zTb!$&>groE3z#tQ6Uo*ToEXTd#x-Z&|BCCvvDH<290m#mI3fu|IHq#M5eOV!UwR;L z=!pn`SV_V;y{tIS|uz~KI1H$QJZ-meQqk&{46}p0UYd4H(?wg$MvXrqQ4Ic7Mpb&)%QX1S%~OIP7Wosuch$1{j)H!mx-}s-RLM zF-X622F#5j4Lp#L2NYYXx zz4P)jBnAQum=GbiPaes6a6kgc@V+~O5zX(=AFwyE^HqO3<=NRKR@1yG20ty$xeboa)U;xJIAAwW(?lLz8lIewW+93Vvc<>ZI-oXZ1QMf3)Y z{2h-<f+6J%fiV;x)kT_Obkzg8!aBj=;T$a7;i1~jP3<@NH zc)T+^7Aa014GdoU;>I4|C&cHAG^OTcS(jyNme<5_f5QN+B!QS_*|qz)p4U-vc_{B> zyj~>Um++5LgvtS@XQ*mkwQ{JA=QpoP`&QkZb~Gm-IY9P0VVZTcj}?gQH3EqvP`;8T zB*`3*_8n9aw}4+SXZ@bj@f@nvycL ziddDwOn;?h)zdq*KAH0P16?DMvbIZA*D%w0!>G!8p^}3QKS{0CTCLSut<_qs)mp99 c+W+1D1OPsyt(B|>Hvj+t07*qoM6N<$f*%J%(f|Me diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-1.png deleted file mode 100644 index f0c5cc30475adb53b44e8d226544d10885d4f53c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1480 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-4.png deleted file mode 100644 index 41bece17f8836e6b31a7dece925ce52aa105b281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1878 zcmV-c2dVgpP)0;Po%i77GIun0v{ z5K_b9f0#!lKibB~j{2@ZL0*Z*halRqv=Jvf534a*gI4AisGxyGW$@%r0 zGjs2&Fk!-k2@@tvm@r|&gb5QSOqlp@qJ6Lk5IP4n9HD}YN9k_nCb&hTc^yNALt8NW zmP{lFaO{vg9V1kWvA3wUg6xo@12uNf>Ai0PjDlqE0}x=Kk89lWwW9Pm61oRFsAf$C zl2@ALc??jt(?zD%)1!anEr1kP*bqEo3{mNGg z4xsUM072Nt4C(5IgLFic>J14Aa*{|KkkDTt@)!gQ;MClPoYjDXR)0VUB+AKpLt=n- zFxP61+2QC92npJg+(E_3`lQCcJWq@rNxk(>qrVEj_Q4RFv}Gg^qjx66|8xynT*DG!5P;AK(&Q0??Ct>=u1^^AJ^uuR=P7SM_-nHh0L5N(0SE%1 z1CAMVYICW&UzpVw5bzm>gTDHnO*s*IxQE5d3FjJWs8uiH56yY8@s2jKKNa)}r%xuS zdAJXu4?sR}v~Ul`5JTd`(eg4&>zSnbwbfNL=ILaHhnD-+l9Dl2J2+6!HbF=d$-+Sp zL$csB9NC3F?y)QvsUB>OqHX1JFbsB(syU^FV<|sB-wueOFd*f!r2|8W ze#q0I?)bvt>sTVZ)a=e-I2q|Fl;?`2%Ap}tQygx=S)b)3`aYdbAKQT=L4x1G!48GO zdM7|EIH@Q%4dUGlU?AltHLp!uI{sE4DoPS`tGWk$T^_G?xlse-ZwfyRK)NFwR)i~< zA;D3A#Bkswv`SQ$sT|`9Ye_G8Ttt7Iq}6k$`0o;92QeHkKyV5>h=s8aAciz&a3)pe zxarC6Q8X!|7yWs9AJO$6iGDju{t5_(KJTsFTMUPRp@n<^;aYWpTm9q0ciUIVW6)Lr z!eNmC`7b2Mo;)r_z7b$32={P!GvzF+mLsa#~ zOorsQpl(V?O6YfODXIVk^{2}N0Se6AqT#4P3eKXbS#+s>GXnw;b!}*Jg8WPf$$ z&gB4yM-Bj*H+6(wfMjx2u@45)w45}WC*5;!`*Kbm&as0*i!lSTKxFsp`a$)IR{;n$ zNxe+d>VFC&TtNg#Q*s9a5Z5S%1TbiMc{PIL7Q&I6-tE@W-R}|oeuC&i9c^1#MrXhH zaD&h#q>I+{hz_I$Q}Zk^5w1{-0S0}jsh9GA6foi0)|O}~$2~w|APmUI zNrJ=IMWexuc4<+U4)1U6U8O@ zgGkmRK*A{-wMd_(hU6IvT0jDrwoajh=Q==Y*}Q2;Jv)SKhLd)^yFmRadvHr79p158 zA4siS!3+uSrWp>#a+mYaZHP_(tRsI$x`0}wUglptMF&1wPM42;cKyb={q_D_pdDUg zYSG-O9HX3*JxBqfizfgH_wH1Sg1WR2=Vv}YSU!DxOlN90P~Enb+BgUa#z26Cr4;FE zMsBBr3Uda~ft{7mzX1x2Z!LDq7yW-{rp8iPfqHb28(TH$0w}<))~+B4%86wMSkPT1 zIv_6culE;CC!DYWhYyv)#O+9pb&l`VF_dc7mea{S>q(es9P-c^p4e8Ll?D4^#jF<$ zpr%5;dE6*nWB@f4?ubtPB&173v`U!p4f$?+oO~T(9Av_T2@@tvn7Etx2P5{Zv9>8p Q#{d8T07*qoM6N<$g5eZong9R* diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-5.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-5.png deleted file mode 100644 index 4c237de6a3b0c0e7f283190d6b4d79323d13e60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2095 zcmV+~2+;S5P)!M?hEtdoSC`P zqHNi+Wy_W=TefW3vSrJbEnBrz=cY=Ot^brc>=`jz%9e`_sT$0IkEV!JlshBavJ*Rc z1k|R!@>7q3UUS525Eu8a)P?{DA}Cmy)HYc8tGcYxP0NLFa1AhkK|_GX_Vx{xq^LM2 zq?Q4$+4E$O5?cA9%2kfQ7$gRM_r_rXoY_MXm^r!~GT#%@t*yuSJOQ}CDasDguH65! z??S3bFAx|5B_s@ZjmjVh8sN|m{Q(EDCP0LP=(~V0I1Unahr}#1gSk_B)(pohAV+j0 zpJgB4Q}>nuejFst6^oDvhjuT`3`ZA_g9ji!OF%v=0O9hD37Xd^EkcS?N^(;N>dyu= zRx&rK=c5BCp;bK%hJXN!D;bP-ff7`_{NoG8i&T^$0#KGu0V0?`&y?U^M+_{b zZwxX65rANV(h<+&Sv2V^GW*!a)Qe zmK5UXSCa8B593<5^=}tWNQf}nG>~*h2krM}rplphD|8zHRl^BAI5u$CZ&@nS@>v8Z zW>Cxu3=AL;0Y-lRf!B!478lRz*3tzGo`DG|DmYNWmCBhG(`4tNb-7|_oU)=?D1Sfv zg)tBej2T4po*<^B^fg~2;vUc9I{*c*5&%Rv1jElYpctj3bXG&je=$g|79`v`SGpz1 zvVc$yECoVB_Q1SHwg86N$?=crxHx+h0im?;z6C%U3QagkEy5%&K*?KaZROnR{*uzH zxrp2mLlc!1)lB*MnM;H7iMu&?M~6l-Cu5LAhbU(@B*sO$^d%sc7~vPCH`4wrHB_<_ zl&lyWEOIghE97!Z&pmw8W@)eugKtycxn}_wSPy!C;W8Hhu@Q=WF|iX8fom`#6QruR zyL`X2lgLkra`EgA5h=qTTaE9pXIVfP3)DNrUmqGi4#OaiJ`!RaIV-7uhbHm(~etBTo!0dwFSAOXQKty*X} z{dy%3j*i+3UU!0wjg2KF8XL@h%22_==^}rhm(_1ik*ULaOPA)VLRnqzOEOEseDViZ zlY74w;YB<2qJQ{I%=aRd>3Vi$G0r~N}b<#H`G*9`0SWd>yn437f3J?f^ zA>K2f-88PRR92opbLIHAa=pYMh2z8J=ALAafRssc?KA)xtNwN=S(__eqtr^}3+mNO zzb63@z#y{BP*VE3thi7|mJ-eRDre?Ie(n_zmU{p)_B^sGXOhH4DooA+mWPu!Bg6b6 z2@?|GxRh9L`KrpVc>;ujNfC`t*6S;C+jufqurE@YQ^|_~)`2?I3#p?-) z8HDp=J>W58#t;w&Pe9BZ!a*NG@(O52!9txucP^FbRc}PUrc#Kj9|>=V+I7f140|V z3rDNUq(w7E8ms(14XJp|J2E;kuBvz2;P%Rj!XN>K#wz6o$Yc2s5D&oK1UT0@2<<$3 z#&=@k_EUydyfHzqV9@D3pUC`iNfnB+I3&X1J_mrjmX8_Gk{PLT{mj?wi@8O&CHLs; z1k~*b|B=ej`?J!GzI%~DdZK=HXo4uKi*t$z&_m0ID;NQt+`a*j9=PT_6sQ99SmJR?#gonC70vJU0fs3+&rShNivOcHJJ!Rx#J%5OAV!iKISYku7j~60uZiY-JTjBD*1Eboe(N7AGv+`NReDB+X_hd zA%OLNvH>_O1!hviu#g%{2OuNE>f;QEU=VqY=e3mwoh(@^>)xFvxtYUd^OD(E46OUY z%B9^5s6lv`;n12&howj$1mvDc8j$-z*dHf~u}bQF(BUsvit)=57nD_Hypdy*$oU6= zST-I@hULieGG`6p$mPZQJKIDB;}<(a3_yX(P4d@S*|~m^lx|syGof;2W#O0tpaAG$ zCBtkRp`OJ(p&+842GcxL!B`13B;`ezgGLQ(FFo7T->fVuq<=6X23DJrAt3aJF%Pj1 z%9U_%KYg?V5HShID-XiSA~NWuu2I{p3dgTH1{r?5HYGzafH84MYZzcLXX%X5nUnVX z{pYU!3`qJjkAOrr8(9QE*OV{l|C9_MMTCb)WB-R0TefW3vSrJbEnBv1*|O!L Ze*ruHVlWrv2=4#@002ovPDHLkV1f+fy<`9Y diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-6.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-attack-6.png deleted file mode 100644 index 7b68395a3fb18f4c38b44015c8e32c487d11e67e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1692 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack2.png deleted file mode 100644 index fc538b3d0b186a582f854441b3ca791bccac32ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1755 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-attack4.png deleted file mode 100644 index f3a2618f488df55fa29976019978a41959f49815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1791 zcmVP<@6REH= zgdhVUBqD+gDk7Rv^qXi1MgK$)M63w>Lxi{cdGI@4&$8M62;bxTz?bKod(L~@^YQz< z?|JV{V#J6MBSwrEF=E7s5hF$nMO!g(|8~7Jzu+z_Alo-i*Ww{QcB>?z!DP6b={x(kf=>%BR0Oj0_OL z`1*W}X>BL4GU6iO0EPmA!}0PP@&Y912o8k;hDls50-(kNhisryE(&kyr%bzlZah;YT z^9GH$7Z`p{0Sa`V2AIM2>)hGlI}Or-U3~~poC}PJ&^7`ntY`w@0bv|Fd~zC&Toeu< zKmZ5#xL?0^r#?Dr`O~*v0u+S^5XT0rt2t-a9^BXk1RO|9sjV0bU?5udfdfZQBy)br zI|x9yNW}<_9AuD2Pg0ax%7-XOxCIC48lQ8lb6Qg04wuL+#^5~r3?r%VANK) z#)l{g5YlHpa3s*cA%bua(N&x#NCw1*v%aIrL~K~q>DDcs79Lg6$=*-x_ikyWW~2O7$7%%?1l3ntzJBn*1=H*XiZzu z!0b=%8GBBqHmyFO`PGU0<3uNbO#Ajcfol+OYz`5m=BC+<5g27tW;Uz>w5-wQAe*qi zC^tL*P1~36B(87SvPEqrK-v3V2sqE~=$C_#0I|y1`_kF7KO)ZMBp(tv1t{>1Y8uWr z$B$TXf-|&pKmZWV@}Z4$((+{;j33uxdf^08&~SVQ0SBEter)Vr=Ywt5UVtJ?auP1G z@t-7vmecM5RM2oZXA=q_zyN4;g51Q|HmoCe)mWFQF+U{pLV;#gl_aGwBiu6qPZW3?&O&OOLwy^x;)6p5k*NQGZC zAS6J*V2s*|bInIVL!!7su8QLPqSJu1u z$N)uYK-!ezo;0Mew-@)VYy}Vk46=RLfgPIwq&I8;kvRuYda?#E&tfH0djTj+NdDFU z5Q6mQsdvbHW~!^r2_)_z8?<$|ws9Sh0>oH7%U|w;0|XrZH+S41Aiz-u4${43B&dSv z9}5t_;p<*097rk{sgM;7i9nef>hd+f!7TzL2@p!VPA`^nkesJEEDS(e)&=Ow+I&Sh zEAHXmZp1MYxB%faiQ;K7Bq#<*aAp+?+#^T=6ISp?t8f4n^3~_QG3+xyjkziAs{C|T zIKdPgxd<4HnLIfCNd;^I9sv zC??62imEHR#xI5<pyAs!t011u&rJZzJaT?!9P7Mx@z*N+ZJDwWsapj&hZdNW4 zBz>(xn^EMWl0YH=>0ZHcKkv6|bFZ#;H#SwdbN^0tXmA!+G=M9fDfd<;*CSS(AOS&e z+FP!r$U`YTU(t}D$Z>#SJYqbM8jB5#Zxf^t+G=J+_g1u**4o~`(%PupyV@;myuvl) zt6Y7h;JVrx3VY>35-dRis^D<`P+v(u1@WA1Awj}H{IOec0x*C=s|m_~)tuP{bBsBs z;zDb+-+lm+J#+C)gS0h7NZWvf6DHC`kN^SbVs5J2xw+eY{{CSTZOnKai*s=>P7Vpu z0F&?E*PT4G2z(l@M002ovPDHLkV1j(gDr*1$ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow-defend.png deleted file mode 100644 index cd55e513b71e714ba7bbc3ffb40ad352cf0b599e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmV2i{Ii54=G@hBVk}@+aog^4cNi)YEM4~Ve{Fy-_<|ehAM#<=6y66W@q`=A$ zf((L)hzK&ME+QL>{)t2=f`}l97$WdO23Px8^w8!UXO2Y-EZHBte0%M^*KxkbcYSN0 zeX=sjD5H!r$|$3ZGA2IGo;@3~GRBT@=BEIp5?B*R#p7~Gl`+0sN=W|`q^??4f-J_a zjW>s)!tmixLi!ub$Ism#!pO;B_T1pA1?LT@XHMIN2lLUMTOx=bPrMLC0EZA1%9_NH z-WAbt7Yw9L*-ZgBAHI4RFcF3#gvNOOj4W{fc+UCq@%x06KA1Cqej4HIy=!rlAPAiV zAR(Q8QNn7uh$S*|$YF?qrBD=T(IB+9P-4vfK=0QAE+50!juBFf54dc=`2J&J_V6;gEsD{em@*3&=*D3>>m>ED{%x?L|H@ z^8m?`A~WVbAP7V__9B~fk`7`?Q4oa|AqmQB0_xqcKGgDh5AE#@4{TZ%ZlBl6Je#uf z7>@sMs10SQ>ZU|s_p0w8sO(&<4qW-@Zw?CHKb zyfrvAju&-i^dtV)fzbeIThEO`@tAqQi#it|a+XTy9smJn^u(QrbGn4W9a9{z$bjOy zy-0AJ(}DDyIQBu2xn#ykJwXEi*Nl$-fP*NGf`P*^g>z4IKo}WD6v{Q-Bb0co(+HZn z%^5K_IY3270x|0hibTQz7VZ#`ZW9n9gbEyjxyb^0e`l*M&_%+cP$Ah%B9ygVHRjuQ zT#iwMy~u4IMmho`O?K<&BB>+ylifTd*j@L*#;g97%PB8U@kBF zS90Itmv&4JWcttNgL8|Zl;XTuI07PDeEQqG0i36I_r>Dov}A~%bO1n4VppSiBggUD z@bTAU-oAai&r;(80*pIZa&W#reoR2I=%IoBuyNHAorJTLjX}UfB*mpUBfv6=`bPH zvP?kdbddeW?_w#yp_h;w00Bfe2p0*6EFd8Xu?Pt1AeUD%uUrL029j_n(&BLi$24mI zai4$~dyk-)OOxh>ejT9nUfQ=+rvgP$w16!9yaAyiARXkE?^Cnyq6L%`B#LXROaVx- z=z2hI@r=1v4+%hk0TLM)f@$bI$v{GU8~^5=SHfeB?h%l1+~UzW0dc>}3_wES>qWA^ zf!(`u0f3@xx(nK~aA@~t3ib&bKxDs?G&E}f^I644o!qmJQS1|d5Yiu~-X?P{YIjJv8wVJCEi+gD6YQ!-OTtGNYQ9Mfw z2_*s&PG_x+dxRvIw1Pj{!U5D)ZHWaQ80d|FIx3UGWz|dA;e;t1T?7o~@zBX!juC*| z?&BMPEY;wT_ZJBZ6cFS6`7w}mTmcYrCj*d>{5+Rbns91aHYrz2t}BbhP^3;0kk3k7 zM*eKhR#YRBwuT=%qa3^$RD-=b>h50t0;s3 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-bow.png deleted file mode 100644 index b95ede3bf7fa13ceb044b48330abd377a700bfd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 zcmV1?zp$H;^AYw(}3lUEDbL0cZd!5&OAsl;t@a6ZM`#k5m-^cIyopbLk z$|$3ZGRi2Uj55k7ql_}jD8pFTUWB5IQ}IO4En&-=n@>|XvN!ziAqggo9*z0%iw~W4 zJ+yrOIRomM)fz53IKTkJ&xc-)B7j2(3Kb1vU*EFmI3Qg#Z~*ej8+(JUQH0PK&zn+& zwZ%>0Y|i<5=Ytmq911=0&*uR^+wWZ*B?v+%0Z2&4-~K8bErx|u2S-4-C|fWTXps~S zB(7gA`h}zz$7e@3yapWd*#POD{9Qz$7F!ERfGL<0Km3-$8FQK0d$M;C1t!JXd+Hzw zvetF|J&Vo;2srt>NI1%^oTVkC8P%GfS=Sx!-Pu-z9V@#U0wT|CDFWA7yU4!r{Eqd) zVJEZyFcu6s!g=%Y`*7OWfI<)u4$6C}EuJ|(Ac`jo2moZp1o`;)`%wf$0BA~OQq;;W zVF@VX^U!q@3yJ~=MdBV5-Qn^gbdO+Y;<^ZcKw+Ml_Y_d-P61^DhhqLb_5pBWcD(fZ z3II|-NH}ER=s3W{d1f6&WO-;54mp9tHARx`MV^>BK(eIBjCG68no~eHCO-$+ZzzUB zQ%HjHo`7%^aClAGa|9wBUr%?jq*3F%1m{`0SmR!lG#f88|VA-@hSqKSJ8jb0aX)U5xkP zUeuWYk&9fyPvZar&dEdfARQzG#}vmBAp?v1f)O6C@hqa}#IXlO=9066w0w43cz0-G zIC=7?po7ARUx1^VfD|1NMvov0{1d_9C}=9F-*?w|tbk!QISW z?3aV5|TV=eWG=U)g?&pVd@^zYce?YekLhd@_s-u8SJ#?T&frlEtz3 zIWwn|0V5zm3n1@pJ_WR-V|*afpuZfNlRBwR-a{KVZWKz*_tW)&0OL-U6(Ha|x3ymf zA%61$08N{1pWO{Pj`xlnd`n1V98?D=(~lbUaK1fwKtQqB;lY8hW_g!R!C7RX#XNfS zV%w-qj7mpN>r)Iy4&H_+tWg<`%MGMHn&lM0#0qG!iG++p( zuJ>dGiQ-zDCjcZZx)zXIJY(+FK>`q9fFvLx@$sTCa)N~TH2&TDuZO4V-6J63xW%J0 z0pfX=nUFmDZ!5x{t?MY*6E=Xzi~&^JtO3k>rH$GKogXCshsl5t z(%;A4BlB9+pYNP@{L_@gZxK&_RgSm4NDUj)?AJT6>Oxr`l7n8MLT zz+fJSPUdor0OWQbzX2$64gPq4k+47kG2T_Z29l0T0Hr5y013(WOO{lI(Owkes%on0 zs22%7(E7W>wB|xceyzbWqsYgU zAQ6CkRyg6;-SOVFGn&E;Gbb>Yf2S!oI18#8z!lF9^;Vnffmoc7fFPXCxmQ!9AKD_m=C0m_BQ4(6jBb$YHC&YSG9|!wWYs1E~BB|yTZJVOG8^_LYPu5cyh}m z3VUTN2}?*o6%OM^`g;5+i1*nnq+A@tAG--B00Ss2HKF`hT{*oqIwm@&>Oug8KYj#K ze9r|_Bcx3^LfQ-@oX|*(AOQlcg zIeD|}fQ9T?se^Ld&1N@Hry$Q$1H#GjJk&@j$n((!*y=L?*+4}ZWt34y8D*4FMj2&X a==c}z&~`fG6zFdN0000CNB~I diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/champion-defend.png deleted file mode 100644 index 657c38e15a903d2cf99ad79ba91a58a143ea9955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 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 FV1lEaA#eZy diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-attack.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-attack.png deleted file mode 100644 index c8ad636a8527830b20880cd6a3912253e34ca457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1098 zcmV-Q1hxB#P)l@idcwPSqWBxRtB52!PX|t{sSBTfrW*n3MmD_ z6jqjkWmvfK3_Nh+on*2K$?WWT;pKjAaUae(_s%w{R4SE9rBbO>DwRs5QmIrbl}asw z)~;PFP3mwsZysJRviMRHQhq)IP}>SiGj?ugeYy4Om9u4GBF94mhZfn#f)ONQ zd~bQFEKCFmfmT>r(RUq9zdTwDNB{y9ho|Mx5mbyYA>LSO*c%`%NP#ZDw#&xat+s!6 z=?p+x7%M9)<@x=avG$yiiZy0;^F=A!Tl6b1w3;>APp>WrXw=bT)X)NnNb*(# zhK`_|J2sq`k5?yi4~zp7O+qRb>fJlQ0}!s@j1rJQx=i$#ZisQKrfKIdH4VTh)W?SO zacg5TH&=U187(l@zivJeQUwTTMAs~Uh@QQ@$z(3T2t+f_%ed_SC?DRxrO&)Yn-l|> zX@}_pXr}s8%1#T3NE#pDsrc=xbhs0RQU z9o^BRi)l8PLTp?0*@pqcqfa=%V$3{g$2?=!>;uOLQUK^E&J`f$PP-7>R(9S9GJ3FM zpa@2I%)6I)0sfsz_Oa2U1!S6?R;|&dR+V115suMB-)It6Ea2`j+76~t5eznZ1QXq^ zpB5Z}bi%==7l#IdsUs}sywT|E7-goN^~ZzLKMIa%c9Ln;2S-5F74Jcf5~GSazs)dx zL9)-{&X}kXL=PCv`pEzaDZ>HmADLeEjRtB7fN+c|KQ}Oa<^W|4VlTIvwZ?yoj%70a2Uko2twNh~Ezb zP+h=dVU7j2vT(e$yxsw1K^Dqv-f7_u?&DN@SZffiP^c?{V;=k6#czc9zks~Sh89J! zNc&o@u6)|?4x$ej{)etoOh|axfcm2-{`npOcx?*?NY#2wu_mZ`7|sQt`WYac2&nV5 zObZ11ab0jthh~kYSc3-l;fmv{n3@9+)5p5xp7?ll|51OA^+lA?<1IEQNWPgoJcs4r zf|yRH!f>B!7UxbtJy9i?VgIujWv#*SJIp9@A9EqSs`@i4DB&jsZ=VJN~K1xKU}HdtiOZA QVgLXD07*qoM6N<$g1k@ss{jB1 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/corrupted-elf-defend.png deleted file mode 100644 index 7e709966be8d0465fcf23d3edf9a1ddc89b263c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmV+v1nc{WP)g@UXgf`tS@5i7B>5(F!)3^umGQX8B60{stKqzI`br67oy z%2KcqWtWln!UJb#c5>NGiaWFCz{`BxnUHyM&Y6z{H#avoH#avoH#avox7D(nqqQgn zx7^O12=UXilX0?h-yxL%363DC{`k(7xVQO4b%zBY^lJTT2Pgj8U0p~(xqkN8jMOJ6 zf+Ro^;RnDJn7%a&=k@c4oj$yM*$F^#_noAAuUBncI}<09Z?UP}N{bR8;Qao&EzQ8d zlQbS^0t6%jNcjs$^}|s}Xi*jpo@B#_vBs-_rzEcLi~&wN$rwng3k*3Z{eJ7>skvUI zZ+MQRG0gx1j6y|=T|a-i^MubE7rOrOcq|W5sdiBu3p7_Co7=ev8vp@@5{*JoDH!rL zg=80+c-;2;H!=SC4y1Mfsm{*y;@+hge?B6wSWlAh8Vg8mK@p(#Adz{WxUoofXiQ#eAj0SRvq7;XE?HENTr0R|kk2}_O% zpvJ#Fl|1RRQPnD3Ex$ zUI+?sx;EfABr@+XkN`Dgui=a{7ZUd?>p4Kuc;*498AyO3-od<$qnNW%lfUp$3FAAsz`8F1p?AF30Eg%Dc~lIlb792P}6uTDs1 zA~zu*18CXb2@M4fDgnYntbk*6XgJsq-~hlrTg(MyUlDm*mT2=0;775z!NbV`uKb5Na-((?(x=r1H^yaY%oAiRfh^#TG+0USz0kemY;Zuj%@lKR=*+WJ4(0g!A` zP63f~(lFFDp%p-7FGBX+N2T=^?p_w6BrgI`qh6F>Sb0TctWkC@QVF0Yy@=}q;-V@@ z2Bra&sXagi&#>=4QU=I+8Sm2Z-+r5rMgcHoI7v9B<9QOnSR^^6-vYVb#n*xVgExxw*Nyxw*Nyxw*M5ZvO#MTLNP)1)LE8 O00005QQi3M{V*!Ibsj(bKct3-w)9P4C=LDwRs5QmIrbl}e>jsZ=VJ{(&x^ zI^5iUyMOJ(k@n!)>Go#*WcP(*`&%kFi^XDxR{;ZxgVA;Sd`tV8j~~+UgF_E!^ZAp8 z+qVx6OY;Z|I0C^s!2wpE&tG2$(sfWI?3P8bt!oR}$veh1~o$Engn(Pyh4r4l|c>R34keBK~g4BVge;w=E$1sK4q#=fXJSFQegBMAZgyceNm++ zK$My6WlHuq@I0WDIl!SoQ*L@jZNApm;j*mw&r)14t22 zhek7J{rdT%DlM(&b0Bp%WSp1v=*ml{W0~emKT>81n1FcTnrpA%P+9;YlR|^1v8x=% z1xaAqk5BEz(}xa8*EDN@0Y`Ivu0Z>G%Ffpa9?hNJ<-KZDaK66VjDW}h-RnTE4hQ^R z-}CtXO$GZ~@ABjv9~=VJTz_Gi-V%-h+|zmi)n4t>+#%<9iUG*sI1~P3`|Qb*ISME?+n5z@AW>>s>zN1W z9DqDVs<#u z90>D4vJDwRs5(hmIuC99;L T`AfLE00000NkvXXu0mjfZ{5w2 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-attack.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-attack.png deleted file mode 100644 index f8b7debad4995e9e17c8b7e862d87b94ee7c08e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1741 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-defend-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-defend-2.png deleted file mode 100644 index 212f54399d5eac61bdbf1efd5710e36079ea28c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1347 zcmV-J1-$x+P)ucu2Lvg3?z-+pjI`HFESM?pHzCMrYxzjak)~s2x zX3d&4Yu2n;vu4ej{co$QtEp=?Y-#1s2FYk?Fg5|{{qD(xx((Q_#V(=A1B-Ajo%kW0 zf8rw{4Z_*8{TeiFNK5zKp6=PXEjdO&+W*kaXx)ti#(Nk~7S121-be~keIm`F$h+J5yF z$rP;~62624jK5BQEF6GEP(~Dx1Vrr-l5l!IxinKkGWGE3{4aosvSv}Jfde!nNO04D zWX%x{W4!YblAu@zh~0}Za_-H2j}c))sviy!BOJ#<>T3_1!*hBT6kr4d1U!%sKon5yg0baKse1{^HcjmSj!>vQactB?2occq zIv65)Ji`EobOH!qOf#S`j|mCc?n4Bj>2xqp(7>_Q#JU5FSc4dQEvQMon+eEb%=oo? zdmu(nKljbCy#TP?)3F2+Ytgg;89l(jBVcju*#{4tl?&hY>m?+ACMW4h6>6gd2!g>2 zM|i9Q14xKLCe4IEqa&M>l)??j7+J0}mvxg`rqe^+Pg(1mVHXIc4|4 z8%d@dDxe@w)c~sZuxNYcmB5oPpw4{$p#o69&RT?o2`7Sybx1hr@3ZySBj25X!bv)K zBqThLB9xikjIoEtrykf1=(-`zf`hyk1d#Ai>qMsO^#fuP00PE(fQT4Vi2F@Ft_QyH z@ZP%X5Kq_$vhI{AM!kvY1Q;}@zL{qA0y1TU1RQ1UiS1iRhr379MjC*{y6VD=1XM~u zLb~|Qm%P|+2oPY>$)oAVH=a$vscs-GO-N)4U_X}qT&|=qJRuvdGrecakS#wN1A;s3s=cz#@ zAi-o^m33{_l~urrPa7|svS82ZcBnYp3`G!twr1Uub$`}%SzAUA$S3Y*c*;@0DCZ)i z7#)7ADkT517@}t}>*1`uS$AY@W4?y;63)Wflie{O))$N{q9A@Qq^p4ZxtFh{)`MBE zW<8g+o2VKqAD_A#ax>3l?aw+eL(H>&XV#4X!E^2BjG_V%>o;ZHmGykqTUm#*p3b^{ zjHzbGFNDq$A-z2yHn)`Z643BmGw(g?KsvZ~-;u24tYcX(X5BDGKo-nhgu0Lv#Wv3$ zAJ8%ahU2*If23K5goOOum?Nkxn6GCY^~@uj%}C%uMwE~ak&Sg3c}1qaeW&6+i9)~wl>?LWV_D%H{9Izj*d002ovPDHLk FV1j>scHIB~ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-1.png deleted file mode 100644 index f21036d8c38de3d657011ab2acc7aa3b5d073c0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1435 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-3.png deleted file mode 100644 index fbdffa6582a6644524aa8a313a274188a7b495ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1457 zcmV;i1y1^jP)DOFGkK?Dnmh}D2#q-uL@RnnkPb)bDrn%tz; zY7j*Soj7ymD^1gfNQ+t(N~^RZq1uKNg1FuPW`D5Q+(Vq1v+rK;v(M{ZvcCLl?RAo> zM2Qk5N|Y#3qC|-jB}$Z7C|34YPO3_DhO>UzwNio9DFntH-sir1b5M{9piY2>*WXnD zDGpXoI;j(+)`r^xpk>!w9iEvxbfP<8jXZF-lSumF6O%wn`;Z{<9M9wx_ubOx5MZXq zUqs2kAR>Jv%s`?%nPznBR_lh@cx<`2d zNyl$*epKI;7bIM>_3?E9j=TJe`}_B!4oGLdZM!RHrhpRGv(pCv6ojJ$I~z#AQL;)} zaE|PM$+?R^1}SFV-xdHJpB&a2o|~UNF2`6vILJcE1CSDvlr*rWCjz7ZWc>AK!>V9C zcXZOdv*j^?2mq{ulG1H1pi4i084>`Hz$nfhIT$o^pcSs4{CLE*?!UubIsJ)qfBqym za#6Tv0rXcDj%vPZXv%`5-}=<(5bn_$+yk6{=BC0*FH%fTYzezoMWilja%i5hjTAT% zaMX7MW$x5_2uN~~Km~v`Lu0dD#6ZWEe7L;Tki-4r{)rZyqD8R9R%nX!AA0m{DKv8B&l%}i(PDu%l z64o{AB1Qzk1QLK6JqHnjqr|iVXa4exKm-Acp5*4w0SQ3d>j=sHajKb+l!z6Ol%({+ z#(Uk#FFthc!U+Kr0L}%7GDE-#ASg3Qa0IE5P?QvN5bohvqND^xa0Cspi`nPXzcey5 zZhCN)zGv}50tQY1gr;c8UgPya$ty9E1B}k;Kj|z);3B{^0T2Kr+h_E{bG;T2;&~-+ z;nV@bN&4KP??bkk0!%+N?_7wT#{ki^EvM-m>DdL}x#&e&0kr5Lu_A^=!DDs-4p1mX zK&87@eVH}*?H)J`i#UuoeUis9zyc0sYD*VTbai zWJ}Jz7FYlz3?yJ8+uSXnZ2xzUd#pQf5w8xw1QN%90(6dH0ondy|D7X97F1e}T>~f` z9+|3BNIcse?oslTj{dMV|HFAVyZhHw%9(isO3u}O37DX&#tOMsLMn5$w^ zOTBLPx)FzTC^3O}I)dnv44`+tp7XjBNI5vBS3ta0dp+Z|)oW02{QA7t?sU%4HLoGB zHBvm@@yPQ$@SgQkvFM?vv81g0;*}yb`KToUCf-{T zf%X{n##fG|+^>?zb;4dAwP51Fs=6ge7*!=olqgZ6M2Qk5{@3^y%M{NNvaSJw00000 LNkvXXu0mjf{w$)d diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid-magic-4.png deleted file mode 100644 index aff36e8ec1a21d7f1a201f3db19202427aaf1671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1456 zcmV;h1yA~kP)p6X@S&)m5ymP4hD%2mW~hVjAqsl zg+BPwTW^)=IQc;+njwS=_7s>kOfU~^_iwZRu-F{#(Az!x?gfAL-uIky?_IxHYwdN; zovK)|V#SITD^{#nv0}N}f}YBus#rao<#T7F0;$db<4*5)7k0h@qynf8(7^J?oB++e zZ>Bq1z3L`UoG-8}r2gk00g&J@7C^QR0fiXCbH+CpM3P477tY?H3qd&G0IN`iBin4`+vp5~*XO0GqAL$SE<>J?au7Aa& z?%%85IQQ4D;k>Dda~um`lHLe$PV-^?{oD7X7LKCeGzKK1M{xd|JjEECRwUi{dDQLR z_;R>jfNbhbUiysdn+r)b2S}vGsRMmZkpvv-4p4AZ5+sZ?qe-lc0Z&D|(SX>lZQmj| z5{7fYKo$sJTSm{+KjZrAGEbcVj{f3` zCJP~e5hS}-1PPF2@Amb+%-62$rPj3gp)m`$rt~HA(MWrHR3ps z5I`i>0;4pWE{d87h%ZYtsH3*^Ck3Qv(p*jpPIf;u3XY!sv3qIP6Eq7&sfF~q?VeF~ zze)f{DFq;$1ribjin!_!bFFQ(r44CTPZ4boq=?WlIjqP@;7Ecb z&Lv{HqEkx^%P1vWB~%krg&a&g!Qo3+g{teUgvcHHy%=i(;J-{@Y)+Sh@$fc z%`RorX^&T**J7__UfaF)$JgKTS|~_OjvmtKHLp*+4tNcFjWB91rI6zBAwWj$GuHwc zNWkxEGNAjt)_8r0Qx=j{-6ISgtAiQWdtzihNR4YMq!+5*ab1g^ zD6b~6h4bA>9eYS(ZMy0_?f*E>JXMvu73Yf;D^{#nv0}yA)9wN&b^${ql-sNT0000< KMNUMnLSTab=%9fB diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/druid.png deleted file mode 100644 index c9e8983065fdb3be72275250b082c003c64a99a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmV-p1)TbcP)%t%EMAt?A!Xk7#bqRu%}#xxW}Uc^)cPBVUF zh!l0$1ytgNi8tgNi8tgNi8tgNi8tn_ufc-G+}s~*n$sdMh?juV{?>7kw_4l^I#c(0or z-&>hAkO0(r;x5;ba6WnWC1=6>boQkC^p&UGm2XZt_xlBR_QRJ098?Es1H^TLlin=>_b~uE zxMy?KKS+*BjLmQCS>~pW4!DJDU%R*4J4jI2^k3&k-QV*Qj9jNO(`PF7HEM?aqwtp`7SFTtfp6ZuPI#sTRgKJeGSCv-p9R(wR7;6D3Ju2g*03pR5KmvoAYr~%%ex1?6Q*s!w zdJ*vA6HFyXiqeFHlpy}`nzJFwjGm* zuz9SM2nyHO6Rc>GfW!zOn;b?92Pj(CeVxH*zBp^10HV3zP+9;{NeL2b3&*C%{W>d1 z&6Sc8om}=f$2LWp1E<-L^l-@-HRRfR9yMj#e|9~#F8qw9!qIb+8gdLtP?#${%?AV= z``rzrHZMqc;rx~GN5e0RHt$yu?E|V3*vPUH9NG35z+5|WT95(&0g9jA8wDm#PHX^- z6q`s5V3^xK>j+SDpkN*kVmNVfWPp$w#x2Df!00<6HS1=TQw&FDEjYIC@R~}>yl0zs zGaGUY$R6#onsf|D=C#KE?+p|~vS2Kn_@1bv{;P|Hw!A17$*h&ExbJivAP;1*_if(Y z-m4f*X>|@9r6Yo~+WSuL_1@2W57=^3LpI53o@_z{1UMy-miM6du=hK_!8SQ1Kt9)9 z{+z{4f^)NXm-l_%yJ8^T?|YA7B}X=ZxV}{az2AF<_pKzV2_?16yVrZWcRPYIZXK7F zy>sR>Kc`o$? z3DPY(z2x{ricYy618c}W#2TnQjXKdtQl0CrGq6_ByGRPw=_M%oe8V~vr{Wnz| lpO&nwtgNi8tgQcm{sCGBw{ES zHi91|rEDdB1Y1kLfMMhrc;Ms^BM7o^&k4NTJCmfCALpLA6LMpkrp|$s2WX%MYM=&c zpayE72I@3W12s?sHBbXJPy=WA7=u^afT}i zlySD(EfI$~=W7B@Kd+{br%%8T$T1=@ax79EAaJIuOD-IUj6`BL?s0z z=0qSHH<-16-oJP}Upz=w66e66xO_%^9Of9F&z838bJB6!kzMJ zwGt&)kVp-*Uax`KLE`*!xvT*c8+67Yo6Uv*1rj6208vHaj144?5y-Ru931yU!voP<@@*ar!g=TC$M-;UdD*nb2jW5r7(8wqzj-*1!ickZcZ(66 z`J4~7Lj$oytc1m4G2^_xe99=!4D;*DOMU}l1S#It#sw0Gk);EWRg{*NNWzITb`P?0 zz_AJY2*KRD7AVB(^0R!Owxdyo;yWwtL7#uT}W?FWmoF`HuhAhG_Q z{v&z+k-UK#sCvo+G*AOIPy;nk12s?sbsFfO@*C>+Bg=!dM#lgE002ovPDHLkV1nee BYij@i diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack1.png deleted file mode 100644 index 78d2ce06f37c3054dcfef62cc79042c1d31736a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1531 zcmVGnKp{};GX=t`*lX%$OnW&8J{DX~IVJ!{&?7*cBWxYWg5t-rU3a!k6DY_nz~x-^bti zb1z0gK|w)5K|w)5K|w)5K|w+Pk2)J869xUN13T|AuFd=@b2E?zHq;vL!F>0@i^eQ2 z+=wL2_2giC$>isD^;(eLLYf}9&w}{v+YhY~z!0ERP0Llz4{tp0C!8mvHUpfCAD;q@ zg&`wBqfK9&gd;#ykymj3zWTj|b7**zD#rprZd;J9eRjz#L^Deu363{aM1o3^#DT>1 z*=V;w$bhqb7st*4hgbjzvG#aXMI@?ZlaK_^1#|u4l_hX?4|Ej+1ROuAh$NLP){Z4e zf+HuYt|%bl#;VA0?L`#{j;yVmsU=A3;@pqt`t7s6`p8TT^%MsbOMs{#Z>AbkA)o6K z9PMP7w!jcAoKIeRoJuPS$jkE(=NbS3Mt}gIHX>fTdOMz@c)^92+%PE}b?zwyZZFojm9Q!h%Dza5mkx8c>Y2 z79=gw?mEQy)WQLbk`$=p2S#q}X7ph?afnppUUG~80mK2M3Q8{^tm+}sCL!%&M8M!< zFFaxPY`fRozb>N67=wYsI2(%rB1UP|$V070ptKedzdrvKaEMe5aJa_yde>l^g*3VS zZVVjTW{PpGa}d8lOf@7#Qc9ZZqkD%1Lw4Ih1Pp7EA~0B=0IJ=~+APke9}o$wYmDM8!^u<7)fi9&Oua^0C@wc zr7QxJ%+4kt1z@iK`8(5#aRAXmkGby;oa(BKd2edejE|2Su4i8zBS{hm5LQK52wU&W z>LBUUHeVVLuMRB6g7o^tV`lI012*cpOxrz4dk^T5)>^&M+c)_2YaPw;*fSTgGb`JKKnf!#zI~kP&APZyL(4z%?8tbYJW1a6m0^`rxgOvFE zm!DeG1`w5_3Zl*F+U+Mu?tg3$Bu>v>z^ToY1H?^QfT$c!(E?=8J4Ik7tH_`4&_g|4 z=En=?&C$Z@;rvq+P)-boNtKS0}g#uJw%P$zPXb=fCMOj7|T6D@<$y0NDKowo-tKisx8R6!os=4H(QKy`g!HIs8nYp)%e)JVIpZl<_=iw~BxS zPz)GA`vRsSc5_Xp!T?B9MpJ}#Lv}TgS`%)LT?;(=(APD9T(GHwBQUYM`Bw)5?^N%; zJZh$L10+ebpqetPNcKp=6O6qz6DZ2-`{v4uqE5`I7S4Aql_gPE#4b6|D~QW~aJL+l-~PcXIe&u$eI zqIFGN0o7F%BzU@n=Kz?11ZX1n1qqn@(*%hM;*Z_OAJ6m>7_Kn@Zq|bI(w+w`7<~en zjVlmn9SxBn?Mox1{epz4isf7i(k)e$K(g!3p|L*T5V`06?g=WF3Z|0N1ZhHxZwb!; zvJ^l-G*w1+ffn$AEggcBsG#)iX089>Zh>5h-Gw@(=b_SeL9WQ!>iv~KuG~>jP*6}% hP*6}%P*701^bg=HFkD(<)e-;z002ovPDHLkV1fpe#>xNy diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-bow-attack2.png deleted file mode 100644 index 06afe706c25259ef8a1309572ab9bec1d81817a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1513 zcmVS{?$67{d1AGz1KHj8J>%|II5(P)AP^TUVF8MC~U zjTFuC^iW5|;uj9}S&+d(njO5)g81Y6kE{{E5TKN%wUYDG>(7P>=ka8h0nVjQ&j1D( znUSC|XD!ad5g<|&6r8`W|7hVHe{{E!V}T%dE=V`NxNMe^IYAO2S_?Q~q=*7lB!vTs z?N4fPl#uREj86#pWRipbO@&OIQB`=kQ>627&YlP%tT?NEM59 z#}XvLk@Kk&Af-nFP%tSH99g$=T1${_OBuXb9=*DEbv>j z!c@6iaC9fb%ms$g!ujl#$4Ht5gepA`F$Mz&FaiVs%@N~`E9Zb@0U-dn=?OALcQ+)w zK42aIv-BXP2QZk6xKac_;5>L|!Blyw_7@OvNY1&}M$OgBXU&1V+p!A>3l5`&v-|c< zHW`ThYe8bKw}5~H7z&g%*WHXYv=a}J8u?Aq9spHpGg{b7Kv?NvWKOXFIyAJ4V@CV? zC#R3;n4;N(S)+ZK^MDu=A9e77b|X-_7EvJSp)CM{r}y7Ot7zmLX|n6DUHL{J1(7*W zw3g9dNN#aBf6RG-!HAJ$xa-XI-!Z^|r%xU@1-|G%Aibmuqn6ZujNSa%=1U?^iX@F-stTc{Pr!0g}|c#$JqTe!ukp+azC7L4f7iiiJ)LcEErf{5Cu(Z zv|cI7w-!+JHV-WC0nt{BT!;Sr?MqrsX#os#ez)h{^=P&9sJ#FcM0){%;(xh#-gq)0{!sPxj0c(#HU0GNXW zXhwb)Bw$YZ1c?Okk3Gsip7s(Ljxhjk)`IlHGxr0AR<)i_69}}<=0uQ=`Uq)KkT9uO z%atJAQmO-zz3vjw@azqx<+6v-vQB-tlO6I?5*cn*-200N@5F0mJA0UzAkDLA2_~za}R+VimnFbwnnkGS=pXmv_v*jt9wlw6+=>c*i2mvnn*}y>j8{r zf)Pd#(JRR!>V;5)AcL?*_M*Qa7$HdX=5&8feD6;8wtGuoU8nPfFXuYfb*_v3KKuR7 z!wW+72lz@fx~$sz(&kOU4S zuFsl10wDv=jh!2MA2_bnyTH*mgUccURj|2`1keZb$HgoEf`fvds0mWRVy#$$Bsj94 zb!bmd%R-ZNSfwU7vX*j6OOVzYV~?l1-LtMrqe)wU=Bc67XiiE#ApO=y(=CFdl?>At z7}uhYUK}9P1Zc5uQfkSEbX&P$cZ>leKn{TVNbR-DXB;3TK*4StfkWn;IW}moTsm!c zY~GN~9;EC63SttcKi=1o&7k{kNjWc)MaeBS-~a|dGJPNcD0{Tndb>pg3Mk;Tty{@6 z|J_9)0Vk15KY*~Zhn7BpV8BowYPrW|a;#y1ak*dtlyAaLW|{4}x84fW2PemzclU1c z0XZY>mhW0?fWcV6V)}f8cl8Z-4>*ELOW!0(1VL61l)d_k^KX~GuwR~g6&M1OI5E%pnS%3gBn(mzUjPbmOyonh&;glAtF~;uf?XZ)hBQi@lnFAmP zRTox zvH2q~3>>urgajuC5ca`_38>nb6`hsF3RGoDp)D&Z&U*;uITjSPI;#Z(1~W--tX*Xf zKh|Z*j8_itqNQ{SG{(1|ML+^51`MD>0aKK5ZF#E50!SsJ5}{vJvJy!3Ij+sP0(gvJ ztZxAMU`^5_Fd4Vf~0kzYEml*_DGILc=zU%@xf%lR-{&EmiJQY z!7NG|oF;-?Q?kmQJot$H=~D;C1vfRCwnqlL?Q3I?S^%^*)Dh@(j^E07QrY9f!IUb` zJebXbl!UUX%6Lb{Cn&Aa$F~Ryt#f%M1IkK^2=H_sPXjOq5};|hFG#>VkR(WC5I^jG zet61DV7SHrSgr->*(dJ-45jKkmB~P$HB}iw+Mh&72LuU|6^l6^q?<~Mf#l|$LqlD_ zq2-?c-4kRk8B8W83DO92#S)$bWIlj^s3|sXf)?SEADLNc=#F!BYA zFoK9aNfuEbgc6br!Y0{=KJ=*%!3aU3FIUg+f&PN zbKlRCB_$;#B_$;#B_$;#B_$;#-Mp5}%&gM+_IdSoO96Rt{XG`iE*!J5ARXVh!p{p* z^kBY!f4kYp6}1HJ$9p;!*=U*b)9cUQ8gK^N?{g5pfA@hK0Sp03*%ZPNAi;}LPh|@Y zIOjh(1{jASBSE9jSS&!479|#K7X5qe2Zyt_YpF8FfuOK2NY_8VWLL5wAOT09;>scd zRFDJ?B#uvKn*>4zoR1yp{RlX;-bYbS)C8(v^N<8E1oO}Nt9~qPYHzXJWF1$j0Yh1Y zwPFd9;DjKN#tKlV`L!8<98@%ub7(E)l$IdP$}&6Dy~@za>6s05E*lGwGAXW7Bar^? z7QxX0|DLxhEjClDTc2f%CBM}pu&S{n&@EcwZ6x_{p!O* zlnIc?9x}(XEz2qT=Q09+cc8~MZ{F+>j=s_h90&E|*^`EtUwALg`ElUH^<*zV?2eg` z1qnFYx*njVPbM)2SAwK>Lvg)^eYCk=Pxby3f5%kM6jm*c-Qg<_#%H5Q+XWy+1Bi?u zU|K8~SZ@&pjq}>uRC;L!s0_sdh_a$(9{T&&vy_@L3NZBf+|O$~kaF1*=gWJt2LJ^B z%em9;kt^T&=5cUvkY%5~&N0r%a~;ye9OajX0z^gtK^7oD^mnhwpJP0LJY%Aql%>Wj zv-KUzY^c9aW+^9g0OT-McRu#NF*6(LjBE9k504XBj8fnizWfXW0zhPrGKfAq>~NeQ z0Vw$1J~GvpCIci4T7bwL-!TgiyX?_ml0{Mec%gGyi~W4=j2*}Ytex^`fLfa-I-oqz zD1ZL4Wz`}8VS=QDct8~(2P5nEK>%Vb790R`ujt^s{c^Vn68jrkKGP$FvWHgJt!Z1r z7(fCPKwQgb@j+tqM_?E@Y6S=hP7V+b!Nv)woB@pI(4SE= z2}sR3&n~+jc#L6eXaI#^3kOGF%5LSq4g{X5-g&9V2D;k`lGZ^rmL?GF{+#=`_V!X{ zAsB(JFHN=fd9@b6tSTCu#RS<1{%X*auTvdxcRiqb|4(j*2Uw5eM2cVYBGp{=^HtwAL>w*G8O+ej`VB4Vxe z2P&o%3Q`e7yb>#jUKBLoMFpt_>xJOG5TsC~7dg&z=sO(8-JRIGGn^M*zBw~zmV8gX z@64G^qM)FlprD|jprD|jpqyxBWyM56jb*O?VSp5XWk7O|LrVp%rlqnq&=r{g$-;%W1LA&qaTM{Wlx0WNrvA0zuII=ohqN&S z5MTrd02%`YU%Px3NEQ$hAnqkL0t6Uu0o~mm@%ms5C{+(q^#BI5h^x(1LBKit+Ef-G zKNo7?D8Vb2&Y0ahH)9tN79665v;FpUfZ`rpx6QOjyXz328**uOZ>->1ns!^q2-ta=uy10)%;LFYa~WcnwJrNWcM#+*U5K zL6jM%lFoR{`>qFjE4;KOZ}gitL>2;1JdUyZ4FL1A0I9{aQS??+1PK$dU|{EqGR|v` z=4ZXEs)GCnL|YNxo1HR${rZLZ=KNc#7Qis(yuI$uZ}xo0~j{bx?s#x}#f^;%5r1tjkQDe=XxKC@;FASy={#JDSp+<6J4 z)Hjp@laIBhQfvW;o3sE?Icy3A$nKBo!BiCqkRY*p_8QLQ@SyqW!g=#*o$6u#QxDM4 zrnLY{15H;^KK?HM%vc|QFiF}L>g$LE2r!A6&v^hb7Yh!6`79TZ*I(8P&O0wxjUchV zA#zTy5UL)c?t5g%0CNBdPylgn@>#k1_ZK#QB!+>bC_qSXQh;y@tN`UmaRsayi7P>% zI!Z03t<)+&b;WfoD2jSl%MBRJBE6+&y*c*OsG&06Jhqoe>#XH^+HMsA37{A-fX)k; zLhPRQV!;4NEu$7;+*w)&q~4T!Vpo929Ok+PkPFs3I06%Uh~GL8c&B>zr71I89Vbbm z1=U?#L$b$Hp5fkGi;)W^0b40 z7Vz<%{eqLKApf3by%`=7$eXddP=-jjgq5X&cE!L`03X zen7>PLQyJ$h*!l5q89}Xcu_&B!Fu6eAOtBC@#Z+cL!b3Hnca=;)fvtM5AU3rGfUoI z-uKLzO`@QnprD|jprD|jprD|jprBh#S2vDk~MwRp9YtLs3&Xds=1Ds2r zo(7DCAtOO!%v@XxjsQ_bnSk^6wI3{;V~=lD^<;^1jt* zfvHNr;OI$)84C>2!ujmwC#bZ#fHJcmy0leKo)?;h4UU0uGgP_SJE7_3|0BbNj|>^&nLbU@(igstAAr#Ags)K;CZ}fdd$llNkfa1%w5M z2%N2Vt^t&Lp8&awG}1c6=lBN*t9pp4C_T*>(@tz66*UKQA5OLzKoWrbY_Z)Bb{m1x zT0|sS0PP#y!ZFdF|K#Km_t;+Rh$5YRc$pRoKe_Z*Rb0kNL*l4c(rt4f| z%skz1O^Y$sK8SmXUPDsCRDzC4oG}$(mKHFHE}Mr16kv#U)YA)dZzce7tVD?0Cxj!9IIw3Y~v3s~zCMp}!s52B(3$ahGo?WRXHaCE-b zdIk{YsJ*z)h2uS>iHV6SthvK`%tvn=Qu_d_=J(Q>d(0=*Qq0@k@i*t+vXB^4F|w}9 zj2i(`i)o|iwI1#+>8;+r#cx~}SqSWxIL4gU9Okd!Wi=ZWL`9G=5eo*^w}^tKIhtSR z`yk+G{qi3WZAE-jhd()dCpCoVVBA`L!xY?L`%3qP+k>@;_fZXT7xet=Vx; z!OYCem~D48G1fKaF`p_*1C;#AH4}iS2q4G;1PB)C` zotl(+lv6nXvM?SUdt}+1j`b~udlTPI3XK12kEFyGzWUsnF@UHXRS;v|+}(MCRO1ha z?4JFHQ_431#7$a&s2nzn0%SLjDKOKjC>wv59~wop%7BtRC7%zVxRh`CsB0L*7a33(6aox>F)NbGNjoYO0Ws)wli z9^2N(96$mTK-|kYLCTKU{E-+2j-mh|!AStZF4$}WiYs8%P+SQD)mCUSErn(QN)^|! zpeX8HEi+&+i}a?hwdVNK!-mRu^Z0Het+SfzNxM}9B!FVT06HsRarA(4U3#v1}ieyhDJjuPc z=OY(P6>KTLE`FpJjRQ018=PK}TwhpgP9A;A{PLxRW0N~IRWT>VN6gzt_80&RY~Dbk z^9jEndzR`+!ojpE*BqFAg5*P6wa4BWdydwcdS-{95UpF|3TP?jNbpP@&jTZ+j$22YiHdP>?WHQOorp z-BxS{l3jO>?HvXVk#p|n&QZBkFqP~Rq)FC_2A&0EJ%E7dY>w;#E#T$ty@HddApf3b z-3>e-kT+v@q4sh=)W|N#o3bADSr(vf#ZgdDP*6}%P*6}%P>^5x2k}Hc(ZgU8;s5{u M07*qoM6N<$g2ZaMXaE2J diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-defend.png deleted file mode 100644 index bdf429701dd526d0680d035563cd6cb7f6b0e326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 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 Hu0mjf?2rBv diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-10.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-10.png deleted file mode 100644 index db9360a6a5e2237c93a7aa245714a983e0237e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1561 zcmV+!2Il#RP)K?;5FA8Z=1O0T2p1P>_ztUbjYd!1PB0OnVX5mRBf3;lIgT87ZRlf93Ukc&RFX92+r@{ zzN+1JHdaeV< zpjfI_49J|=rVOO1pg$u(TqAKAHfV#B+}AuQGC&v@7#S4KT{!#=V}|_)CmRrp1p=cb z$+g?OubsaX0b2EMFc#^Wgcu|s;A4AQb)4J(A&%hmrNxpw7@y0bix(OvC;R6uubDO4|3 zUIr;~={a+<4=`$gu@3@{yC34*z|qJ#{`iG%K>%V7gA`AX+kZGu1enH(Kx*>?`ShI^ zrMtUZ`gbrfGwI%=qw9ES*_aqGeA}c4Kk-0|rH9n0Pd>F*4%~m6^&mz7nf0@l4S|#v6#x{_ zuJu~1w35?%C?_k2bUMvKEj^l~uKIOy;>kVo)!ElDa2QDq;Osib{4FrBn?40TGBP54 zowpbyfF%czT>VX|a|1b_9#c4vb=Ax4>@0xdkN{zhp9AFI%#Tuo1fb-=Avp$zasn2R zEKLBqDJPKb)@mSOV8qS6>b-570KyzLk~(^uLBbqoKO}pdyXpDk%9oM1RV@JOX|B<+ zZBw2!lrO+qAD$n2s9jpCa}AE(pQgt4J z7KT|2{~@$KG|;jYQ&I}&_~3&&e(}M}94n}ucQmR?iVJlP=BM{y5(K2--E{^>)0&7~ zGY^b`!8Z;V45XWj16}Oho6BT;Xi&z+#()Hr2+j`|-UA+RqK5s}Xdj>yfB^@R%uRD_ zaFQoW4h!L1W>J6xPDxP#KQHWO25{{67XSf7nX*a5dd+s`%){I^e_{b4cM(9M=e+S; zFMxo7H6?%ka)G2MjDdjxz2Eh|u6D7M0thRZq>Hj*AprRC;#uHCfbQB_q%h`YzLuXZ zPGKMcjKlyXGH=M^M-GbhI$rO=YEV@WNX=SJ4S;NP0Rd1Uu?uJ9ngOC5@$~1PFzU6k z!aRBW-Ue~M1asm50q36b1xV#Zc^EjDhE1ae5KY*cGS`9OmKb1xq&^XT24oV zl2b#yvb(JbCj(Mt5afi;H9#!JH46a*i2;B?at)NYNsz%g6`t>EZ^l}lZyxE(dO(25 z54|z;mQ-zVSPpAhj4sXvw7yXHL-tgzgFbs=JtqqFjC8WBWS+r6WCwYd01b2vAnw z5$3KcT%%y(fVl2F1Et=WjR`VOraBr0P?%<2RS@X0o1B%pq&S~)GB~8l=5^h}mzZr0 z+B}khC;tm9O3rZ{&|#h_8(;6{%}Y5BYY9&*^4YoAc@x$iluaVe%W)jm5+;@78Qo`a zlCC(cB}^)}XL4VH;jBD;|J+j$I%iRHua}pXmzS59mzS59S2FZB31A664HakI00000 LNkvXXu0mjfs4U&V diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-11.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-11.png deleted file mode 100644 index 655fcc68346d5fc01fa8df76649d2537d5ea879d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1586 zcmV-22F>}2P))B@>B02PdjhB7w`kUzeEKNbNPLV*pmH_oWwuCDdA zAOPKGR#@Pi{&W;50>TxcPU5;ww_L&00uGS;TtLmR{pZ4u0%!l$wG@9@K#T#%y$;kF z0P^2K6b>W`K4yAj2#gbM--V;fwS!GhPx}oB7bzqFA=fP~ARWJW;*90FnE*oG15!5t zK%K<6is?t5+W9eX$hiQqKr0--w|Rx5VhSlFg`!~oK7IZYIK7!wHrM)75a%GyIQ`wL zbPGpJr5Mr@V{F?(LmR2v1W>{5U>Y};8xDSmZ5}wf-6Q%jxQpkG3aG)3R-7h)Zd;bJ z1-t$L2j?6;)ML+|IbyrkFOA_43P;;4jB=4pc%4V}bBD;_% zQb2rr{B_`vagB~4+Cbu7d8T($qrJ1Kl0H%}egbN$l<5H^go^~!)WmnXlL>%>d$uYJ zRk9C^Sbv`T#(r{mUvhfU_7f0OLqR=u_i8&iIeAIJi;Mx1fY^I)D;cSKMBCO~$Gw0- zw8fD9BZIRr!vdY*@ zLxp{)eFf7?0pUi4gmzGM)PR`lSE$N3YnIcHd)vI{ASe zd2T0Ta{cYW9@+u{P@KlkzWk_8Te86NYWD&NU=)%IXw#Y|dwYF_ekYT!6iXKvfwO1p z8nOWS>$j5t0;Kfyz{#Qxq=79B3J2(Z0b=b@CEY{803svc00{^?Zmp-UV+xV`6%g(b zNOo$RwqI}*5YtTIG&IDYv;tyUk(oX?MZc`Nf8qd=LR6pv0yuy{`iFflPtfdIILC!U zrdVBDemQjv;SyI|2ORgfK=t22I0*R%htMJbg8-(5{Cw&-fGC(V5#pNkH!M%vp`jtW zy}gxjz;O*o0F&p2`*+(aW30a4TR;j4QIL*Rq~-yDLJ{kZ3kVR5yYS-s$G`d<(MPhy zn?j0?)>XiAi=_<&oC6?%vbp1~7)lb53klc-1Lu*AjTTWD(~Qh1nhXS-qYk3aHP>P4 z8U=JPy2g8eUJ!uTk=}f^8&MbwFqu98a1N(s1;lCDbrIsU4LF4?Qt;k_i3*xaz9T9Q zB|za2bXh>g3GPY41q@@n(^oiiGIgcVTCqTjA;(&rG71PVv5ZCnkUCDY!U4Q@U?LT7 zS=Vgqs^<%gBp|M#=)U?$%hWw&`jKjQM-oz5y2LI_&$F){*dfm!c(9G1;m=w`QIV<@ z08rj~rY8vp_W&a6=r!Ot{oRpT5?X$3dOpu9a714Km8XiW4{(|&j;|UNF|zLgJuOQy zPw%?L1vK_QdMDCwQdOxr@}9x&4DToN0m%C+(?#O0**vW(BX!{hK23gMVC>)71}Mp_ zNsL`nS^}UWIW(43%k?z^_l@X%*`AGdq+gsVkbeF0m_0mjzr|&<*+I>bp1=VB%B*j) zWW-`!Rbpr>oV-<5S{zNO1pq=Ztp0~L$W-Hln(dID1QMTmPUR13OyMgi+Af^g4vB>} zn?u8ZbTpQa6cj%fd9$0bjptAcART4%6wd;u*st?YZYfAreV(e$1CEa%^H)IvF(E>P k2oWMgh!7z{gedU%7jd3YK_LAes{jB107*qoM6N<$f)y9f6aWAK diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-12.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-12.png deleted file mode 100644 index 56f0e6b322e60269ff7b6c5364dd27b0aa5c5b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1659 zcmV->288*EP)|HZ7TMR@U~J(X?(A^jj(MExMtAV?vsk^RtL5E~&#^uylmdGvj_UY4H?f7!X6H@rCaes(_}JrCdK z-20g(RH#s)LWK$yDpaUYp+bcU6)Mz>tdWrq#r$8YuFOaPiqtb3mr67;JS5Xa5;-qJ zL%otXm>=HRDKa+V#&l(oJ??F(nKn?Ox~M;Wr-k_A`}b@pz$lUdU=#=dcTO>0zHl5Q3q%2Q&&?@G zf!3_3m3ym-^g9{f!9a01Kb`(S24C0;iUmBn zzmsDN02W_Y&cFJkA~AyG7Z7`oCf+@C4nT}#akgRewm3W1uVAzwfBkkEAg*y8$K8w$ z0;zXhwc_x(egUz}6sNk{O~e7QtQhGIAX*!*AZ)t33NRA=^$4I2i0%PN#)dgo9RHr6 zxogomQ5;4lt4rsXGbf1tx+D5qM36us3S=R`0fy**4|(|?f4~sH6zAtNCz&iA#Ihn_ z*)CaqOP)O*=;>ypvp~G2fC%^sl!#)VVUkRE_^Z$9680TC$^QO+*Fl_@MXn=?#OLtr0}i7}Qa#aJLucrO z3Fm;&IXv$u5D$a=EQ-XrcB4KdCaZhce-6YZtPhQo0o7N`jshvDTV{#s9B>E|BrGAm zUMLVS8U+AIuU8y^`MgBoy!m{GC=z!jMqVS)CuDFK^}XvF>bM3-Kmp?Yyp}8^o@W#U z938aSc%v9r+xR2pGZ!UAbVc?Ay{L zbj54?Hc4^bT$asjy(XS$7l8yS0S4?Oz~oG1L18LK0Mg~6%Y*acR2E28lVkz!Cwvyy z@}6iwih=r33Nw*<{>4l4vg~)Qx1Q^i{T*p0$7rF-Q?r<4-z4eg{hE0x6UA}JMX79w zqxyhT%LG|MM|vNXU%#|Cc0z+a9n#m?EN|@DEKIuo)(R&0{v>&OA_E#aD2_u|w)`xD zTBk@eby<~8qR5(2FfijtpfmD1xr(}brX$fo`~`RM z7iM`W497$PrW-|icKcnxuxxDx_iP4@-#;nRE?E}jo^$Ehv91|*3s8FFog$flaRH#sX)W4|BmG4=t#`pjL002ovPDHLk FV1l#Q0+Ij# diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-2.png deleted file mode 100644 index a9f0a35ea891f8db7f29fb80c79c2b9152837934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1693 zcmV;O24eY%P)usl{f~a?5OF4oU6HTsmXbL_#u~72Lj< zVT2JxNIysxQ9l?p2vP`ZWIyy5gd+rze%QM`PrN@IuiI`cg3gEYh8O4a`RsEqo`>&q z?q_!q&~7msDyX zK1c)Yb@JVtJ0)3FEHXaEv5vEX0w^|J1ONeq;+XpF+qa2D8cN>wk0;yJ)he+8deGDg z0Y@`%wxc?#(!9mKHc5d5<$@hULnsa}f^Vm{9Kd-i{R(>CemGO9mkApm+d{ zZ}|WuM$UmylnCyG*(%%*4(Iw>GSw&8#KeUEKwFcI;v!u=d(nl`q~k>Qlj%O2N0d{ z@pGLZfuK;JfTN#a5mJA5qkUG2{U_KhMMeOk0Ali2E*!TI6eBPIGU_=`+=SQ1a{o~r zIzc-~yN68}B*M93X%}_1E|H7pj@j28KiDI8-k7jS-+#1=yv1R101+ToEXoE67)1id z1)^)**8!!+5t70vlD9xElI|;9;~|jcrX$zrF!vrk)@UcuJPn4tu2>}VjRA^JIE%Ba!bq~FSRQGw zWqBzO(25i-FK>Z#W94{JwvkjSWhei9vQZXh{SEVC-~D#{;{8J$gJe6Wupj}B1z-;% z>`io|A`y`NABN5^tT3-ZS=rvc&#Is)R;j1B^6 zV113^@P7URY0`n#EU%Zls*5es+7^popOu#67@}Wo5bleB=pK+{e3WB9aTJJUra(0{ z*Zz+)X+`2I4nW*5&OoAj2=_4RUqXN(GMe%m2oOHG=o}ZvMPeDzC2qLJ5@Y`Xrnk2@ z0^)Tb5stn8!yqt39}?MU8R;(e9*zN6wKQLbhK6KgdyBpP)0qDL=mVQLq}t9Zuw z@ytm%kTzMxVIP_bsCi))K&?o zZc!wjZ5X)*4Bv<2~jlj0+P17bkKgSydn|rY|`4OpfJqWZ)tB`7?`S zCpFUFErUI)<<&i#g^4%cw2%qDGfm!@%rM=Pjzd_o{LH~@P^AC!vMQTQ*JKW}wE7=i z6`?SaqC}1q7UVLqW0?XJkZDMOGjd&#z})Qv5*@@pau@$-mY2eCOws@{MuDE%b~`96 zSDTSNn*rmi5(Of=d_vl-NQ7>fE}4*SD98iJ?m2t6w1LCOwe(Hhcd>6oP8?EEO6oknK>p@ ns8FFog$flaRH#s){HnhI;*zcShzOAJ00000NkvXXu0mjf6UGjy diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-3.png deleted file mode 100644 index 6719c8181658c6aee39f681270a6cac5bee1f346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1651 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 Hu0mjf1MUwA diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-5.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-5.png deleted file mode 100644 index b7c793c38db962c875701035fc41f0880366fadb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 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 Hu0mjf9p>_! diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-7.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-idle-7.png deleted file mode 100644 index 9a3724e779ed88932ec24ae6186ad4ec78a29a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1568 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-melee-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter-melee-1.png deleted file mode 100644 index 72a2ca02e5978b6b9cf363bf11bec96adc0024e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/fighter.png deleted file mode 100644 index 69c898084bb63ce19ad4c5352da72c85b723dd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1676 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 FV1l)NN+$pS diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-attack2.png deleted file mode 100644 index 3087405c787f0388e0f07f8dde6a22354eb447cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 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 KMNUMnLSTZ3AX3Tz diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-bow-defend.png deleted file mode 100644 index 6cf84bed721d96e3eff9b6c9229d8258f366e689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1901 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 ZKLNq>9MOVy)f@l-002ovPDHLkV1o285VZgR diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-1.png deleted file mode 100644 index 939f6ea5e31a1263361f60a136403fb87092a149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2283 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 FV1fx2Gq3;v diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hero-melee-2.png deleted file mode 100644 index f644e5d3d25a6e526b865ac90512ec3563f82569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 zcmV-f38wamP)%u3i<~bcJKG@V?v!Ci z7SEgzqnr>BfeCZcwj|1~wj4w0+_cLQ)c8jIB$4CS=bJhX?^@ShUXan)u&Fdw zIVmWEljhDvL6k)7th?_A$w{i4@u&A+oi1{;ZvLd>t=;Q=3o|Fa_W8+Iq8%lN+d9Qi z61Q`dSYWNvH!7vq{AdxpT~H<+k(6g7ECg7zW9S*?v}BR)xP~=O+TkN;qAeQF;PkbWC-|h?@E*w zwt9##tvyDdZTWa-w*{?QHh;X4bLor^_c{4@j`res-D684og`-p#9%#v7?c#pj}}ey zjUPQ!C-hPJ(-S-O#d8OkH4p=^h<8g+*@Ew1A1JG~;|J>W=E?|{uy9JG*w^CQ0UE0X-Qz9L7es=L zBFrX`m);L@K09&f?7?kS9XZoRcxBz;696;F;{-W&)=&<&Z-{`DCd#283X>Z+y=Oy- z;U6C#HW@~?tXc#qhL5Tj`{b$ruV%bxRyO2(`a#3_eVZ%&xwqeJGH3qG@!`rzK`{`) z7Fh$>XL+TLj4>rfQNtsZk+Agc6ktnY3qcTL5IOq=^Bp3`C-*xYB1g|j9m%p%a{mpFs+soDC)U`u$gH_3rh>I`58AfV$|N&oqG@e8$drSnkvtX*OU%fT4ACDnY}Kca>}$R2)}cizDCVV) zjgpM&oppy|fGviZ#C3;qSatw{;$otR-Jx{y>mAi%z3gub zzH>_^q&Za%`u_hW$IhByLGtiuc;bP(APHiSJru-s$h5W~N@7Mi_2!TGSZbY!fe`Fa z6l6;x!ICHk{HL4?#{l|{lmihI#IX-8#o0g##n^pjgvS8OIB`IP5xHjh4@b$X zi}24sdd(9GqHH-22tI3)?R;7XN&?4hNh~Y-)&SU|a30q~4*K}V#1-F6&>@pa0w-TA zbOg&;p{6IPprEvVeLN6_7L%t8W*1tnLwImCZTpcdee2M0h%$sisWF%#mnf%DO-|ss zU_m(~&$Z2ORd_e0#`oh_-0$+rkPL4|kuGD;-)Dd*T5`_WPu zG75s2Ikqgw!E+Y{g{Guo;VPQ_F61zCD2S3M$ll_SLAD@l>y!j6L7^WM)J{RR8~}O2 z_e2;|6fzSsY)QwSS$@?CVg?arkJ-vuVzwYVo8nbWJ0$@~!||&^4j(Hh#V##~>uUW0 z9FJ3jTJok|2QdcpDJbOS6c>D3AAfr@L~v2298A)_Hv;T)H^Um_ryOZ1r&S@Y7D4Na z3(R|Gj0q-h3$inaTRiyQGK9rKh43UM&%bd^6f1FfA!#S3%4l;21R1u^Nua$&WwMyL_$;`_&5q9BwOCB^rTYm@Uk2P?HZ zSP zloj&7I6S)T&z{~8l!%FRGU0k_=R)Q%i|mX5wSm%DDg0QNE93>p7ZwUjg%Y7s@Z$IE zzmP6uR|vzMkU=p*NzmE@b_7a7cLL7U1+t`E$QEM0!f!?nv>j9A)Gp}QiT981R&8#4Gzp0r<(xI{tX2HqcA80q2au1 zv?J)>-~d(s=a53mzN=dJIPlk zcFNbE?vj;r$4P2ZcQ+u2aI{^PJC^+k>C%Q{x3*fxL}Q>jV0+NxlY77=TsdO_2_db} z>gUl>k;49$YP}(p8bvS|EW|?);#tZ-) zK!E@WEgbZ-xM$O{9DRPk-9rFwFm3@5;h@dBIY9wU9C`y%jP6k=)ad>lF3LRwgZ5O} z7Qu1Q-QxzsbrAu<5jX~*ZL=b9Zm*sd%z%zp%95;c7Y&GD03IzAFhI3A2LlHfyG9Yt zxdS60oU>pPkfs*h)Y7>)I0VD=l7D?F1QxJ0kNX-#Fm?*!T1tl&>Y8)sP6|^@sw)%} z*FaDFHcisPyUCQOfpSd~0{UqMmwf<+P~67>c@eE`vFHW{rvL;X0S?@AByTdMfD#ki z%b4LeN!lI5}Q;Tq*$EVy4KnkL5V@C+;u3HlH+TTCkfolpf zBc+?1*tcHqGhpPf_8are=l&V#No5A&hvxdXrJM8R!0Ru_Hz)R)9h1F;<5p+^ zYGnr9?P^Cpe5(k9#UKF+A|QZK7;Fh>e&z_ii}7A8EHUHhX8&(S_KtgW{E(RY26r86 z`lcIbCycw^Hpi$bXE*2PV&K)~yVr`D*X3_V-Vv$#yb4o1VFeWsoUwRDhBR#y1|S$D zTGSPVLqMIc`XL}_SdUh45AMS~cqPFMhoykNjySF`DH)$RqSt_#V+Y-4pshB$0}IXU zbT~iv{!;8I8Hb%Qg2T?AIaVU_fC+rjg(!GOX z#jIa2P#o(u)}WrhaI_uKD-JaV0vG^7YNCYz2zy0bP^ycZ8p5PrYqZ8?{S35z2Gn%Z zuJAu}=T@^rS!rg#)0i3ICS$GdzWn6fZ$5i}(;`#PIvy=~Eixd0lH}F^Upn*G9=XEj*(e4IVn?Qk~z6T(RUEUPLps`ykoCcci}gM zl5_BbCcqU0L^vFP1*XUrrfhD|W1WL{ECOO5dv9z2#$4ogef0v_rw?t zSNEvx6_Qvgs;laG-*Es+jBNxka4lY9bzcc7&vXlg`U4kbUI67cdci#yz^j9b>La>{ zkfMBz<-%_n&vXm6lYCa8?r$`ogSLyR{^*+JN5A^QW4g6%=@Wdv8&D`s_3}sDGgA{Lo3~?Eee%Zv_Ol|rYb0jr7cB3tB4RD3TP1; zltdAHg+xshqewJhBO3UJ@JfimME@{B2^a~I!ts75e97dpz~UeD-sPU;%bDrkyL;!? z@660j!2}UR5J3bHL=ZuEBxc{68+z=%5g`*qbkX+GQ*kDUAc6=Yh#-RSTils${xv}u zjd_(L#4TxW6$jEe(+SbOqcwDB*Vd3H!2GabuE?pw%&OvnJ+oY)66G}#D57#uWLE&?JX%645$LZMd1O*!F|QU_Kg!lAgF zqr^~d0MgGGSza|sUrTq|3rhY`sn#`=^ru@Q*e+eloDP8ltGzkGIz>Yh>p>Wplb*QlQ{Z6 ze!NyTE}2D0{scof6#LA5(^BRByT{1MBRl2KqhINOD~fX6fFQ!rytcXObZSbn@E+gK zH-zFA;H+CX1CGEzHE&<@jMNn8q0OB$Hjt{f7L`eTS)P>S=Sc13e1AEJV4{UXKmY+J zQ0SMA8Z2MDR(lSB?z%k%^Nnimv_jdnb(KPcg9@^{_zI4_LR}LM<{$#1gQ%QtMsm~4 z1(egi`z&+Q3 z!|MSEaNb`%A0jB7W6BG%Z9ss7OhCAvfa1LjC#t!I!ocY=yw*56i_!rvpZ74~Ky-~8 z5XuYkw1Wt!gK)CD7=2J?gbj#bSb}g0z?trM4M%XLAxD97_zuz6m=GTUo7k9 zDnUrhk>EgR?$E1jLg? zdq1T*Ftb%(Th~1MT+xso$2dt7PD}wpi2)M6cyh9(6QI04m+zS>lk=oxcrgG0=EXG) zGY@Tf_1Q^|`?{J~4E_xaa5&*Y00f9-Bl`+V%`UT5^;NQY=^SaQ4okSG2s`OtUvXZD zIXDw@x+x%gvL&D)Jq%zdps8cBgd0TeoU6mb;^2M`|0w6C#Q^7 zKyv!14G2;&{8?#U9|(YO^vd}QF7h{|;>>tycqAW?=p`M%x(xWr5*d#|AX5@HVtEK}snv_$d6TvI(hRi3NJRWK_WEA)HRtr>}uZULG!G!=bhItKzE4&H`j1L}|W z0uUPxu5YOedk+wPqm}>!V3;Ao;TaHCAcAq9{h*KQc)(^u;(1XW-jDA|FstTQ%8=}? z;x#yl_>DRmL^#yGZ`UJp5Y#3fk^vA!2ibsd4Iu3?jW#5_w%$<-01-|?ypfFbUg|D9 zlb4)>2b%4unScm~10WbjZG^*Y!J>nBeH+BnMr0SHP3ofF@s2|Ba&x)VS5J_vv;;y5 zc>z$8qtT9Dzym{B@d`=d4DN31!BRrGOO7yjPbArpSY`l&&%F580krirk|p2S?n!er zS>2Mnt5ar8!nfo+OHZPfKb z0w6+4N$Mh(o}~uQ=LIJvSrhdHM=#m~=cI~=5hx-df(t@|aY0eU6(it+ zAOsaRKx08MfEX0efJO{a5*C-p9|SqhcjIp|GrnqVjJ|o9ll(Yy-%M}keD9pQ6)&~a zQcEqh)KW{Wp7#Fg)%SU+)onj+U1e`RGtIoz{%jw-^w9RhyVl#!U%sCL%4D10dH#F* z;nOsO>asnX-`Q=uH>H5;vfZ0j?6bX}+xV;drGPToC(EALY5TsgnvwleK$)y|(IY!; z|CWCR(5WR}?m_m)o*lMl^FIc3%dpcdE?Ya>fRt+`c9<~;K=lQ)=CLtG*2$y(9b3Eh z_=>K%1?c66Ct7{SpvnEaI|yIb&T+y3h5<>Llv98Pi*AKKzgL7D##wjg9 zYVUbAeMCQZuf)H;V?ghm0>nz%?BKWdK+VXE0kOVe>J}W$WQaDO%Oe1hX*mOkT|B$_ zOw;^;-rax$48RBw0D?A#Kd|{Jr13&_^ciUS8iFbjYdwgLW5E2}`gVU?LiJqq);NSt3 zOh|L@8g1WwvMdZpaFBvio8Yx#W&w#PD?E_+Tww74(seQ+J$~m6_U*^7#Q_0EPy{Lh zhztP?0t%W|)jVqdR$H3CTAx`I>|A(a(ixCTr`r(&z=QRc1%I0Q#O3sjUW zNOPuC+m6~r?#NY#UPxu7aU>21fB89`SqrfyLhkuEVA|63TZShO(7j_Wvkk95MFzPH z5TH>PcNZkQ)Aa*SkF0&}x#?2tcXAQl-8-Yb0~`N2mtBWy2LXsbFC_~S!TE<~wsYN5 z2dL`8uIB%x!v*HXmgY{h9f&xf_g8*qs(5J zJ;<$JZ2wwbnq57Rf=oI(FA4~#h`_rRdp4w3xwZ4#V=i+GLOs!G_1tu>frNlVUxB){^T;C3n}Cy? z?7?_>0P*J<0jjL%;)3A50Db7y1h9^6<^^Cz5ANyUtY7}5oqb$BWkx^rN56=+zph*f zAj&y8a0G~NTySU)JpD)o5CA%-a|@^NAsRE)yEhl&B|cYw0i3JOXb&Ld0I_lhR-zyY zPNu^$!5LQ3+l@W?95@WR{!xHV7V!WQB)rC2PlH0F$f6C8uTb zYgO1h0%&;OPJq#YnXUy#`!@i^AqkLEBH@ha<&O~^8rw;&JR5&Scdp3>;Aq1NAV2|y zUAzEs53u14E|B>gQKl+gm2z?*0iv=`k=-`*6oHWl&IQ}2V*%H|5fqh~AZT+dKtKUT zd`xp7JG9NWY(6l{Lket0%}~HZJlSzfX+HNkst_QJL9BfQND$+IC{00;cO^V?+%P+_ zys7CuvJFnYucHNK-O5>bT?>-nNKXJr3TKe+0}&_y!qWy2V;EzZGG}Uag*9vJyp@); zG2VrD%BIZWg{~2x5F9~?Yc68ri3mKLLE&e($1WdFJ1qKkDsJp6&+eW$#KuPg`FX z`R}al? zh?GTwR9MgiK)g#8@0SgkM5*y2d~1DuO^F3Q3vj%29TM1C4TYz2D=#fDet#TLHcj;% z7_?)-SCeG`tV_zmhQQMo5dU2&v8&O*)!!rcE?2tCOf{P0+R(Nt0AfTQ%{8HOklX|LS*V=ghqt2ZwV>?#}#Y_v|_M zp55R1f8XwbtB9!0>GOsUTJ2sQK<)ylxw)Ah*!O+;1w%S@VEeZRPy-P$q?Q8%9Or<} z6;s2?vD7932_z@&`xd|mr0r{-alom_k0G=lBqR$%s^wuOumnn*3NZ<()&L}-1qWFG z$UPy+N_KqZbVpcaMFzGVKwH&hb!pOeH9^Ia(dL1NhK4Gi=${IJB(#5BJC}a*vw4Ja=Dl5LGbBtHkVYjZ zDro+gEUy3d@)EUuX11!x?yu(MW^x~3=*zthNX8-KzVu1Gb$~E%v#PQNLTJMk0K`rb zNb|Dt=;WLA32%iH4z>xN#pZ=()alQkN0RlC~q=y$EDXj!`X{YF` zKd`<8q}B%H6VqK}fauIZ0i2sxjtVG34QB|XL#tNOy6O@EBu;{h7!ZI6m@8L4Rrv!W z+ojkd`vMT)$a%mKKv>0eKw)7%s($;kYV+nwb?xfgt?wWKqdUhhx>q}C8ssbm;xC7vLBn#E`@R zIwXY8ikcE4I!?Y3U3EwdXUlW5J}!PJ{)h&Gj1U7HxCng$s?nVI<>9^l$GPhDeXA5* z|4?1~?041xl3G6}Z~$fY{2H&>;}W>fD<-6U*REX|(vBTfR99C)4Go)V(Wpf7_V%XL zg_(RVvx^rkot#7IA)Ux@pKJ{P!3>9Hr1v{#^xxLuj31w+_Ux%re>%KW-9En;vSgXp z!%KG%Ue!(TSfX!LkIM!ec2La|DGVkfNO4_~W2blON(F?} zteYSGll1=lRC}XwuN8oUC4N*vqN1yNRMXjCvEF*M6!*4nA2hZu1u~z%Gi*1~)np&;zey}gbq^OEVc)rA59u0eQ7h_RCdQeIMg zqmgsEUcG!qLC8n@_fA(|f5IWfW4lC~t#c3tfLa`+3;lQ<$V(moIPDEMzSX6Vjo-3l z7Og5D?QqcU6;tT?$xW;;KHg8e78TGlC8Gg`6%!L9xko|_At#Btab;<)0}kDKA7g>5 zd29vqV<7hcWES9Ts4P+!P9IQd2_ZD^$y8eKRQ}KZOxOgGQ)w8o4CI$XISI$m4;)s<*;a3hMEweWLz>v%K+i&m>nc58Q?G^fg>x_ znzGy@CB^BSq)(i9iOTvV(9VUU>GQwrlw{111dKq@LvBt)2$DFjV%fce@Oq&DO5kW? zvor@`5Kfa)Kjxm@~Qo`E58;Pl8ki;99h8} z%Y5oUMVAf(j_zs+FKYqe<^sv=Al*4AXs0KHQb?Dey>Jim&yy2}G}q0@rlMhSR6V0u zat>;C(l!Ii;N(FR71jG>@z7){&rhM{(?`>bKgeQ0hC`c-`vm}w5nVDK0cAZP6y3@K z&9J`?i0f5zCQ@zXL@F9?ckF@UqQdFv;c>LPYLp&ATz@+CB^ueU2j!*>pdmw|E-#)k zMn4Y$5L`6FG#;~ytOX=s%&Qm*AVIT>v#GACn9d#EO?7L_0f!-_Cq^PcBljSuFr625dI1oxOrPxDP%Y|Ozv-9u>Pz(@v^Z`ASO-RRYdhiE}k z4|dM-v4cp5^ZVyY=-SCmO@SSKFAJ36@jc-r2`k<(3Lx~$J6aKBcM|TkVaUB3D z=f!$JvfSdS>IoG6eIg@hWI}8+oI_0w)HgbsY9I5aTkkwhD6bfh4u;JK91gQ9AN;(z z;`_OO59${3J|=%|>XxR9MfCt>4lh~dkhjD^7!TwgfG`jY%)F`yFsY|yrcsE$-z@=j zqGlSMKDdppy)l877sb+tYAKzc@(Zet%%;M~)ZZH4c^jXbGa}=^q2UqY5*-r2aGz`z z1=9Zk1qdWd0l_&Ci3EyyGgn|}T#}89_as)?5I=@=VEG8j%Sop(;WnBWolJw{`kow- zVmqsUPtBN2!tvmY8~_ne5dT$D;K+kv4Yn)DXakgGfW$pI7#)-(Y+T332s7j%)GKC> zp^Ug*G&~`KkJm4pNcKlUD5f_jVl!}&?ifC2wyJT-vObAegt zw?~A_O2+lhwR4P}bDjfS$@pBu6`iSa#z;zwjnF~4eAU490tpgW3~FJv4#^ro03&de z^TGp^iB9PkM)|e~s$En_Y0*87ttc;GSo=1wMiS@t^YbTApWeK5y8!dvvY=GGD(JWw(47eq4E9cg(Z_Hs!tesd$$unW=QCF z=2ihEki7oL))z#nu{3padD!cvC=X~2L73D=NL(b4v_DyFgm4Xxbx45vU2xDwXOPT)*AYPCFad;qP3j(M zyAE>YB!H5Akc6TL$MQL|TsX)nsH!afVT1cS$P7vUC!o0HzIAUW;TS)QaSuR7*f^6J z6o5!Bf?5J-qv<}bTx2Pr`*jnEi$oGmEszdH+Lq^_7C|zp#enqUL-a2L@PMIIU-AmfAh)(Sx!j2IJR61A-{QA7nn zO%ug78ch?enn{dN^JslWOfoUrPK>73QA3m{$k+2fGaqyJ!8U45D=iK&uaw`S1dqs;mNUk5H^5>gv?MlG4nBp8DJ@j z(g>(y$BvI~o}Sd9c+og@Zm|o9LkkYl93U>|bDmxdxu87}toc|5R_LPh5O^zFx`WQy#rOq`g~uCns?wKO?sA<~Q0kd_oqhxaURIQZro0Du69 z!JwCLsurXH;+2GOe?=eNH|~owJ4rygv}4CY<>--TmB$1b@f;U+50(WC0HFm~ngs;G zHDV5mA;N=2Q2zKhnm0L_qDO^G7XcIip`pKZx(v_&37?;zn%whIeMt9@YiqxxFV4J8 zBH?$c{r+`DT>C4YFgu4~H~_?uS{{%Z4ugRZR_8w3Mw3S-G!PNH2VfxNCkBN6d`@EU z&am#?H`e}qmTunqnnW%#fB5P&U-6yx3`d=lIJ`JPYZ4I3{HmgH7I2Vw84_CIgaqjz zSF;}=S-?SfiF?qwLu)VO7$a}x4>1w|q0P)0NwJasK>!3e)(`-Q*FdWC_8_$^AT=B= z-xw!Gc#$E@{jQsM* zipEfi-v4SukFFP|B>JDLdM2F;lY7zb;#4}Yatgu?d4{I7iJ_9>F|;Zpk|s?`mEnbU z<>DulXEstsd^EvX0@BTW`}S=E9Bf_G;niY*@M2J+!9YqAO{`fglJlIbBwDjDi!L2` zOZMjI9@TFw9!+JllGQm#OmdS1bmN9WECA=JBuWozkh%U%8AZU zVrh7k|ItMmNqB~=Uh0P9Gh3gLpUoQ_W&?)-@c3RK-7g&VuVw=YjsYAWA0Nfr+xu=v zNC@@r8A?I^esx28`vVL@i`-m0(xRdiitOogXXcQ8r{Nw5&cQ_Co|+Tu8pOTmm24B9 z!{NnE95TF$=N}tD>}d2T7?qW4J+@YEP!7JozhwbIaEn?D z11~#id^VuqnAI@d7++UXIGqB6gDEyDj0%SLk}F*_Ksq}+h31A2YzXjlCzHqH686{u z{opF(8@qruy*y1`$Im_aUYSd2=_*XTik?%hnO`ffzW;s6E`<5)r~DJi6N>z*UMz84u&;%V`ycn&YSfOc)KpgU(SHYVs- zmM!!Z_jlR3bGtSGiC+(Z7#7Mp4eP6?*~y8taDO)$jV9T62G^H5A!2puc% zXE11TY!HAeDt=34Wy{67XB0(8M z@#DvpQ>Ts#ASWLVAQ1ve&5eHm5ClMw1SER;jR3S{q>(D8nHoc2U`P)N_w~7gO4h5J z2cbeSBq%d8j!vE4E++mBCJ!*SaBKnD-Bo-+_^L58{?#NPMq8g z01U?=ATAQe`N`o8l?1 zXNX)R1_uWN5FFw#|GZR`!_Tn=WGjZo;22EvC26i;7)R;#?jeDJ6xFL2sn;8&q2@$6j7KDZZwspO36aGqN%)Ah8%u<+>MW;}jF%;2CN_n)urt2q%Vvu{>;VL<#0z|{sIG%;a>oBA9e+1-XPAaT6~9AR^I5LYCIgvrW~d&7Sc zz9;W-`TH*$Vb1mQz#2%s7Q%i|Gk|R1r~&aLcqJ`_NkVEkHh|a-kl7ed=EOJ}(xnS| zdb*Ncgs``l4$yelkL$3_fY^!J0fZ(>bQX`rMinp0P|aD)R*C)$1%G@ z4e7QRZ=GN?OzaaCaTfRBjWFjdjNu@L%86Q24$91o?Wl&sn??r1zbc$2w4VVnBz6-! zi=DG^s;Nla<6XW7dIre%N6$ro0pT2;r6oX_>d@jBSG$J+89g4?i@pv(*fl(6Cy8TB zy0&1bX^-d`2t!hX;hw?pIlP#*LaYfucwtNmAb9nSiWeY`*D@G;;g)8IIb`h`h|jUB z)NXd(>CkQjy)q*eoHJ?8_AA$6s}u>&a( zpjZP^Lt;QGNbD}H=OFtNXBP=Ta2C!v67TO2Vh#auv#yw}4iKcCghN0MoTUZ?h*mCY z9cBI(0J85Q$8aIuwacxA9d~ISkV9C!E<&kB0>4K<1gRVZP_n{ta)*P|F48U_$DoLH zkAOJIbBLn10F*T?mmQ{cK#oD(kF4Eem7DB_8Kf0J%@4`3`_%X5{aNb;#E|~mVnC33 z&(;b7*|uhYq**{M3aq)d8d}ybhUNTs^LAi4|6>8?|GeM?(~!xdv`w3umT67vYpUYv{@1vshdn@xnbv!Tvu6I; z`yB5%m-XF$t-a6Du)_{J?6AWQJM6H-4m<3yW9&q^F_ZQhE6DgC2c4;+-fg91DL4Rg zwt62+Accg4(4^R4R#l;!CFeg0oTfq-Uk^x@bI`?uuQMdfzqzx4h3NZ57v>C!dfMqm zAPon_a!xWs0vHH!?b6};vTTE%&JKeNddWf;^lS#fB;CqU}QL5n@Ru?fc~I* z4MBzO=~L4ar^f=2z|jF=6|)2&A_5dNQzIk6VSM!0w~PgeAwO$bo%L}-S=>bc0sxEv zgur<5&1V1&kgfwtpht?LY5OC~$eT8sR?dx{hn}N^QZsscdyOMUj$nTUIMSdk0Z8DO zK~cl1mF?Z*?NnZvP22AGFqF5C>;oW_5S)VXln%$I03{_Q(0>ACb`Apb z%!Ck{=Z>Mz7DrwJoX_R42=lI{V(R|t15}mZq@LaNv~yD>;IM<*TdSyj`xbT_o$aB< z)Ic+w7@q>vP>@YfW=6)akX$a884!<;)m6|_%@tUYC@mq9nwPk#t7QoT`reje^dnZU z(MD^Hbh=M9>0ck-3-{m}hE(n}Sl=j*pxT@$<)lFRd}Cd|0yFWZ16rJxOwhgubLiby zHV+30eP@=E^dEvAs>60DG6fz(AU&wAPzA2u{G{ z$<%&-4*jKP2c6or4qyNTaL{zwJ%9Yk*JzP~vi;$uv|`CTs?X1o?;Z5r9>)}Ft6r)D z@(mY>1X8TiNv??Sny|1i{)JO!#Zy$U1Br?Y0Eg$raZY+TKUK;~;IMlxoZd~V@{u7T4G9~C@~(+;gx7cY%GJ z@4JAI$OZ*yYgsluSK~3SdR%57octE=gs;9mZzfTZCI zoO6HwKwl)J6s-eDe%-AVoFs(>`m>7`COR3;#*{lqUYG?tZeu`?mX(@UDS>5%BOrA5 z;GFL|XwMptACk}k=?MT%SWp1NX>V_$($aK_47(lW#h9JkUTQ5?urTJRZBi|Vtk_{Ez*~Cy}WR2jUJ>D9mrJ8v>_^- zcCYr(>HQn&Kz*T<2qyps$$vrjE$yHu8cGK(>mM%fz>2231=js~2K86(q3+x2=-!<9w8#}r$3E4F?E$W5c(PfP@)H@p9C%Pw zFVO^wJir3Lt17VzO4N`$2Mz)ljC_pq=F&Oa|K2}$Kj3*~Wp>7@>0ts$3 zmzb2CPs4$807$@K4tHFCKlG{q5=i1Eah8K@&44|&$Rw;+}0B@0sI^ME6O zeA_|NXa$f!5i9lW;Wj~PfKO8`MqW;&!X56lEy+pe=p$-}*;N+xPmHu4@_H1KK%|ZGtdbC`DLHfr*=T zYSu*x3zEoc7_%v5~837sv2oV9gZe09}2Kvp9`XWHr z$siLc0%QeHfD-|_QKY`dwnczKj6(=wjUS+ZlkR-mx%dAu4vjw`zz~Q?@$vCaOQZLi zkXL(gd^8{g`{M`b{d@X=B&sjK0K~-kaXOl7vvvGz-v%5pXslyQg=5~sa34SgWF8)%0=8)1$^a{1^R8cFqmqyyXF z>;32xNr?16uBvSm_XAzI^b5Ag3}ljt1Q;FIhK7bTk}5T6FVB$cWDi>o(spSfgWL-= zX?}9Bf7;n?A_;(0$S@L1jX=yKWYLH~2pj0+Blib0$e$YRUZ79UN&wOXl^tf8i9(WL zB%lyShmFKi3$;iD%;d?Fb#S3boaxi2yB>&0H>nJ93?!5dkT4(?gd@&SzA=L}|M62~EC3UM%aqvcf3 z%n3Iju6ckIH8CyD@x;Xf>86;N7=7cHK6?I|!Fa-i3G$VdKD}Qy!;yz-3T5!8Ps+Xi zg?<15Mcuf@!CFZP**GjOAh~-M5MH(q|?PYUGUCyw+2 z00AJvpw&429SuMP&>s?Ro+cI$aF9XvXJQs}JrDyZx;z$nJvvIV;(y+Gf7wNEW5#6w z0RSz4u%W&D)Wx4MR zzOw%cP?$Y{L126$5ZcB?8Im_AmN0-KP!wh1ryFf&JU0rf?z4 z45;Y$SUBMaWM&RF^h>?*5)&PLG~mDa1aQ7sc{R}QZ?BgZzVZ2gHG5O!h3@-)vbUp2 zetT%QoPYkSnDQla!F-gNj+)ug|4}%Th~p}t8`;v*(yjs8)LbNu)kV^^rb_B^XN&i? zThFa4oqeXibEyXU!OnV&M>^CaimZ2vWNl^E*>CP@k$0c%lG^N4xw9}=DpID%D_>tN zdn%@!Qe#ecLt(D@vF-=r;%>%_8BVN)+ZUO+}f~vvs+Ax$0Ac8ym9!reH*U2|CbsH4wf< zWDH;u6BE%2LLo^~Y^h_`L>YS5!FT4)`5X=_9 zV4p3Jm`&Js0}wy}g8-7gSYGgoMftc99qBU@rK6!nS}IEQ%B4%B;MQsKrIx#7 zby zGbM=f)H*+BD#DmE7+SN`#~cVD3W*mL1R|OlkKc3k=H|tD00ST$XOBNEZywt(J=>Pc z!<*Mgdiq?c@f8Dr;||}0Kpgmq!)xF^V(fvi))`)Nj0nVUwP%%I+L!vJwW>sX=}Eej zK6v{$p%l;xiStY)5X#4%rTAGUjyZ7K6UEpA*;6nt-UecS&kDbE)RpRm9z*_lS_4%t zOqS^AiFiK(p~b$Pkt{t1ufarf$1Fx5q_{c5*roB|`@awNA1E!tzhnT1rKVedW)guA zc+5cXrWy8>ZkHGL-2sHh3eGhArp?SE(ummdN=wn1bM~bp^618TEDo7LW;vOe zL>%<_MWD~cBFm5A4j^pAv4QLb-hE|@&;nD(;>-+8@4z8Y$f+BHHG<=k`FZFA+$=Gc zoNIp%vVr)`&zhAK#A&Oz-Fyzy`z%chiLXaCApl|mA@Fzjdjy~A!v~1dKXC{|BxV!O zF>?;7@$1x6+lXYY*v$_o5Mgv5$6OC&mKXL}4g>*^*=HtUpEqpc*g)oH|6b(EUlf`0 z>LT?8+nK`woyQ0hs@#Y|AbUK!&Swk4l|Q+v0ak~(4&tnWFsUTa0~;O12W4ttbx`tY#<(IsGG*Ggn;0=fXGQ8 zMXBgiue(4D0xWrgyJl74R;SvNylzE;&#t-vh1H_FPv>i8V zLYU*o2tdH=#_O4ZHjps}g&mNcN!yt%_BseR#_VDc$P8nN!1Ek~2p*O|M5y>lK=n! diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-ranged-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/horseman-ranged-2.png deleted file mode 100644 index 3b98c1dfaed19c72f455c47b8a7f7b599dd010c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2741 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-1.png deleted file mode 100644 index 759ce16f9ec147a979a89315239d40af704265fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2746 zcmV;r3PtsaP)iOBn52`bwawV+w11?3_n(Yy?PNOr!_(jQhO@oyEQ1}L$!@u4<~!%!yT7|~ zK6}pjJ@ivdF~t;9Ofkh2Q%o_%6jMww#U9ZT;-bh;vH#jYQ#Q#(pPnEE(kz%yPHw0B z|9s!&?S?Svdbl!UVFMbs=Sd*`^6_a&FaU!A6lc?d1JmMXBfz=&#tDD{43}UG4fhxe zEf_fezWYX*Vz~K$n(D6p=lBpJJkWk?McB|SQPM_UM6V7`2?4pw{IwRK5#BksxIC@>Q1n2mRPD)LQ^;DlP1dRd zo#|<3w-^_D8lMp#L;_GiUYwei=>ln`QA?dG4DXMu&!CHYs%cVW(ye3LT-mXwzaEQ6 zloW((0D%WY3DE72uK=odLaH!@hBOx?6>qP$^o})Jod-J2E55%~w`49j^84&)RkQ&7 z?b_^^A8)TR)3_s(I_uNu!3L?2<@w1L>%gfVWA61G+Qst$Vk=At2&goL?%K4%K#r1B z+Tx z1Rw~{01A-2q9-AH{7dw~g&T6>r<|+O-y3PL{@`GTzFWZ2;`2uZgkX%xu~br?Kub+= zv^GD5>YFp@S2LSwQ}ZeaFeESs#=GEgkLM^e0Fh^r%m9OC z4JhycBAR;`@9yQ0-~k2MCi(N{&rANB0F=Ah9DcNQnf}JNR-3NvYtkPQa1tJ6uLUsj zT{!|fJk>)hmsu&>7*FYOTFOa{qlv0q&LRYk%mFMwlbnMyrfcppA{iE_s6S z#TRE?BD&4*JT{;~yD3zxVT`n|A)W-BzPZL07Z(!@e>5Ng5CQ=hWD~BTGDEPsE-NbU z&L=ZuN{*qPmantt&GVB|_T0UF1KtG*P>$?vmqWt$V2uPw_%Tpo95{<12!97&t|tPA z0Z~V>freV_^v3==0HV2iPF`LfQXb+gk^k7nnezk6(z`J2H~2IT6vq{2FXkQ4-J5vjI5zAZ)|-C5(mw~y}Spx1CnQ(pFhv0-Ulg29N5S2SZB%I(~yz3yUrXoT$>gk zAG6vL7Tj7Cx4gef|Khd^9Ubp2q_h2n^wvb}Lx6Csij3f(xpd@B8rLD3AW0aHak$1T z=9Pfji&NCyrTWl5dzy7;jnzKdn6-MWDbqf>(U!ZX-deVIqpfGsk@cPZow;uv=`Fba zyu(6g`itmPZw?*ku(<%amlvNwbANK5tpJ7f_di|nUO+HMkuI>iL?6>vY07(cz0EOP zm$`GIHE(*dE&tfQ&VsjJ?kW7}a9`2yPW2ak{=I?xn|o^$>FJUXYR(D(Afp_RJbO|S zqg;S^rh{shWzo!Fo21XL{t)tVK+958t;>>w1SH+&GJQc`g`r`v#yT}rYdtnnXZ_LG zM$46{CiAsvhw109wi(|(+@5ssmHM!@nFbAxXaf;&TucO@K)6QG0O2uc&K!(kP+BcA z(TlCIAW_wr7q_@6FE+HbFxJ$uG_In1d2D0Pir8*vY3$S6%3=qeDUaDPSQ*u~yE3$R zx<(Vq?~33MB)~u@8Qe1#EaDBv7 zLP0`0p&}tCAR!wdfB_)8LCTEX?qWbE_BI0!u6e9eXsM9N4XQy%FBC5n=nHUyg|cS@ z8kc1d&UX;7Jm^#IVnD3J&$jc}8KDWGky)6-LfeJfg&Krb3PlR3yd6%CP`}V21Pnk3 zlmW@$oS932ge=?XTp_)4XsDInIW2T@7S@>1W}!kMBWIAWz?nfX2nrb>%ba-uv6g7R zF2#|~a!9(4kB#80drqiKD2e-$xA&kRl$ARi2tXJTJOV|A%m)bH5vf@uHE7}ST@2_T z%6Ary+E%>Ed>f%Z*65Po@i7KCV@ zB8K7)0%8br%vh{M!0}X4K2c)aoaYup0SwO|=3Vpnpvk9ql)x|m$mJnB(&hp2e`mZv zM9`^oilH!&1!$^yrI=!hDW;fWiYca;V!mkq0dwtgmKHM5jsO4v07*qoM6N<$g8jB3 AQvd(} diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-2.png deleted file mode 100644 index aa7bb851abfdaef0faab85dca70bc0b686e24f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2824 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 Ef)Xq!%>V!Z diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-4.png deleted file mode 100644 index 6b2c8f1e7b9cc2b8f94d1a1b6d42d4708d7051b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?i|P)!WnvKt(;?l5aF>PUH$OOcmZPLKw{HJ6T1ZhS!mxSUNy73-UAGoal8Q0cm)YS z0FVUcx3fQ717~-pDPDjCNiGr`iLv0YE>?g9hX&0xr6ouuB_(Emw$pySqbgxWwycXE zpzuA8PBFw-V93BZ@zOR`YdOQHJL6r((+}3i3boC z3eLer>zi*^BM$(5_1T$d10pCBKmkdo7N?t;yKKo7Jv;UECnT%Jl&VseroMH|$k z_uR@2B9M@E&!w49$bw{HzBSS#NVo_{@oqt7g0K*b5*s4)YHG690zB4C1~c|E|YXHjC>xFiT(zDN#h!NXAqj@~SWp#T91 zkmiFq+=qag%jNj>bUpz>k_rP3j*)|K14p;|QP?SAFuWgPt>8uW4;&uvtf!9%5-t!J zN=$IL7M$=KMnMXoL=MjQ^I1biKw7aZO*se6dN-W%@x#qVU%<~z&z-La7qX#IJO0hWv9AyBp*&<-57cqw(Y+1uPoW>f!05`Ib zirPH~2vk*Bi778D6`<9AZ%H!NgQ)w~rfVE=V=}>*O}^u6+|$dRhJYrq21qy#0R|@m z+*2veEVxqQ8wZT|I`ew23n*42*$kO^HhaX^Bm$VE<_=V;GI_nB?|W+W zlq@tzz-jbLW|W`$n?u{})A*t1dH|zrH(Q-7vViglmjP#Dq+5N*ic-zg+7j#c)Ko~2 zihS!o=ILO%Y>_!I_=x%T)Sqy29u)dduBX!+d|`(Hz*JRpSOt`F6W^#~9^4Y#tz~DryF%Pg0Y0T48 zp4Q;rLMpL-zImWXf-p~G=9;-ffCADDsZwCrvKrde0UR=Ox<}gQX{)EDh2o+lko-nE zsLf0Hj&_c9P+MK{YjHH_Q;=4{~6$z#{7U?xNzaZg$oxhT)1%IqVVDmoUMPhZX>v<00000NkvXX Hu0mjfm-es$ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-ranged-defend.png deleted file mode 100644 index 50e542428242b5782135eab63d46cb43910e2e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmV-@1%mpCP)1{6+GH}ONo=f+3rYL|O`G@=OdHMLgq9-If=x}*CKan)DE_q}nMk2o_=8fb z6-TU$6hsud=&H2fMkv;TPzzEGy3m!2ZX`&hh>LvQ=imz`6E&i4=G^na%XjXbGYRL( z`+fJ^lT3^lF=E7s5hF&77%^f56blOrmWlD#F=u8#iolkE|;nJ2H0~ zaL#;O0*r$p5rW1wb5UyG{C4>Z2WRS``{W!4gz&Eg>B@;O(*=ly1Bpc+%S;Faa?s{7 zvo^o$1Hh2EP8T2=uOI;k0FuD`dgi-Da3%_!=>jB3a*^OjTni5KQUyqGXwZx)EkUZO zsj*i^2i@lb%^927vLQWy*!v)}3);2?pTn|t2@kedkd zm5XH{IY30J%8bPd4l0!<$v^-MqJaYk7Xc8Zrw83~^IG?gH8I=|C_(bad=4D<$}x2R zI(z%YJ?VKb(}KwYB{vBgkPvgw`Lic&{-;X@+~D2g!(og|7+?DFdpXE~Di({bSCz|U z<^d^uK!8w*2~ty26OEY+h$V1r{v2|1Th=s(3y8(3WaJ3$U3lqn0J!s?pT9k6;}7>b zFq=0G0Sb70#vI@V4@mul%)%u=v3Lim(9>>x-FI-G5(JX_T&@ci5Y7=C#w^+ggnNK= zWM&Kj$%hkuA7XJTF@PZfAWuKJ%|83&BRh0p+&1-gm_Rk;vT`2Z4;PS}1SkP|^qyO- z=dRmr=Rk)X<^XN(>$JYMMt0Bul7rH-9|8_9sR%F#_gp;xDOr$!iHm@hE;uSRy~zXQ zc=@2(j>s$+;<2fG8Uu652i7ucKDx;G)z)V$pvFNf|h}Njq=mrw0(bX5QY9 zj`s@^(g~v)GU7gue*gi8&jJT@RR%cP{{V^2AP|7z0}~|QMd>In!O_X04+RKFfc*Pp z+!rz&93uzu|1lh)e&jpF2g4y6a|JJ4K#vW!(?RAPRUX3T##xX*WVfX_Wa z4i8W+mt%3r!BN&zN&Q8Sar9vKdgkFY<^Tq`K|)%Q=<5E&0Rq)rUtDAd!7UGOdDp4I@5QzJ z{6KcsOZ9JD=l7rg3MVMn{ohZpU|ko%#E20iMvNFSV#J6MqYC49`WN-;gugFW00000 LNkvXXu0mjf$k~YM diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-1.png deleted file mode 100644 index ee8fe80673b6628e6e905f063f1c53ee0996407d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1794 zcmV+d2mSboP)ce-)T6*&pd9N0}#SK7f7Mg07NO#lMJMxEh~Ye z9aK|Y=`Wyg62WvZhIDB$aUe12um>3s2x#Fr74|2zJrT2Ab}(<5;!8x1rFl? zgnQ76`dT3I8Hi*50g)>zDu84hM1$s-(h^98g@x*9x=Y{htPIp>_gVuenM|tpkL-~$ zqYsh&2V|ERknBB6dVU?M-3WmOW4d9C3~d$p64S07|T^4R&`m8V3Q#e*PMHVJn+QN(ynzzK0A%4P@qz z-^tN|<2LD2H_`wC4wIY%i0gm}VVXV8hvWNISy`FwplHEyn{;{ivOspj2q*v|fBD%- z_5GzU$QsV%(Y>4l2|$sAL*N+cK?V*EV#0{YH!Q7Em%jRh5&{Z<$eiozs~@a#N-Kg6 z5;!8xr4Q}u-GG3h!5llZlgv5SDKo~R=mEkx?2_emg{(s2B+3g1t$*xcz|gFLLe}Ft z8p`GAK01J8$p(!5RPMsTMd8xVN+mAhKF$Fa(CkKTp2K{14DV?4r0a?TfkWn5%fMkA zV)Ms2aDW0JdJo5&JDPD2fOIZR7W)mSt*uQFEYm;&5R(TCZnFCb?xE}i4mvw^Si9%? z)o;iGNt^~GRyTh^wY0SG5(@#yyv&jwq&JL@)Z#MEnJ^iEfWSRK5;(}b^7!e(85@$n zPNKBLLBPR9Opw(K5qh~^5Xc)s?o)zNW{6|+suggIwIO-kgK!RjP*X*qWFKS)6SkhO z070*kauny_CTZ+I@*hy+k|HINjiNkiWCH{ok(46Yz6YS4+u8vH9PUXUiVmRg8;Ch@ z5EFMGki}WVRU3|ct09o2GN_ zK#)I>R#gY;z*8;i>-|Y(gUWS(+oo2vyGy^?VA8TfmJ$;<919%#4WohN6`aY}UsCGV zBN{@!`@nhk)ifC~UM*Ryzv~j$7(irz*f2TodwQMTCU^r#AOL`CWR&f`!1?jQ$Lh}; z=g3^6@d89j4M1{@@$v$nZ#?8P`~oDh9pl~yP%^0@A>c^10dZ`!rF9i!a2Y@V16aQx ziE=nf#ANPi5A%k~z<{bODO9B;MgLj4T|mfnoeRiEM==3e!4ma#3)RSTooakAt=<~x zRTU)*5n~EaHbB5b0!1=_QQ%uRj*&=ouWdGNAdjX~I#-q4%eaP6b&La)r3L&j@s zAHSDAb8P5Y_4D~N8d4^7PiZotmFj3^lBW@%9G#%N0Ajm{&yZ5JoVVPD}X<^#}a^80YD{(T-sfh!l>JOCo6|Kx$=Ke+q=UCnO=i#|YC!QBogjyU3o kBaS%Yh$D_T;_xc|1@pKhwDB#1ZvX%Q07*qoM6N<$f`w-{Z2$lO diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-2.png deleted file mode 100644 index 351ba29f93f5812ddf76f31f4adae11b6f125319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcmV-Y2CeytP)ZMGuN~T2_>h=5keKvanJ$4q9@>wY7wppJ zcK}1CJuW~5fC?TG3$Gvn2mq46{B`>0Yv6RXHH`}pV1|c#3mX!E1W7Iu9ErBzFiwER z>7v4hw5PL)NwYu$%9oZP6&DxV;m(!*{zFw6+rPGDqJZS0!h|H}kdbyVL|b6U!1?gN zI(D*20}`Zyfddd_oJ0nI`U&!tA4Y)W0TFUhDgoVl&m2RuXH_zJz#zFtP=Ej!!~!lC z0dUfQB>M6e&Z=b%HgtF!S?)nhIs}9ShYTE!8~_5a;G_!>i!YNqfA*vR0miq(^Vf6R z*YWa5Ng=LzjtoSuC%TK}Z<)yrz+uZK;~=2WFIXWUPVI~teeo$y@jkzKY?qanmvf); z{J((m!$p;qm6V15&Ce^z=xvw@%0d3x{lHuU$mh>L8nkcEd_o2euxJBGfF`>BeDS_r`u#Vc0EkT6_cz{M%`=4$sJXe>?9w>|Ae_Nu z0mQXRiZw-$eBa}btw6x=UJK!(t5-vUga0?Oe)@JQ+awx0^9>CJi9eP?-r&>$>)1^a`My5D)klXOvj0TLKF zMsSU{0z3s49NKw67fQXW`1LSFf6L z#6-n&QwvBC06-rZUGKh1?A3!$gn*Esa9`IRN^ftk$t^mo^{%e-6J5W)Rk|*Wix-DY zGCQwlrXG+KIwpA^KujD+VMbbfxfa0Xx$i%?M-Jje6i7G-Xqvbr2xgS9hLle7G5Kj6kzn3m22%(Y5VVw&{1Q; zQ2+n|Nq?gkB>Hsrx>cem&@{m4t$2A|g{^IAl8X>+?P95qX-=h71V%!F1B8m~bemaL zYR7kX`j7IVi#Duk5u{XuxyxyZ(^jW$ryfcNNCNca$^~}e)O&Vt?>3-#I5l@xcxVql zxGekJGUnls7{8 z4`8K5)-bEc%F4>T1W9>jwgfnhI5BOIW;iuCJ?(Tf35XI~TtD9fTD_>=26lJZimHr< zRFy48f&<*`PEAf($~H|dDs^fMO6+9;D$mXUkO$MVag8mk&e+lZF1w>FYjb9oTL5z? zSDHJVmgd&861gc2kV=>olVg%V5+Iz@y{X-f?Ac=9fA+2&Ik1^N)+7N6A@N)vuz{X7 zH!+bckaCk8q~!jEkGe{F8oU}2w)$en9UfaE#^it0z zfFwmf_Zi1{o(oj#RD*-kdfW)# zuI~$A?G2#N&wa)*9u*~&`bfg63!(V?F|Ku2gc2i0j2JOu#E20iMvRolKQa{f8iD#r QW&i*H07*qoM6N<$f~?%;EdT%j diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female-sword-3.png deleted file mode 100644 index 2a7bcee3dc2700db14da1097925c450e6434eda8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1552 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 JPDHLkV1i#1gpvRN diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter+female.png deleted file mode 100644 index 801bd2e78b3341c12eee26492ef14e72d072f27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1867 zcmV-R2ekN!P)Ha)zZf?41QCmdW)UmL1iB2bp7$xYenNG;ui^{S!^jR1hSW=i}G|`v| z5d}iMNtA*JL=z$t!jgjMb#Fq#km!Y{`}yg29Cv-T(W~do`-3mPbI-kx&vQQe{(kq| ztIHybEV9TVi!8FpB8x1t$Rdj@#u+mj>b$#IW39X29dSJ_j2G6-^`ZQkL4Q+10?ftr zA0fsD=Gz0$`AdHvAI_akQ*7M7tYzGQlFzsc7Y_RghJ)H(nS~CE@Y*}!hyu1lO7}x$e<35g_11S!Or~;UWMDl3XM>632qWb>jgf zIOHhdNPRM|UyA zvA~dlbM%!}+{px}V9=leBXQf0A_Rv$j{pfwUw13n0LV=Q`SST8AQ>QHEElQ&AjXtj z43UB(mk5qFhnfcrqJhgr02H7??g<+-#{h~Z0Q2$l0 zK)5!_0FcUsF@VTles;irf9eae!2uS>Kmri%0S=J(tN`WndB6OTWrAeDD6a%^e2~iS zYj7$N7K~VY^USIK)K{Odc%T4?%(2bSy<;j+xL%-ugV^^75`fH!l$XDF20(Ga(O;e{ zPypK4)q#LvVD|3VK<1cvD>FGpkmSIjp&>y+jOkBtIfz{{j|?n|zdj2TEEb7_7Cv|{ zU})ArA=`C}o2Lvv-B;x*_?(1OaGM~J4H9sY=3cyjbjt=z@Km0Hqs*O3F5*1S0T$50 zMy|V72p35GD`yD~CB}Tw!r_PUqixYM%AMel?O98UtE;PXDlsx}fC3c+2w-p%W5lkSVBvy;jt=cK_nbfbjb%Xs zNV3Vi4w4)M7^D~cdi7eA8^yM^HvXE(0BHg0L4Z-vS8xmS00acbKoT6JR~|o|IFf>N zt(=hD<8e<>@1!X$IS4qohz0Va6#}Gw!g)$iWri5*RjYQ;AtV|$P!Rn`w|Crwi;DTV zOU=_XyT%!u#>Pe$hTv#l0||no-~)+~X8L5*YQKqK1>s z=@1-VX$V3HWhB6Go?Pg^eb^ilF#{4D{jY`~sbPms3BhokUV)$#B)zyVx|mbv{MJX? z{MTD@J_J?hJnx(J-bb%h0iqHU9L9nZykQii6d+1Wkctk@!B?O6{gm%4$3Sg3EDUJD>WQHj|&bQ^HU%(+_< zMGyj%k{mPQJb<`G`yWqy?Em`Z7#U#Pm5}ak0OFW2*9($CeXXyTIRT0Tl2pi1(qj)a z0t5j^*Z>Zt4TcLs z`y2s6f$L%gly+1wUB;d+QB%{5Nq+lNOUxZ_ZtwCnm6N=|yFmaC35qg+k((e<2De1L zD;Bi+&=u1voE-y?>i`u>E&>v6Lx91B6AjLm>WVTywenW~Mt%)YOatAWWae4$yhP2C zpixQ)pwg6z$#NZv9}a){x3;ad*A?$>T?ZItTX20v2@BqpC?BX7hXH4Bpi6znM45Ir z<+AOUbxZx*FF$EzHt(L9EcVa{y@$I5MK0ps zAaf3ga$X24DnOK0-^NA5P+IDpl~i?7CRMpI7WqLTsYjs~H$4m(Txi;tz-3;}3t;iR zlcQ?RK#@{T0mc}RZp)Pe!^&#g`X#_2GiN(-IWE!8L_I)?#Ywuo&jXbDOQ2mW?0R5n zfH)1;)t5UOG-Fd|`|QwxT)Q9F#so;^CQ!|xQsDj{K)Hu&dvUFOUxZPTQX1U&0ZQrq zGd7&~!Ho@2DuO#$5d#dBMHX3Pkwq3+WRXP{S!5Ac{0A1)R1hGuDr5iv002ovPDHLk FV1hgNU*P}% diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-ranged-1.png deleted file mode 100644 index 296060d37ce65a776f2b4e43bf0107891658c3a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2754 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 m`0(MwhYuex z`PVw78WE5`fJUK2#^A>Wgxlx&{F?UjqB?r@h#=*@xE4Z zEi*+4kS>Aw?5#)T!mlS6*IZMr?nigDB)jFF&E2dZemHYXjR1xK#U3XP%)aPG0nX|7 zi-1uWW@OMf=31N>IKN-`T;YuEy3LZKK#+TEkS>1orT>6tqk>=xrEnmzKM@VOEe15b zZvMc#fMMl08403TE7%|b$l$qPemni$WpD;_TO<*4#|pM2S&9sfxioPGC=rlca~r3% z3{pi!g}l_?qfolDkxcB|njAnp`(Tl?QY?;2f8TbVcL0QeWnfqp&Iixz=1!KJ1OW#d zsM*=$fZ}$qfDr4&uP1?|fKXxpAqqD*m^86+9x#{zZYfGsg3vV^*YS=;asXwJ+&!NI zM_X{m?VIGy=MN_5z03+`HBgo&g9aqbHTa7&(=z|_c>%8X>2cw(CnfC9|Ma~jNI~WE zd7V|0lapKrB>w>c!dlEA)z#H8m{|d_1dhzlV7<1XKI<vU$Qv;buTlyh6%#v`AO`4VbwO+atsc8 zigp2!9v~f^7{EYs;rKs?D9&08VAue#jz6+nKAAqIka{~?7eUozsx5i??<1cD6hIlE zpScY><|;nD;XY2$)pu+`2`b$z*tWEgwLn#mq6_?7?zqXee2bY+#!KvZuFQ z3M0e1&dtpM4g-nL70v@aE&c;y&H&-L7{<)UA7YMiDI_xqN(LO{!uj#sr|bb@cPN9j z==!=EiBgfQ&ZPZ^!;`TK$c2LqQo%`=K}rN117ztbIDmMPW;Qt~a$ArTC2RJ$=`lbI zYn zacqDLlBG|-$IAo(1OvxbyKP&N*mDlw-M(3`Tfa7Ia|yVd^A1uf_7!(zBVHl2z-+og zYSL8(=rY+k1B9LAc?YPHfW+R`)VNZ{_jhYDULM~ob?KE9xdMRd5&;k!6kCCeeSxz% z_Ao8xCSq-Mq{o1Z-5k3qb``)Jr?>`4Bn|_HB>DvBu{G6|a#i|Dc`@Gy6!k=Zj+OHi zn+Ia-Hek87;SN-DZS^WmUb)YlMvCUI{>s=seG`BE$pOIFs>L=`rzrOA*l)xx0Lx6u zfK!~uNVZOKfur zKXI@FFeFiZI0npll2+29fLc{HGYBYVrujl6ciK`6ciK`6jX-#1BEx;#X)26 Q7ytkO07*qoM6N<$f+3lXrT_o{ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-1.png deleted file mode 100644 index 61eb9469dfdf77045d15b4aca5903e860ba064b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-3.png deleted file mode 100644 index 6b7999078a8dc32b906bf913d9a98d6c0dbb5a3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmV+-2Hp9IP)5RxP*6}%P*6}%P*6}%P|&rjZd8?vg8tF-3n#mzU4OR=kYX^Ozx}Mc`1>bLv29$X zjXP&G6gQx4ZBq=y&!>CL2w(_MjB(L{SrpyvfOG1DZon7}83`J5*5aap^XJ7c4bJAr zr>Sxb2ujWc>C(qvXCKh_(GG`6l*EC=_;9pbATZEu-G!w`07GP692G>eN?4Ep#9S7b zKTiGlFF4EFnp{!rJ4#rUq$&~|IaP7R0jN+Y2#(A#ZmlIqrKP2AcgIYF@^Dq;y5_bN z4(vP(_1I)&c&Ta;deZ|k1KG7{( z@F35L0tB?|KvLTPhr11t3L;6skhH4kv%Vva4ID5$`}LRe7W+>gGeB+kHDCeC&T&ri zwPle$8%WTqN01KgSYbZYwV28gG=K??L93{!$PS>^)>el|7)SsjF}0b@Ghie^(Qaxf z!D(&2lgi5upqA#loV(DE0Ysazw*ZK-08vS4P=W*u;Hd4i!CR~!H_Bz=4`Hex;7~>S zA_oeIE0Q#DYHJDxrsbY`T262*3eedvJ{6#B+?WA`Clw->{Af)AQZ><1_`s_xh^*&5 zuz;eyOO*5wn`aV`zUpU;uXF;XKW_{S z3?v~j2M%im2|zdYUL+{#D5*UJiVC56XeA&mXrGRO!(4#4U;+ixYS=(!4v^reeE zLE^NNdB*>Z&1s)a#5xtV$0bk3!3(RgI&v>QGR2*IF7MKy((i$zJ?7}qqXy--AC6No zn5vQu$kwe}U2kvi72z=E-Q~-dZC%I02Lx*H!Rgt)&bgm<8HE3O4;)!w#@1E4*EX&p zCdX6{2800F9jkNR#3USB)7{;P0c9RkfCK>mJR{;Oz1PwH=FXLj4MzWok1%7Z3^>d! z))aDTG45ADx+0wO-+gEnD8U*ufaGMwq~8NbU+0Rd7y(lCXdWdbP-;D*z&LkCV3?Eb&*!!@ISh-~gdA zH_Q#sm%9V&JKRoRIchf|22z&cGW2NlYq*o9N@%Ydc5By#(syk8j-u%6>>uX1Pmb2f<)$-1w{4K#cj1;aMHF9&+-yC zsk+4F^Leu%DGtw-0cVW&O+^KW7MogMXMkom*Sme|m%E3mB7; zWV*%Virg&#GBBGK&vA_-BDeSDrS8^z&ee>paEY~tVo0mwe=p}fB#WE$8|*ttKvYiW zl6JRu!!mdF#CvYfmL)u6Pf7yfH{IU*yr1@->RszSENjO+6|jwJij(g78X-U`g{#V1fiJ<)EOTprD|jprD|jprE4GUrN}= U;B!MaK>z>%07*qoM6N<$g70|cf&c&j diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-4.png deleted file mode 100644 index 13b12c2155a0c5e395109360051241338e1659a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmV+o2J-odP)83-M@?HI-YYlB0+@bdF~5-T+iE?yMO!N z_wzglJy)(=xpL*ol`B`ST)A@P%9Sfu|4S{XsWP6c>-Ah`v&qCvj~XY*7xTsYd(G89 zPo{gkZjNmCt#1goprQB@5%Kfclt3YjLKNE&Ix*Y4`wViQ^GCf73EejtHSL_f^uhPreSmpdY;b1{f#~+kS5n%*>M~(boRrMAO@=g zR!InAUr{lCow=ALXIH$%gks&%0c(;pMJh+hO`Hk}g``ZljWe}WQgLyyIha@{Qras$ zGq_=SxCB*HRAfEl=v@rhS21+toOpRNcd~E^QW3q076c)HF2^bQweQBcMg&pSRh8k8 zw0O}x1c)3>52ex&11#X2BSm*DtTucONudyg2>SX58}-$KZ6syNAw4QbuMfT;Qh=0m zXD7{j2YPs56hQ-fHj9w+Z#)UI&9ytXtTyE(QLYU|iV%bx(x4y=0W99gk+=9YZTBLF zloF3P*yj{Qet~csN8(7JvLWnKiYLv!eALlREfRXcDA?c;`|{tUYuFk0fM} zC`}h)ktDsot|s^?LJaR*EXc^=ZU&?VNyzC~-AotCN@F7En=elxDEN0WL?KDQZUXjR4ZDx{45t71@ zB$Y&x5T##x&`V28B`L~3M&w4Br{ z&lvO50VME?g2>5toDLA%#1hu31bm9k`+rY(G!W1v$5VdQ<`eI7Wwj=chmY zSS2AypSor3NhXuL*X0Efxu~2%5Ts-!CilDw0un}w0{tHxHY{%u3CfKUr7WtgB0VZe zwnbDB3pua*1B9bH*Q%f_^tp$pZ3J;GVt%>s`E@}>UhpJ6v97_uw^JYR8X% zSXokR%1WXtXtAZ%60;QPi>V5NjN}DQP!R)1K;42_W?*}}4E(Kut)`-67K41r(r4+h zEVI@&zCJ|mV_E&WJSxCTii4iG~U{lrB{X2DG* zOB6AFB6`YWv(23)x0yGSok$S|6LC7n8SGJ?6d+8|#T}{2oY?J#b>Gr#i4~e8p+Xo3&{&-biE3`rD*tzci$uw}QUiS!oI6x(AN zMv9^mZn7}5&9TFXLed?jQDn%p>fh0h9J(BvKTn>K4p=r?stP4VF(mm5X`c>W$#-kF zECzqO&9WE4h$L+!uR7|nK(j5xS2QAL$p3d5Ezv@|lhrcleB?eH`b7L*@-GB0wJa>y zTmH@X&jg3GZZ6oBD_5>uxpL*ol`B`S3a|bFTGL9k6L&L~00000NkvXXu0mjf5?jy5 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter-sword-defend.png deleted file mode 100644 index fd0d59d3f7d4f746cfba85acd58a2f19edece22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1425 zcmV;C1#bF@P)VA|TmWNM@+w$QYiSYxmn@KUWYBok2@p(={D zR*Xc66hx4S_!L?Ze5urcparo8B`OF$^hJVHiujP_`4(N{W|A6FUuK{E!_VGlpVKMp z%fI%SJyB3lP*6}%P*6}%P>@HOpP!c~=<=Eo5g-L%OF(kxp{4$z>etjr;#smfOHAWXKy?r7k)dLAF~ZrIv?E8lu+%!P?FK#73ln%6k3 zWspirO5}y^4u#U5iDYEwmgE59yAKvQD`R7W(%rS4?>hj(z%nq53g`W&cJn4nPJ)1g z4b;rc+koPAuYeHa#jhuTq<~Oj03ixDIG8jsvJM!`25u=zRD#eo>sE8dA~}FENba2b zz|j`mar1h4{m6mjoXf0WMgwJOGH5`;JcGYDGbMAsoEPAFpB@(ub5g?m{LepFf)rFP zm(#s!Vq${lfaE_QKv;_zr0VKwHf9Wn1#o0;8tb#QH5q>aQJl4mC4#lH&piMDJ)iyh z?UdZRr&Yn+)_E(S0LO1bJOfME*$^&A&RpW0~j^{jKdG_mXD{#6;fyG#yqIXbh#x@|9#}MfC4B3 z)KpiN_p!r$GW5_cfM}~tPEPVAk!yprpvAo3lUzVMw`@|U(`gQ`9AfoQ+tyfRNlG3Z zQo%@C813f{An}a(+^G`|qyzzCKXL()7|b<$j(xH0>+4GfqzyHZ9J*t(d~z_KkUXG0 zoh{5Mwt3%e8IpKs8sDuh8Tb`<_!z(frk48rr8P@mCM^0LDfw zwzfP)v2VtHE%qp|%%luBVQ~QvNSopik9m3UF8Su9!jW7I<>)}S zfl_&2O05o5_mO|gcfO1V+0>n)bpTkJ{3KCauz=|e8wAR3Vt$8R-wUM^e%D6=; z)1{K#exqdDS`5$v+dhRKKd=ojBvE}d2FyB1D`-(bttgs32qgRi))MEZOsdM+A{|d*e)cxOYFmF>Azyt*a1qB5K f1qB5K6`}qFonh5B$wX>=00000NkvXXu0mjfpemUC diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/hunter.png deleted file mode 100644 index efdfe0f9a0e46bb936dc4247feb37c2ba1a151d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 zcmV;D25tF?P)pu%amcL<^0H zAVDb6n?!qKkYR(MgveH5L_sfl6B33*FLt`0AAZ;AKGR)&<++_7d^yi~p7Y#$f1iEN z@0{mZ5+g>87%^hRh!G=3j2JOu#3(Q(-%{<882`pIt+Sjj*Wc?Rq)T8vf9EN8;m_kk zZKl4`j=PpOUKOB$frG^b^o7hE1M$=8{U!on1fb-m{~e%p$sG(mebfwM6)yC6Wo33i&1s1lZw zkQz~$2EX4D8K&v9W9VJ&#@rc{Q{KDX5GCl_Xtwh^@oJy z9F$qqXn^+iw7Y%X>)jvUAJa8}0SDPQ-78S^5&IrN0uY}UG8|tdVhOEknP-q5UDFIC zT7kk*rt-4UK3tB?d3}9-f`m8@4-mU#cFiQEVk<}hs+(A4E?GEtnn42+eZVx$yWOVK ztm#t)NwSw}XI_3nkZ2835QP{4#(ygJ;aClsG#)@W#A~>}6tfk~M-iPqXM+e=G&8uk*QcLqJfwJqmM@v2K0g^l4 z&++vSr>UvQ5iHX{0uYG+1~+jmI0|;i=gyrI1ar~0&G&O`Q|-u+BaSijeMoW;U{DY* z_^B8CH4%W6fND_wcugI>2BE)V;cUdQz}lE44V5V;X^Vh3#=RlDgqMSWgNpn0!C~{qR05ZvG)NE zZ4ye{R#)kyD~%(0Ry9NoqVTS1Szzkv?4aem#sCRm2Iui*jdBnxR}lgtZb(Qt1&5^b zAW1k#aQr$H7MxT&T$Ch&APJ6YN$Pq{^;pM!g5yWg0aEh)AAf*+IMfAmcNv6{u9M_TY4->a z4g!$%r%tXBARlIUfCK>moTEj7qFEJ zW-`K8zz8<1SNk;CPfm!nVC}uPwBoZCX^-C2Oi@9o z*8@haC0tupLc%>cWj%G^FyQoduT|YKF->6MS#JDrrkNXoR{-FSbXp3po%k4q?A*DF#;s*iI`T~H!KAXE$8fC zMsi$EJ9*6wq)?os<$XS&R9`&xkXRnD6hNGY>uSd&IFDmfrfG)nK*sLFwE`4UJrbw} zUny|c22k!{YzMBj?+Y+WQc8g<9H5k{KO@5lA6(%8(Y3E&#ShR|j2JOu#E20iMvNFS cVuTg{0Li+Sz@=j#c>n+a07*qoM6N<$f>;IsKL7v# diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-defend.png deleted file mode 100644 index b698d518f818cedb35e244384948b8c7d577f53c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmV<510ei~P)};;{4D*LW?u@g^kYdig2Oj3mCbMCGoO@;x zND)HF`A?Du$Uqq=17)BLlz}o(2Fl4m87Ko~AcsIy$M=OE@7-4E0qyR74hsu6+P>Ef zQ0UP?0VJ0|-5}jSAg!&v3f_QvBdK#Jt-S&Dj=F|ot7RaQ7q>491t29IppCcpio@;Y z;=%l-(3ZWecg&t>7I^@&RVWAFKUts(r#uF#1Pfm`o@%MrfwEo1+I29STqcBwkm?2!?VEwEgi}00{^}nJvaMkWfJK4I~&L zDO#%pMFF$<=02SUlKU;j>;XUlz~TT15LPCSX>2hIqqWL(lD&J`E=mJP2t+^)ILsY@qAt?8XCQ&Jc8)-R z5t6;-Z#_Q~!q2;D0I7Sx5dbrX0!5*V2-lV66G-z%(Ha1)EuQThV7S9sB-eK_3q;Xb z0Dwc6sX%fGMC_Ikis`JGkeEZn9gsx=M<5{C`9y)FVXf<315K`62#@YutPm^^Fm`wo zU8Cqu29jGK;r#x#%wPrxEW54jaIRr~`30hT-aol6pz27+fI~5V2-mv?Vrzk;wO%{& zyBULL&B3Zxhu3j`84O(}?HARD3B=OeJ_Hn%|fzy%+k)F4&B-~p15hHe9s z0P6#YZ8QrI0Z0MNGY|v#SU@BtAf9_p0>n^v1El51+{RA=)cBk(zxDk6R_fd*A3Bjr{j@e zh|fV0mQ4p<1QA^e3^iaN>Nt2YM0e%?S`eiXI>n~Gi&J`@5Yx$job|MiRD zAPvtUTof8JHt|52EYbifsUoE9+uwr4SrZ|eC@81Gdd;5<#dGaVsgqIz}+X38--W+j)#LYp*V8X6ljer4q zy4#V-T&C40HjmppW-|@ORF(7`bi<|(<|asFh{8@t8?ZxAbK=AyYhY-E-fXAsq;mw@ z4Pb%I5Ca4TJTFRt0ng8s4$!Gz&!zi1k><`o>jI7* z`Ieh^*;FFRrGZ`o1ea~P(PM{gS1O7kHzheqD3mkM zoR7VGH>0IxH;e)H?0J_|e7qiKx6_FSGBDN4m(K<3{DtqabLTtAnZ5u(wTW;ifFQ|0 zl|VF#?_1e-gP6LaF-eB8C$wkwC^oLvq<%1%X(ttzUve?pjB|ap~?G7<%BF z1Bn9)!u`1lt_!H8<#Vi9F%Q}Eg&lJZt--vxPb3KF8d4pd9clc6lz>#rmd!?Ft_D5% zV_%&$5t&RjS#wZxb8`wCHUwN35Wn_dEnPYb&(EER=jJ>B=C_0Ifk=tHixGi9TerS$ zk#=Col9~8!+bdvgdvl?nk_RLlBCrU=E~=}WflEg=DcsMckdg<)B7nMx>+B!_sf3gW zpuVnS;Jl*l;QGNeBY>agb6rRRQYRG!vgauN&y;up9r<`Qgv4+nW^u`VLJ31sq?XVqK#WiVNaTz(i35 zS)_Yn2_yjjuikIx__uL?+l4HdFU*AFcao48?N8)4iVlo_JJ+%dBp@NVLrrL`!~rRK zidOi#p{UeB_H{%leW3SOKO-P8504)Mg&=+`3YN{jKcyrFh*9?xL2|n&IY5fu z4>9gj7uhOVAc6Sd(7^{UO)Ypb*87#-t*#v2L?8$!5kM}EfQX{xs|-XO0&rbjr0!t^ z#N!eT#BG0=aht~ouoRzz^!>4){(y+WZXG3;I;?IJC^n(5=h-q6i6^h z0~!#AalT__iXBtBKtlQ_Knk}@8i?z{@#6yt$GPp729Q@ikbf&52uL_Zfd;7f0lBXc zde#w;tty*wHZ?Ag|Ifz!F;yi4#EWq+n02Y;xPQ?#HnldZY&Q1u(5Pc|{Db`5xC5yp zYSlf2VfkG_6q~ng8f`vxhog(-cT!w|gu}mbz4xzSA`z(I?nD&D17eB}x3~fcXDz!z z7psf&hmC;zxUj`0Z4I-y0gcPgC5>L!_%KCr1_0A}bvD&;0#f(XvU7A%E{@wVgG^)o zvsY=NjvG*Q{x7?E&_tupfXSys0>sFDgz}ke*+mCQ14JBDUbjF002ovPDHLkV1kF;4zmCN diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-melee-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-melee-1.png deleted file mode 100644 index 0a39c4c1fe44b23a57028c4636b6f4040f5ea2f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-1.png deleted file mode 100644 index d6a99a2aa4e0394b7680a91f93d89fd311b99647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged-defend.png deleted file mode 100644 index d31343de81e5471f5d5b9e4d6dae0a71b5b5e2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmV<810DQ{P)Kcwy@Je5DT|Z5JW6eDM|_}8wCp+5iA5zn{=@d zt8`+aSeO@(Jb^_zA%(;T(8dP{SlQW(`+*-Ek2mYOl49o0z@NEycQ0Xno;mk!B$HA~ z&w`8|paXTF4%C4A3au|x9Y z>bU|C86D8}vm29xy{*Zu^|R%$eBOOgz`1knj7SXvg^__kn9s#A2P^Nl9~K6$3kA-% z4_hLQqJqQ`W-z?Z%!o*%0g6?_oR4$$MWkkdetiE}Xuehl5h^43diiv{xYb_XztlF+ z-kV27Bq59=ZZQX+70IUEBoHtl5sqEFLztbXH?6b?WEHgw#3BVC9A_K>MPiG2SF;z1 z)FhBw%L?IK9ATK(k54!Ti1)_oZdIKpS^2|CTEkPnP*yn5`Zn4zp+rfapc-00|?`yVo1#>;4Ys_8Vs_ z#~$SQAd=5T)dOW1jv34WiBLfiW)R7$YYK=6G=SrlvLE>z6v0e>t!|)LJ-Kpn)d=M4 z0C6swaGo=o0kV2><+yMLv(;n;ah{Mo_H)f_F%!2DiSPNkKyeG2czxYHD96RdY5>J; zM?_)>v>;71X%m4&vU!t?1W@z0`5ci55W-|2?`q=$GP(EU`2JXcT+rYm$?oH0g|MZF zLm(g);j{vjQ~nmP_|C-_Q$R)wfLw6iW}FLTn){vfe33jL{*hc2Bz+|jK)8Xe)hJM`1R_oj*VClO3S^c6 z64b5OBoN2qEDJ<<&tBCAP#75~H{xZ0V)by1-_`g*r{v{*5bDEbIc@HQq4e2(^x$WDkv>-Gv#@HfQ&f#`f7p1 z3H`?{#&KNW+Z=G1z19RI;`P%Sfu{5b7Z(53b3e&A8ObCtuf09biE4msu=J5!H5o>n z74nL0IL`wcbxlCv++zU%1RP=h7iIGo%o;zd#=F>zMXZFd7)F#?gmF|^K`d^S3Ngdg zGCZp6K`f3%E|XXxF&U->Acs)1r6R;?qyNon|8uAg)PXus2kPlS9q5Si6Wy_%A7*;> QMgRZ+07*qoM6N<$f~_39-2eap diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh-ranged.png deleted file mode 100644 index 2f4aeed12565623c2abe4ab2aea802b66e27d51a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmVbtoWAA!$%a(yUXoVk@XOK&?nL zZ(y2tI;x1pGj}3Y4Yc{_#vi%4cCIvY(M{di|Pde2Aq%YHp}6`uI}kK z%%JF6Se-!rTvRoXhtai$W{YG|s3NYrz7_$fxvm>X0jLEB4Ehm|)1*rqj>S}}1hUoR zE5}z2Kza-$0nv|qz|@EU#P;&NhwvCk00BXCPq+uD-YwRZj;+Gt1w^$F4_0*#qF=CW zgu*tXn%cGsRRPef2uMG_?zefWfM%_*^$Zd~8UTfUo44;e-~hwSRs)ED6&{Fm_M+<- z&nj&=;ei-hj54)AW$*bZMce5(3@x5{9*#x?Ae%BLsxE=)Ln%o81mdhjPvXpEf%L(& z>w{`UpkhPwCJc@Q!k~%((tR(0h(B>F011YQ@mni85R3KOO!pu-%s}5sH;d$;Xd|Gh zs_-94xYq#AZ>^9(wh9z*+Cr1=BM?~_$ZxG^K)MF!L_iwqNo>o=K)w+#3S_H?ZvgZ{ zt4&ry0og;KW)|yVv~U6FIg4ZdM+Bs+AXN=y&o~-K-wyy{p+lEZlZ{!&09#2_1LJf|v6=W7Uc6r@o+iXG7T7lI9fn)lQkoa!e0)1!;l|#Bt+j^ZEfmYNbSQ!86=A=9q z2qb%Nu=ukNnw+Tyhz6@Z;;Y8PfU`ulC);p?MqLw-a2{&`0x&qh{4L6O0yENUfm0LE zP>WasU>*!8Lkq*GvVyd@eGd0K@=lxKMyte&jFIA& kPy!`T0%Z~?f&N2&1J(bhi_O%u#sB~S07*qoM6N<$f_;I+-v9sr diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/kaleh.png deleted file mode 100644 index 143bf997b990cd81f901f060e5769d71e061f1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmV+o1oHcdP)BF4gCFZl~BQm2rl4qE6Rkk-y-+~09uc)Xj<;>E(5eFH!CZnNt-AK#nV6VjxV zB1dHK009(00Te(16hHwKK#>3npa2S>01BW03ZTe;3-tWvr8HQetyg!N!`(N{z2%Fk zE8lkBCL!rMWpF@3Xpf1}BBU={PxMmfff^(bIKbqhpX&(H@PKU9=;&WFKpF(l?_XcF zu23Bc2p);^x^_4~yC0q=kbocz(_*&DK&l%^FhWxFT0@g(0JHt_u6_>EaDX&P02BZW z4uBxpT}|&vL#hL!wWtui2L~7(mrpeya=o676pK_{i&>oPClg8gw-aH2Q#Fu%Fl2kS z>&Vp$XNb=G07U8oV#jg2j;)|BBv(cGY;L|tD=XI$F@l>_9rdc|(_AOYyVO1yh~MU$Q&3B|!=aY_U7l?0G>EPyn*t_Vc{Srmn9 zirwagz#3z4)K*L`hrs*nd5cr@A}s^~fg~KZdaXCWC=P(vy%kd&5HKnIP$m$1&(G|) zbgeDIqYa4wah8x8K*{5W_mt}!8aRE3`fOQ0E zQP&m?tv z)FlB4=aD8L0D}X}aZ%Q%Fk^jIiM!ZHlb8db4+fM`4yMQo(&Xl=5Yk^Qj3U<{O^%87 z#a4)ohp7RG0o15B7UK9LejRG?zYY~Z0Te(16bYaJ`j`0w#G5E-F;YrV00000NkvXX Hu0mjf=yS zeg@YF$mby;W*KZQb&-%PFXjRg0&@gJ0SQh(1YjBg2xpKfEg&Jw3qbqVE)Rz`uLefc zfi*pr9P2f*su`8pF`EaF*BS}v*9Y?jBotkw698j> z5e~ta{)B@N>)yp01gIX8*;_O&qO1f27{pyp7tN}wWaIUKE*xB+e-E-H$Pe(Z02bRUn_Ak0Ny!go4m|uEyUDOB9-WQ>m zh2ziMb$u1;0CD}a#IlBz!uj;%;c)Kbcf;-1ROGm>bJnexCpaKEj_#`gl(&P76b=Fk zy@!nh38jt#AaaZYEm3=rfPjOl+#_`lVhosc?gOI^qqKa0TzN}Jlz?pZfCdob>;VbM zj6;NBBj47)h>}E(1>pe|P>xwAQ=S5979^Cy`Rm8e5Mao-EV?EPpGCs(g&JbL8GwXz z)5I#wn@~ka0uqRD!lj=X0|E&LSOSZ1h(!`G}{`}!1%1%(g5E5fb%U%Q^ z;jrEuK;D%e-?TCudwxgMS05e=;kWN%zHM3+E>uI|^#fbNw9XD-0mOa-T+55K=D=aI zY>wMLcPt#96*d+=e>|8eBoGPehu9WK*F)7 zAm&OSDJ);2kpVQdvz4Ca?LT?7}6>CBw3rJwT8v+nwj=YPdFUxRIBbu}QL>B>s z>{vj)um^~58G$vsss!X$&j8B%tLHU6OL2>R$MQ*Cl$KXq>z+F|K|m7+lhN>0U^c$8d%X4UVCzLSbW(pX$CFtmZjQ~nZ zOF)*GfTGTwISCxHfc&oxz-8Zid_o>^=MtFB+ddUt)S40{6!XoKD&z^Coc(*~tCC{` zZW6?ZyIBedahRRmQAJQQS`$!&(>o&q!bRCa63*nd=Gdeau#lxElvrZI=@=&<6wAu; zn%*&q&$_riaI$pGWjJhN=e-N2^U4CzTM#ffcL~aGTv=!H#|4zaK}Vk066VjD*mg~4 z5K?Y%CgGa4y4!lJ4i0N<9vBHIB%rtX8QlX6API=fb$}?OoSXxk!M0v#>kT$~c+WOY z;V6z-o7oy4K_Ed1C)JgJyw0n8AIJ_;3TOv#_~WmDgOk{hAVw8{rglyVLfXG|6>!KY zpq*{a<@e{(n7eThf4mMNj~$NEVUwfduA5TPpczN?-Mu8-a5dM9Ztc#^MGx_Z14Pxp zIX-69!}A(1x3#{lnYt*eMoqcZY?!s7ww@V-hDNytCAI_yWqYfy*)(eaTrdW8k8+JU z!pZhw(akD11<27g`ZcmYZq(^NxkiZ+B}$YiQKCeN5+zFH8UFxCuLn&X@px?j0000< KMNUMnLSTZ`+0EPl diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-bow-attack2.png deleted file mode 100644 index d1c0c003d192e3f5bd21cadbe02949cd44f44f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1720 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 anDHNFK~6?Pd2V$80000`JLx^wxj3s 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 QA^-pY07*qoM6N<$f{K#pKmY&$ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-1.png deleted file mode 100644 index 23530a4bb789fe6284434ad0c12bed7a6f659b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1479 zcmV;&1vvVNP)HS(gsD3x9u|Ul<;m zf%N5(-MDg`PaMvMcZmpK0tcW!f0@kr+*Fq6LubBtT>v`)M_LWNMlqm(0|@X04S>L^ zv>kxsYminawh4GZ0UQDzph%ctMR?r5(4>8LV3(ma0q*>%w*Vt>K&#X`pmA+tbYLOi zfM#&rYI_>YbJaNp6(~r+=!>RLNnGGJhNsCozp~i8H)zlO`DS0YN~tC=oR75j4*4S(UiI?WvOY^BnK%?@696I|V0LSTF=m+W?(^ z`204Gfkpi*?Q{2SqOYyN7kFCE4X!45Y8g;q0FBfgeB|CdF>*%%hiKU@01bEvwE^v? z`;Yw7YJp{NHNqna1=XJ{n~%Quc;2>QO}X~+lVbuir&QMru4Y}gs+ZINtN7&ccLYyh0Hvv|v|oL6 zls@2=>jlm{;<;Jd0)y*TF>M$a5gMQbZ}0ZaDl@mFV?(P+N(+u@Ik@NH{N5{17kK9!rapsF)TRXn&mggf{N;Xp7IDnB-d7>y3|(7YO=MkKl1WJyjZ96N+h3Qh*|O zqzae=13(<% zMYyS=3N-d_2G;~U%rS5PCv&dk(Z8dOhS{?zO-fu?qzIg#Rq904sIS;2Kt6 zN=pC%G}1<*LYiiS!-B?jxl-p^@4YNel>wT;)d8*LTLGudwUQ=>+NQqQ)1_LaRp6Fh zWJPIcHGu1Dc`y5~@W}{ZD)mcA)G@FFxCjhS@D0H?2GgXc$okVZ(DHshZ^TNTrcDea zK~t+b2PpZ6kB{X;Pwgn~TXy*jJQ6qkLsO@%Q^mRy)5c&k@Pa2Rg%Ku+#9RZAp4U6_ z@23SX{vDj5)d+EQ%llf^U}NBs7PW6ih=NB;AJ+jix^Z2E7s2uC>%cR#CcrV!BnMbB z{eX#%X;h!!&9bf^_TR!av@l_CffQVYRyEJ;2R!Zc`5SZGGclby!>fBM0K7Q(ZNlQ2 zK~hW0IsMV}X=UmEu+R)Vk~a_rzv?Qit9drQgZ|)nPj!K0b+35_zY4;#EX%Si%d#xX hvMkH8EX!(K{{ntv`8$zOE+zl~002ovPDHLkV1gHa!K(lO diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-die-2.png deleted file mode 100644 index 1756002eb221603c7579380e1b9d9536237dfd87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcmV-C1;hG@P)$+7|ekn5Z#mr zjcbI)`913r*L$h#G@P&~VF*r-0XqNi`8^zi#r{{u=kD9doNrFLiKlVnZ~_Cg(sd^u zxi=q~+FIbMF!Hzn8h8flHXhvu+6S*bn@3ZMHzXiYbQ)-kWe?oGeyF*BP&ycoFT>cTWlr9I9Zc)AsJzkWan%c;2&p zeR=JrC-<_<8n4s2e%%ON16HY@&b}i&!4#0oPMqr)ST;N8^XCXSHwNKdZf~;0Y<8|3Qd47aZ^72BxRrSRMKr zP-udqI9{{*D)zC6MYqKcMdpDsa;i*9wdhSgG9` zhqK;$_pPgQH?gSDZG5A{BM#M{UB~Udp4WuOF>o7JB;csnZ9*%{sqRYu`uVfG>y}kH zbs)e*EJbL{1D5(ZbjpcC59fU8R{%Js3f$&3DWa8qP0QqBnim}Jz3gy+2xWDu zG{NzgR@VrDd6rC}soR8i+eiX0zOR6HqO)Saq85)o2-rZNMZ5^0?xTai0V(2vshb$C zQ?&&yhqS^{hvnZN71&^9_swf_#M8(eHy;u21lh5p@fC2#!N;fL;Ij@XD`{Udv`M~5Id1hvYA3WFpXSi^?-V!S; zhZJyw3nsK5KR#X1Muu0ZdkTPV286eNYP zHeB{H;P|$LA3g{XLs$SZsszV-8_@uY55vZ4$DRfl#Zm_x%V30~cpTt0feA>68a1Cn zA{fW2h!XZJN_U3FYRqU#Lsg9mPH5V@z!6O7D8VtWv2nQ+Uej+cz!Of`+camWRspT5 z*{TGmWm5n4Cb)>kxlpO5c!J}XL)|6_M&_E7|If-2P**gZk5x5a)f?bZ{IKaZErs9- zBvi!Hs5!kZxJ_VyRsMXZtsVDrRSPxXn{*uon(%}Xx=uI|kP@Ka=Bm1;s+GxU>mCQ* zmZ}a%ya1>@E$&}};q@h}{;YXAJ2{sPa8unK^Hl6Y5aJRT(S#gof%k^bd5VrpPW$)0 zx>nRn+I4k}s|$q}s{!d)sHdyiT7Sk^{h33_>1r1?)*Qe9QHJV#$E|F!2L_nsBl!l! y@iSdJWx9CbV3b*vuwoq5TuWlvx-^15TtOg~Uk7ENsz6tq2q` zs20+)AzB3ep`d>v47dq`pca8q;KI%6eh%+D{J4xEHSfMR&+iw$oO92;=UqLY_x+vw z-n?X4mStI%Wm%SGS(as4mStI%Wm%SGS(as4mStI%Wm%SGSvR=$Kl5P5^No$HUYX;0 zj+50r;I97tZ9XzGJO}BklM}`De*XGIHoPtozyuCJfBt$t=gYHMVhsKK<=X;iaNQsh z1UP^IPtX7etXgYu-3AXRfJ49o6bTco0MF&Jo4{SU_#R*c4rnsq1hJeuIJVy4n$pfR zl>cp?1D?vHfH4-#n38C4O@jL(9m=#3n9>x>q(Gfcd&->4&z~)AtE3uS(@7Hq#sC%f zF^m`!G_Dmij<>B!T<=oZ6ga`cf&c(i{}`YW`O&L8=mU%Wue7f`v6(SHoOA+SOdJ+C zppm-i=N``oM;|EQ5G@}UfCjvQlnkvC@JQR5zLYu^50Z+nENGyw^dG@#LPjiEIy zfdbmzvEkAm9l8~8rQI-)WR*hN)|9Mb~Gv?>?BxjFCd%2~z(3M?uuFz%h?~(BPVspa~qN z4>~k@3|4{f~5@Y<=dM>pi-FYm?$!uxL?D4+lV z7_0{srA*NNxcF(_GxAU#A0N*F9Ie5%8`@8woGsA$`<4kDjv%n$2^!Y`4%3gRbK;tW z#)Agn_?ATQSbQKv7`sP@$~jr!V#$oq22xs@8kBy5(W`r!$|I!?aFoG$!QuN?B(4!4 zB~EPs7ZjlBcPj1v&5XYBslf~PUz}ngZ>l^XaDt}2i!=#LJyD!vTy4Ev3SNY!1=9nI zj_EU|ajZU~A637uKDU03|Bvn!@3&|H0>VCAXG?*I?8*h(9V4?F>pYw*-+Oy>n|t>Cdx zwCdy8V^3oib-@h~UOWG`s}3xb&BdL#H!7cK0eqL#VW0_~V1(2OP6UVrP~avj-hM0f$9_O!Tv2@L12>DFrm0x0^aZDi)VhN1U1UZ;F%;hzvNOVb@)%NrawmcM5SWi<8 z(p2yybM-nvD|?*PD9E*dh+wV-$)Gw@DwkeQ3i1DeRPJM0H*C_<0?WzkWpMHS)_;HJ kJ9SQ-Q|Gi>meu?E2W(gK=+kBMxc~qF07*qoM6N<$g1rQK?*IS* diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-1.png deleted file mode 100644 index 1de8cfb1872bdad93f62c0b9180bd0fc14f01767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1736 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 BN#_6n diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-3.png deleted file mode 100644 index 635c22e73cfee4b90a7ed851d31fffa1a9fb89eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 zcmV;G25R|HkVCJDs$DeRZE$ROsA`m5n5Z8+cXf3 z%4MiqGYN6Xa+P2ZYDE#GT@)c+1PakbP>s6C5@A#qT?KU!tP;HF!qfTu+V^ne9UB#) z?|IJyU(Px2?+<%E`##V4y}!+*NRc8%iWDhQq)3q>MT!(DQlv<6DPmju?G~-NvBGN3 z=d4Q(hLYACeQ|hefq-O(4%w1|^u~r2KIssQ0w`IG4BH<+f8B#B8Rr1!^uT5h2N1vg zbUYgs0wzcRDjD|xhY>&|j|2x$tTl#n&MyfE36h#I$;&MZ@p zd6m^Vv(Ua{HrmfjuN~=nm$k}}F-}M%$w=b0<%YyV7pc6M3lQfpvPM9R8xSIC0Pz{4 zb~2S0^XJwy+WqTS`kn3h)lDk7_yEZ{ga9G>N(SiXP7?Ob84x`!i!u<+RYoI<(>;R1 zsM5hT%!dcsn3J^ni-$unKY#Wu9EA8h&RtB9Gy(wJ(FSxwRn!)UvShB0%-k#_NOK zYk{KC!{M5JPd{YunjJAD8~~vHC)b34NFHS%j_ldOIaw)wdEy9bz;KLF{VYC6zyU%C zh(^sw@@pIC0Rt$4#N4kxIra)JMDYQ-cR`+{0E9D0HUuPxcp&zdZv;#8f``Yb;3z5P z03y+F7sFAZgV3|g(rB(Mr@c<&R{o5W1ApwX7LjW;HAsqFd0zim+ZfIE; z4A{f@|-=meZ5^&WdI}b*?)f45v+mkHlTPgmt~0oD12eIy6Fx8WllMB@|f*+ z%^D~1Egx6_YF%1yO(}%_s==S00Ys?*s4_nVK)}c#{r=rYjI2u&5F?QIRz5R7+1^%N zW^b5kkRbVSdj9IT;kZ(nkMO;)Xu#K(5#%X&ph6oX z$X{h&+S!$X>Fs#H*3UF{U*BVZ$sPjT`SpP19#Mj#q^_G}u6KYQoO^}Y;>O+j4>Li+ zIX#{C+n0B2$UuF2>L{OOP1{|&(Sg0kU03JsRpXS43eu>1>PQqgPOmu~1`LvmGDyxr z=*-EZ_Ql=~56OY;#(56Z5}a7=ZVUJ*90efC#3i}OsUJ8F)|-+_HlHH_e%nAAO>Tf>)srRwGRXOo zJHAJNaHh&mJDnkl6%tM&DUu^e9EBqS08&54MnQBtJtYBIB^EU98p>G?Dq2V+LeC&E z5_E}nkuZsm17Rs(1Jwsj8Zeb%qmJV12D=Xlk|+t2_yiEDrGEk>7Fd-eJ}!h5DN>|J fks?Kk|0n(er%{1-_-}g=00000NkvXXu0mjfu7Uma diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female-sword-defend.png deleted file mode 100644 index 921aa1ad2ca376b17d1dc57f3fea0156b96095dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1658 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman+female.png deleted file mode 100644 index b5dac175e69eb78192eb323aeaf48d3be8b45485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1659 zcmV->288*EP)kI_;F?D7a#W7V(E;x-p7IM8(t+)FdqjfTuF@5p zvvA>%6#D9|{jq>FZ{i%oJ>MPMYvY1&inc>A3XWS$Px)WId|RLj0SOKx^Q7TiyYh`^ z6dXYO_1k$H6#^zmMSuvoOrVkmBuFGg@0z|@$%n=Y{KOZ)MvJxP`AXYiKsM)!KWD^GzH&oz! zaPk?F27uflw+IfS^{C#}i|yRjrUqXvps8cq(g7qOz}Y+8ZQDZ~*ZY?q+hSu^vzyh2 z&uuj*8c)Bl&u{Hr?O%TUfkGG2bCLuULki)b&(58g1-1XdJ_CXqNSN{Kk503X;|A%T zo1B$s0U$mry%HlR5nLcZmp*w{pl}Hw42U2-xpRZfV@PWF1%T3Xkb)#*K)}I0g5m%8 z9w6}?V3esT1_aOm5OC526yGTWYelIxbPzHanhTEpPOIGgYfFB^?R6#q2@YaK1Q6TF z!BL`ubn8-QfQGwo6c~xQslUD6T%%R)pPxRrel|MP;opDt5IqY}dRPSzBaJ>SKuAlw zN(Df-EO7urp?d^}-euBF>4_W(k;2S@~E1{BUAfR!X5O2l9L6JHe5A1nG_j=cn9+e`9>N zZ>X=M_ed%+aHtmnNO02XK_o=q01Tu02+p9?fB=jT642DE#s=5Nkkq6Bf(wD8hu*Z{ z2oV2x!2uMboB*V&=f4Grz%U06F0osIA1<7oh2(<3LCN1J3Q`D&a$^nv6x{|O^_fCQ z@qJMEx+7^wj6f2EgChe-ptN72F;h}8r1bBk;~+^Iv;b*EV?X7_C>S9mwmA-*M>cf| zP{Het!~p?DkOW8&w2UM6bFQB9LpVim6qALc<@rd@%_NT4hXf>q#c?^!04=XCReD&} z*U;$$B5{=tkXWJtK@%1r0n_^-03qfm1{Cz4bbAnGLDGPUS0|t_A_3A%dw}RoBd}IE zSLtb9FU!*W;&5}{dJmuw3{qKfEOZd_p4LTv`%oW%REp|B_69Npr0>K4M5!hFsv~p| z+ST9AJ^?~(n}+Z0@~=NV;yY(tgm^w$Qmsi)G~QO@OwkXh)V$M+X6LR$;iCj@ z5{S4DX+Pp&c2%7-P)(&J$lwe#IgTw${wH`OQC3S?ZEDmKup~K34cg$;EfOGPWu@|J ztgGQz7uT1I1Suug0EZ+VE$i9-wnkoCAo>dmVc{x$`^r863gMVeKDFDgX<1r^Q7=ex zQZjIAW?a)#))QsDSqTpNR+bhU1c0an5p#~qJ-`5x05Nh6t}jR_IR`jnWxWWTvd)m~ ziG!m&i6gcFK!SpF1}GA9DF&o#ymn|;QjlUm`viwliQ(WR;BdT10<^rob{5jnJsW|; zC_sD;W!%c=r_z{vW*jsLAUTM!dN>m9T4qkWq1Mr$*)|Q{x6bn!d={UXnu{I|%FIg< zoXKic0FYy^l(ns_m3)4Zjk-d@?3-YPt3ngS*RT>>CkG|F)JI|;0Nbii&pg*?5uBuN z7DFj1K+dOXuHjOSxf1_hu8|{0jvP61bV diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack1.png deleted file mode 100644 index bb32869c310c6401970912237ae8d6904d189b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmV+-2Hp9IP)37EO>*xwrfFI*rDAIfnlzS3Oe1K2l1&Mc)>dh26NA)HEQ^B5*$D=SI&%c03I_P_OuxR5TXpj zanZ~D-8e)}V)Ln6)>Mtak(sBEjtt)8008D2^Ss4D%mIXhkO?JJUe_+Y&*syzk~0K= zxyn#~XPwvJ8UfPvkRW;)Y%b%XTn{3c3y>f%M?lO1A`1`!m>>Y*3^Jt!B&6~J(9xk@ z`|9p3z;GJh+NY9Z?w|=YCFMDwqI0sPqyD1i42UBGoesq2R->#jn+K4NRRr|=?W%Ia0ZV?=^>ruTc7uy4m^c5h{bAkZ`jE_&g;Na{V>~@Ik9FR12?kfT0 zw}TWJI0z{89ySgnlyejSk;XVsC8{1IK)^x9_sF;hF$PR-t_wyvjMCBt^&esQpO>Ip+-JD&_PKejRitCsDRR#bu#5CKtVx5IXHj+{1pNW8J9WN*x6|$ z79;eIaPUj%iT?gT) zFaQAtY2!e;cJ>EA0Y#a02hLvo#eVeqVLLiHnu8SNm9*Rg7&eXmxO5&EIZYlKvpWa+ z?Ci{!{2lRH2j|Hxoeoeqk2{L)$-)5^S*{`jCksguoN%5f7W+=oJ(>#~bMDy$Norft zY?qnB-Mqer_8(9^9PZE&Ymz{9wHY8eFw>uZiUg?uNd3p-9)x>}rA204kjSj5%;cgh zB<6CFN=y&SaFO?oSzwfb0t~XoNG|GGv8do8APJDZ69bU9Up;eO1E35TIVI;Jl^2qW z03;V(x%_nsXt^=;902+KR~=s8y#q*30_QwyskG!Kl@}5qbn)C7 z;E(Sdz*w3xzDTRTjC@ zT3#^@RBQESna=S!d%@C<_QtRw}QS zN`vM2e2#B$8WOc9>M4W6+S2M`HdhY{3DA3p*9wr}pp(z-v8&o|NlL5c6(l(aI3tNB z*x-pn!#t)yZmdlMNgxDDaI%tnfB_@{A_E+k36f8Mp5h;`gM*XUj36vn^?-EDHxBOt z62}`$w1Us~qA^om0Fr~q{}zq_-CAo(AsyYj88~DCn&2~ibI}t3k>-FiwNN$J8eLf~ zYce!w#!meYtmC+^CEAf_DWC6EqfYcpqPI&n&Dvz57Z;$(d5%Get;0cHp6b~^$);HY z;OYgaXP#rU`va%EC$-maTAKpo{F?t5#^;!8OYybcN diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack2.png deleted file mode 100644 index 0f7a1e3df43a1ddbbe6b3732a9a8ea12f9cfe376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 zcmV;-1~d7IP)C)Kkw}}nW`KqF*$>9!6+;gV(h%R z^!?!kROH0EsM3tJzpvht8!i%@o7aCdWWfQ%)!&ZWtPn6k;(nlf7wtAjqfX!?xuQ6d zi!3bf0SOX-SUeIOKyj_CF)#px7@r$DiF+&z06lb1L@DNmi(YQ3#UXMM5E8d6D2N1( z%(Wm1kOd$(3IO3ClrxPPNH@;D%i>j5atNhF`Eac=w0YO6imZV2KJ5P4N1u*fKH91 z0vK$sPXKxA9Jh4TU(}odv8%btf>==!DWgf3#GYomKoTx+UDxg$m+wF z)&NCWaIAY?dv>jP_}(aW@p{y|J;+-~E}Sn%_K|^rfRZ?8?b7>!Vnt|-`?3MLEC=}- zX>j!J!{V6}2wh)1+^aG7p;Sl!qEUMdh!CJNpTC#%q>koF+=Y@cj-zpNAEi|{cN+KG zQha=I84`$OKQ_3ofv1=qdk@HkbM2R}5nycA-pY)PB3=M3pq|!c=GAA`m`{!jkP)D` zpFRbkIFI-XNTs0dgn$T+xp{>#Ku`k5!n$@EKo(AXlhwz={bnfB2po=GIW*%wzX1u7 z+#@h9D1ZnOW6F&~v2B@0ETF3wzCr+E9w_!K$i^u-$n#Kh79>g6zyc0^=%2s8p_Ei& zfI)WLQZvUwYKt9&lZGGNN&Qv3a|1qlJ|HMNxaP8~}ua zwEX~7ZFQwpOGAx$U`7NSG9`!X)9Kuaqp6Sti2lP~%=^+pS~!qy9RCSWKv8Dif-~2D zHOJoEX^5__uB?zMig}aXG&jU2At(7d;$C`@h4b{v zstJHNFVbGjd-u3-fJK(8$iQ(SNrd2JJ#wW7`P+9Ux<}Un$2EI4L6S;m6`8Vlo?evl zM*t4({XUZ(4@WzA<|O9z_y-bTMnC%qC6I`;27P{StL;HJ$y@ih&LJ}|NMz09HHAZp~8&nsN`VukzZ(;yy^YPzcc&`DF3r0?HU8M4I zn>B#sqATaVO#sbtT%?^pki6b+xp3AuE}Q@exs9B$03pE{h%-;J3x{?iz|eo#X875A zctBXFpk=S}HBMN#%tE z2%R}G0vxgcu}MwNg1kT0&=w-?eMn{I0%BZLFcS%iGJ7<{4qpGX;AMm6kUmdMS^}1& z@^hh(rPBOqwzTHtM;25`!JWv$S$?bR@_hU^V8GnLFCVL#V~WnE8bryU1eV;TO)A&S z$KN-MTtJAjQh62U&oF$xAo&DmMy&E!b!l*zn_V!S#f=Ar1n3CjUI7vuwEy{yW?uPS zrfFWGSCHf!;B>~?!vgp1=-`L~*|8Q4B!Lhp!Eq(`00T$@LUn2L~sy z7(tk_#sku4zO{2bkodgKvF7sgy=cso7l7m-@_&URKzA3;Od$2PuK*5NfcEe+eRI)M z0Fko58J?<&3iE7Pmd%W4(2T8`mM!9Q--y*3YqnhEO{0#rE!I0Ji)OAr){9e6|0JJ5 zi7moGUOwtsK+2+-1K|8AsBV(aDE9|WdQU1Jzi2HAkdtfj&xm}EYzzNiJ|jek5FtW@ i2oWMgh!7$CjDG>}q)1t-$8~T3000035Z diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-attack3.png deleted file mode 100644 index 2969a61a7af7920f23278d259dbb96d55c9a4659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1767 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 Ze*-#DegZ^&`pp0U002ovPDHLkV1lHEQDguB diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-bow-defend.png deleted file mode 100644 index 64667af7da531e4e90fa498bed28a07401d69750..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1673 zcmV;426p+0P)|y7{^ay?d5r#b55a&k)}|aON=oWlrP&Ckx)}Z&8-nNB1uZkS_GSf2pMI8(IPO! zJ`~}nKqU&Imq8zjL>aw+AOw9VSS1+vVRz?u;(v4Ra2}rr^UF2v3;ta9IlFhBT|fTU zeeQGiBr#&dh!G=3j2JOu#IO=mQ&TRvNzuEc+08gW?%HJsr2h+StbeU@F@fN&5>tj5c|t8j>%MDgA&%SwsB zkvaB|4s5)~<(&fV@|x-nSJ+hpymQZAhl*JRq_F5zH|Mh$1RM zQhRYMKyn7h2#9$=`Z;4-$~+)kL8h(LYDnz`po5#b-I1N^{he)iLyuan5D>W#&~J}A zvMJ|;Z4<6FTAVpP(ANP7uXQa63gP6#J|IDni_{tb0gToc;3y;3Cme)0&-_{eO&s3p z0hxlN%-x2fwa=lg1PCyQyPRA^v8_pxslra$E}#&SHgpdzE4f2YZ32MYA-8xqWY(ze z#j{;s`#iVj;T|MN6#;R5GcBe+_`_o_0EglzHiProsiVH=&ep`eIlL>&AHB30Fk}yi zIj=mu1u?D$$ex1)2{;Hi6321~kbolhY*~Fr2!{ELwT^{%u@De&>}?c7_nbfXKE*Od z(;V{GkDrhwfn+Q=9?%1KHD&^k;2_pB05LY@A|R=~RJ`B_1TF#+(m80uQ>WL#*=Mfvsun0C)04EN6^fs%7H&jb4Vr!U+e7e00F%Fm7fhTaPy zH#u$_5Fm7C>+fr4jZ#*dcu1SO7Xt|SebJG<+i_0@iJ;AZ0vy7ugS761aBu@)$al|8 ze6a|Z0cvik!2?17;&*{WXe|Pe-~iejAS6J7f_M!}rZ@x~GDQOk7wI9FwFdzOF%Ph6 zFWeWxF$pPbEx}<75J6&0p|ly026|Vzrg9^iRy+=>v{5t*iFOGgA&r3r9GoyR^pKlK zM*ZA1OPgsqAXVB2*?(cCP>bkMgvEPRXM3g%JuBUvbqR3D!120x=7fh-WhZSPj*14- z)zjYr3Mf8v9&p^wS&*4KI5;>BQpMLDmV?4{7t-w-7@o=5- zukR=Xq!u&po)8YO$Z{1KI3Xkn2MLZ^EciFHZ9o(y2zfw^1&(9xT!JLE&TDcD((`l5 zB>@m1tv|NcpgbJC^5C2#P`v&C5@5#9evCY%f;WnKS%!;jyC-xGne&1~mV=lp7ln{G z#zi3@{Z9-)w3_LKSzwfb0t~XoNG|GHG%N2SAcZXkAlqMFU|$2E5R9A>x=8JXaWF5`C*f?qPFj4^X&k4&m%rvpf$7F%}@k0)#xALuuwt7JPw<2UNSQ#imaV zLC1%;0|14sRS0O~>Q48@b30u}OQJQ2=QGX;lHLWG1*Df<74KSVExAeUg#-wlKXVE= zWC4;c2 zlMGZ#=~k4%S^Hnx)msH~3x9m7PF_>+J_pe`ne5}+sf!-3;||3z?c62%BY&B_DP^Zv$y+@I6co)l z04}XTT~)5pW_eEpq_%v~DhiO*Rs9-?<)~EnO}R#l7%^hRh!G=3j2JOu*o=Px)d$wi TLXq5B2A$-mn@bpC_lCn8L>%eh7%c)L z?4Ssb0*fe!J_a2Wh%%}JK@d6-W(gj6a`*gh`Hy=~&-=b3I=Sk;;Lmm6&)2)_x9hr| z`+45iB}Qfy0NnARX$zZ&u)d`OdxI$spzcB7=~#ZYrj?Wcv^aS*3yuKc z3jzK9q#ZzlqAb#XUVs3j{vtRSWBL;rgmk=%%sikxBzfJE30mtM%1VF$gSg8ni&~vi zz%>C)9o=HD2dU`_&?75K1PuUXhq6U*@S#VoxpThX`*=@9Nc0@DfPnGwi5CN$-Thr5 z$iDW4{?%tUqY!v!tDDg$FFzKb$P13ndEgG`s{!Kk;u13j2{`Az_`o08Gk_;(2?!`a zQRZx3dshrnX$%q|HGlpI0Ag$oka~#%SHOdP?UbRs0>!JW1W0$e zaO_8~A7o(&C_Sul9-cC_n?)#w^XISM00vKng{<(?lZapegmjk+$6Y!9rT5o<^B6Gn zUI=lXSwKjD1O@pUm+%CN1Sh~+P-+N(v}ioGZyVVYAYlRu94yWtvykG_5*)?^D@cqf z9RP8z)=L0ViDBwR>=zvMAhVFvR|E-Z3@iespZxL5XQ5~5To#!~O&TDSrOHda%UQRk zatJU4KQ_AmrbZqO+B5Lr%y`O;2axNQH~Y6ncY4lqk&!`F7K-)(=}`nwU7hVgn|fCJ zyXzcq@MKodg|nvwsnR-#jIs|%<)OfVbp6avfC7p<+X2VjD)gJ-;o%&l$}4H}*`p?_ zyAd#AjUO2CTl;$a^wihvM;sgAJiW0)fGWQ3FrPg!9AM#|4}Y6d`F8@PvZHEZ9vkmI?O)314u8s zD&DnJTFNGs7ZM#z*&E@?CP~pvl~k?jksBTU44)aCuNjfZjtKD?oySPCUQU zFKfFkE32|8NXi`G3}qT4z~cu7c};=BSV03xAOuQqVkvuo0VDy!1Dq@qBujvv;SbNj zA(IG35az5rAYJo~gWG|`^+qx+mm6jv9p1G8ICudX<1?*g z(Nh4CD!`eTtD4I7p)40SI2ttLpx%d8aoyK4ZOOEV&o|YmGd-8-?Si1$HlFFFIcU7b zH7K!FWRS^QJpmL1%{BlopM$zY)002ovPDHLkV1k{;>d62A diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-1.png deleted file mode 100644 index d4dee33cc09be6004788251516162e04421eaeb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 zcmV;v1ws0WP)k(JiWCbKH6jtA6)joRMT@kk z2rZ?8y2wh(PzqH+aG?-CpoK2HzTf4Yczfx~%j=toF3y3&f9B523*2AN z{g{`uuq?~6EX%Si%d#xXvMkH8EX%Si%d#x%zto=lZVmWiZ9_M#4(WBy3+w*_?)+b$ zhv$X{<{^D{WOsCa98Mk%mjX}F4ZcJHOyB_Y`_I!M%*_UgHgx9GSLOj;0yLmw!z)R2 zD&PPDJV65>u<|N!Z71!k{W}e<3V1*P90DGoNSI(H@Y({eZK-Kf5)0H`>I|<_aGw-U2dY+)fWu0gKpic1 z#Czu+IZlmjTBI!YXYm<4x4x_JaM@|n1cNpp2#6LXg2p|9#`)%J3hrOjP^sssoEuyR z-~qJ2{_MlCBP$X5!#(MtprB8AOR94X+WdKIdJ2e(Q$7bd?rHMIWiCd4A-s>&+i(IwXeI7NgA+J1ufq9!ee9M zww~tjG_M(41@Ka6ADlQKc)-CCmXbEM>3U#cu2Ge!1;x;qZ3_&p6Q$7bH#5fsPhc=@ z>2Z2aY9l;@TVf??!)cn-22h-yYnasjY*F9@ZFc{?hSn)G(xScA7jMo4+DM{c3RF0E z<^pKjHm(62!)RR0Y#*)#gIgkL<1K5I3AiRn6f}VoH0H~u@K~65m@H9R@+&nQ1Ma$_ z03L8;fx{8%s+CuAe}omz{}lfG{^NzfIdNr*js_ZOq2sA+0R(IBqgz##G{BKGzyV6n zMtDkHi=mQNWd_%Y@{U((NR)tK=Czq)Q(@QW?Np%Q*zs)K^%*#Ym!}P2bsJn&;F#0) zPCkJ-7C^woIyd_viyDDT=Qzv|`Y*V;bZlrPNom1pTE_apoo)$c{=l%%i?DUra1eR)qw_~Uu3tW`GF%Ue?8$+eR zm90E2O3E8AJr#aC^*-=&#}xkY-8`!|ED0v_gAX%jr)08pt@ z;u5&6Hr{~q#=8pLys8LTpa3TeoQ6yR`{Cqtw63>G93aRrI-2A$WXiMyCWi<-Ds5aByv(|G z*nbOG(NIa}0x7qk$bu*{Hv*p8_>5Px`)QkKq|Wfl-U7|=rbANr6pPv}ZLi*y>8Tzls`OAfDyeE0D@Jw8m`;$Kmm?`2NV+~tbpg!WjDc{J^dyyf&)zjPKf2TgHxLf*X}%+D!I`< z2OcOyU>pn89>{9APQZPZ4rNwdMFJO3lY%;)_LTQ7KYFsPwNt9$IyGs+;1~!3(M5^S zc#qI{e%ED*_xn`YZa864VF*sQ0eb%4b31tq7W-dWXSa`Y%oit}#M64?Pyz$AGIjG0 z-JK6kZZ2?ymD>f-z#C4czjpBWyE+L!HZ}gzjaJ_;Lw7lN!zvU zYOpA;v2vO}!iB=JUQCx3PjII6iyc;Q*l#s}7AR>kl-+@jtDp5dy~#&pu7r-vkI;S(leS;WQaP zSHRmbSutSIrK9%&)*omQF9K-#m>|%`Mk}S;$G7BbE=qYR&4H$gQ(FR;Lz-b}!t$?= z2&}(y=XL9I#M8>Lv!}k{N)s%t1#i#9mQp^;o~Y?Kbn8`lHCTLJSWUoy(j)@bpJ-Ft zM)R>}c2l50&_1UN6{ah;OyM6tzMo&2eYoIFPfzoU=l%Z~E?llR#R{iG3S9q!3GKTN zPZqRGh6c;2QCF9`7!cm>$qEIu>~BAOaGZh%B<~9o*Z3O@LD42q4J#~x8Et5gQy_3$ z>hsG7Az~D;w_iE{9&oW7=d<-_0L7bOW3^&W1B`O21CISG!qJ=7C0-MlfI!s5m18=d zLLwNC)rb=IEUGI*V>S4jfPrd<1t&Cp%>|BN1oGSIj|9hYt?_j#yoTRifG3==x9OOn zngz6KXQ~yPPLoU;69LI4S$8owe{{ScI!VrW=i2wiq002ovPDHLk FV1f|ncsBq5 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-3.png deleted file mode 100644 index f7e3dae6128ff770f6b06a1063571271c4bb1406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1334 zcmV-61b!5;F#s0b7( zs2+L>YKVfM4+tU>W5^dF2zn955(<3To!@R2{5d!xHTT>**R^1=_u1#{duI0UuD$oY z_aw`*EX%Si%d#xXvMkH8EX%Si%d#xXvMkH8EX%Si%d#xXy2`cdsrxg&RNK%U%W^!= zak9Dx+{Fvu=U0Z-WI_7&&9UNoJ%4vB8(x_S&9a(8`P3f7` z%9mT`fCm&LV6+9(rX(6%li|=TF@Tvk1QSxyCXu#`B$X%D2~UPCIN>Hu4!nb zMW4}r_+T>AMiK>6pz_~mbA+~O-EzRuk9E-Cnv|dk9HtJqS&}Gd0>`Gs;5q>gYu6}< zx1Fw6S(^QXr#@BkT8=fpJ$ zjVTatZ1Dw;!3RQwv2C~oxM;4Wuiy!qz5`vD8k8Qv=+!k1V3?^6aI9aK1c&cinz%-Q zNSzW#TL2dnpy@f4c0V(tZ+s%Wc>nqQ3&1s%`vgwV^z{~L5*PtFclvWm&e5(io-Y=> z2u%Z~4U3Mc)24Q;I-(v`zpmc5evbb~_lozMw*Y}wd91R)X__QySl}Wwjs>+?@N``S z$D2d%avmJww?3>vrL7$UNXjs;t9xTX)88S0^9@{ot9)z*;5(!a15NM*Bcx7nB0wyF z0=K*J&6oSNok7+BW5HygITi>WOp1>EC{@R*3znREL0aP~udKW$!V3Vkrp5J3U^qXk zXI|?N$xc_GT4EUJIdQK(qOhRywUzI!{2~L5V+w%~r@#nJkb~(%UtVLJM3=-_ZBJkS zj9W2<^)%HWjR)_huU-deWsS2M1-Swc5zK6m45~9z<-#jTA^ty*%6%;Bs!dv&V>x-f s3@+Z^`tR?2r_QN!>YR4VvU*?t0Egw|QfGOw!2kdN07*qoM6N<$g4VHWnE(I) diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-4.png deleted file mode 100644 index 4fa5993a554cd7949d0789de033d69492edebf57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^c|h#J!3HG7*B!XPz`%Ua)5S5Q;?~<4)*fMr3~l}w z6jT>3Y`&0Weqsejla!X%^n#ae0!xE~ot(4+O*k}p&9+ELIx3o8xe(*xe1SD;kwD8d z1&%1D#S0ETeQopL_v7#L7ytVo`0>*31Ex<~>$O#-g3Z3G z&MND*3it1`e>^AIO{q~Vyw^mxSvpJE(@VwYQeEHPD<9{0tNS`#<9Sq)S9o+uYP71Q zmwU9gihpMI%Kjj|-i9dl%PEGh_Dw&%a&OkzoNB2<9_g>;jwr5G;ZaQdBz>_`Wm2+I zcnD=bYDslI*up!E{7K;+5XGugA1JcZO6FK#U= zoMqs4E>n2XmVU;?OFUyt!Zi6LJpxrcCVg7+vSMjhwv*h$gH78uwkx&-_G$~y$ecIL zv(tL=7KQ#|6$3}f!kG8Dw@=!(W-r+ilC|mdM2)-WGh^p%@VMfYFY`Y0Zf4u%9)pJ_ z`u`bS4m~Q~$DVm2y>iaB7}rNCzC{scJO6#T_0eISoV7q-j?a$eoa?iaRNW-yZA1_C z7f;-9wJC1XcK?&F{f!%3p7;u%(1@HEutc#vXSHv~xvNg=6r0=mqS`kEU4HQX#$SV< z&zp}-Tp=pzw#ehohO3@`#Hsc%nH;ZRV2;*S;?O^7gh%#_S~<->>Y=nx!U^ zI7hqV^a%&1N$DNHSg7XWh+fJ&MZi^P;?lhn41Pu_NfyWPOIW%KJzVH|oMQsZqH7^S z`@c^$pTOxT79`T*dF#FYddW=whY#5bT^1Q#vIzT;5aHJNeYc6}X3i^<=N-AA!})k? z!^e|vwI`jrzTv%Mz@{rUvsNj*k((JcsXEhgzrG>2(l$F^b>X$P9G;Wf9GZNhRx0!< z=qPK?7Carj=kL1q&gHcplWeA)_VD`XA@@5gIZ5n!Vya){(Wf6j&lWOXJz>_O_1u#z zyxG231+KI(U-!U%9=F$-{wL>jgAeVv{?<0HbK)J#6s?%Yaf_GgI$2L`o#LsJBgyG^ h=8|dmAAhBPjN2W0Wlxl;Ee7Uk22WQ%mvv4FO#s87%r^i4 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-5.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-die-5.png deleted file mode 100644 index 5422c9c637646bed33df3d547efda947932c588c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmV-21kL-2P)dA+ZB0SR%<7T$`r&k# zywDd8ZeOQZ;J?5^ZR$O+r%c$~ndvZ_jfFc|zvcaHBu9eMq{0S|cZK`ch6CZbp29}O zB3DwHw!saJ<&uUbP9y3ay+NP#yw7BJ@Im^}}PSVsinkGT1K+TC-x3e)Twe8KL zyYuAnJ^A-FWGl$CY&4w83ZWjwH5XH{ZHgpGm;}bx($>ZD(gRC(Yf~WEGJzKMg(Mb=G@U}#x>SzldhXoG4#J{o&cfC-eD>_bi4Z=XPKA|3 zrPAuAeG;fhTHHp&AuZh&^;@HGU6Nj0A0+9Vu-Jr!X3>Aj=-E{ku1O4|=0tPJQnETF zZ65;1ekGAG=XX)!SRe`20YTyr^zQkM@cF}o0Fnk=XRh|~IkiakpO6Y{DW>o{iAVQu zMVdw=#f?KAk7H?!lEqw)5$AiqDg>?J-fFQDV}VFg;^qzXcB*x;yjUDj3(I77xB9<~ zmUSzYz|nnM)UNpCSW%piI2tB#NDOncY?VK5+Rgl?{o(r?IG`vjxa35~euAvDZEBht zMwrLjr{&c`oSG(4x;6On_Gw`Lb>_Cj>BwK!x=Y=iI)rG9CB?0yak02I%S)*C-woLY z34##CKX)-ooEk^?jZ^D%Sdp~2WfG{vNP0k#(0n`Il$q*UrR;v&tkfa!oRI6V0J0GgTpJ2xA*0EG~jlVMO9sWO9oGOMY;< zs?#SjBvAq@ZI`@;fQk6IG9f_zRt`W_X&s;IS15sfpQF9cg`~Uy|07*qoM6N<$g5_QdVE_OC diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman-sword-1.png deleted file mode 100644 index a6dfce24c139b0b1533f8bae1ec42019aff64408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 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 KMNUMnLSTYBSQtY9 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marksman.png deleted file mode 100644 index 81778dd7b2473d08808a614e01daedbc42f0a5a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1721 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 Vd{LiHh_nCz002ovPDHLkV1li{h<*S7 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-attack4.png deleted file mode 100644 index 339405c6b2b9772636782f46590814c6d58cf668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2015 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow-defend.png deleted file mode 100644 index a4562aeebc4d54af63389734e59f78d13b6ab338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmV3W5<+|^to2jKGr6!b{_9dpIm8*tHWcC4SyGVslsg|K&x$JQtqSMxhu20OIdY^9sXLsVD{4Xal>IuSp5PF1kdQpSxtJ6+Pyq>| zGQ~XqLeUWp-11_WKm9^M0c z*yk?beDKN^z(g2|CN%m0I+}}s^2H;!hin}LkW_~beiGrVyKWi+gkW?MfP~~@h>$99 z1cZxnonjV1liqn9c>pL6%cTAQT9*x%B7sCC8W`1&Knlbj=xT z)w;nuBH_4_A^MzGzIJ;IhM^FOFc0VK-;g}@C9ZoNr?hy<{To(ZlFu(76m*~DKLZYSa6i_yB ze1Q)f5(Ex$*10v#rGSudh`@>03)blU1eE2bQ8+}BAt{r@1w?C+J7zYJOerFLuJc2H z*XtZ)k{kw^=f63?~2&H3gD>06nIiV@4CqTp^mqs!|as_hgz53*RG098E zG|&eK$uUKUOucx{S`-d`7k>NZy*TFO$JZcgPVBo;WGpc|NOv^MilF>1zhTu)@eO19 zoJk}~;y}UyC73-ZCaQyOyXGRHFox?RFd9YO;*1yzpsXG-NM1Jq2lo(7lt_|DIKY}R zvPh>Da0C=Z6Dn|MjLi-Z!bR+Y0i$z-!!d~p$y!43KEI`ieSX`s<8>if!;T6FFs@|Tz?m^}P=xc;s8U9<0^1(X#e5^HHXiKNqnD}Y?$E!;go0t}Fdzz|HO_GAMI@ihMR zJKMuURrd%;I4<$30*LFKW&jcrj~ChQo^PGq3ZN*9ZtL(OY`%9f3A@7v5RtxsDg_(J z+|PSwxA(E7bpjAV`eWbQM9xJGZEiAI+!LeF7F;%&Yk(=BINtjSD7Vi&y2r1jI6)x5 zF#-p9El~+ppp|0*sjM7i!pM4YW$6Mz;e?^JA;7^c0#Yd;RB@jBqQrUDusk5StPALr z=31$ynAn=7a}mcBZ~@^o#VX|#Lqf5Jx!il5VDf7G(IyU{mRe&>Zqw@a2xw$eLpZf| zGAo=gg`RNUmf65|a1SIr+5_ zMbS{IvD6q6u|ANXP7;uNC4NTdl#7G-V^`n=U;u@wCY0mV8K<{6CI4|w=|lj9U%v;E z_g#@Aq?JIz3B9Q|NI*cq9?^6{SbfXf@afKNC>D4ei*s=>PRN-}C0Alye zwBr~tHg!;rtJ(NoG*ys&)NaE`Dt=@WQe*-=p VyW>9$wpIWD002ovPDHLkV1f$Qoc;g+ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-bow.png deleted file mode 100644 index 910f067ee514b1e88c8b3f92ed831d7b833442d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-melee-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/marshal-melee-1.png deleted file mode 100644 index 44b51b50d2675b13a8862b29988563fb00d210d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-defend.png deleted file mode 100644 index 3920c252be007865f774e61e714c31124d4a4374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmV;_11tQAP)1&f4SqhJUk!A69nunRT;5xXml z2qvI5Di$Udik+2p3JVJbNkGsx_!n5%Sl9_>+#lR~ykU;Z32Aor8+e(SO;*^4@0-0u z(n={sMx^lo0Te(16hHwKKmim$kpK#y04fkD1(0C`(3nUYS7!of6cRxF#2GX!z<3rW zTcD-)uWu37j@WD2}pd+ftHpoq`kd2X=|&OSeFFk!z%+IKs)f1qJjn}yIUX$h*^g;IAmy>6$|8*;d{*vv-9#c5lGf%CBDT7 z7=m!L13>TYT?dCfGcZ{d6$xbRqrG19-d+OYvk-IEX6%auBHC9YEleF(OARXM`-f-1 zFcY#b|twdOZ1Cq`ou2D5#d#BRh zZx=~<6{I+h){Y`1aQ652343saIY^N}RFEFjvDgy>?c4jros59=z9E00|7CIGm6&lu}>wiYf^uKr$4E zJ3Tp-?B2!zF{kdilj+9%G*FJhHPFEMQKi*5AYg=}sG3-NK0dtGEFjj7^L%9{eR}(V zwO=Ewfox8T2}cOR;hKkQ#F2^zavTTZ8to+j)+3P00E6YFt4Oj^nVQv4@(!k!#I|e->42jLG!(~qH6o5lyyb*cOCWGos0x2Dp$KNoII5t9R9m19I6UAHMo6AoSI{bF z$q^$dPpd3fY1jD-I^RcH8~m5PuX!Ii z-uMxUkN9(__d3!6jm#(fum$Co9$E0Shrzk!$8*_}I>hi`Uo z(PSY6Pfc16;6M)KKn~ypXhaY?4(WP0&T;u7+v8|%^RL}@zuP-Ek)N_*-2vyb| zAX^!BOmAU!U)@!7+zKFm%LoGqi*^9$?ZX?w(OA8%snXI1GTVnS6#|@afYI+DfYNx1 zEiIi7`}?np^!vS_anonmQXmWlg97H;`xiynW^Mf^Te zZ|5WrL?tKy9X5wvprC@2B+%kwCjg)T#C6710VqE{Eb;!c4>-hbm*dmpqdDEPr^2oI ziK+mVK9I)X+`KwfEbcInmn$BfIzW*juV9Q;mLI>2M~)S9Du+ADSn{2 zxhyO%PlPHUaO~m%D92Wl8c5Lsbvjwt+`JujcGiVtfq)Z|#i^?f=2aj?2$Z+b>n#YW zzyQU-fuu!KDOErfl@>7&NCGLNShzD|<0BZ&ulqi`-H1LD8BlXIu?43)BODgmgd_;P zrr7x!X9`Hs0oiI|oL7z>@hn&=UOjk6YXagW7NlhUe-Mo^l>ks35<=IelY^n`V zLKQ^~#C8Eh0ch)AW2%i%NgzcFB%GB}Wo-RVfCWndDR!V$V2&Ul9Z2k3?3|En1sy>) z{#NC+Je`<<%zcQbQ|V^h46(*%2v0bE3d9anhMH6?7^#7nv;l@MP6enEj8sC@H~(7= v|6>*hav%rtIFJK5kOMi8138cbwL5l_O#}BwXfD0TV!_w2BoG@mLWk zR!bMfvP2dYmFTj-f`DjlW->W}3CV&;h&I%sAS85bPy?a4 z2mzzupfL=D^Wig7QSdQ^{CqhI#z8GQhAM5~1M!v*?&AvK!(kxQM=i!1 z_&_Ma&*CM85vbGO;noveNoejs2NHe;E*d+=6TI|Li(#(1DliTL1A__(<7^3@2TPv| zL;DyA#x6}KE616P;l@VM*6+ERyiNua?Z7Dpr@w?ba!_W zO)Zq9t<~z~ayf{;-d;TC?f~&|;O_07psAWoQy@Aq1cF)=golEFc=3SZ2#?`E=apBU zzLAwHaprqk{;^f77Qi)YmcX}HFNUwZwh&gRBPCjGJfYVgyt@^IgZc;z1)Utf6;>C% zH$r0=7@?psv?S3!#*K{J$?hjdwXC{&lT9^cEZk1 zJ9Ij2(B*1{Z@w80tE*zYNWHxOfG#&Rf!5Ym;C6Qd{6CFPRsLI#_HJWVLbXg7EU3O@(=0TGw3wCwcpvjyKyMJ+TX@#!N1`f%}joabJAFqN{ z)v?1#y^QFWSFSf%78nPeknm*Dz7Xi9ON>8{5B^d3bXfVtOt^Rd`>>=W8P--8LG^_b zP^~@z%ga^pY>AS~5m;811vTn?SXosBi;L2sDk~By5+fi*AAaj%W%Otr*$+VYACA5% z@lOo3_{%sR$Hx#Fo`Z4P9BrVz-2t3VC)c(Ehoc<`uR{nXW7|r&?Tv-7Cgp8tZa8_S zquo&3>9W>v)lt>qWGdPnRH>s?SLA5Z{p55orCps?b+^k_;dGi#T)KQ-ZZI9)Pf?0D ztF_8yy`5qGMx#JUatqsxpDqQUmPu z9faFmFST3ChM4T9#u`i+p$wDs4r@3fH(Luz+gfXNF83v~yQ@*(-a%{HTC0ki>}7ej zOJ}n$UnWyBexo9oF)eHf>hDB`21qlD1Q%Y#vz`1Gpu6XMivc3Loi4wTv4J zKMb1&qjKev`4O`vix-6xd?3`4r}n@r9p~Yd&hwtRWj0b;cJ6{yS9!rtuQ}_-Ql}rZ znNE%|8&$In%%SBBllGOta3sZI%r3As6jrpfRMk112BxFa!nU>RE;QOpPg$(lM~$p9 z*=Wv6wb_bP4u`JH=`@zNG*_w`t@-gRle&|nWh*G1Y?!t>w*P>H*P*q^7bORaUBsu2 z(5s+EdzD!4VjrVo1~z~ z#3-XdDXX`hJY=(h%%JF`M2b#~ z(vb;2l2qaWnmrP2wj5V9Hk?VWZ#boBu;j;>OsYLBnYxi>62noygoFm*(akmOdFc3BDdS8SYy%_j=~R z(8njix0XBx=g;wn;UQCDJ)8X(gE4Emo<96yoh~7Q)XEO%>tt~{y-Y?@vILS!h$r=m z$U0KCpVZ5C>q+^yI#T{6Mam;6DseZ>9EmiVvf?e~91bOWA6IeTFm&1mnoNF~q2i~} z=A>cjiwducHPIO7j|Cbv3cw$KTnBSdZ=PWc+5EqKNw9=PDgAAu#-D8fJjD$dh)r8>!MvnDN zBDnmSiyxPvT$c-wPVgd7rJ#y=BitYETRYE#RK!(ND2Eq!D$4gvb;3}!K4o~VQ8`j; zQH`NYSraJJu>jhvoI{%qKgF_#o}<~+muWU-6~!dIO6rqW=yWMB)ajB#$hx!uQj
#fA0qlv&kT>#x3oq)T0@82I@5LOd{L3w!eXfXW2;oyM>xcK=3KffWs*T)w~ zeS833PPpY?lh8%HyXKhJ)n1LX{@Tw&+4h{_4b7P&OiilMh8ERWgEeC!ZA^QVvZPHT z4QbO!!_jGV+H`+fn?7E5G5w(mb=I&GvP9{cO>2o=2X=s>vxT6orI`=Ye?Y=&!u`Cw zlOQH02JGJR9r$MZx8TdITfwKBH-q;#e1PtVF$_jR!APj}AjPY{_b%;;^rpKDyt}$G zyy+VGkgCcg-;0%zzIrCcuckI?SV>9D(Bgt!QdM@cbnmXcUJ)_-C9C816FYYP2ju7F z0h{d-=8Aj)C_ug?|JSiAmP)!+wBIWrKNlv{+mTl@GFrLZVZoa4V(p{r+I;8{t__S z&zJBfB*05TfKgI!FwXA*FnNkUSoYF#@UI;^!Rh=0U@=?K-^E`__cV}j`z;{c=ReWk zjn}Ss9|%Q&BYfR4D1dypjOXGnjIfFXuVeB1p#cwsaMp17>}J80Bdj2dgRe=~QO6_j zfdYgpX91UOT;gsOgdxD;10m3NxddaV`xOYo1fvtWj`IToxD6zXgO{2RY8jVN_azWs zQhb=(4G#lX6Al{N$R&`A&;1PaF2?ykBV1;Xk8?jSu|VPSy3L@^Y~x>d2HHhhcpdue zHgZdpfdC|g^1rQMl)Jl$zpEksGK&Z#0*OE(kO(9Ki4lQBAQ4Ce5`pgh{1;UV=cnm5 R0a^e6002ovPDHLkV1nYqa}WRk diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-1.png deleted file mode 100644 index 31c3fd836ee5ac9f417c3600e981b24262bdaf95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2909 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 Hu0mjf1V4md diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-2.png deleted file mode 100644 index 8c23ead051f8bb9ce229fcbe7788f2d08e5dac99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2695 zcmV;23V8L2P)Q+|Tj%v^sZMC-3{s4`N zQmu%IPK*v!tv1$P4LHs-Xnc=?!&&y`RM%4y}nY2EX#Vv$@d;W2hxFbARR~t(t&g! z9Y~K3qyyI<_ z5I}-+-)kVa79b!B296;R=B;Pu$V-tELJ@u5wCeV7OPnr zj#U1>r>|mJPxsEn0P$To&=mVPYY+&_OnX4dgpUZq5fTcOk*?0IX`t|MABmi$v*!{= zxPikY#+PMDqHUqk_*?n#;lIhEQ03(~o4Y?;RvQfNr~nLT2qgcrOWyFpW4Mp!01lA= zL|tau1WLqP(nzA%M0)!y-y((lq^JK_Mz7dm=nwBRh>~@7u5r2C)3aTUausqYv_lp| zYn+W*y8FUqz8e;2MCmF8Bm{yU7iqlptIJHQKpsdMDJD5cU)Yug>I(V|!Js`m%I?h; zW0eaE3s=fM-zK>`SRymb2ALBq?fq zn6oJmMQWupsxecFADKYco|zI`{>q=%yeOMDEtbRK(rv-e&a#f<+ja$xZLtK76yVb0v&pP3E;p!f+)*O+d$pPy;;pZ^CYjQa(Xb-LLzKENu=tD$XT;`14Yx1 zw{4xbcI~g^7JuQNJe~rR%Vo}Wx;DM#@|ag)`LqR!E4<#K9S8zA2nRUO0}wn5L9Z?| zK+_~p`-uY?ossg%Ol#3Y9@pkyM5E33@M1klrVf%w&o}^HV-w(Q2Q6b1ns3jU|OM=<3z0X_&Zo3uLr1gMDoR zbqloaFME@9|u-#N*}m|k$Y@;2HX#*dELH!h2CO?Ly3 zz?KmoVDyNn{Qwr)*c9;VDK0qrDsjwx(DU|gr9_H zYX-6Q?HLaH`dN(I{3hexR6`+lH#EKfQj33U*0(_A#IFEqI;sG&n@CgBhvabMd!(-6 zU82O1KQcpLq&Rp0K?J~q01%vqq_;7e0b=$SJQ+(dSRmTFw?)J8#c#Au~l`hmT z(~MeTs)68OalnX!14j@DY^#9~QoBI*`jWd_eFe)p+Dn+O&XQDH>*f^0myKiVC;@Q5_>6;Ph){4GdOU{fjd~x}DD421?cSB;^A#@Y>?k?d+gqBTzs@iE zd<9{LBX2#OMbi-oU?BKC<${W{14{;vw1Lz$rf>12x34twwbyIetG$`Gsg--X&WdO3X(YA3P^_MpP!R{=fiVW`S|f-Srl#0NK&=o zvr8#*?n0Cd4Z6wY%V){gUtb~Du0g&eBO@*%h&Cb$RkJAWd!?moWWO(eRFIODkERp& z$3{GsM$|S?cQ1(rLnIMx&k$nP>8n;PlK1RcD<>2CjFMDy|EHfNDGo=5hP`yXI!cC4 zbdW1oFOq8%>B^N)$=OeWnSyA&mtwvtij@Jn9m1J|APOYFK_J9JBy9o#PP{8j#GbCq zkZ7G4joD^%G20SJI`mX(pn2B0^Xxq%Cj!~YWHX5+>=^^6{p9@Ttl^6C&P)9kNpdperfx5$_uis(l;rC|pv5%(+yk)k)S1pRg_q{B| z_CK9WHas4W*FPd98|Mt2W*$xrH$6Tw>{*mb)-4wWt62~#UA$-;P~nU>JK%GpB54*V z6m1|ZzlS7}Otv2trN1B-WHmf~{T< zESI&7xu4>+aa>s-%9T110~cNhjBUI>NKtNxqivw*b)ZDFo^bv3S>f=<(|Epq zo)E2mQRHkZVsr*cLZyjj=v>7(}k+t_0sOeK67Zz{o)T+@Vz66N4%Hf`QbLg@c2QkDmGD*n<}?hNr3r z4Z&aUaBLhP{PC&=)jp6QIBB`HlM@3S8K+OSWt=(X%RYTFkbQFG*o0Fj+9zB%A0eM# zK1D8HyQF?6gg|2=ArJ(B6iC_vxvbL9c#YdnW(^&Ptl~2%;Py93LaOG&}M0Y8;$NaQ=1% z%7K}1eX!P>2!bLOM2VDhy8=z4d4;C002ovPDHLkV1hMI B`)>dM diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/nym-ranged-3.png deleted file mode 100644 index 2771e8b103b2e94c5483621619547df46b0af3fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 834 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 kSYnAKmRMqmCD!5gH%i#5pROtXwurfD#hngmfv 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 TXm53K00000NkvXXu0mjfxc4K9 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-melee-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider-melee-2.png deleted file mode 100644 index 719c77d84724361226c68ea6bac8571ae21ee758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1656 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/outrider.png deleted file mode 100644 index 95e377d7a2fc59a85573ede0bcfce17d4d8b011b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2162 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 YKaE;7MhhWVIsgCw07*qoM6N<$f<&m2`Tzg` diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow-attack1.png deleted file mode 100644 index b71a02902b30277594c58289c8bf70941f86afe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 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 BPulatRuPQYApqvv)R6o z=ajPqsuoBKS~GX+oU(gr+uiPs=XR054kqOIC1nX`~+A7BUwSwOTcXs8Mx;Kb=7;Lt_@nm6em zNbdaEQ1p){kGM@;HwReLGVi3Gm0`W2C3Cx1FJ)a75`f5DpEaPOgQL6Ew)G1s8c56| zKmkenq_F+wo^|1GZ4KGzE#^aja8OjO1{A@;0TzIq^y%w|!?tws%rW=vYkP51IOg|r zA5;Yt_45#)EMlfCo<0r;!5Mws9gYwzz#wK6?xDrlziaK>ngQ7lB#SM8gD9H3?8Z`X z(7MIb^N@fOT=4wvUN@;cF=+MD&e3L&0O{E(9zYbw9NFB}NxM+A+<}w0%`=a14GQbI zjhVo3e1IcZ)d0ysQNaNWfGCnR^N7CzsdH*3NI~;k!re|l$pMhowK#|zO z4~yL$lU;rrKom(vauC1{J=_;yxL>{@Q<$~^rnb`T33t8U&V0ylN4(62EI_~!Agv1r zD6a$kJ;2ZxVze5fSoSl2fFjq(O$aCeB?rBFa0lm+0i`vq2`GTDroG5)7t=+&IsgW- z=99LN5XJFaL}7wOu@pst%D1&w0??V`1Jr+^T=*VHArlODJs=`?{!}pmStkh=88{RN z9A)0tts{U$dr%yrV8P*U0;F?v9-;GqLl_4YH*RXm90HIn(0=zU7mz6m2@XXANRY{h zYvDYBBG}e&=3E?ActF-oDolX#t-@NjdZa;X0ZA4T;&`^zUTV=oyT;BVJCih|`Kqd>)boqXOB#zI&2sdvqy>nIwr*1HtPaIBqWLH2qA z6y>W1MMx?VKooxJ{kK9^LHbFE%s#;A7(ucQ0+O6+pQO1);a*ndj8Sg;NCR7d5XDmr zP{_0y?I%Dw#zNBb(p3QgoLtyDmbL{(V)m$T>kjr04Gp;^GwR74%kz&wS{KQQc|gT% zG5rUdZ96CUq~#n029-go*Aa4H_kcPQE zM}Yo2gM8>Wvci37FGz9?pDfuriI>jPCyu+va*hxnob&PV0~V0L`Zolq_&@vD z+pxX8H&#mSo|W?fgfwu&mtu#u_W^=iWB{>m&5{Ki155$pd|i+0+h0`8>?s%++h)p04#Ein0vzS0N{Qn%oPk3Y zAdVAIyUqg=B;LP@>l|c6l*e7h@kag#y#gL!?NN~b&7Es}TFjPy)JxK3N0BSBzpg6y; zF94cSs&kXe;{{0Vsck_*;oO7UH*-GgpeX+rJo}QWBK38tiW4BV_xrUVS>+*dEPw<_ z*UVy!)+`$*Hy{dmcc8)jb#g5Q%1Htg+RUHR?{%lwJbSL-2vFWhQNrF5 z^QMe-E#-PQ$rsyHndkrjlxh+rzzPoA5A}70_8n=>YxsboaneX0>(vYt1~E_&Ei|G> zy`J?tl6OxY9*+n(COF4C5kT(OAArQ;1J}IP0E%udjqz&on&~xrM6&LwgTVTKic57*j>)*7>efiNbBtR|E0coa_@NocRlKGHZ4|X#UzfGcDOZQ{zlB##9#CDDB1MW6DN>|Jks?Kk6miAh X6o*z?!8pB$00000NkvXXu0mjfDraf4 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-bow.png deleted file mode 100644 index e47154c034dab4ec204fedddf47c6f923cebc980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1882 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 M07*qoM6N<$g4CA>C;$Ke diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-2.png deleted file mode 100644 index 7612728daa16efcc5961ecd37ee5a815a2edd014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1818 zcmV+#2j%#QP)JA_2dw()H1!&V>RjUjLdRR%0y5!<9s_I7XQ2VZ8M*KU>cEH?L?vf~p$OYe|=bME}CN*MTH34wAWa-W>zSoH%F%sU|=H z0|5y*fD$CY{Q1LYt`(#&4n1kMceIuSsIRZ9x*+Y&%{2&@0EAX42QcapfN+vv;hs_e z5df+xNWi)D*O!8XfFelraSf7_Xt}Q>K!7=RaCdbpO~FX=F=Z6pfseR1tcghb$3d@$(yaVteVZBfkZt5 z6p(bzfzj;s?ylwT+N~os)mJef(h0W!g;oNJ;NSuVF934V=Wic$#{})g(?`wsZ}s9P zchB!K;56En7cw9_j)*T_YHat>NPZ*mC9!O7h=j`VWRESW#2 zSV)@1hAz$0a8C6IJ;Eo%FUt8gTypXJ;F7JeoLb}C#Z-%koZvs z1E@SM0tWwBT65t9zcza(IY^-BGcdUcKpHG^kmgKC1j(s&e1fY4Gp}WJ&EF^@y~^(* zxd*%Rk0pR3NDNXbMoj_)_fe#^eIT^}MgQs53veLM(sJys?SF1PP@Gcf%sVO@kle%I zRKZ-7Zc#rwzTUr3=7+`V`&I6L*lme){vzexJBuF?1I2w!=jJij#fFf5dojXwu zl56B9r-d^bxR2!lP_KD4&EN&7>}kee<%sYc5*Q?qf|EWsb%ZO#^Z^4bNyh+Un$O#l zmAL*X-)yE-DFjZ7#Sj?INM8rgl)5Ajid@7!z-dkr0O20zN;zqe?vegKK>wC{0$2!+ zQW8K6T5w1yYL5VMUVv~8V6?;MxQN&Ch>?u>8aUiLbPfu^gpdFvNGCpe&#da0kF>CK z8{O{C`_q6}kOBz@kz(lqhY|$ao}vvTI29TI!X;@yh(6ZpFuH?LsBT5urRunyaxzNkoF#YF(p{;M_v2enVB1BP6LTz`*kH!Nzc zT{v3L0BC7@*6iQf={}MP&>v?%;9TuNvRj861cxmH#TXC(`R>Cvf_{ww0*+NiaQGfH zu6`sS5K!{q;3U#-IKvoW)o9gZ)oeA59g585hOqY zA~@#fedh1u%amHc?6KNtwbp7O>FLun>!IDu->FJa{L+3fn;5L%NPw^ z-6BZ){Ik2Pws|LR0=kEGuhmTNtPGHb1)vbp``bqfjyry4ea_V(?(xn$V6~U@^zZ8R zz`Cp+_UYFIpsG)?P}CY6#NU^L>u|^zJ&C~ow|Eupx&uD3AV=NHT4p@lm z+{<(R`J6A*SJS=j zFs)|+9L!X;vo8yw1?f|STWSSb2qZ>~7%^hRh!G=3j7o}s0GWD&f{$0|q5uE@07*qo IM6N<$f*vGHGXMYp diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger+female-sword-3.png deleted file mode 100644 index 8211b53a0279c37c29a65a2de1980d371ae44740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1658 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack1.png deleted file mode 100644 index 17266e0f745725b0fe7488ab52bfc8ee30ad6ab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-attack4.png deleted file mode 100644 index 63941a31230389daf57eab2448aff5e486c55b97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1870 zcmV-U2eJ5xP)KoiKh-h`Q$q;K zl0qUPsHmU<8$}e9AXX4We^y8d{vpBXd`|nq!(n^MT!(DQlv1kHCyDe6l24=m>qQFg{AC&f$EyqR9&C}bM>8XorT2l zCC!;zv#{iz*>$gb>%~E`j*ki8RNtM>4Ig(vswzOQX8i#YiwCy~Q>7LLYM=^|PNNEA)+2rz;p zAh<}7ILhcU|qd%+7YZ#Zy(r9i-qI+Hr=eEtItJKOLf5k{awpKKDNIn6ux>vJ?#@5w0T8~ zoC74pITTBKg=@GE+OTSwtMo-^>n{u(inDOYw$*^dHqUy5YY2)262}CFYk?zJ*JC5UK{2vC^?QwOKfi0POs_%nkOhb6p)x z0Zwz436NSU25udx2SwoEC;`f6+|rmiBv>ktw{K@`vP4xa(0+}r7hOP`%}>u;Tbn~((*L#p_8PtL7t?0O_Ph+}dU zg|iiJ>0ZS+NRZatzJkw!?0pzNv~@MPxX(d?WWg}DaL~#*wffZ$V~IIy2v5U^xdo*A zjS7kL3-ctcqU`!%-E(lyPW^t&{)U5jD3CDjvJL{0oEih-9{BlEJAVIPk z8XCe$oQIPH$pYd*GTg5)tz~yC%>~8+vT%k!JVy?5LD{im2j{TG^BKqFB|nXtp`y9g3BGB8vF;HZBzFLa?cV~@c|gKR93K;qp2*qabL$-0UvMleifgK`1&H7P zAO=Kc9y?7=5+J(<$vt|P%V&ED1m7&#!Xfj*`TYlH+!K*|cq^y)PtP2V0R;(A>?GaS z!Xf8+#}bryd!N!!@9yhd3?Kv;6dn?f?%q}rkX&TlM#!Ohdl#I-yjECPzyX9H{dMVm zGRI;-A#1JKxN-@f15$v(wR+c5)=wsL3r0D95VQ`WXaNC^a-;tYKsX0DWC7wF!L(z+ zR$B>9ZUISJq_q|?mVjhI;fBUi9e{wy?gb#S1%zVPsnrVe$5SyR3(B~t1fWpd-rjX6 zjGIc6^e7-W%*nJE5)=Rl4q$LkaUiLsUr)drd z6s|k6yPs73Y3!sD72Zs?ryJkd#!~dK(U(&2gj?`>mIK`uS2-w>46?s?zzj&s?P!>6*zF) zO|%(sPIx`%^{CfAul-yvKo$sN_uKQ~K67USs5o$Hyry`q_S)%n0B1Z~?)8i7>l7wP zxXHqK#pqO|V?Z&k0}S^-+yhA5qqZoJYQ1K8&7oartzG?{p^eJD>s|ZI@osvl*0OvnZXxS7$=S7@m@{90E%xlL7|1vV_q+KogB?Q782J1 z3daQJcqanL{r)qM!e=p{BDLN)uf`EqE%2J}HP36QSC7{K?P$O;e$wl>1;zs|Jks?Kk6e&`qNKvf#7nmdXu&7Uu-~a#s07*qo IM6N<$f*OEXK>z>% diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-bow-defend.png deleted file mode 100644 index b9c710ff2da94d096a1398414d5afb4517829bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1874 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 KMNUMnLSTZ1fl*BW diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-1.png deleted file mode 100644 index 4f27258e9fe8dfb42960adb74336633bef2c0bd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1656 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword-3.png deleted file mode 100644 index 1cbf9762261264ba8b1dd101a52c3cbdfd4a22c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1644 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/ranger-sword.png deleted file mode 100644 index 74815da8ed79f8d5ea53e90ce0ad58dc44763167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 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 Q*8l(j07*qoM6N<$f(62IlK=n! diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-attack2.png deleted file mode 100644 index df79a9c314d234f520f13d7cda715a09460167a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1822 zcmV+(2jTdMP)l_l}(`yd`Nnjk3o%_kRfnyzQ9&4_|fCL;s2@+s_|Ngi~LHcsv zL)N-@YHa{|s;R+nR00s9N)BN3BLJZ!!9qPX1?b$FuLKDPiXbsYHMo>S^y8A0HH{fq zozN&5Adxi5FFH{92N(-l_%o%wR5GWsqg9#R3aC#K#;TYzzz1!9}sFA~m`MCtEY5-9tOB!d` zx~3T<>Iq9hE9Q($Ljn!}A{-*;QJL`>Jo_plDJ2OYja70i^YkNBgEO9ZWn$R!+1ELg zt;;65{|&rInN>~0)?XeMB-A8WGlnKW@)d6CV0W|A9rpQ=y*7W`6;^n(+3K%J@anuD zB6<1`090Zs8Rpt|Y_wwsciS7gHrWHqW;&d&-+M)1N&%{T1x>1}>rwsB8gZe6Xjwc3 zML4A0kFEB(^-FKGJzLfQ21vjm`kcVr)i~NTj(rV4x=&hIH?UA?aEhDjhZ&H10_fM1 z$Ly^=TO1PG@+VprJB;^Vea6>S2ieTw7XU}jyp9EqJ|jSieOG2Ajth_)H6_Np zKmmye9OgKdF>nAwnW@|;DJ9LAPa_kAOMDoZ*3T+ za*Ti?B%*+js3$I!ML=;r+#pJAu}Sy+FC|h;iG9oy9gupIfPQ-TB_*mQU+;xTntgK3 z11Qb|M$Ue3*!m7Zs`Q(}0vDfd<^cMjeTT>9`Qv~?!V#J~#%oxWvJ#I9!L`iuD&^d% zpWXFZg=?r}K(V~!o)mzHcgz}L8cr|N)v2!tkRZuX zk4g+^X?IAO02CoH!j~q4vdIRQZ7LbaH}( zasYGRZS_2;0tjGI2t5e*&*(-_o_aUU`E>qFG-@^Jk}AUaL2$u@{`SeC7wyR2t#<0; zHNJ4pq?_fJKOMS7so5fgW4Gj(MZEdZT7juFmmy&=ION*OB9V^ucP{sG42ub%c zX*hU<69GlV2@)QgGcg`dL~Ze2C_8{+5(2bxCao+%O0r~1KoLN_mA@1g zK$n74%nTsOpYgv4sTd(?E<(xz8~*vbJ?-h0M)N7(cs?s+1gAeh#jA)UO93JY01=t% z4Wu+6S!%^BWD$@OD5;?G(8>dninK3tDvE%lp!0P#YCTHyR9%^XrF$ZlX{~O(0A%GL zXkm!(G6gCu&%FW^-YazrNb2ftU*;6m3s;#6ZU^ToS7NmYsY7r|HSnmenuXNeyh>Ol zmWEWbz@ks+pZrqpp*06q<|Z?T1)SXef|WzbEw|iq%PqIua{KS?Pn~7lTL#!S1^@s6 M07*qoM6N<$f(`6B_y7O^ diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/rider-defend.png deleted file mode 100644 index ef6215c6730e7a1d30894deeedc32d4252578739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-attack.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-attack.png deleted file mode 100644 index a50cd63ce826a5d97a29e3ef419c3801eeb23e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1863 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-defend.png deleted file mode 100644 index a83a533baae03b4d7a86a1ac1fb0d295386f659c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcmV-Y2CeytP)Vr4zm8Tz|A0XL@VFOalI>|!<3<8q< z_FaJVSr(psJhWL5a1H6D6yv?#ML|(d=R5DY z(ORy$RG?@BC;<`}&0g<5(_y_2wgV=pP$;POD8+a;U<4{YK!T&9%isYbNB}zi&Ts%i z(4P9?pnd=LZnNo0`|D7v(kcfBQJeHE$|6mX1q?+ONGq#t!cl3>9N9!BOp@jT;bf z00I~QsSh}y;4o5-nuB&fa=&U$XjP0m?^tTf7iEGWIB~CoNGE^*2?-Kz60G&bh1T76 zvu*EKVLLW7DusL@4yiOT@s`zPnFka1Eam|%nV%s+3DW(2y`A>i;g@WGUzc^Qy@8sd z!6V=VFhsFf^l+*J5K#6$wZ%Ri-D5}h^~ym3&cMTW+54|O8vu=u9kDkDyRENlEkF>k z5bhBm?=S(vo$+op7$|_ICy$#TagW;b;*JfrXV-l;cI4#%X|TI3xM)dzy&wgdeT(Sl z03iV3pr`=>2S@-~Jn!`3*sJ~90;CT|Ucfy-LmrUaqZ*W34{_bvaJfYZMlDc=c5VU? zVn-ilvB%nPv4>h4g8H|uLjn}!0UaA2pdQIV9#R~DusGAOBsda)0QKijpR)oEfQrQe zaI`_q!5JRzA+_Wl04c55lL-*_^*bvXQ0^E4IY2UK69Kfjdc=vb*ai8~9 zHXyA{_*Q)Zm8+PE7$i`%jSwUqbI>9HIXLw7S)X1K@8bQH3y6Q1hk^vmwG4vU#zUgd zY8o(_);%1ib-5=8NszT4t5`@%B?lw7UqS+aiy z9~BrvX~r`Iq>_N-9_pGuIY8lOI>Lf7iWRopqk;N8lprD8qrxl+P!5ty;aqq~xQKoX zfV=}}uQ)v+;GPWU(fV ze5z^7A?cuuwmh8pT_iYuMJyM2aW8ikq%BKUZQ;|y!vP$C(76Wg)|Jks?Kk6e)cC1KG)CH6;=N Q@&Et;07*qoM6N<$f=#F4r2qf` diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-1.png deleted file mode 100644 index aa54a3fdf4915b85cf4ad95cdf78f6f5aeef7a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 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 JPDHLkV1k4O54->X diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-12.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-12.png deleted file mode 100644 index aa1587acb84067996a69ad9d3191afdd2073fcb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1677 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 P00000NkvXXu0mjfI~Mo1 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-14.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-14.png deleted file mode 100644 index 70c724e9257f7ec077aa0be337ad186edc06a931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1734 zcmV;%208hOP)I7VqxYC2;!PMS`PrZc9E);N=KCI41Zg9;`#q^6}%WRpn>O=%d0 ziBVM4Lr|0iLPb4TP&kASJp@57AtCtS%ZlHkj~2VzrN?vbJqteeK6~GDxcfKXT6-U_ zSs7)NQAQbMlu!b(?FbGKY`wtH3>(@5h;G*e`0cdx3 zyCM2YA3>r8hyck+xTv83UApj{(E>+lB{(RBq*TiqB}f?{&7V9Vb&5*!s>7SEyu2|%ac8FnB9?Zuyt+K(rn zHM!}JpFgu5_up!VcCNCXjy6HcMn>K&J}`jO|+B!JWh98ho= zj=(jDKF|&fuJ%^-$DOo(vAwl#ixG8^Vx*J)@<@>6Cgzs4kGFx|*|xE7j&16nYdvk_ zfZ!=PvnjLBj}Ljfe(`O{!4QD08$i>>WJpk48b7#woqh54OLl0-dH~P@2M0Nr7oVuu z&WD!(M5#p!@cIA*l$MqjoPgXt0=9d@Qv2Z5T@L8%sS|c&?*NBHhtoG_f&*H9=Z%a3 z#jpE1W+9%bR{dfE1H{WuuCfc~P9ulJ7&Yj*P5m~sb)}s;vEL!>9q9F1^VofN@XqEM z9v-v^XWPA9CLQ0n$aU`hXZ*UmX^gi~xh~H9Wq|__zz7fm5aVkXwQ^RX4;7AvP9z%Zs3NODtzmoGrFyx?#xAY4;VQc!>a(Bx4L$owR|ti^~kpB&{`0wAYI za+Kx;F`sa-x4xLZynu10VGI~4B*Ei;!2wK!qvrrYiVk8fbyTig6T!$i^wEOOPTT&- za#D(ML5fmJ2@cmd%J1LW+(a88@Cw6w9sp^%W;~zoYyyd& ze>Hv42uNcQ(vlftt!-R}a~xLh>>F(V;7W(HaO%}IHp>KvR7$t&v@cM!n&bQA3J_nW zCLk?hu)mwn0>%N|a-|;>`Da##^Xah{?D@?P*n*}p0>tN|8zY3&J<(P90Tjj1tbU5(=|_!bU%vqM*>=I0m;^=>PeRQ6wuvMM!UW|c>qAX zhv6;(qSzuqj(}>pC!c2^{YB|Va40S?ZvXmi3_u?r-edi9CtB;Z|J*lwsuyZO(iun3 z#9^*WXMfYypHDz?i|P+!VIfrkQM>pIwP@F)JvM*FbY4h-7ViTRiwBYb(T_0XSj2cf zUrx2)IF_WD00BpUA{^4p0STy}%1IHDHV4%n+ISAjFCEcLUWZW zDOwE>HK?$F-iV4PY(QxI?-Wy-X>KTm6z4S-ez_>DgLbgk2qM;z8i0T|#Qkz$RY0+> z6*X9-+>)MySeV=;2~bo#B1Axp3wV(M-6JQ(L!W8~0BR`(8=O@EP~lyqU_oIwqW#~1 zB7`tLBtXCp?kaY~ty}e}mQt6b;G!eh;iy?zy#%gGi+QTlCAH=N#CTSJAy@)c+a+;c z?{gZjTR^F+Qb4IoYAI`kh^ZG`QuP>+o}02piZu077(tb+kploFj55k7ql_}jD5H!r c$|!351@{KR(lh5GApigX07*qoM6N<$f-d3_V*mgE diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-15.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-15.png deleted file mode 100644 index 7f8dc60fed37ddedde62eb37d6c30d80b0c95216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1636 zcmV-q2AlbbP)MT!(D$`Va?t$)vrdY7U*0CRfBY>*(WyvX_WSDx<&7CXQ0@^gc9 zy|NBE^Vx|2iQ^shTF?)lzwKXp>OqbJB>(-i2U2C7WFY|t0m=XMbAa^STaWqijVr1F z=su0D z3!Se-QO<%i(HH~_Ewh+~6yT^1Rbs}9A^FpD9Z0`_dpOjZOPuou?;i?KZoSZT`YJP> z@4feWU%%o4>JSiU11JF!7|mWEKQkQqmY(N2>N!AyqoT{;8MGh)==ev|0SG~R=GP- za8b{}A)WNiBSDgz=-WK7*tfQ<_PdAI`aL7-e53zjKmNc_aF6#t`LAcE{0)5$^)8@m z7C9s+LAw6>)1&^I4_@|%+GBof({-VJ|KMIv0O_U2o2YjI0p-;vw+AP1E(ZbUz(aTX zPv6`h0G&K`)W0*?^6jxr0SrO<-7~mEfP#hxR|VB-HMKe}CqP~vIP<5D(}uxnKlb9D z5kIx>K7Z`!D*@7EYYQ$SwSYugcENe#j-ifbcW(?j^~tm0yxzAcv{r>K&cMMvz>xq$ zfo5y*#>CD5>5G{ca1VW|J>gi-&|u{h1Q@QV1(Muk;1vsyEU$raj%$$IGv_8dkRIK- z#_wwM2Tkm}U2wD)!)Xkh=g`V2k{l&Kf>=yA*jq2Amq$u5R@H1h5Rd>gFi;C{wywDp zC;&o&V;w{b1j#yxzAi@<$~6{@oWrpM5EMfK0-By4@3?2#0@s0a3((DTb*$%bkM?_9 zFXEmJK)G<_CJTr~-@|v^hyY{Z2#^Y{T){Ie49P-6#R4Q4SUv_MSH+Nk!+z`V^N)Dq z#Fs~cg9K*VwwnSRfsY+(XDwRWr!S#s?olDl1%!YApzxE%=30OwNOI5WtCuj)xUS#~ zo-HU+X7MgeQJ(+j551@bq-$M}=;w155Kh85z`1$(Lf;r#j|;fh!ik?JP_(*F?^6s& zsu6jBG>Gw$I`;yDx+6F`2aW|qt+CU%011M9zGVB00f?8@H)-lc3@D!ARGj%a0|7?j z9s!~iBmi0GsFegwDik1nV<>YaOTPsK2*B9FtQ3ov1%j-9OV0%$I(za@&1}U3M5t)$ zo3`MPb&;L^0m8zNUmExCY6y}BN1o;w2GF4Y|)jIEF`6EIp7e2 zV*n*QRU>uj_$}+-fNg04z zRt$RI(mp__ubGjeS%9cPr3Ex&WmnjM&~>Gl*`?Dr6+^Q9x@P`zQCbJJ8LS0i>qrhD z;PJV(9GD5n*0r(*gOpq1br1uSyCea!ihn4J(vH4T1G-I4vWq^|4glmS25X$v1W@T+ zq+md1HlqFCfGh-aeM*3UZQWJ+HIbzHl&9DwF*xf;W;kk=>y^M&aWRh-yCkPifM#6p zg*bKEVnDG=^5m)zHua24GM54Iy2({3;?#>_7&Tp$0{{s|iWDhQ iq)3q>MT!(iv~?>)rgB46|`cs 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 uRYE-n07@8Tlu*r diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-4.png deleted file mode 100644 index 9b895c2b18bace662d11cef9ca8731f6cc911067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-6.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-6.png deleted file mode 100644 index d13339a71fee3126b83a28ff50bb8fd02dfc6034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1582 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-sword.png deleted file mode 100644 index ed2b746392bd9346ce586e8dd005c35023a92e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710 zcmV;f22uHmP)jNT40vDu9KfX=yuB^EK-Kc{Zji${p=eY-OpD&A|f>Z$_SjMM%HX1*R z{2qjHEI`1)b1X;#l)B6jBmfa0kPzcN_48eM0qEK0TGP93g#+?jW1UKl`_ltRCBj&x z0w6p=&X^DZ2?(w^17hdBbL_e06C-)#0H&_A1P2eG4`1Jc%yP=25d$*jglTJAGI}8a0XX+m6#)o1 zi~+@LZ2p9v$KBmM3$2DKT_|yMK&$j@@`4e4L z0OHzJ0TLWaOn^o;Bm^MMPUs7NES--RZIiIPG^;>KO<3O4&2FEJC9nkhTv3 z#QI1pZGRSf@3rlKq36guIK@TRQ(6wv6D_q0KHv173^;(%q7gv&e1PaPJJu}&3Yh~W z3ukF%Nfw~)&Q_j}g#?_$0P;7T1g2SxF%lr)pw8Ahpjbece>*Nn0z|+-aqB9^xsd2N zz)2J!0^++4fYe~W?=7&I03gn>ie~)f;Xc3sh~{j^Uu-F2fyu&>pn0Et_UQY29U!uc z%mGkh;1CEBAW954gM+^i9AZ{;Ya7Pq(g2WL_WXPDP7A23rrZV1`*>D>c=klsbnXQZ z>mS{ljL#kFIT+b8c&y2sJKax!9221R7%&KQbMqo#+2cnVtIg!nA{VquO&r@35XtqubyNZEkP3$Qj-RdgR`rn zf%3v5L5d9?Fo}kv4B~@(do+uw9|->E4z5u~7DoTUSIyni$KwS^=VAfyynY2qEFh-& zvhmkgIBMMfRs%pl6O2tw3pI8b#63|;jS|zUTGDPl7Z4&_d_XAOfXE;L^7mu{w5WWX zW;X}u@zpf~q(x%70Rbf!kV=dOElA3i2bSL^H~>?VPM^_xC^2n61jYa4x}|LifB*p` zvIj`+7)UE-76ZvDO>kK7X*cf!@@FxC03aVAJl9eB0R7o>gP%cw0**3>>;MSUJRtB{ zfKW%n0@Js>gPpvEl)4gAlLk_5_RxO-;zQAR{rVPDQ5cz{TPLuOW3!6~I@hmDJRE|^ zXbKrbU;q&uemEq1?q52?yu7(N3lJVPR!<^(ESQ_3h^>dN-JV!Lte8DGb2Hi$_sYsrK(45uTb7c+W;eUjiPK(AB|0EzNL+RY1|N{#1uhG)ql zbMEKFLK2|IfI|QP!t~Em$_N2MjF&BR;(T|G1XqxJKpQfes`5@sW3C~C1W3Jyu>+G| z-LV2jj>^Z`cRiKS0{!hoH0j|idT6-J0Fw{STQPbikGk`SYr8XQ%IL;KHfqW(1_b9` zBDfqq8Kb8&dLafH=eS0h%}H7>D)6WJ7!aHTU}cV`#b^N#V!&~ZYf}U#v5UoA5DE&A zSCZZl1J1o8O0wk(d?fFPf&~i}ELgB$!GZ+~7Azh19}M?9R47oh=>Px#07*qoM6N<$ Ef*}+GYXATM diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female.png deleted file mode 100644 index 9d8f6cc7c1d23a1649cd6aab80910efb35999ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1741 zcmV;;1~U1HP) zB1KsADn|AqT4s?E7QLvf1yO-76ofHiar%7@`yS3Ni{G!U7x(^l9{BRyd+wj#o)6FS zoOAA?V8Ma~3l=O`uwcQ01uGz1dUJ`9qG0`P$9;3mXRo#x44*v@km7*MrSGKx=-&W+ z8nqz+QEGSxYuJ|_0M+4<2puW{oHxPff_b&{<`vo z!3z!`F8_AQdYOO;(y#&~NB|;uBshTLT;4k#a+#&3OrKpkj|@>J5xmQms^UoC@SHnH ztt)1lp}^t!L_(qg$H!D&-QT`O@UE=5_l>BT8I7jRxylefXh>hRRT=Zg0|qZhi2_8x z@htLt5XQLx0SAv51L9Bt@vMF)ahW4Xc*=@^frM0E{NYbF)tLhum$;ej>Bf4294esX zZD&*_9IIU90i<4o>Adxx+boF1<0E+>ao?cf@SgA9tW9od`EWRY`{g}ung`4$Cl3R_ z!NEADKLH0R!v+HfpGZK0gaqmCs$vUh^NM-uKLElD5MU6qoU(}PgNB3Apc6ZbO&c4< z;aFc5*)md@xoq(v(WB~ay81t75YOU0K$KZ>0RiMf=exiGlmme<0RYH5&#XrF_`r^J zcu$AF_O;yjU%}EzjY8m$Od?C^;8GRbYB3HvIl64b6s$F2DrQ@4oUw2$N?vT zu#f^EIAst5kfco7+EfcHd;UmcwHaSpVz7y&#Q*`056HsLceYCW7scuc5rF|ofl_*u zjf3Q84sf^*oR``*u{Z0NMgG@GfdW#LW&;M_n-wHpkXB_TnHl3E)39&>*<;5$j=f;^ zG%o`V*8rsK5g^y&Ffu8%aL6F-?wN*}l>kJLjIqlH56~aVv7(;e8CFY|{-WzM7s{64{_9kF;PYFO?Nimid4LM+-rJwVeL!5g_fw=1(38 z7`_p?%z1SATm%e&+3m*Tt1=dl);WR`6_N>#4@g@L1f1n_Cz{%d5k4TBLH947ZsDBW zT}8H#Me0R`Vaguu&ycnwnuUO~ZS4X9B5MFdA98Sdx;EJ3HT6?a!9W5KjaVh7RWBdX z7&x|evIHR*F&#Dqg1gA{G1BX7ep<$YNerprG zhsJDy(Tf_ZCz$4CcUUktMv?tK)V#Es>u7drA(1tGa0p^cR!{kbFS=4rM%v-%m?p&h%x_QI(Uj z#)H!y7jWX&1bHA;jIj3}?fb1v+Op^&ugr`T18_87#i7OC@nTkMv$}!bPi3PXAYjJ! zGQ;Jey*b`NiQP^HrFyE5i7^0H=AlfEca#fGsuzpC6ciwHEB8B6zug!}|I0gq1q&7| jSg>Hhf&~i}ES>fbz7m0x0a4_J00000NkvXXu0mjfn-(Nb diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack1.png deleted file mode 100644 index a0df70ad42a99bd7c4cfe09599142fb68502397c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack4.png deleted file mode 100644 index 30e042ae637ca0c44551e3756852d31a132d291f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1737 zcmV;)1~&PLP)%=tETChe^SRFi!XP;{WC4aN=&a58e0lKJe#x&$;h;cc0&V zp65O1?nc3a1q&7|Sg>Hhf(84(S;uuXG0JpssMPC?{W6d}NRQupOZ?gELotTuxD-IZ zIWyjuO+fMF8R=gE8ri%uyMR88MiGDr5^rHmC+M%nciJohROWinwrEv6x#OrQGgk)S zsn?2T26L1_-j^CdyKn?U#_JfF^~1y)MSBx)+~eg7B0n3p;Qaaf=P_Pz0CC}`W5&w_ zOputL1_sk{8YHsHJ3xX2Ac9AN11OH=-7)jivnJgrH7_AO*KsQuqD&%qn=Or1k-*_O z79<6l3dh?lqWPwsS9wi+`xe35vSR+*QJx)*rp>V}Lp)X+MYE!58gK-uYylB$S{AuI z2;*3QfP?243F1rx~#47Qi(8DskkKrAoUtd$0K*&WM1EJWn?_YSa3@Humq{>O3Q`A@dvMrX^TgIQGc;; zFvb`eggEc+Vwov3BuIBPRvAD$H{1TB`y9#&C~DlWVV6@j(U^+_=jo2d8%x5`n4kfm z>`=A{4xs2!>#n(sxn@o#0RiLO#D^{%K$w76*G5KPjyBpp0~8)U@tg;c0Ln)*FxKUL zur^{`R*Pq_hTYfC)>5*elI1q!%a&sq}4*57&k ze1LE*Yceh$KnjHBtlokyPIQ|9PP}u_`19W!w_p&4CyU6ucMm;fAer7Yc?$2Y2ME?; z9lX_w>c~L+k^N6tkG(XygAx&- z(gRCA)%#)sLs^_X`M%MC;eI@jXxM<^{t55%opkAdKG|JmAiX@c9ViG$8f(iJq-;Hl zO{c_0b9Dw%S8G$ecd*-NS5GtNtQIejO?e_On@ zvt4DS?6H6byVu%rGK-W+h;b(Vv#PIQrIj_23A}!e0V6= zPmOP>p92trGQPQPww|MGPvUXou`M|Pq9-Yfvi0i@!Epg`j(`z>HmzAKNEQ$obN_}L z1;^<_>Aw%+A(wMrW{;lo5n~q+aCZ0IE?-~wWsPX(0kyv^v)aGqVyK+4Ro zT$7NbRSP2^*b)N@0tn~Pz`#95%POPz#GVCw8_8F;c-Caj+{kAmfP$6)iJ$}t?*i&? zTOPl#t0xJ_^q#J!MP!cwb9EH)_+ei29Zba~II9a9Bq$*1)8}hfdJ~WkC8G=y969nYaZ**^$kuXSyNE1pgjr<0SR#qKfjpvWv>;dxB}1&nLmwc_*N zc?Zb_^eAw6^8}$_kg`F59K}-mTKk$S0Tv_|&|pDJ^&Wg^%sDbh<)o|;90i>w;QZqp zU?fyGo4F=ibNc(fWYL4XaVIm<0zW(>r9;&^2MX#d=qm3THRYBPEa#rTq-TnWc}3Qt z%x)%wyxi(j0_Ge5QNuKpE3(cK!SV8DF&VG|LclDl;_Fm+edCy>QrC%s1q&7|Sg>Hh ff&~i}EF1PWc2B5$h?Uu?00000NkvXXu0mjfC;=#j diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack5.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-attack5.png deleted file mode 100644 index e7a7dc07c6ca52cca011dcd193e6badda48fe79a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 zcmV;%2RZnOP)#D<#T6fE%)uohwn0C zCa2(>JH6ZB1qTo(f7)ohOuz)Gf`G`L(_hRUo8d#*kln7SS^Q#-`FY1^)?4iiAVC5U z!6U%|6vy(RafQl-a>UEp*7Ix@%^cRjOzhV_-3ds~_v&ObM43eJ%9b`Mp1|Qb79>jL zS^&|DlDE`ozVYT&UT402i{OK@;`-%YAv+pPn`4zB-Uivw^Q!+_gT}`|N^U>|8!wB( zJqY7ifPjPN7y(g$xW6)hxJQ7JGIIn8uO39eKtd`n08P#BV&)9*2@I=e`sAwQt`!h} zU%-cB=FG-D2A_1L6^6s{yNjo3 zi${P_e+l4VjOkBg5MrL|6E)~lyH_=j`5mS6a*E86*&hMuyQJ$sNRaMplVSlC_q(kB zkVTZ0009QE%PEU!%$422^c&6|8o0!4ZaBfL@Cx&j3Xpb?SU4IJGys$x$`--F)1$iF zdIQ&1B!k@A!Sn-xad_wZVK_na?aF*8j8qb)Yus#00JcddiLb6 z_Bd&>MopSv_;Gj(=)(7cgGay+AjTHhy{+q-QwO&L2|xrYI0#r=YXR;4bgB7$|9a*D z&YJpr7S0oS>0nO|K(SB4DlG-43{q*R#0Zw4wVMG3Kx9z;lse3D4Ps4s?ziU_O)oY@ zMMZ+oJZmX?P;vp%79Vb~>Obloh%wEZUYTUpIKo(e>?0MDKvIKAO?g1K*)y%|#`g_kk#+*5fw{z_qcot4xt5lw* zDYbZj%;uLT)s4xX!spTlnLo<63y_=H10;c>jM(mhf|w_>fTL}jEUMsJ{BL_6oMX1O zC6gb6Tm3x-&tdP05Q=P4;*EX=aT6& ztdx=J*}$9Ev|z%35ZQvlkgfpq=iUve${-)gavx56XR{~#of@Chyru<0K=|ym8hVcs z4Ew4vc0iT@(WEcyL$gQpHfu`zn)0$P=eNAs)3m;=k^c7=ce6);m?K~WpuQa&3z7iY z3>wkncERCTfP(V6c&xy@J}KMmSnX$8c~3HD9p{|O9=+uw#$iCf89$_}0FgBSq7MNj zczE*yiH`D(ro?)xwE|?0Oaw>ytqjkBtaEfm8`d5>LxOP>BHr z0fc!}P%zM{Wi8Kan^2Fhk$kenv!(?zqH7a};dowcUrm8TP=bUH0~(gs*1Rw-{|Z3# zo<5n4$Q}!(i9g4yhqil{!Bo2hr-QE&f&!BM_4(|omr+E?D1!tCP=j+@m><{XAPc6j zSEl*;<5hTF$NIHhgHwyF@s;Ikf&xQ8Ld*dOeK@6->E7-}wsHXqUOPq&ZOQcl5VxtW*rbOkgs!8(-Lon(-cTYa2> znFAndRRLusSf{DrIQg&`8?XXGz)Yyb>r`|4!7-k$bsaCV$Rdj@vdAKfEV9TVi>zwc YKl^OfiKB{(HUIzs07*qoM6N<$f=(W?NdN!< diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-defend.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow-defend.png deleted file mode 100644 index 1e7a81c8bacbea8a7e9d70156ef1d54ac7b0fdb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1912 zcmV-;2Z#8HP)hzcZg7eEFSop65O9dp`U9e&;;T zg2*C^EV9TVi>x_z{rYtiM3&slwOqn5{0hx=ZqzF(lK!<`_EBd4wUa)TY)C0hy!2ok{?rzfT23dedUca^K zlOjWK1VhGkjL15B_$>$OmVtBa@==2q96((9ZJ+fr0TZO=0xGzteRuBx2@-%gjXG6(WIKvi-oP4GQw<_JcGlC|VpGJT+=W=55@YG=g{(xo~W6xA^Y_ zk~e?=bLQ|~!J+R8@Zhw->igOp+uyTxDqx&v97tS4$n4MO~wSv?;tiW(;#w zdIL!5!3jBh5d3ySE3>dT&+3Jxk617iUKWoB68CjU>EJ%oP@I2{sV0as=D)h{n8AAi zCj7{ts8J27KRn4Ce0Q@2bNhOX;eiJrLDqPJ=-FO3tjr%k@y}Jj`RCG~*4Nkn zEI4>ck%MUK`N~BQJ6>i+I@gn>mtWDNL!#15=|%JaN2wJ~F$?M95u0B9x&-FI-W>r1 zD2@qSx1f^kUeAphZoEpZ_?KF$JuET|hduxR0|emg+V~`JI0kTFJ))efo8G5a6oGFGs0~EagR;I>W6a$2r$$$pwiaX?!5sj zA*6Lxlg#2N!-443qgx8+B@Tb+9!N1+zCJkVDuME%msvlV@|w(!{QZD0MaSkdq99;+ZF_LVAn4sHbKXnrTI2lvau!2dHY&{jOdA^;R=)c8LHv z%e+H?Jckp04J-BU8dv~XZ7rBEAVdTq+djL!#*KyMJHBN`vH9!xbhdZ@qep=BG(R${ zEkO9|TR%LbjkbJOlS&J+&8mgP91aqqpFl`ypqh~WjI}8Xo)zcqvfF7Tm4=vY$OSbBFn2>;~rg z*k?GLca&ZU0TpC-zyk#UM2Q1*YR@{eWBp@{A+94^bFO{0yk$hsA9bmUAf=ZB1cWdk zw)rq1Y7hPLqG49^r;IoG>8(v>dRnsAs{TWg26PL6;8F}I2q26j(reC~spj5xfjPLW zlY1Zq&c@Olv!tj`q2F+VpnXg|fy6r?LBfXt%_{6;)-RqSKrVXLOdez=jqPRT7v=y5 z`5!qtH8;Q+98(p~R6ycQBA|F5L~Q~RqOJf(sU<*H&&&jf)!JzT&FNQXn3L~3YbwU) z>OSUg?;D(UL`_WjF)ag5d2B%lNQf~2p-*bsnK6Akvz1#wBQrXiH`nG_I3Ls%5G_`H z?@l$EYx9bEh`GFiq{snIc}(kK+RCC>%n$o_YjG@85%4ww6p;liy_n}eq>F~!rTgq> z!*iMQr@ey|2DAt`{CF0j#h`MfhXdq9Uk{*&cK99v7Njtss+iLC8+<6t`9zS?iG?UV z1SW~LkL#6c!HmvKy&ymm^TjKp4fEM(&DZz)5=9mKaDYe&;B5O}N)DE5n_`+CQ+MwQ zHR+aMv5Y<6pr@Om=bM;^G#f+&dAZdmSTJJ%MA^+yeiQTb6dW%Pi}4HAf)Fs9RMYdc y^7`PINH;rA5LslAMHX3Pkwq3+WRXSIGVDJE;zc<`7lR%E0000wQ=(R diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-bow.png deleted file mode 100644 index 89cc70fca49cf26feea4cff58d993d7200caba18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 zcmV-s2buVZP)3}<}Gr|%bKQ5+sc-iPC?x=B~qhdsf8J3=0LK$ zh*bY1l0~HjR%#>+!j%4~EJT!)5wbY_J`aB3{mtLcS$}!-ec;P;&U-oU?|k+=&w0$o$tJI8 z$xaOf4sU%ysw>NF6Oh@-Io!L<3m6pNWRn3>^U+3|ywZy6w+B_MXcTSwN<+Ls>Kg>@ z5{$QX`OHBEr>UXB;Ccgy$tH@Ta1Fxf3lMPd^brsRC`e+b_g8UVDK^ua$PpyGY7i3! z5>k3Gu_vdEcIzG-4-C`F$%RU}HUS-Os8Ix6{n4Wop{-O2rwo8JaZLTXiNoytxElg_ zbR}^1zh7JC)>e*iEx%OSSYD)77!LgpHm%SSj|`0Ji{N0isZT@@;yBk|E_(1loI7KP zdtqKaKV;7vi&;CI>4$e#UbKN@|m%G1y`a<7^=o5K(AlbdTFIn_p zOUj040>)cF6z%5ShZGS4fdIrcY9rbJ(*5|$0@A|pVo3>rYP(?R$HJK{@r~UfR?q`YiV-E`m6hk)D4+cRRWB?ClzP);)M|yN=fdulofQ^Kni>} z;7lz@a{^UgkZv&kIW*R}=Hqyd0Y_jAU`|ilzbSf@iUwz4agM{h2NZ?^B!OZ>N&yDK zSOJ$^?}3_uD#??&6 zH+e-AfV98!8W3Ra8q`$~Oncva9ss~0m2`~j@Vd_WSa?j9bl~6tBRGBn>e|j;;Ize9 zI=k4FPbyJb#YGQb=1;jpZSyT(ZFc!NH(vrEqn`kI3@7{J=Vd}@LFu<=>F zJzKPeUq;W??sWKTCVIj?5K#jl>X1PZpz%390fg-Sld~G#=i}Bf-bcQ|;eAKxl@L%-Ru?=_000mHvUbzX z)vj^vBeXd$NLF($e7VH`==r^&hayPnB|tz317exK1Q4~SYSKv4#-&xRAg!HUmyy;t z(PvfvAxT4f2S8AY0R;htp^qQz96cax2?VcA27vAlw$$N^4OOsiws z3=Ago!=4?Q9Do!lZy-PsS-`^U!#w{X?U&k->+Ig}Snkv@?;wQ%Jq8?pJd@C55EEs> z0wmFwv;jr5bzXo4DFkSKOlkTJJ{0BxB1q|^s1Y1NNu=VDfh!)^!@!Kq=y6(r5aYF0 zdV3phHP6)ZeTkxKemFp+1aP+gCnX2Vx%Dws#MH;TLQT3Qm@LQET+~xnpfzobLz)dI zg1lVn6HJ(607O|=pn^8W86Y@bzAUz$uqK3n*{0eaC&lX*$3*(S;{=gK7FlGGMHX3P gkwq3+WY>oM3yw)zJos35kN^Mx07*qoM6N<$f^<-EY5)KL diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-1.png deleted file mode 100644 index bceadf617d8d77f411cd2c708154554ca246a9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1653 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword-3.png deleted file mode 100644 index 147962b95cabb3b51445799471580054caf49309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1692 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter-sword.png deleted file mode 100644 index 5de14bf944aed811313a335c5f189c10ac5f50f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686 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 TA`m>600000NkvXXu0mjfH+mMj diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack1.png deleted file mode 100644 index 6c56c8088392495691ee3db21d68c1a9166ee151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6301 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 TolNCr00000NkvXXu0mjfVjtJ< diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack2.png deleted file mode 100644 index ef194a7c79865b36d42f1da65a9ce31063af95f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6702 zcmV+}8qwv6P)wHr1nn=|Y0#F3Xp&=KXUxx(ag#rkTlItT4`&ln6 zr#%ZQVn|*<&XdUeM&bCYCM=YylK&xy(%*-UV}A&KZa+hWhjm>@HTgsG0=jDD(BKt= z2?nAAw{gSIqwGdc*!S({IF1*Vh2#V38b4pUsY^Gsg@C%J#_*k_F`k(m{&;n{c>K>lj}tX68|-Vt!tw(Z%9}z%vVi>I5Rt%fdCUzS zFwOuii2o&sQ#W5ePSy+#3yjZm9EBVLlt)crAu%?$ilThhIuXHfRAb@TR0>v$14RdG zA)Kxq6m>#GZT79DVZj-=H9Vkb*R3WmB!5o|1L*4Egi?*2c>|`Fg>mKApbR zZ$qC;L*gOg$skD0jhcX|pAYQUl6b^C2E3UF+6@QES%HU3H7_8*M4}$IA=|X_!m(hO zbp~eCVL-@(X3&Jf2y7b%l+!c-r8V&w@l@b>BLfK_fqfn)S`ZJLW73Yc8wQeH0x*tX zNNyEHU7>nx)#6~DYQ?O$;M58NbGrk_Nh7No1EghOaLtG&foN)?GVc+hO(0qmoq7EQ zwm<}+!nL1o5`fs$sFQYGkZJ_0C>W9jW95WN|Tcm&c%Yg$#ORPV?O^7(JY{#zZ!)yVNPEI zrd`LTnxBen*>?f*sOPtaGPB^At7(W?&>5jq^%+15l+hLtI{23W(T!-YO3?sX2i|{@ z_uKHi1JRK|b!C9hi%4gpi^8e++bq#7`%8Iwxs+yYlI^ocN>Tbck)sK+W8P;X8Ea+w zh`yq5P8`^r!?uv^j>CJt?@nJ-jqTVzp$f9;4J6dAkZh`XRTQeCMTJc-)ML|%G~(dq zpftun?nXHc>FE21D5z%~KsvL`e0LtVQp4r_&Vku(yXBi9 z2F}?f@n*|Ez^qsGpr%d2XUuEIa$+Rr+b>l?lD2WqAt_HgLLc%EZeP@g324u8pE9Zi zQ1HUim1?G{sc-tL2tZ-d>o?Y%DTU5*o&#!w^T)kAX!o+o6H1fUt(M|_aez5aC(9U2 zX;I?poqI)Imf){!u&cr@+2$bjdXNs66AJ8<6eZ>s>|MSRK+gbf zMaGr|a{$&I4{En>&Gad+zWS;hSo@WM@$Zj%OG)Nt$=W<$0U0pK>t@Qvg$tzYaH84g zaN;H@%iF8QEK-tmf@8>`T}vm^ZVv!G6G*Wpj*6UAvsEpm7kSgnACOYC3qv|{clM6O zYnjb-I+!8HQdXVJ*fO2R@p!=~USCy}AG;C&N9eq&s(>iu^l>4Kr}%iO{Ll8klJrRt|_*)(sgxU^rc30-@-gl`mZu{}{O;Z^36b3(u4#qR<+fmB8v)MZ)FpxY-@fWAFwhiZT z934HGyXyxjKfKqdBXh${Q8?+Vr^(2FJ}aNR)k_X;Ss+#C@)Vu{v0>3dxm2Dmm#RwT zQbm^R-?Q1MC^v4SkXnK|Gw{A#Ks=`&#I_6l=z{mPp^cX8^DxJGkhquk>)VRvHf!%W znhTKipU~;W;t=u-_`Z#E#%v%}a#7GeI+;h6Nk%d8fSbY0#?razbTpOc6E%2T#C}V8 z9SHL!^T*i=iAuFu@G%2p%Yx5k51Ep)^Lx}2C;2HmB|mKss$s2j{E%eqiG~rls zq3nRLSQPr8F!LCEXJ9-_e|pew_=)sbi61N zKpB#=Yn3W!I-l=#G-1_H`tm;NeUHA3WPLRBROZ$X>DvcHAD(wFPutjv_Z89|!PU&q zhoZt7w6jPIUMT}g558vli0G{gzsM(@4%6@sW^e&Bbx_DVUR#6QW9dv5a^J-u7SH|c z9RsE~eXXffWB&EL9LtT7ll7kO%>_I>+rsVHN+0mNn>WLWk6g+Vf6?XhjIXg$A@PWM7gNbTE{DpKk z)y$Urs|JK&aS&r{EEF|&k#)W8i@tn~*`G~gjd*@w)z`xk0J9xgCo)@Gc|7A-%KAfW zlS`7;rm#K8vH-KCOy}%S)tFF&J({vrDhiTN$aJYJO_hoxX~t)cW~VC{qC_rMosqI5 z`4SToFX{2S&HD%AwhC%V&Dr_grM%tCQUJWOc;A|3y!IW1WIn3WK77R@ax#y{RqX$< zKM;Wx`THXiG9uQp|p=vxM|Ht!pPI*k|*ZgWK0IDa!$~7%MQK05}CWBT!Z^`qUid z-4P5({q?E=*{^bt9|z=QvBBc#0Ux5EFOha4jpqR736wO861_V&W=Skrwi^#BVBJ%M zs24L27?~VbQI6(&*z>4SPS;M8_%r83{-P37OxtR9%${1kxy&7(W!Pc zSinpb(%?zbt%4ak7`R&a03Dvmwsq0|HD+O0QJz1b_`q5TK6_s{d>|<{!lc^j8DF84 z6e&tlMHCt!0LP#!Ogb@mqb4e(9N=^WRh1CuX;=3x2Xq-b6cdG*axNx)koOL-)=HsY zyMLVf*($((g-r|r+$%d4M?V6rdZb(pZxyqEesvi@*Sc5I&iCy2PZKKAwq=t)T+75S zLh`3+?5v(B>P!-uDCIn!aTf1b$9`s}zaI96DriA5moFv^d|4})88AL3Bm2E>07Z}b zL<)DV7a`4d?@Tn8Iq)*0B)miSH;;KBRp-x{G-I&pPZfYX&g&KUVL8i;5?(K4f^wO- zgS4BDD)*tPt-xBP6_`GMjAwS<|Kr?yP-_iRJan0l1Q3l@Upi^NGz%<@MWs!-4UNI_~_t85tf9QKsd1RN29sI5_?A6~4m$wfHWsXB&?q`K!ph`5LC=TW9Sb`!C1279UrBm6G`P^RMY^9GYIO(3rsm)+i z)R8{b=kqn#-(Nu*?(g5-fN0FDJjvg73~(tOZ_eX&%-}R;BU=}gp`&WQ1Pt{f0Y)q`l~0ANx$Rs#Kw+4k-D3J2lW&(nvd*uX7xu6n3* zF`u(}3n=(|FsRpM_58N3AyCNxt!lt|OI4(o6;RLyX1{#jx1(gi=lx|$pO<9T=(i0N zI%Eu%!58911`=K%>1(FR!jXdnj}uN|gaK-W6Fy)*V-#}cB;H+az~MDT4BCJ{oO%SM zos`VDg9^MD)f50HlYXXfDI{^lw4t#q2R5SSxx@fc{aL_02;h2nnyTj}=XO3@!6LaH z1SEGQqtTD_M2}9qj$9X#Zlf8*W+XgZ(~NB~AawQDaPo(}1ZYC3H6BBUMp9|U(77=R zY0}_V^@^e~@~=L5U6@_tO_X54^Nh~`Ox0x4j6s`fMrx?f96>oI-59*W%coD-sANA7 z;+d2^D11BHm3Ub+$LYcA%~0TND6u97y2-5`A3**-qz9xUH@$jvkHiB;CF78+sXpNvlYv3m*9D(3TNI#W-Mo%rDI^1g z|MY!h=8(_|md$@T_|7o}N85SyD+5DML3IgC(02TB0{~Z`mYMAT0VlC->C;`9RSkRh zM+iW{-)i{#kWDkHKm+Hycv7nk>x*b+X_sC`0K&_3s6Vgg=oJ74G>RFY!wmKdTncSQ zJVdkzd^y<4xnS==0pMsn|-wTj^3_P8jjN^GMu>%-C0_6u( zHWyeEP}Ly%^c(>7i-y`9+;xiKNiPd1k~Bl(zbBpU!0;YZKs5Y_s)(6drCy{eBAxoH z7qQ>>40f>dg(8aS3EZxZzmPZbPWKK1AQLP=h0dE`_6-Y0b?7Es>5W$B@@fHuA+&Bvg;4`{15m9ry{A3%|}qrRF~q8by<##i0A3oYzRrZnWKw zHXlZb_uy%_)1J8o6iPkrn;2YxeADcAZZD#9H=~}Oq}Znz-yNzVQmm&|wC^SiG%0~x zWavLSiYjULr+sBapU$G5#ORyS;fKb(`!~VkW#B(vk^?B@eBmBe%0+Uzv_OuPmdc5u zJag%_>U5DznmAFFGyo;M$;2qUPROVY+g2#(abABMNROiQ=A>XF+OChE-Hw0V!rGvw zh2vI_O)t+^&%P?+18x-|{~AgkIp0A_RO8yvyUq;^3Q1FD(U%_xTT_|Tk7kVgr@26n zf*NVc0jM#HHKVBU@3Ryb+)oxQ7_O#lR8yLjD5QzGidb33HSEkdQ{lKWscP%az}up% z77W~cgF!SvRt@OSJ-l`&kL&STi0{ID)Z@K*!J2j0H4#x+l5zcsy!|&+ohrNmIp2&K z*208e)yA1I;8@cg`0|sgpocWwP|16g{8_*>9>nQ~0cO&TZ(QH&)m`R}_(%$}SD~OI zTw&aAyeKO%MlM#CNKxtzVFfP$FiQhe@hBjgpu+oIU+>fnzAewWbvSftdA-Mbe~`Zy zc`F)*jrrAaZlI#_G-T#)Cf{#!j8{8Jnl<9GNABQP+X|_u#%fZoce{sW(%-wuzu$aG zroP=vQn_&v58cC1GACQFkpGe|@VUoCT1m|p@O45>XKw2ZItES1h!&~KiL5yTm&+F;hY9ler>=oGT`*}3m^DD^$hKb4Z7#K(vsI({EOp}feZ8fEqm zEXw}O%J^2+CDkiW6x>9r-D~fv_ukO?V$1tw;^=23Vcy3wzGo*H|8ggZ?$t&1EgCIJ zC@J~-Xo+7DElKOY#*>D~;J$t2gExAc^E!;TzjI#aEGz-k@KTjqHNl?ay^F&qwS4ZA z_Jw3qjhVY1gT4M_e(H@V=0=|1$oix<)u%0swc4J$UWu{Y+e!SKk7UBA&hq(-9Yht? z^NGgt%3qsFbnoZo?@zaq>671-bu*^OtV!clHQi9AXca_(t<~T^>iv{BS0xP`s~VG1 zK5)EM%c~ymPZ9hpn)jy&-k&~sf577YjmGoM>r341!4f^<8PSwrfVZN8x}W!WS`sMp zKV>bEseOCP>M7%eGCk0ga+U(a-gw3sJU-^YQT5bu(#fjE^;3ipaKfdQ3y_bBB7nq- z`Zms*A5>74C-VOk>c=cyo8Bd3x;`lZRn_{eTU(hhva`g`9U?D2+E89@-BhSh_Y=*4 zV~m|kA!ZwVv(=@Gm@J?p!Wuukql|gJ zjjE2upanBzKBKSwWjcWXImPVaAbxhoP>#egd7Z!vK zn@0XW>a}19`f39(9zYh3GH?MReEi5S-MnhDpfns%4gM50^S){}?ynv-i!i`~gV!z_ z`WXWSRq6J!Uk zq}`Q(xze<90rLN|6p=&n2jzwpQIJ+Dths zEUd`GDkX$seiPDb2p1SP9RELV5_!6Ly(zS!teJbm3(x0IPx#07*qoM6N<$ Ef_?Yc2LJ#7 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-ftouch-attack3.png deleted file mode 100644 index e25fcfec9d33dbb749f7bd1dd3a1ee6510e0c8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6057 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 Hu0mjfhr`Za diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing10.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing10.png deleted file mode 100644 index e3f4593ced541c344fe8ae5157b6b39d04b849ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10302 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 wIcu_57tPp6Ke29xfzsTfw#KHXLCQ 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing12.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing12.png deleted file mode 100644 index 29830fb8f81f98a36d8ecead719982a0c89d5d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6729 zcmV-P8n)$$P)5; zC<2l}a?U{!F(5Fm%AWmxUGKh{of>Ok2KZB3QuV98uiw4zc7J`&>C=7h@PC>8GqY=| zfB*aPE$QXewbN&SwJ11DmO9-e5pk!%07iKc!s^Ksa;qus}%q9Gp%e zp1iuBe@Y8ZyL2I!e#=wF7r|Haz>0`%q4{lSu8{P6A9p`7FN z=U2;th`69;$Y@&dRAMlP8V z5XUzUpq=Yi1WDeg(wSg775v@Tr$bbJedAz z047Wz)OmrYE{q8vT7U#yU}Qm9qywZFrh)QYUZq07jdZbq#Q-HRQi>6tI|-8H1zx!f z=X-G`0!7mB7)g*WU;Z^O-#GywfsW?GJrk+V_v^2}MCv*L6DYv}S`i>eqHwvfTvdQ1 z#Vya0IoC;XF=IcjJ0Qgv%sC{zG}-`hCa=bF93nWx2f3Qys6&x-LKYA$Ky*Hq<2Zok z<+{9_pARc41E?~%N-0!`PR8;%Qm}L`DvAp0nCrvOetA4hgCRJAC^#r!LDKaGYnqC{jTb35pa3kSG+xcX{P597m%_ zq*xM7r_w8ij>Td2@dAS4IVYaZ%X*TiFF}WHz?c7A5Qov-rvSKemKB}z0p0jYucQ9+KK_^tqe zq>72?WS&3%>s3_MKW@fvU?{!=bm8C;KI#&u1_4aOE^WmP&tLAX8 zdj)6f>W^b(QM#785^AHsc=7_fEXk8*H&TF17uDGT6oR7sPzs@f{thQgG`=vdQxR9G zg)7vdLDf)sR1y{A`=Xe8IpWPjz))QgI-^m~Pbn8F0*peOmrvqzK>~hpfTUnK<>*`r z79fkMxMtD&rU%O-%pAT+YF@O5o!~XmS?vcRfA_64K z6qxkN43IKy?iUdEyJ|q5d*wlis33|(p-3^KATv@i8ef4Q5B+rR?x?g-}`q;4NEsUFr-h)$R0H%ltWlM6+VG=^h|;Q$F&Jo3P()U3-O1Qx*_ zoa_J!79^E|;)j(BCA{*?qfae-_mvUEgt>HLEsgt*(K<_~zuK{G`Sf{{Mh>O%1E{No zYc*lk>cy;55I`jWQk9NWz&-M-q~Yc1L<)^9KWXTb#&t#~?DY1zcInbOTQ=)0d$ns@ zn=+!0_37BiIyAY@KAtxAC(b_u&~p4{DF&ppERZq}mKup7H0`TQ4+sSS$#OhMIdL)X zVu6W71!(91sDHu89Ylv2spCL6%#F4(vU_pAZ_u|i<_DncCm>E^7P+5u@8ffM8g>`o z-K8m-I97%Fs(Uciv$uKb&%z!Pxl0YlDUna4Q2s zZdrsj#RD`FMR4rIphT$cDA*IgLcAqXW&t~UfY3WH_FctVYBLtGf?d5)Ovx`X;v)dD zjz%t{^Yhr=7>cVMV#Pj?bNX_;8W`ULa5l@3qnsx=MFprv#WJq*|9qsWy*{9;vl8G7 zj;mie`z@2(3Ebwn_|p!;pdB{9|FckZh9D4n;E5b`1M#iw*~;CY48?ekue<) z1Kug7=gHI^$C|!obkD8*WabtE``Cu}{XteD7_uTjT(R}?cto!04%a)`+5Va@x9{80ph^Y zb`7gpv)Xq%D8F3XW^WAWCNQ|uY+F8if^~bSrllR2W3P5;Z7b$XlDj$gd%k;fS(;|i zqM8Z0_id?^ zWErOZ7LDCQxsV)V77h6f%h^TaKb0lzT{79u>|1IVFRisTbKbN+wtvuYz4ATV)U);t zt2-F0ssH8Du7FE*e4vV@?f<~i_RXN2X=8h&2I3P|+k$h7F`G4+H|d|1xz}x)4FQy2 zfcR~<#KEm2khdoEwr>L)Z8>$ZTwbCGAb}}HndnWG-bNR&)-jrkv7!x_@M0P``inK6 z901k^mI9lJQ+DCf2HQDrjIEvXhFwZqYo~Y2vk%7o-KM?rH+%opehx~9M)%5kaIfh$ zt9LV5mHYhDfmts0TsXWKcS|*(*n}6J;F_oQbG?$s8nPbcLRd;N_s@$fM+r;@Kt2Z8 z?Gwq(w87?W@_V{kKp|eDsI`=i@%yA1V+XXG_VROY;36{bFyte6?;zLNO2d{Bq~|lE zjKQJ~0BynSrE_ijywTRVMJ*fFyS;recZ>m*DSZRl;`HUNg*I`>AFX498ZJQ3?%l#! zOQZWL0%*4NYEjpgj_+rk9<1(y_$SlG8L?1Qm1iYVmq!a>Z;>oG-mZdH z`2HzBMACHc!SQxPuNaUPbY7yU6|+{}ga6bz0a)=fU;9TMlELi++trwLf`ly?|tL-l(TLVi_}>D|KyI+rHZKv7J5mnVmbb*3KPXYy6hI z`R8u-YPWXIy=M1ufb21V36PG*^k}aDtz!p>dz8Y>C$L7lhqe^}QWDoDQN{xz1^`i5 zw42GOcYqkYU=67D#F4zfxmmUV;p-kGDHz3kHt(In) zsIv;r%42rTAA`o(whzZ?IUyh}*Xd0B=~%CtJzBqpo9!bQgbA(!cBh(keH@MLyiC7MW@& zv(!E77SB4m=)Ez=v4ZchvU9lGZs2Ivh+*k53W&vzZJ6vj^nABgDxU>}O1X+GMICiO zIyJmkrCW&389&7MU9)Y|4Hq>!Y_%$v(KYUzXS*~tIwqASVeLuhHG7rdJ6Vtb$%-_S zMJo<*p4+RIu)0t}L5M5|uma>g^#~Y)_elF{EXauzKRGQ*y(-qPM+-ZCY+LHdEz_)e#S~+cYXG1ZlLvjvOt(4h;9MKksg>E*_XNcOvh&;A z@$@nMjnTA0PqZc;&5{M_Tv?wiNT5|$s!jFs2ACvG^MXWO0&U6b-wSsSEE!1m?4JP) z#)|axH3UGR0+jw`2y|6|0+0yMVNA2nF(oGxoNF+>&Y&!XJA99sMlt1oPOwbEiZ0`B z#&X1P#m;&XF=f`fubw3CJkhS6+-C`vw2zV8K||Lo=%&`X%T4vR`5haX+SGlvi4$Gk zG_S{-DR4#;FP7^07I03B^%kUu`x3NYO=MdUcpARYouc|#a?XR z7&!0R{I_4SQ5~DPb(?K@N8h<}-fIJ8RdL$#&~`2ph!(Ap0wmY+0}8!@x7M-;X!P@s zxoMJYx&{_74Yw)2X-BRz33uyH(Efy&)K`$0dQXvYuVRMl1-Mv%6#aXzR$T$InCq8f z<~ud|#4`tC{JSQ?z?(TS0hsHLvRXtge3(UHfL2?V$zjkh7v`3KQ zuA~X#u9_5>It#Xe5}0Sc^>{FP>li9mF#(+W)eU?gLS<=d3f(s++!z} zb%OJ^v1(t;Qem#ZD3-LSTv{12fXXUKbP1w5EfBw??bpIo3tY`;s#EDr?}Fi8o6-Gn zpZo%o0Z=4mmSbj`pChMvA z@XkN~s*yIV=<%1H?%43fzdT|i`=mO{c(__wBd}{`b3u4m>v~#@Vm*_*RXdw#du-i; z-hi8GgP(lF7L7@jTe`KJECvgS;hwQ%_{mBP0TM0oU9&pVWwDNUX0%T1=#>RVS1c-pnd))sw~#C*0VP(!m(uMT(uo8B35;_qJ@C^SsztR5 zdc*^u6dOX&o&WkE=W4cbl1mo3mtX;Ex2>Mg%_ffSCJS=ED=Pt1v`PsW-u_R7Cs`0s z0)Qm-A*(k$vgKlu_mVfWPZWTf(wPCwXmQl}0Ms6LNd?-AxMGar%)nj`Yq=0ZjEEij zR6D^^$KoYMKjD$a_qxEV_|mLmNlQ#hvLS4cX@;8Ix4q%Q%By5e4%C32ZS}ddtVer2 zT1o&vN{@Spa{}U%)p+t=xbgsTO{Q*k&0fJHjzkF(u9bwf1kZYXa1S*=8&SAcV*t(5 zx`+Iv=EL=>ni4hvVzbRb_+r;4ZEEF}fF;*6mHbBhKN{a>dE(-17_-*kX0_}EvSYaw zmM18I1XNEh{4qug(Qr!lkdS)`N~qdH84#}LW-kq_;NXsKCiD747M*=SQu;WA+XORv z1z|1GK#FE}v6b=(UMBESh9DnHjd;M_Auvp>N!m!mO1d&bjl=y+BBu(#p}`8W4$!W( zV+A1Et?19Jv|m=gX1&|iv1OyXV?FKUT5kCv_=<0U2`9^U3tg->04Ti#NUsS>%*3ut z|Gwfivmoy?>#|(H$?I)4VJ(G827Sy_QF>X447U=l5wCbahYI@lW|aCnt4S}`Z|;>l zZBYmk$8mHt&*ph=nSHayE-ZQ3`aagk*hMgb&|@M=a8#0*y3%`#me>}rhmw?Wf}^bs z|NDy$3~|quN_?{!gR*ur;!iH(Oqd@~F3(J! zQA^YuwMTlW7%K}>1})d}K*`0fsRd;e(|iO#e6k<{wGS6lc3qOa>Qbz?!UTxzSfBTv zGmFzOI^~Uar1o=EYDU8KTp-t4%5P11Z2cQ%->c znWnHTN)jLx3Y-8S7Lbv2C`=vI@8 z93b4=b1{9^`3{o*adI5{Q#B}`M)f(agzgt0SvX}tvY>1FmTN}RbRvl5L=bR71V^7K zwdGMwfCSI~CkG0YK1n%=05vRA$beQ1mBR(}R_m=gRvn;n>%3KCp0z2@w6{h5AGH+& zJ2{uq7AkHQ?ZqE|G8nE0fqGY(`|3@zGX5vQibX{zE1_V1*XKd;D=O!Ja{lL*LEei? zdb7fNnOr#xjZXniLA`CyaYZ`SL%~(w4{CUi{km$54e#E>#&&C>9LNEYyLv&H-;C!P zbv}t)NERD`1id(=U>(&O`o1r@41`S zaQMC4PBTpco$?8kUd3a!>qKY!Q+7p_8l)7k#e+KAhPmUdbM7f#gPEsEj{g$D;&P!(ZNm9@V{2UKDgg|6U9Q;CS)?NmxtZPnNXppea{?3l)e5zw%D=0olspy^66)$R2k#&hL-z~N)wKPl zvLIY8eVLVl1~;nO{vQo0FUyxN-y19u^gu65cTTUH3XrGFpyd#hCm;DzM26HMC^ING z9iXhi^c!N6rELuKyK4*W0Ro|M&a9-~avo f@ArQ<@xT87$<`WK{Ay;=00000NkvXXu0mjf{=D1N diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing2.png deleted file mode 100644 index f0728e78bc7055212af9b9c21fac3daa7afa87a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7276 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 Eg58M!9RL6T diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing4.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing4.png deleted file mode 100644 index 9b124ef78cff3cf6867f114279c025cd7c02fe47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8518 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 AasU7T diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing5.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing5.png deleted file mode 100644 index dd7de96cf1a7c7a0ecd56ede1f0b9ae779d1dbb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8786 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 IM6N<$g8R~91ONa4 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing6.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing6.png deleted file mode 100644 index be1bf716a2147878ccaa68a50d6767499d41d198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9026 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing8.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing8.png deleted file mode 100644 index a7685f12c570d5c7d78b447c286b4a2f4c2f2a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9362 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 M07*qoM6N<$f@R8MW&i*H diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing9.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shyde-healing9.png deleted file mode 100644 index 68bf78defe4acbeea4aba81a7413e521f6426611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10440 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 XsCNc9^zs%x00000NkvXXu0mjfM(;6^ diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/01_The_Morning_After.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/01_The_Morning_After.cfg deleted file mode 100644 index 50f03eb4e18..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/01_The_Morning_After.cfg +++ /dev/null @@ -1,1437 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=01_The_Morning_After - name= _ "The Morning After" - {UTBS_MAP 01_The_Morning_After.map} - next_scenario=02_Across_the_Harsh_Sands - {TURNS 34 32 29} - - # Since the scenario can't end until all the elves are rescued we - # can't allow it to end with the death of the necromancer - victory_when_enemies_defeated=no - - {TWO_SUNS_DEFAULT_SCHEDULE} - - {INTRO_AND_SCENARIO_MUSIC "elf-land.ogg" "revelation.ogg"} - {EXTRA_SCENARIO_MUSIC "nunc_dimittis.ogg"} - {EXTRA_SCENARIO_MUSIC "elvish-theme.ogg"} - - {STORY_THE_MORNING_AFTER} - - # Set sides - elves, monsters and necromancer - # wmllint: validate-off - [side] - side=1 - controller=human - # Kaleh's start villages will support his initial recruits. - gold=0 - {INCOME 4 2 0} - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - - # wmllint: recognize Kaleh - {KALEH} - - shroud=yes - - # Start with Nym - [unit] - # wmllint: who NYM is Nym - {NYM} - x,y=27,22 - [/unit] - [/side] - # wmllint: validate-on - - # Monster side : mudcrawlers and cuttlefish - - [side] - side=2 - controller=ai - team_name=monsters - user_team_name= _ "Monsters" - no_leader=yes - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 1.0} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.0} - [/ai] - [/side] - - # Undead side, doesn't start with a leader - [side] - side=3 - controller=ai - # Gold and income set when Necromancer appears -#ifndef HARD - recruit=Skeleton, Skeleton Archer, Vampire Bat, Ghoul, Dark Adept -#endif -#ifdef HARD - recruit=Revenant, Bone Shooter, Blood Bat, Necrophage, Dark Adept, Deathblade -#endif - team_name=evil - user_team_name= _ "Evil" - {FLAG_VARIANT undead} - no_leader=yes - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 0.80} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.10} -#ifdef HARD - {AI_SIMPLE_ALWAYS_ASPECT recruitment_pattern scout,fighter,fighter,fighter,archer} -#else - {AI_SIMPLE_ALWAYS_ASPECT recruitment_pattern scout,fighter,archer,fighter} -#endif - [/ai] - [/side] - - [event] - name=prestart - -#ifdef HARD - # Remove one village on HARD - [terrain] - x,y=53,3 - terrain=Dd - [/terrain] -#endif - - # Can't end scenario until all elves have been rescued (5 events) - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Rescue Surviving Elves" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [show_if] - # We could just use [have_unit], but if Garak or Zhul dies and the player - # checks the objectives, the respective objective won't be displayed, - # and disappearing objectives for no good reason would look buggy. - [variable] - name=found_garak - boolean_equals=yes - [/variable] - [/show_if] - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [show_if] - [variable] - name=found_zhul - boolean_equals=yes - [/variable] - [/show_if] - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - # Setting up the village occupants - # 2 fighters, 2 archers, 2 hunters (if not HARD), 2 scouts - [set_variables] - name=elf_pool - [value] - type="Desert Fighter" - name= _ "Lrea" - gender=female - [/value] - [value] - type="Desert Fighter" - name= _ "Piyru" - gender=male - [/value] - [value] - type="Desert Archer" - name= _ "Frea" - gender=female - [/value] - [value] - type="Desert Archer" - name= _ "Danu" - gender=male - [/value] -#ifndef HARD - [value] - type="Desert Hunter" - name= _ "Hamuil" - gender=male - [/value] - [value] - type="Desert Hunter" - name= _ "Anioh" - gender=male - [/value] -#endif - [value] - type="Desert Scout" - name= _ "Vemuil" - gender=male - [/value] - [value] - type="Desert Scout" - name= _ "Taliu" - gender=male - [/value] - [/set_variables] - [/event] - - # Dialog at start of scenario - [event] - name=start - - [message] - speaker=Nym - message= _ "Hey Kaleh, are you in there?" - [/message] - - [message] - speaker=Kaleh - message= _ "Nym, is that you?" - [/message] - - [message] - speaker=Nym - message= _ "Yes, come on out already. The storm has passed. With the morning light Naia has ended the terrible night." - [/message] - - [message] - speaker=Kaleh - message= _ "Has the sky really stopped falling?" - [/message] - - [message] - speaker=Nym - message= _ "I already told you, the sky is clear and empty. Now come quickly, silly, others may need our help." - [/message] - - [message] - speaker=Kaleh - message= _ "What’s happened? Oh Eloh, the craters are everywhere, everything is gone, ruined. I can hardly recognize our village. I didn’t think it could be this bad." - [/message] - - [message] - speaker=Nym - message= _ "Come on, Kaleh, we have to go see if anyone is hurt or needs help. I think I hear people calling from the south. Now is not a time for fear, we must be strong. After all you are the nephew of Tanuil, our leader, and you must answer to the call of duty. Perhaps in the light of day things won’t be as bad as you think. Let’s explore the village and see who else has survived the night." - [/message] - - [message] - speaker=Kaleh - message= _ "Wait, our keep is just to the east. Our leader Tanuil must surely be recruiting others to help deal with the devastation. Perhaps we should go to the keep, before we explore the rest of the village." - [/message] - [/event] - - # Dialog when Nym and Kaleh see the ruined keep - [event] - name=moveto - [filter] - x=33-40 - y=19-26 - side=1 - [/filter] - - [allow_undo][/allow_undo] - - [message] - speaker=Kaleh - message= _ "Tanuil’s keep, our beautiful fortress, it is destroyed. How will we summon our people to battle?" - [/message] - - [message] - speaker=Nym - message= _ "We must rally those survivors we can find amidst the rubble. It doesn’t look like anyone survived, but at least we can thank Eloh it was a quick death. But come on, we can’t dwell on the dead, we must help the living." - [/message] - - [message] - speaker=Kaleh - message= _ "But if Tanuil is dead, who will lead us?" - [/message] - - [message] - speaker=Nym - message= _ "That’s a question for another time. Let’s keep exploring the wreckage." - [/message] - [/event] - - # There are 3 mudcrawler encounter spots, in the NW and SW corner - # and in the barracks. Depending on which way you circle around - # the village, you will encounter the NW or barracks first. - - # Survivors - two mudcrawler events, Garak event, Zhul event, scout events - # Handle all events within the oasis boundary. - # This includes finding all the elves that we have to rescue, dealing with - # mudcrawlers and lake monster. - # ! -- Depends on - # $rescued_elves, $seen_mudcrawler - - # North-West mudcrawler/villager encounter - # Elvish fighter and 2 archers fighting - # Easy: 1 giant mudcrawler, 3 small mudcrawlers - # Medium: 2 giant mudcrawlers, 2 small mudcrawlers - # Hard: 3 giant mudcrawlers, 1 small mudcrawler - - # wmllint: local spelling Yasi - - # First mudcrawler encounter event trigger - [event] - name=moveto - [filter] - x=17-26 - y=23-28 - side=1 - [/filter] - - # Activate the event - [fire_event] - name=first_mudcrawler_encounter - [/fire_event] - [/event] - - [event] - name=first_mudcrawler_encounter - - [set_variable] - name=rescued_elves - add=1 - [/set_variable] - - {NAMED_GENERIC_UNIT 1 "Desert Fighter" 24 25 "Vecnu" ( _ "Vecnu")} - {NAMED_UNIT 1 "Desert Archer" 24 27 "Eranor" ( _ "Eranor") ( - gender=male - random_traits,upkeep=yes,full - )} - {NAMED_UNIT 1 "Desert Archer" 21 25 "Seela" ( _ "Seela") ( - gender=female - random_traits,upkeep=yes,full - )} - - # Again core macro, monsters shouldn’t have traits - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 20 24} - -#ifdef HARD - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 20 25} -#else - {NOTRAIT_UNIT 2 "Small Mudcrawler" 20 25} -#endif -#ifdef EASY - {NOTRAIT_UNIT 2 "Small Mudcrawler" 23 27} - {NOTRAIT_UNIT 2 "Small Mudcrawler" 25 28} -#else - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 23 27} - {NOTRAIT_UNIT 2 "Small Mudcrawler" 24 28} -#endif - - [if] - [variable] - name=seen_mudcrawler - boolean_equals=no - [/variable] - [then] - # Haven't seen a mudcrawler yet, set the flag and perform - # what-the-hell-is-that routine. - {VARIABLE seen_mudcrawler yes} - - [message] - speaker=Vecnu - message= _ "Kaleh, Nym, help us!" - [/message] - - [message] - speaker=Nym - message= _ "What in Uria’s name is that?" - [/message] - - [message] - speaker=Vecnu - message= _ "They came with the stones that fell from the sky. I know not what they are, but more seem to be emerging from the craters. If we don’t stop them there will be nothing left of our village or our people." - [/message] - - [message] - speaker=Kaleh - message= _ "To battle, my friends! There are still those left who can fight." - [/message] - [/then] - [else] - # Seen a mudcrawler, do let's-kick-their-ass routine - [message] - speaker=Kaleh - message= _ "There are more of our people fighting the mud monsters!" - [/message] - - [message] - speaker=Nym - message= _ "Then let’s join the battle!" - [/message] - [/else] - [/if] - [/event] - - # South-West mudcrawler/villager encounter - # Elvish archer and 2 hunters fighting - # Easy: 1 giant mudcrawler, 3 small mudcrawlers - # Medium: 2 giant mudcrawlers, 2 small mudcrawlers - # Hard: 3 giant mudcrawlers, 1 small mudcrawler - - # Second mudcrawler encounter event trigger - [event] - name=moveto - [filter] - x=17-28 - y=29-36 - side=1 - [/filter] - - [fire_event] - name=second_mudcrawler_encounter - [/fire_event] - [/event] - - [event] - name=second_mudcrawler_encounter - - [set_variable] - name=rescued_elves - add=1 - [/set_variable] - - {NAMED_GENERIC_UNIT 1 "Desert Hunter" 24 34 "Eloshi" ( _ "Eloshi")} - {NAMED_UNIT 1 "Desert Archer" 19 33 "Illuvia" ( _ "Illuvia") ( - gender=female - random_traits,upkeep=yes,full - )} -#ifdef HARD - {NAMED_GENERIC_UNIT 1 "Desert Fighter" 21 35 "Raynor" ( _ "Raynor")} -#else - {NAMED_GENERIC_UNIT 1 "Desert Hunter" 21 35 "Raynor" ( _ "Raynor")} -#endif - - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 25 34} - {NOTRAIT_UNIT 2 "Small Mudcrawler" 21 36} -#ifdef HARD - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 24 35} -#else - {NOTRAIT_UNIT 2 "Small Mudcrawler" 24 35} -#endif -#ifdef EASY - {NOTRAIT_UNIT 2 "Small Mudcrawler" 20 34} -#else - {NOTRAIT_UNIT 2 "Giant Mudcrawler" 20 34} -#endif - - [message] - speaker=Kaleh - message=_ "More of these muddy crawlies, let’s get rid of them with haste." - [/message] - [/event] - - # Training ground encounter - # Easy: 2 giant mudcrawler, 3 small mudcrawlers - # Medium: 3 giant mudcrawlers, 2 small mudcrawlers - # Hard: 4 giant mudcrawlers, 1 small mudcrawlers - - # Third mudcrawler encounter event trigger - [event] - name=moveto - [filter] - x=32-39 - y=32-36 - side=1 - [/filter] - - [fire_event] - name=third_mudcrawler_encounter - [primary_unit] - id=$unit.id - [/primary_unit] - [/fire_event] - [/event] - - [event] - name=third_mudcrawler_encounter - - # We want this village captured to allow player move through it - # without losing the turn - [capture_village] - side=1 - x,y=36,34 - [/capture_village] - - [set_variable] - name=rescued_elves - add=1 - [/set_variable] - - # wmllint: recognize Rocky Horror - {UNIT 2 "Giant Mudcrawler" 34 33 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} - {UNIT 2 "Giant Mudcrawler" 34 34 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} - {UNIT 2 "Small Mudcrawler" 34 35 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} -#ifdef HARD - {UNIT 2 "Giant Mudcrawler" 35 33 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} -#else - {UNIT 2 "Small Mudcrawler" 35 33 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} -#endif -#ifdef EASY - {UNIT 2 "Small Mudcrawler" 36 32 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} -#else - {UNIT 2 "Giant Mudcrawler" 36 32 ( - role="Rocky Horror" - generate_name,random_traits,random_gender=yes,no,yes - )} -#endif - - [unit] - # wmllint: who GARAK is Garak - {GARAK} - side=1 - x,y=35,34 - {ABILITY_TEACHING_EVENT} - [/unit] - - {NAMED_GENERIC_UNIT 1 "Desert Fighter" 36 33 "Jorazan" ( _ "Jorazan")} - {NAMED_UNIT 1 "Desert Fighter" 35 34 "Zyara" ( _ "Zyara") ( - gender=female - random_traits,upkeep=yes,full - )} - - [message] - speaker=unit - message= _ "This is our training ground. And look, there is Garak, the captain of the guard. He and his fighters have survived the night!" - [/message] - - [if] - [variable] - name=seen_mudcrawler - boolean_equals=no - [/variable] - [then] - # Again, haven't seen a mudcrawler yet, set the flag and perform what-the-hell-is-that routine. - {VARIABLE seen_mudcrawler yes} - - [message] - speaker=Garak - message= _ "Kaleh, Nym, help us!" - [/message] - - [message] - speaker=Nym - message= _ "What in Uria’s name is that?" - [/message] - - [message] - speaker=Garak - message= _ "They came with the stones that fell from the sky. I know not what they are, but more seem to be emerging from the craters. If we don’t stop them there will be nothing left of our village or our people." - [/message] - - [message] - speaker=Kaleh - message= _ "To battle, my friends! There are still those left who can fight." - [/message] - [/then] - [else] - [message] - speaker=Kaleh - message= _ "But they are fighting many mud creatures. Quick, we must help them!" - [/message] - [/else] - [/if] - - {VARIABLE found_garak yes} - - [show_objectives][/show_objectives] - [/event] - - # Garak's speech when they kill the last of training grounds - # mudcrawlers. For this we use die event that on each - # occurrence checks if there are any more training ground - # mudcrawlers alive. - [event] - name=die - [filter] - role="Rocky Horror" - [/filter] - [filter_condition] - [have_unit] - role="Rocky Horror" - count=0 - [/have_unit] - [/filter_condition] - - [message] - speaker=second_unit - message= _ "Ha! They’re destroyed at last." - [/message] - - [message] - speaker=Garak - message= _ "Thanks for the help. I am glad to see that so many have survived the night. But there’s no time to talk, we must save the rest of our people and crush any other of these earthen abominations back into the earth." - [/message] - [/event] - - # The following three events are nested, because they are supposed to - # occur in that particular sequence with none of them bypassed. - # Thanks to this only one of them is loaded in memory at any given - # time before resolution. - - # Approaching bridge dialog - [event] - name=moveto - [filter] - x=30-32 - y=29-35 - side=1 - [/filter] - - # Allow to undo the move before the event is triggered - [allow_undo][/allow_undo] - - [message] - speaker=Kaleh - message= _ "This bridge leads to the holy island at the center of our lake." - [/message] - - [message] - speaker=Nym - message= _ "Hmmmm. Some of the druids that worship on the island may still be alive. We should go check." - [/message] - - [message] - speaker=Kaleh - message= _ "Be careful. The bridge is broken, so we’ll have to wade through the shallow water." - [/message] - - # Finding druids - [event] - name=moveto - [filter] - x=30-32 - y=27-29 - side=1 - [/filter] - - [set_variable] - name=rescued_elves - add=1 - [/set_variable] - - [message] - speaker=Kaleh - message= _ "The great tree! It has been buried under the rocks. Our most holy sanctuary, defiled. Oh, Eloh, what shall we do?" - [/message] - - [message] - speaker=Nym - message= _ "Is anyone still alive?" - [/message] - - [unit] - # wmllint: who ZHUL is Zhul - {ZHUL} - side=1 - x,y=31,27 - [/unit] -#ifndef HARD - {NAMED_GENERIC_UNIT 1 "Desert Shaman" 30 27 "Ryoko" ( _ "Ryoko")} -#endif - {NAMED_GENERIC_UNIT 1 "Desert Shaman" 32 27 "Yuni" ( _ "Yuni")} - - [message] - speaker=Zhul - message= _ "Finally! We were worried that no one else had survived." - [/message] - - [message] - speaker=Nym - message= _ "Mother priestess, are you all right?" - [/message] - - [message] - speaker=Zhul - message= _ "There’s no time to stand on ceremony. I’m fine. I’m afraid only a few of us survived, but we will lend you what skills we have. Show me to those who need healing." - [/message] - - [message] - speaker=Kaleh - message= _ "But the great tree, it has been destroyed!" - [/message] - - [message] - speaker=Zhul - message= _ "All things of this world come to an end, but the power of Eloh endures. A new one shall grow in its place. Come now, let us see to the needs of our people." - [/message] - - {VARIABLE found_zhul yes} - - [show_objectives][/show_objectives] - - # Lake monster event - [event] - name=moveto - [filter] - x=30-32 - y=30-34 - side=1 - [/filter] - - [unit] - x,y=32,30 - side=2 - type=Cuttle Fish - name= _ "Deep One" - description= _ "The Deep Ones are gigantic aquatic monsters that lurk in the dark places of the world. Rarely do they come to the surface, and when they do the best way to survive an encounter with these monsters is to remain ashore. They can grab their opponents with strong tentacles, or spit a poisonous black ink from a distance." - # Deep one is basically a weakened Cuttlefish, it - # would be pretty much unbeatable if left without change - [modifications] - [trait] - id=Deep_one - [effect] - apply_to=attack - range=melee - increase_attacks={ON_DIFFICULTY -4 -3 -2} - [/effect] - [effect] - apply_to=hitpoints - increase_total={ON_DIFFICULTY -30 -27 -20} - [/effect] -#ifndef HARD - [effect] - apply_to=defense - replace=yes - [defense] - shallow_water=50 - [/defense] - [/effect] -#endif - [/trait] - [/modifications] - [/unit] - - [message] - speaker=narrator - message= _ "The water of the lake suddenly goes dark and unsettled, only to erupt in a swarm of tentacles the moment the first elf set foot off the island." - image=wesnoth-icon.png - [/message] - - [message] - speaker=Nym - message= _ "What in Uria’s name is that?" - [/message] - - [message] - speaker=Zhul - message= _ "I felt a great darkness in this lake, but I knew not what it was. The falling rocks must have woken it from its sleep." - [/message] - - [message] - speaker=Kaleh - message= _ "Protect the priestesses, we shall send this monstrosity back to the depths it came from!" - [/message] - [/event] - [/event] - [/event] - - # Grasslands dialog, when Kaleh and Nym approach the eastern fields, - # this will show only the first time player enters the stables area - [event] - name=moveto - [filter] - x=39-44 - y=26-33 - side=1 - [/filter] - - [message] - speaker=Kaleh - message= _ "These fields seem strangely vacant. Where are the horses?" - [/message] - - [message] - speaker=Nym - message= _ "Maybe they’re hiding in the stables. Let’s go check." - [/message] - [/event] - - # These two events actually do the same thing on two different - # villages. - -#define STABLE X Y - [event] - name=moveto - [filter] - [filter_location] - x={X} - y={Y} - radius=1 - [/filter_location] - side=1 - [/filter] - - [fire_event] - name=stable found - [primary_unit] - x=$x1 - y=$y1 - [/primary_unit] - [/fire_event] - [/event] -#enddef - - {STABLE 43 29} - {STABLE 43 32} - -#undef STABLE - - # Moved to stables and found a scout. We have none, spawn Naru - [event] - name=stable found - - {NAMED_GENERIC_UNIT 1 "Desert Scout" $x1 $y1 "Naru" (_"Naru")} - - [message] - speaker=Naru - message= _ "Is it safe to come out? I was so scared." - [/message] - - [message] - speaker=Kaleh - message= _ "Where are all the other horses?" - [/message] - - [message] - speaker=Naru - message= _ "A hunting party left just yesterday, so unless the rocks fell all over the land, many of the horses have probably survived. The few that remained here were scared by the falling rocks and fled into the night. It took all my skill to calm Yasi and keep him from running." - [/message] - - [message] - speaker=Kaleh - message= _ "We’ll need your help in checking to see if the outer settlements survived. Who knows what kinds of damage they suffered in the night? And perhaps some of the people out in the desert have been able to round up some of the loose horses." - [/message] - - [message] - speaker=Nym - message= _ "We can only hope that hunting party returns soon." - [/message] - - # We have Naru, spawn Nisa - # This event replaces containing event to ensure units are found in order - [event] - name=stable found - - [message] - speaker=unit - message= _ "Hey, Nisa, the rocks have stopped falling. You can come out now!" - [/message] - - {NAMED_UNIT 1 "Desert Scout" $x1 $y1 "Nisa" (_"Nisa") (gender=female)} - - [set_variable] - name=rescued_elves - add=1 - [/set_variable] - - [message] - speaker=Nisa - message= _ "Oh, thank Eloh, I thought they would never stop." - [/message] - [/event] - [/event] - - # The following start and two capture events handle the discovery of - # random elves in the outer villages. If the player captures a village - # before an undead unit does, he has a chance of finding a random elf - # (picked from the $elf_pool array set up in prestart) to join him. However, - # if an undead unit had captured the village first, there's nothing left. - # - # The information about who captured a village first and whether the player - # has visited the village already is stored in a container unique to each - # village location, set when someone steps on the village for the first - # time. For example if the undead capture the village at 30,8 first, the - # following container would be set: - # - # [village_at_30_8] - # captured_by=undead - # [/village_at_30_8] - - [event] - name=start - - # There is a number of houses inside the oasis and even more tents - # by the necromancer's fort, we need to make sure that these are - # ignored. To do this we store coordinates ([store_locations]) of - # all desert villages (Dd^Vt) that are not ([not]) within - # rectangle defined by points 40,1 60,12 (x=40-60, y=1-12) or - # ([or]) rectangle defined by 22,24 43,34 . First rectangle - # includes all villages near necromancer, the second covers whole - # oasis. These coordinates are stored to array called - # outer_villages (variable=outer_villages). - [store_locations] - variable=outer_villages - terrain=Dd^Vdt,Dd^Vda - [not] - x=40-60 - y=1-12 - [or] - x=22-43 - y=24-34 - [/or] - [/not] - [/store_locations] - [/event] - - [event] - name=capture - first_time_only=no - [filter] - side=1 - [filter_location] - find_in=outer_villages - [/filter_location] - [/filter] - [filter_condition] - [variable] - name=village_at_$x1|_$y1|.visited_by_player - not_equals=yes - [/variable] - [/filter_condition] - - {VARIABLE village_at_$x1|_$y1|.visited_by_player yes} - - [if] - [variable] - name=village_at_$x1|_$y1|.captured_by - not_equals=undead - [/variable] - - # if this village wasn't captured by undead first, the - # player has a chance of finding a random elf - [then] - {VARIABLE_OP fate rand "1..100"} - - # And check if it's lower than a threshold of - # finding an unit that's dependent on difficulty - # level: 60% on easy, 50% on normal, 40% on - # hard. We use preprocesor to choose appropriate - # chance - [if] - [variable] - name=fate - less_than_equal_to={ON_DIFFICULTY 60 50 40} - [/variable] - [then] - # So the RNG smiled upon the player, time to pick a - # random elf from pool we defined in prestart - - {VARIABLE_OP random_elf_pool_index rand "1..$elf_pool.length"} - {VARIABLE_OP random_elf_pool_index sub 1} - - [unit] - side=1 - type=$elf_pool[$random_elf_pool_index].type - x,y=$x1,$y1 - name=$elf_pool[$random_elf_pool_index].name - gender=$elf_pool[$random_elf_pool_index].gender - random_traits=yes -#ifdef EASY - {IS_LOYAL} - [modifications] - {TRAIT_LOYAL} - [/modifications] -#endif - [/unit] - - # When done remove unit from the pool - {CLEAR_VARIABLE elf_pool[$random_elf_pool_index]} - {CLEAR_VARIABLE random_elf_pool_index} - - # And write joyful message - [message] - speaker=unit - message= _ "Oh good, some elves have survived in this outer settlement. They’ve agreed to help us search for other survivors." - [/message] - [/then] - # And when RNG plays hardball we need to - # inform the player he's out of luck - [else] - [message] - speaker=unit - message= _ "The encampment is empty. I wonder what happened to the inhabitants?" - [/message] - [/else] - [/if] - {CLEAR_VARIABLE fate} - [/then] - - # If this village was captured by undead first, the player - # can't find any elves there anymore - [else] - [message] - speaker=unit - message= _ "This encampment has been abandoned. There are signs of a struggle and a few bloodstains but nothing else. I fear for those elves who lived out here." - [/message] - [/else] - [/if] - [/event] - - [event] - name=capture - first_time_only=no - - [filter] - side=3 - - [filter_location] - find_in=outer_villages - [/filter_location] - [/filter] - - {VARIABLE village_at_$x1|_$y1|.captured_by undead} - [/event] - - # Necromancer - spawning the bad guy both on time and prematurely - # and victory event. - - # Normal necromancer placement, happens around turn 10 depending on - # difficulty level - [event] - name="turn {ON_DIFFICULTY 11 10 9}" - - # If Xanthos does not exist, create him - # No need for test as event will do nothing if it already ran - [fire_event] - name=xanthos_appearance - [/fire_event] - [/event] - - # Xanthos appearance event - [event] - name=xanthos_appearance - - # Place the bad guy, give him proper gold and income - [unit] -#ifdef HARD - type=Necromancer -#else - type=Dark Sorcerer -#endif - id=Xanthos - name= _ "Xanthos" - canrecruit=yes - x,y=46,3 - side=3 - [/unit] - - [modify_side] - side=3 - {GOLD 150 175 200} - {INCOME 12 15 20} - [/modify_side] - - [remove_shroud] - side=1 - x=44-48 - y=1-5 - [/remove_shroud] - - [message] - speaker=Xanthos - message= _ "This place reeks of death, I could smell it from miles away. Oh, how I love it, it is the smell of power, the inevitable triumph of death over life. Puny elves, I shall use the corpses of your families to create an army of undead! All shall bow down before Xanthos the Necromancer!" - [/message] - - [message] - speaker=Nym - message= _ "His timing couldn’t be worse. I know that undead cultists often prey on small targets, but they haven’t had the guts to attack us for years. Why has Eloh heaped so much misfortune upon us?" - [/message] - - [message] - speaker=Zhul - message= _ "Have some more faith, girl, the goddess does not send us more than we can handle. With Eloh’s grace we shall yet triumph over this pretender." - [/message] - - [message] - speaker=Garak - message= _ "Bah, I’ve fought these dark cultists before. They can be killed just like anyone else, and our elvish hunters can easily defeat their skeleton armies." - [/message] - - [message] - speaker=Kaleh - message= _ "I have heard of your kind, foul necromancer. You travel the sands, daring to bring back and enslave those who have passed on. But we will prove to you that death is not all-powerful. You shall not desecrate the bodies of my kith and kin! You shall learn to fear the wrath of Eloh and the Quenoth elves!" - [/message] - - [place_shroud] - side=1 - x=44-48 - y=1-5 - [/place_shroud] - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Rescue Surviving Elves" - condition=win - [/objective] - [objective] - description= _ "Defeat Xanthos" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/event] - - # This event prevents player from running to the dark sorcerer's base - # before he shows up on turn 11. If the player approaches his base - # before turn 11 he appears and attacks. Either way the unit moving - # into the area also comments on the plight of those elves who lived - # out in the open sands. - [event] - name=moveto - [filter] - x=37-60 - y=1-12 - side=1 - [/filter] - - [fire_event] - name=xanthos_appearance - [/fire_event] - - [message] - speaker=unit - message= _ "Some of our people felt crowded in the village, and wanted to live out on the open sands. They thought they could flee to the safety of our walls if danger came. I shudder to imagine what may have become of them." - [/message] - [/event] - - # When the dark sorcerer dies, check to make sure elves have been rescued - # before ending the scenario. If no set an event that checks if that - # changed on each move. It's ugly but there is no better way of doing - # that at the moment - - [event] - name=die - [filter] - id=Xanthos - [/filter] - - [sound] - name=wail-long.wav - [/sound] - - [kill] - side=3 - animate=yes - [not] - id=Xanthos - [/not] - [/kill] - - [message] - speaker=Kaleh - message= _ "The necromancer is finally vanquished." - [/message] - - [message] - speaker=Zhul - message= _ "And at last the dead shall have their rest." - [/message] - - [if] - [variable] - name=rescued_elves - not_equals=5 - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "The necromancer is dead, but I don’t think we’ve explored the entire village. There may still be elves that need rescuing. We should go back and check." - [/message] - - [event] - name=moveto - [filter] - side=1 - [/filter] - [filter_condition] - [variable] - name=rescued_elves - equals=5 - [/variable] - [/filter_condition] - - [message] - speaker=Kaleh - message= _ "We’ve explored the village, and I think we’ve rescued the last of the survivors." - [/message] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - [/then] - [else] - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/else] - [/if] - [/event] - - # Elvish hunting party shows up on turn 16 - [event] - name=turn 16 - [fire_event] - name=hunting party - [/fire_event] - [/event] - - [event] - name=hunting party - - [remove_shroud] - side=1 - x=24-32 - y=1-6 - [/remove_shroud] - - {NAMED_GENERIC_UNIT 1 "Desert Hunter" 29 2 "Pythos" ( _ "Pythos")} -#ifndef HARD - {NAMED_GENERIC_UNIT 1 "Desert Fighter" 28 2 "Shea" ( _ "Shea")} -#endif - {NAMED_GENERIC_UNIT 1 "Desert Fighter" 29 1 "Narn" ( _ "Narn")} -#ifndef HARD - {NAMED_GENERIC_UNIT 1 "Desert Scout" 27 2 "Jokli" ( _ "Jokli")} -#endif - {NAMED_GENERIC_UNIT 1 "Desert Archer" 28 1 "Lyia" ( _ "Lyia")} - [+unit] - gender=female - [/unit] - - [message] - speaker=Pythos - message= _ "Hail, is anyone still alive?" - [/message] - - [message] - speaker=Kaleh - message= _ "Yes, and we could certainly use your help. A necromancer has been attacking us, he intends to use our fallen comrades as fodder for his evil magics. Where have you been?" - [/message] - - [message] - speaker=Pythos - message= _ "We were out far in the sands, searching for prey and roaming orcs. As soon as we saw the rock storm we raced back as fast as we could. I only wish we could have come sooner." - [/message] - - [message] - speaker=Nym - message= _ "No use crying over spilt water. But we’re sure glad you’re here now." - [/message] - [/event] - - [event] - name=victory - - # Elvish hunting party arrives if the necromancer died before turn 16. - [fire_event] - name=hunting party - [/fire_event] - - [message] - speaker=Nym - message= _ "It seems that we finally have some peace. But what do we do now?" - [/message] - - [message] - speaker=Garak - message= _ "Where is Tanuil and his family?" - [/message] - - [message] - speaker=Kaleh - message= _ "The keep has been crushed by the rocks. We could find no survivors." - [/message] - - [message] - speaker=Zhul - message= _ "Too many have died this night." - [/message] - - [message] - speaker=Nym - message= _ "Our village is in ruins. The walls that were built by our ancestors over generations have been demolished in a space of hours. Most of our dwellings are destroyed. And the great tree itself is no more. One thing is obvious, we cannot stay here." - [/message] - - [message] - speaker=Garak - message= _ "You are a fool to despair. This has always been our home. The water here is good, we know this land. We can rebuild; Eloh willing, we can thrive again." - [/message] - - [message] - speaker=Nym - message= _ "Think for a moment. Who else has seen the rock storm? What other foes are coming to pick over the remains of our people? There is no mercy in the desert, and we have many enemies who would seek to gain in our time of weakness." - [/message] - - [message] - speaker=Garak - message= _ "Impudent girl, you should not speak so to your elders, or to your betters." - [/message] - - [message] - speaker=Nym - message= _ "I have a right to speak my mind!" - [/message] - - [message] - speaker=Zhul - message= _ "Peace, please calm yourselves. In chaos there is nothing but death and destruction. Even in this time of trial we must show our fortitude, and follow our laws. Without laws we are like beasts in the desert, fighting over scraps of meat. Among the survivors Kaleh is by heritage the closest relative to Tanuil and thus our leader. What say you Kaleh?" - [/message] - - [message] - speaker=Kaleh - message= _ "Last night, before the rock storm, I heard a voice in my sleep. It sounded like sweet music, and somehow I knew it was Eloh. I still remember her exact words: “You must be strong, young elf, for you enter a time of peril. The home you know will be destroyed, and you must lead your people to a new land. To the north you will find salvation and peace. Cross the desert and head to the mountains. Fear not, for I will guide you and protect you.” I’m not sure why I’m the one she chose to appeal to, but if this is her will, I will see it done. Our home is gone and the desert is a harsh place. If Eloh has prepared a new home for us, then I will lead us there." - [/message] - - [message] - speaker=Garak - message= _ "I fear what dangers lurk in the harsh sands and beyond to the north, but because you are our leader, I will follow where you go." - [/message] - - [message] - speaker=Zhul - message= _ "Then let us collect what supplies we can from the wreckage and head north with great haste. Our home is protection no longer, we must find a new haven for our people." - [/message] - - [message] - speaker=Nym - message= _ "What about the bodies of the dead? We can’t leave them to be torn by crows or desecrated by other dark mages." - [/message] - - [message] - speaker=Kaleh - message= _ "I agree, we should not forget our dead. We should build a huge pyre and burn them with proper ceremony, so that the smoke may carry them on to the next realm." - [/message] - - [message] - speaker=Zhul - message= _ "Kaleh, I don’t want to tarry longer than necessary, but I agree that we must see to the dead before we leave. Garak, you and your men start collecting our dead. Nym, help me find oil and wood so that we may build a pyre." - [/message] - - [message] - speaker=narrator - message= _ "And so it was done. The dead were laid reverently on top of what little wood we could find. But the fire was big enough to burn the bodies to ashes and speed their souls to the hereafter. I remember at the time that the death of so many of our people was not the best omen for the start of such a large journey. They were the first of our people to die in this great endeavor, but they were to be far from the last." - image=wesnoth-icon.png - [/message] - - # Unstore all unspawned units from the pool into the recall list. - # Provides extra loyal units on easy, and eventually discounted units on all difficulties. - # Reduces luck issues based on which units were found. - - [foreach] - array=elf_pool - [do] - [unit] - side=1 - type=$this_item.type - name=$this_item.name - gender=$this_item.gender - x=recall - y=recall - random_traits=yes -#ifdef EASY - [modifications] - {TRAIT_LOYAL} - [/modifications] - {IS_LOYAL} -#endif - [/unit] - [/do] - [/foreach] - - # Clear variables - {CLEAR_VARIABLE seen_mudcrawler} - {CLEAR_VARIABLE rescued_elves} - {CLEAR_VARIABLE found_garak} - {CLEAR_VARIABLE found_zhul} - - # This clears all those village-specific containers that were holding - # information about who had visited the village - [foreach] - array=outer_villages - [do] - {CLEAR_VARIABLE village_at_$this_item.x|_$this_item.y|} - [/do] - [/foreach] - - {CLEAR_VARIABLE elf_pool} - {CLEAR_VARIABLE outer_villages} - [/event] - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "What’s that to the north? It looks like even more undead! The rock storm must have attracted other necromancers. There’s no way we can defeat them all. We’ve run out of time. There’s no escape. Eloh save us!" - [/message] - [/event] - - # Common death events for heroes -#define UTBS_GARAK_MUST_LIVE -#enddef - {UTBS_INCLUDE utils/deaths.cfg} -#undef UTBS_GARAK_MUST_LIVE -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/02_Across_the_Harsh_Sands.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/02_Across_the_Harsh_Sands.cfg deleted file mode 100644 index 48c90aa8cae..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/02_Across_the_Harsh_Sands.cfg +++ /dev/null @@ -1,2051 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=02_Across_the_Harsh_Sands - name= _ "Across the Harsh Sands" - {UTBS_MAP 02_Across_the_Harsh_Sands.map} - next_scenario=03_Stirring_in_the_Night - {TURNS 62 60 58} - victory_when_enemies_defeated=no - - {TWO_SUNS_DEFAULT_SCHEDULE} - - {INTRO_AND_SCENARIO_MUSIC "knolls.ogg" "wanderer.ogg"} - {EXTRA_SCENARIO_MUSIC "battle.ogg"} - - {STORY_ACROSS_THE_HARSH_SANDS} - - # Load dehydration stuff - {DEHYDRATION_EVENTS} - - #elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 17 14 11} - controller=human - recruit=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout - shroud=yes - fog=yes - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - #Outlaw side - [side] - side=2 - no_leader=yes - income=-2 - gold=0 - controller=ai - shroud=yes - fog=yes - team_name=bandits - user_team_name=_"Bandits" -#ifdef EASY - recruit=Thug,Bandit,Poacher,Trapper,Footpad -#endif -#ifdef NORMAL - recruit=Bandit,Thug,Poacher,Footpad,Outlaw -#endif -#ifdef HARD - recruit=Bandit,Thug,Trapper,Poacher,Footpad,Outlaw -#endif - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 0.8} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.2} - {AI_SIMPLE_ALWAYS_ASPECT recruitment_pattern {ON_DIFFICULTY (scout,fighter,archer,fighter) (fighter,mixed fighter,archer,scout,fighter) (fighter,mixed fighter,archer,scout,fighter)}} - - [goal] - value=3 - [criteria] - side=1 - [/criteria] - [/goal] - - [goal] - name=protect_location - value=10 - [criteria] - x,y=21,9 - [/criteria] - [/goal] - [/ai] - {FLAG_VARIANT6 ragged} - [/side] - - #Random monster side: ogres, scorpions - # they target side 1 much more than side 2 - [side] - no_leader=yes - side=3 - controller=ai - shroud=no - fog=no - team_name=monsters - user_team_name=_"Monsters" - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 1.0} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.00} -#ifdef EASY - # monsters are extra dumb - {AI_SIMPLE_ALWAYS_ASPECT simple_targeting yes} # TODO: do research about simple_targeting and the new AI - {AI_SIMPLE_ALWAYS_ASPECT grouping no} -#endif -#ifdef NORMAL - {AI_SIMPLE_ALWAYS_ASPECT grouping no} -#endif - - [goal] - value=40 - [criteria] - side=1 - [/criteria] - [/goal] - - [goal] - value=2 - [criteria] - side=2 - [/criteria] - [/goal] - [/ai] - [/side] - - #undead side, used to control wandering ghosts and walking dead - [side] - no_leader=yes - side=4 - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=undead - user_team_name=_"Undead" - recruit=Skeleton,Skeleton Archer,Ghost,Walking Corpse,Ghoul - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 1.0} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.0} - {AI_SIMPLE_ALWAYS_ASPECT recruitment_pattern scout,fighter,fighter,archer} - {AI_SIMPLE_ALWAYS_ASPECT grouping no} - - [goal] - value=3 - [criteria] - side=1 - [/criteria] - [/goal] - - [goal] - value=1 - [criteria] - side=2 - [/criteria] - [/goal] - - [goal] - value=1 - [criteria] - side=3 - [/criteria] - [/goal] - - [goal] - name=protect_location - [criteria] - x,y=34,27 - [/criteria] - [/goal] - [/ai] - {FLAG_VARIANT undead} - [/side] - - # prestart events: - # Set starting scenario objectives - # Recall Nym, Zhul and Garak - # Prestart variable initiation - - [event] - name=prestart - - {VARIABLE bandits_mobilized 0} - - # Set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Kaleh Must Reach the Northern Edge of the Desert" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - # Recall Nym, Zhul and Garak - [recall] - id=Nym - [/recall] - - [recall] - id=Garak - [/recall] - - [recall] - id=Zhul - [/recall] - - [label] - x,y=21,9 - text= _ "Pinnacle Rock" - [/label] - - # shroud MUST be removed in prestart for the label - # info to get updated correctly before the player’s turn - [remove_shroud] - side=1 - x=19-23,20-22,21 - y= 9-10, 8,11 - [/remove_shroud] - - [remove_shroud] - side=1 - x=0-8 - y=66-74 - [/remove_shroud] - [/event] - - [event] - name=start - - [message] - speaker=Garak - message= _ "I have crossed these sands long ago, when I was a youth, and we went on a great raid against a foul necromancer who was hiding out in one of the ruins, creating an army of undead. It was a nasty battle, especially after nightfall, but all his magics couldn’t save him when we cut off his head. Ah, those were the days..." - [/message] - - [message] - speaker=Kaleh - message= _ "Do you remember anything about these sands?" - [/message] - - [scroll_to] - x,y=19,6 - [/scroll_to] - - [message] - speaker=narrator - caption=_ "Garak" - image=portraits/garak.png - message= _ "Do you see that brown spot sticking up on the northern horizon? That’s Pinnacle Rock. It’s the highest land for miles around, and has a spring at its base, or did the last time I camped there. If we make it to Pinnacle Rock we will be just a few miles from the edge of the mountains." - [/message] - - [message] - speaker=Garak - message= _ "But between here and there is a particularly barren stretch of the sands, with only a few oases and watering holes. Luckily I think there used to be an old caravan route leading north, which went from oasis to oasis. The oases aren’t easy to find but occasionally the sands blow away, revealing old stone roads that lead from oasis to oasis. Once the path must have formed a great thoroughfare for commerce." - [/message] - - [place_shroud] - side=1 - x=19-23,20-22,21 - y= 9-10, 8,11 - [/place_shroud] - - [redraw] - side=1 - [/redraw] - - [message] - speaker=Zhul - message= _ "I believe that there was once a great empire in these lands, long ago, before the sands came." - [/message] - - #!***Extended message -> Hints about new ambush logic and the need of scouting*** - [message] - speaker=Garak - message= _ "I’ve seen the ancient remains of stone castles and markers in the sands. The paths of the ancients may serve us yet again. If we follow the paths from oasis to oasis, we may be able to survive the thirst and heat of the desert. But there are worse dangers in these sands than thirst, we must be wary and scout our way carefully." - [/message] - - [message] - speaker=Nym - message= _ "Unfortunately, because of our hasty flight from our village, we are short on water-skins and rations. We’ll have enough if we move quickly and eat as little as possible, but we won’t last long in the wastes if we can’t find more sources of water. As it is, between the heat of the day and the cold of the night, this journey will be hard on our people." - [/message] - - # Rewritten message -> explains new dehydration rules - [message] - speaker=narrator - message= _ "During the daytime (Dawn, Morning, Midday, Afternoon, and Dusk) at the beginning of each your turns, every unit in a sand, road, rubble or sand dune hex will suffer from thirst. Each turn of thirst reduces a unit’s attack damage and causes $dehydration_loss hitpoints of damage. Healers can prevent dehydration from becoming worse, but cannot heal it. Only by refreshing at an oasis (any water hex) at the start of your turn will your units regain full attack strength." - image=wesnoth-icon.png - [/message] - - [message] - speaker=Nym - message= _ "Kaleh, be careful you don’t recruit too many guards to go with us. I doubt we’re going to find any other villages out in the sands, so the income that we have right now is all we’re going to get. Remember that as our people get more experienced they often require more support, so we don’t want to run out of supplies halfway across the desert." - [/message] - - [message] - speaker=Kaleh - message= _ "Well, the sooner we reach Pinnacle Rock, the better. Onwards!" - [/message] - - # setup ghost difficulty - {VARIABLE max_ghosts {ON_DIFFICULTY 6 7 8} } - [/event] - - # Clears a side's units of their guardian status -#define MOBILIZE_SIDE SIDE - [store_unit] - variable=enemy - kill=yes - [filter] - side={SIDE} - [/filter] - [/store_unit] - [foreach] - array=enemy - [do] - {CLEAR_VARIABLE this_item.ai_special,this_item.status.guardian} - [unstore_unit] - variable=this_item - [/unstore_unit] - [/do] - [/foreach] - {CLEAR_VARIABLE enemy} -#enddef - - # Special Encounter events - - # Encounter 1: Scorpions attack - -#define SCORPION_PLACEMENT - {SCATTER_UNITS {ON_DIFFICULTY 4 6 8} "Giant Scorpion" 0 x,y,radius=29,62,2 ( - side=3 - name= _ "Scorpion" - ai_special=guardian - animate=yes - )} -#enddef - - [event] - name=moveto - id=scorpions_spotted - - [filter] - side=1 - - [filter_location] - x,y=29,62 - radius=8 - [/filter_location] - - [filter_wml] - usage=scout - [/filter_wml] - [/filter] - - [message] - speaker=unit - message=_"Wait. I think I spotted something ahead of us..." - [/message] - [message] - speaker=Kaleh - message=_"What? I don’t see a thing." - [/message] - [message] - speaker=unit - message=_"See those shining speckles ahead? Scorpions. Large. Whole nest of them." - [/message] - - {SCORPION_PLACEMENT} - - [message] - speaker=Garak - message=_"Do you want us to fight? We can still avoid them, but they are between us and the next oasis." - [/message] - - [remove_event] - id=scorpion_ambush - [/remove_event] - [/event] - - [event] - name=moveto - id=scorpion_ambush - - [filter] - side=1 - - [filter_location] - x,y=29,62 - radius=3 - [/filter_location] - - [not] - [filter_wml] - usage=scout - [/filter_wml] - [/not] - [/filter] - - [message] - speaker=unit - message= _ "Scorpions! We must have stumbled across a nest of them." - [/message] - - {SCORPION_PLACEMENT} - - [remove_event] - id=scorpions_spotted - [/remove_event] - [/event] - - [event] - name=die - - [filter] - type=Giant Scorpion - [/filter] - - [filter_condition] - [not] - [have_unit] - type=Giant Scorpion - [/have_unit] - [/not] - [/filter_condition] - - [item] - x=$x1 - y=$y1 - image=items/ring-white.png - [/item] - - [message] - speaker=Kaleh - message= _ "The scorpions were devouring some poor person’s body. There doesn’t seem to be much of him left, but wait— What’s this? It looks like a tiny gold ring. I think I see elvish runes on the inside, but I can barely make them out. This seems to be a ring of travel! Those who wear it will not suffer from thirst or hunger, nor cold, nor heat. I’ve heard tales of such magical items, and we can certainly use it now." - [/message] - - [message] - speaker=narrator - message= _ "One unit wearing this ring is immune to any damage caused during the day by the heat of the desert." - image=wesnoth-icon.png - [/message] - - [store_locations] - x,y=$x1,$y1 - variable=ring_loc - [/store_locations] - - [event] - name=moveto - id=take_traveler_ring - delayed_variable_substitution=yes - first_time_only=no - - [filter] - side=1 - [not] - type=Dust Devil - [/not] - [filter_location] - find_in=ring_loc - [/filter_location] - [/filter] - - [message] - # wmllint: deathcheck off - speaker=unit - # wmllint: deathcheck on - - message= _ "Should I take this ring?" - [option] - label= _ "Yes, I’ll take it." - - [command] - [object] - id=Travelring - name= _ "Traveler’s Ring" - image=items/ring-white.png - description= _ "At the end of each turn, this unit takes no damage from the desert." - [filter] - x=$x1 - y=$y1 - side=1 - [/filter] - [/object] - - {APPLY_HYDRATION_EFFECT (x,y=$x1,$y1)} - - [remove_item] - x=$x1 - y=$y1 - [/remove_item] - - [role] - role=immune - x=$x1 - y=$y1 - [/role] - - [remove_event] - id=take_traveler_ring - [/remove_event] - - {CLEAR_VARIABLE ring_loc} - [/command] - [/option] - - [option] - label= _ "No, I think someone else should wear it." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - [/event] - -#undef SCORPION_PLACEMENT - - #Encounter 1.5: Second Oasis, remind player of healing properties - [event] - name=moveto - - [filter] - x=27-38 - y=55-65 - side=1 - [/filter] - - [message] - speaker=unit - message= _ "Look, an oasis! Its refreshing water will allow our people to regain strength and rest safely on the grass during the heat of the day." - [/message] - [/event] - - #Encounter 2 Ogre Ambush - -#define OGRE_PLACEMENT - {SCATTER_UNITS 5 "Ogre,Ogre,Young Ogre,Young Ogre,Young Ogre" 0 x,y,radius=17,49,3 ( - side=3 - name= _ "Hunting Ogre" - role=Hunting Ogre - random_traits=no - ai_special=guardian - animate=yes - )} - - {VARIABLE ogres_killed 0} -#enddef - - [event] - name=moveto - id=ogres_spotted - - [filter] - side=1 - - [filter_location] - x,y=17,49 - radius=8 - [/filter_location] - - [filter_wml] - usage=scout - [/filter_wml] - [/filter] - - [remove_event] - id=ogre_ambush - [/remove_event] - - {OGRE_PLACEMENT} - - [message] - speaker=unit - message=_ "Shh... Ogres ahead. Behind that dune there, we have to pass them if we want to reach the next oasis." - [/message] - [message] - speaker=Kaleh - message=_ "No chance to sneak around?" - [/message] - [message] - speaker=unit - message=_ "We would have to cover extra distance in difficult terrain. If you want to bypass them I suggest going straight north in the hopes of finding an oasis there." - [/message] - - # move into the inner area to alert ogres - [event] - name=moveto - - [filter] - side=1 - - [filter_location] - [filter] - role=Hunting Ogre - [/filter] - - [and] - x,y=17,49 - radius=3 - [/and] - [/filter_location] - [/filter] - - [message] - type=Ogre - role=Hunting Ogre - message= _ "Fresh meat!" - [/message] - [/event] - [/event] - - [event] - name=moveto - id=ogre_ambush - - [filter] - side=1 - - [filter_location] - x,y=17,49 - radius=3 - [/filter_location] - - [not] - [filter_wml] - usage=scout - [/filter_wml] - [/not] - [/filter] - - [remove_event] - id=ogres_spotted - [/remove_event] - - {OGRE_PLACEMENT} - - [message] - speaker=Kaleh - message= _ "Ogre ambush!" - [/message] - - [message] - type=Ogre - message= _ "Fresh meat!" - [/message] - - [message] - speaker=unit - message= _ "Ugh, they smell as bad as they look. And they’re huge! Well, the bigger they are, the harder they fall." - [/message] - [/event] - - [event] - name=die - - [filter] - role="Hunting Ogre" - [/filter] - - [filter_condition] - [have_unit] - role="Hunting Ogre" - count=0 - [/have_unit] - [/filter_condition] - - [message] - speaker=Kaleh - message= _ "That’s the last of them. This looks like a hunting party, they must have a camp around here somewhere." - [/message] - - [item] - x=$x1 - y=$y1 - image=items/potion-grey.png - [/item] - - [redraw] - [/redraw] - - [message] - speaker=Nym - message=_"Hey! Look there, they dropped something... A stone bottle, sealed. I wonder what’s inside..." - [/message] - - {MOVE_UNIT id=Nym $x1 $y1} - - [message] - speaker=Zhul - message=_"Nym! No! Don’t open—" - [/message] - - [remove_item] - x=$x1 - y=$y1 - [/remove_item] - - [message] - speaker=Nym - message=_"Too late. And it’s just sand inside. Not worth... Whoa! What’s happening?!" - [/message] - - [unit] - type=Dust Devil - id=Dust Devil - name=_"Dust Devil" - side=1 - [modifications] - {TRAIT_LOYAL} - [/modifications] - {IS_LOYAL} - x=$x1 - y=$y1 - [/unit] - - [redraw] - [/redraw] - - [message] - speaker=Garak - message=_"It’s a dust devil, but I have never seen one so small before." - [/message] - - [store_locations] - [not] - [filter] - [/filter] - [/not] - - [and] - x,y=$x1,$y1 - radius=1 - [/and] - - variable=locs_around_nym - [/store_locations] - - [hide_unit] - id=Dust Devil - [/hide_unit] - - {VARIABLE dust_devil_path.x $stored_dust_devil.x} - {VARIABLE dust_devil_path.y $stored_dust_devil.y} - - {VARIABLE dust_devil_retpath.x $stored_dust_devil.x} - {VARIABLE dust_devil_retpath.y $stored_dust_devil.y} - - [foreach] - array=locs_around_nym - [do] - {VARIABLE dust_devil_path.x "$dust_devil_path.x|,$this_item.x"} - {VARIABLE dust_devil_path.y "$dust_devil_path.y|,$this_item.y"} - - {VARIABLE dust_devil_retpath.x "$this_item.x|,$dust_devil_retpath.x|"} - {VARIABLE dust_devil_retpath.y "$this_item.y|,$dust_devil_retpath.y|"} - [/do] - [/foreach] - - [move_unit_fake] - type=Dust Devil - side=1 - x=$dust_devil_path.x|,$dust_devil_retpath.x - y=$dust_devil_path.y|,$dust_devil_retpath.y - [/move_unit_fake] - - [unhide_unit] - id=Dust Devil - [/unhide_unit] - - {CLEAR_VARIABLE locs_around_nym,dust_devil_path,dust_devil_retpath} - - [message] - speaker=Kaleh - message=_"It seems to like you, looks like you just got yourself a pet." - [/message] - - [message] - speaker=Zhul - message=_"Girl, I told you not to open it. Let’s go, I’d really like to get to an oasis soon." - [/message] - - {CLEAR_VARIABLE ogres_killed} - [/event] - -#undef OGRE_PLACEMENT - - # These are related to the ogre ambush. A player unit being killed by an ogre, - # or an ogre being killed by a player unit, changes the behavior of the bandits - # whenever they are encountered. - [event] - name=die - first_time_only=no - [filter] - side=1 - [/filter] - [filter_second] - side=3 - [not] - type=Giant Scorpion - [/not] - [/filter_second] - - [filter_condition] - [variable] - name=bandits_mobilized - less_than=1 - [/variable] - [/filter_condition] - - {MOBILIZE_SIDE 2} - {VARIABLE bandits_mobilized 1} - [/event] - [event] - name=die - [filter] - side=3 - [not] - type=Giant Scorpion - [/not] - [/filter] - [if] - [variable] - name=ogres_killed - equals=3 - [/variable] - [variable] - name=bandits_mobilized - less_than=1 - [/variable] - [then] - {MOBILIZE_SIDE 2} - {VARIABLE bandits_mobilized 1} - [/then] - [else] - {VARIABLE_OP ogres_killed add 1} - [/else] - [/if] - [/event] - - #Encounter 3: Black Hand Ambush - [event] - name=moveto - - [filter] - side=1 - x=1-20 - y=40-54 - [/filter] - - {RANDOM_PLACEMENT_AREA 6 43 3} - - {VARIABLE trappers {ON_DIFFICULTY 1 1 2} } - {VARIABLE thugs {ON_DIFFICULTY 3 3 2} } - {VARIABLE poachers {ON_DIFFICULTY 3 3 2} } - {VARIABLE bandits {ON_DIFFICULTY 0 1 2} } - - {PLACE_UNITS_RANDOMLY $trappers 2 "Trapper" "Black Lieutenant" ( _ "Black Lieutenant") (ai_special="guardian")} - {PLACE_UNITS_RANDOMLY $thugs 2 "Thug" "Black Hand Bandit" ( _ "Black Hand Bandit") (ai_special="guardian")} - {PLACE_UNITS_RANDOMLY $poachers 2 "Poacher" "Black Hand Bandit" ( _ "Black Hand Bandit") (ai_special="guardian")} - {PLACE_UNITS_RANDOMLY $bandits 2 "Bandit" "Black Hand Bandit" ( _ "Black Hand Bandit") (ai_special="guardian")} - - {CLEAR_VARIABLE trappers} - {CLEAR_VARIABLE thugs} - {CLEAR_VARIABLE poachers} - {CLEAR_VARIABLE bandits} - - {CLEAR_PLACEMENT_AREA} - - [if] - [have_unit] - side=1 - x=1-17 - y=37-51 - [/have_unit] - - [then] - [scroll_to_unit] - type=Thug - [/scroll_to_unit] - - {CLEAR_FOG 1 8 44 2} - - [message] - type=Thug - message= _ "And I thought it was going to be another boring patrol. You there! Elf! This is our oasis, and we will water it with your blood!" - [/message] - - [message] - speaker=Kaleh - message= _ "We need that water, and if we have to go through you to get it, so be it." - [/message] - {MOBILIZE_SIDE 2} - {UNCLEAR_FOG} - [/then] - - [else] - {VARIABLE black_patrol_dialogue 0} - [event] - name=sighted - - [filter] - side=1 - [/filter] - - [filter_second] - role=Black Lieutenant - [/filter_second] - - [if] - [variable] - name=black_patrol_dialogue - equals=0 - [/variable] - [then] - [scroll_to_unit] - role=Black Lieutenant - [/scroll_to_unit] - - {CLEAR_FOG 1 8 44 2} - - [message] - role=Black Lieutenant - message= _ "We don’t know who you are, and we don’t much care. Tremble before the might of the Black Hand!" - [/message] - - [message] - speaker=Kaleh - message= _ "We need that water, and if we have to go through you to get it, so be it." - [/message] - - {VARIABLE black_patrol_dialogue 1} - [if] - [variable] - name=bandits_mobilized - less_than=1 - [/variable] - [then] - {MOBILIZE_SIDE 2} - {VARIABLE bandits_mobilized 1} - [/then] - [/if] - [/then] - [/if] - {UNCLEAR_FOG} - [/event] - # events that spark off Bandit mobility: - # - a fight between one of the bandits - # - and a player unit dying - [event] - name=attack_end - [filter] - side=1 - [/filter] - [filter_second] - side=2 - [/filter_second] - - [filter_condition] - [variable] - name=bandits_mobilized - less_than=1 - [/variable] - [/filter_condition] - - {MOBILIZE_SIDE 2} - {VARIABLE bandits_mobilized 1} - [/event] - [event] - name=sighted - [filter] - side=2 - [/filter] - [filter_second] - side=1 - [/filter_second] - - [filter_condition] - [variable] - name=black_patrol_dialogue - equals=0 - [/variable] - [/filter_condition] - - [scroll_to_unit] - role=Black Lieutenant - [/scroll_to_unit] - - {CLEAR_FOG 1 8 44 2} - - [message] - role=Black Lieutenant - message= _ "We don’t know who you are, and we don’t much care. Tremble before the might of the Black Hand!" - [/message] - - [message] - speaker=Kaleh - message= _ "We need that water, and if we have to go through you to get it, so be it." - [/message] - - {VARIABLE black_patrol_dialogue 1} - [if] - [variable] - name=bandits_mobilized - less_than=1 - [/variable] - [then] - {MOBILIZE_SIDE 2} - {VARIABLE bandits_mobilized 1} - [/then] - [/if] - {UNCLEAR_FOG} - [/event] - [/else] - [/if] - [/event] - - #Encounter 4 Undead Fire Mage combat - #y coor: 1 to (35-39) - - #Encounter happens right after player moves to the location - - [event] - name=moveto - - [filter] - x=1-28,29-39 - y=21-34,14-21 - side=1 - [/filter] - - [unit] - type=Red Mage - id=Elyssa - name= _ "Elyssa" - unrenamable=yes - profile=portraits/elyssa.png - gender=female - experience=15 - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [object] - [effect] - apply_to=profile - [filter] - type=Silver Mage - [/filter] - portrait=portraits/elyssa_silver.png - [/effect] - [/object] - # boost Elyssa's movement on sand - # - she'll be dragging her feet, anyway - # drop her quick trait instead - [object] - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - sand=1 - [/movement_costs] - [/effect] - [/object] - [/modifications] - {IS_LOYAL} - x="$($x1 - 2)" - y="$($y1 - 4)" - side=1 - [/unit] - - {RANDOM_PLACEMENT_AREA "$($x1 + 7)" "$($y1 - 1)" 3} - - {VARIABLE skeletons {ON_DIFFICULTY 2 1 1} } - {VARIABLE archers {ON_DIFFICULTY 2 2 1} } - {VARIABLE shooters {ON_DIFFICULTY 1 1 2} } - {VARIABLE revenants {ON_DIFFICULTY 0 1 1} } - - {PLACE_UNITS_RANDOMLY 1 4 "Revenant" "ElyssaUndead" ( _ "Go’hag") ( id="Go'hag" )} - {PLACE_UNITS_RANDOMLY $skeletons 4 "Skeleton" "ElyssaUndead" ( _ "Undead Raider") ()} - {PLACE_UNITS_RANDOMLY $archers 4 "Skeleton Archer" "ElyssaUndead" ( _ "Undead Raider") ()} - {PLACE_UNITS_RANDOMLY $revenants 4 "Revenant" "ElyssaUndead" ( _ "Undead Raider") ()} - {PLACE_UNITS_RANDOMLY $shooters 4 "Bone Shooter" "ElyssaUndead" ( _ "Undead Raider") ()} - # wmllint: recognize Go'hag - - {CLEAR_VARIABLE skeletons} - {CLEAR_VARIABLE archers} - {CLEAR_VARIABLE shooters} - {CLEAR_VARIABLE revenants} - - {CLEAR_PLACEMENT_AREA} - - [message] - speaker=Elyssa - message= _ "Back, you fiends! Or I’ll kill you a second time!" - [/message] - -#ifdef HARD - - [message] - speaker="Go'hag" - message= _ "You have defied our master for the last time. Now you shall die! And I shall personally make it slow and painful, to thank you for that scorching you gave me." - [/message] - -#else - - [message] - speaker="Go'hag" - message= _ "You have defied our master for the last time. Now you shall die!" - [/message] - -#endif - - [message] - speaker=Elyssa - message= _ "Stupid undead, they never listen. Then have a taste of my flame!" - [/message] - - [message] - speaker=Kaleh - message= _ "She looks like she’s in trouble. We should help her." - [/message] - - [event] - name=die - [filter] - role="ElyssaUndead" - [/filter] - - [filter_condition] - [have_unit] - role="ElyssaUndead" - count=0 - [/have_unit] - [/filter_condition] - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Nym - message= _ "Whew! Looks like that’s the last of them." - [/message] - - [message] - speaker=Elyssa - message= _ "Thanks for the help! That was a little too close for comfort." - [/message] - - [message] - speaker=Kaleh - message= _ "That was a lot of undead. Why were they coming after you?" - [/message] - - [message] - speaker=Elyssa - message= _ "I accidentally managed to anger a powerful necromancer a while ago... It’s a long story. But who are you? You almost look like elves." - [/message] - - [message] - speaker=Kaleh - message= _ "We are, we’re the Quenoth Elves and we are traveling north. You look like you’re a mage, but I thought your kind were all gone." - [/message] - - [message] - speaker=Elyssa - message= _ "I am, I’m a fire mage. I’ve been traveling for quite a while now, exploring and learning. But these sands seem particularly inhospitable! I’ve been meaning to check out the northern mountains; mind if I join you for a while in your travels?" - [/message] - - [message] - speaker=Zhul - message= _ "We’d be glad to have the help of someone with the mastery of fire." - [/message] - [/then] - - [else] - {CHECK_SPEAKER} - [message] - speaker=$speaking_unit.id - message= _ "The undead are defeated, but we lost her in the fight as well. Darn, if only we could have saved her." - [/message] - {CLEAR_VARIABLE speaking_unit} - [/else] - [/if] - [/event] - [/event] - - #Encounter 5 Castle/Ogre Camp - #Encounter happens right after player moves near castle - - [event] - name=moveto - - [filter] - side=1 - x=25-40 - y=22-33 - [/filter] - - [if] - [have_unit] - side=1 - x=28-40 - y=22-33 - [filter_location] - [not] - time_of_day=lawful - [/not] - [/filter_location] - [/have_unit] - [or] - [have_unit] - x=27-37 - y=30-33 - side=1 - [/have_unit] - [/or] - - #!***Do wraith event*** - [then] - [modify_side] - {INCOME 16 23 30} - {GOLD 55 70 80} - side=4 - [/modify_side] - - [unit] - type=Wraith - id=Vengeful Lord - name= _ "Vengeful Lord" - side=4 - x=34 - y=25 - canrecruit=yes - [/unit] - - {CLEAR_FOG 1 34 26 3} - - {NAMED_UNIT 4 "Ghost" 33 25 () ( _ "Honor Guard") (animate=yes)} - {NAMED_UNIT 4 "Ghost" 35 25 () ( _ "Honor Guard") (animate=yes)} - -#ifndef EASY - {NAMED_UNIT 4 "Ghost" 33 26 () ( _ "Honor Guard") (animate=yes)} - {NAMED_UNIT 4 "Ghost" 35 26 () ( _ "Honor Guard") (animate=yes)} -#endif - - [message] - speaker=Vengeful Lord - message= _ "The most hated living in my castle! To me! To me stray souls of the deserts! Let’s cleanse this pollution!" - [/message] - - [message] - speaker=Vengeful Lord - message=_"Elf with a bow, I remember you. You thought me defeated, but I am back even more powerful than before. Death reigns eternal, your scorched bones and lifeless body will join my host." - [/message] - - [message] - speaker=Garak - message= _ "Still singing the same tune. We defeated you once before, we can do so again!" - [/message] - - {UNCLEAR_FOG} - - [event] - name=last breath - - [filter] - id=Vengeful Lord - [/filter] - - [message] - speaker=Vengeful Lord - message= _ "Noo... (Fades)" - [/message] - - [sound] - name=gold.ogg - [/sound] - - {CHECK_SPEAKER} - [message] - speaker=$speaking_unit.id - message= _ "Searching his castle, we found a chest filled with gold." - [/message] - {CLEAR_VARIABLE speaking_unit} - - [gold] - amount={ON_DIFFICULTY 250 200 150} - side=1 - [/gold] - [/event] - [/then] - - #!***Do ogre event*** - [else] -#ifdef EASY - {VARIABLE ogres "Ogre,Young Ogre,Young Ogre,Young Ogre"} -#endif -#ifdef NORMAL - {VARIABLE ogres "Ogre,Ogre,Young Ogre,Young Ogre"} -#endif -#ifdef HARD - {VARIABLE ogres "Ogre,Ogre,Ogre,Young Ogre"} -#endif - {SCATTER_UNITS 4 $ogres 1 x,y,radius=34,27,3 ( - side=3 - name= _ "Ogre Nomad" - role=Ogre Nomad - random_traits=no - animate=yes - )} - - {CLEAR_VARIABLE ogres} - - {CLEAR_FOG 1 34 27 3} - - [message] - type=Ogre - message= _ "Elves! Kill them all!" - [/message] - - [message] - speaker=Garak - message= _ "This ruined castle must be where the ogres make their home. Well, if it’s a fight they want, it’s a fight they’ll get." - [/message] - - {UNCLEAR_FOG} - - [event] - name=die - - [filter] - role=Ogre Nomad - [/filter] - - [filter_condition] - [have_unit] - role=Ogre Nomad - count=0 - [/have_unit] - [/filter_condition] - - [message] - speaker=Kaleh - message= _ "That’s the last of those stinking beasts. They should trouble us no more." - [/message] - - [message] - speaker=Garak - message= _ "This ruin looks oddly familiar." - [/message] - - [message] - speaker=Nym - message= _ "Yuck, there’s still dried blood on the stones. It’s kind of spooky." - [/message] - [/event] - [/else] - [/if] - [/event] - - #Encounter #6 Outlaw Sign - #y coor: 1 to (20-21) - #Sign appears as soon as player moves to the location - #Outlaw leader is given money and units - [event] - name=moveto - - [filter] - y=1-20 - side=1 - [/filter] - - [item] - x=$x1 - y=$y1 - image=items/orcish-flag2.png - [/item] - - [message] - speaker=narrator - message= _ "This land belongs to the Black Hand. Trespass and you will die." - image=scenery/signpost.png - [/message] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Bandits. If they get in our way, they’re going to be sorry." - [/message] - - [message] - speaker=Kaleh - message= _ "There’s no way we can get all our people safely across the desert with outlaws harassing us. We must defeat them before we can continue." - [/message] - - [message] - speaker=$explorer.id - message= _ "Did you see that? I think I just saw someone disappear behind that dune over there. I think we’re being watched. I suspect there are more of these bandits lurking in these dunes than we originally thought." - [/message] - {CLEAR_VARIABLE explorer} - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Kaleh Must Reach the Northern Edge of the Desert" - condition=win - [/objective] - [objective] - description= _ "Defeat Outlaw Leader" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - [unit] - side=2 - id=Thorn - name= _ "Thorn" - type=Outlaw - gender=female - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_STRONG} - [/modifications] - canrecruit=yes - x=22 - y=6 - [/unit] - - [modify_side] - side=2 - {INCOME 9 11 13} - {GOLD 100 125 150} - [/modify_side] - [/event] - - # limit recruitment to one bandit and trapper - [event] - name=recruit - first_time_only="yes" - [filter] - side=2 - type=Bandit - [/filter] - [disallow_recruit] - side=2 - type=Bandit - [/disallow_recruit] - [/event] - [event] - name=recruit - first_time_only="yes" - [filter] - side=2 - type=Trapper - [/filter] - [disallow_recruit] - side=2 - type=Trapper - [/disallow_recruit] - [/event] - - #Encounter 7 Mirage - #Oasis disappears as soon as player moves to the location - [event] - name=moveto - - [filter] - side=1 - x=9-13 - y=18-19 - [/filter] - - #x coor: 9 to 13 - #y coor: 19 to 18 - - [terrain] - terrain=Dd - x=10,10,11,11,11,12,12 - y=14,15,15,16,17,15,16 - [/terrain] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Dang. I was sure I saw an oasis here. Must have been a mirage. I’ve been out in the sand for too long." - [/message] - {CLEAR_VARIABLE explorer} - [/event] - - # Encounter 7.5 Pinnacle Rock - # first unit to see the rock comments on the outlaws there - [event] - name=moveto - - [filter] - x=14-29 - y=1-14 - side=1 - [/filter] - - [allow_undo] - [/allow_undo] - - {CLEAR_FOG 1 21 8 3} - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "So, the outlaws have made a base around Pinnacle Rock. It’s a good location, but we will drive them from it all the same." - [/message] - {CLEAR_VARIABLE explorer} - - {UNCLEAR_FOG} - [/event] - - #Encounter 8: Death of outlaw leader - - [event] - name=last breath - - [filter] - id=Thorn - [/filter] - - [message] - speaker=unit - message= _ "I surrender! I mean we surrender. Just please don’t kill me." - [/message] - - [message] - speaker=unit - message= _ "Please, have mercy on us. We’re just trying to survive in this horrible land." - [/message] - -#ifdef HARD - - [message] - speaker=Kaleh - message= _ "I will not kill you in cold blood. But leave these lands, and never darken our path again. Or I will show you no mercy." - [/message] - -#else - - [item] - x=$x1 - y=$y1 - image=items/holy-water.png - [/item] - - [message] - speaker=unit - message= _ "Here, take this vial of holy water. You’ll need it with all the undead around." - [/message] - - [message] - speaker=Kaleh - message= _ "I will take this vial, in exchange for your life. But leave these lands, and never darken our path again. Or I will show you no mercy." - [/message] - - [message] - speaker=Zhul - message= _ "It’s Holy Water. When anointed on a weapon it makes it deadly to magical creatures. Vials such as these are rare and valuable. We should choose carefully who will use it." - [/message] - - # Holy Water item event - # If unit moves to hex after outlaw leader dies, it gets the holy water - [event] - name=moveto - id=take_holy_water - delayed_variable_substitution=no - first_time_only=no - - [filter] - x=$x1 - y=$y1 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "Should I take the holy water?" - [option] - label= _ "Yes, I’ll take it." - - [command] - [object] - id=PureWater - name= _ "Holy Water" - image=items/holy-water.png - description= _ "This water will make your melee weapons arcane, and thus especially powerful against the undead." - - [effect] - apply_to=attack - range=melee - set_type=arcane - [/effect] - [/object] - - [remove_item] - x=$x1 - y=$y1 - [/remove_item] - - [remove_event] - id=take_holy_water - [/remove_event] - [/command] - [/option] - - [option] - label= _ "No, I think someone else should take it." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] -#endif - - #all surviving outlaws flee, so kill all units - [kill] - side=2 - animate=no - fire_event=no - [/kill] - [/event] - - #if Kaleh moves to north edge of map but outlaw leader isn't defeated - #then this warns the player that he must go back and kill outlaw leader - #first to complete the scenario - - [event] - name=moveto - first_time_only=no - - [filter] - y=1 - side=1 - id=Kaleh - [/filter] - - [if] - [have_unit] - id=Thorn - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "The Black Hand outlaws still threaten the others. While their leader still fights we won’t be able to get all our people across the sands safely. We must deal with the Black Hand before we can progress further." - [/message] - - [allow_undo][/allow_undo] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "The outlaws are defeated and we’ve made it across these blasted sands. The hills are just a few miles to the north. We should be able to find water and rest there." - [/message] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/else] - [/if] - [/event] - - [event] - name=victory - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "Now that we have a moment of peace, I have to ask you, Elyssa, what were you really doing out in the middle of the desert? It’s a rather barren place to be traveling." - [/message] - - [message] - speaker=Elyssa - message= _ "I’ve been searching for secrets from the past. Did you know that this entire land used to be a huge empire? Apparently this used to all be great plains and farmland, before the sands came." - [/message] - - [message] - speaker=Nym - message= _ "It’s hard to imagine. There’s barely enough rain here now to support these tiny cacti, let alone crops." - [/message] - - [message] - speaker=Garak - message= _ "And yet the great ruins that I have seen scattered across these sands are a testament that something was here before us. Perhaps in a time long ago when the land was more forgiving." - [/message] - - [message] - speaker=Elyssa - message= _ "Before the Great Fall, there were huge cities, with great schools of magery, libraries of books, vast repositories of knowledge. Most of it was destroyed in the ensuing chaos and years of decay, but I’m searching for the little fragments that are left. For example, have you ever heard of the Sceptre of Fire?" - [/message] - - [message] - speaker=Kaleh - message= _ "No, I haven’t. What is it?" - [/message] - - [message] - speaker=Elyssa - message= _ "I’m not sure. I’ve read various references to it, but nothing specific. I’ve been searching for it for a long time. All I know is that it was a very powerful magical wand and that it was some sort of symbol of royalty in the old empire, but I have no idea where it might be. So I scour the land, learning all I can about the olden days. I’m sure it must be somewhere." - [/message] - - [message] - speaker=Kaleh - message= _ "Perhaps. But it has been so long, and so much has been lost. Who can say?" - [/message] - [/then] - [/if] - # clearing variables - {CLEAR_VARIABLE bandits_mobilized} - {CLEAR_VARIABLE black_patrol_dialogue} - {CLEAR_VARIABLE ghosts} - {CLEAR_VARIABLE ghosts_already_spawned} - {CLEAR_VARIABLE ghosts_killed} - {CLEAR_VARIABLE max_ghosts} - {CLEAR_VARIABLE to_kill} - [/event] - - #time over defeat event - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "We’ve run out of provisions and our people are exhausted. We’ve taken too long crossing the desert, I fear we shall never reach the other side." - [/message] - [/event] - - # These events happen continually throughout the scenario - - # LOST SOULS: - # changed spawning of lost soul to happen in the vicinity of player units - # spawn a number of ghosts each turn depending on how "exposed" - # the player units are. Only units in the middle of the desert attract - # ghosts. - [event] - name=new turn - first_time_only=no - {VARIABLE turn_temp $turn_number} - {VARIABLE_OP turn_temp modulo 15} - # LOST SOUL DISAPPEARANCE at first daylight - [if] - [variable] - name=turn_temp - numerical_equals=1 - [/variable] - [or] - [variable] - name=turn_temp - numerical_equals=7 - [/variable] - [/or] - [then] - # reset the ghosts' counters - {VARIABLE ghosts_already_spawned 0} - {VARIABLE ghosts_killed 0} - [kill] - role=LostSoul - animate=no - fire_event=no - [/kill] - [/then] - [/if] - [if] - [variable] - name=ghosts_already_spawned - less_than=$max_ghosts - [/variable] - [variable] - name=turn_temp - not_equals=1 - [/variable] - [variable] - name=turn_temp - not_equals=7 - [/variable] - [then] - # store "exposed" units - those surrounded by a lot of desert - [store_locations] - variable=ghost_spawn - [filter] - side=1 - [/filter] - [not] - time_of_day=lawful - [/not] - terrain=Hd, Dd, Rr - [filter_adjacent_location] - count="5,6" - adjacent="n,ne,se,s,sw,nw" - terrain=Hd, Dd, Rr - [/filter_adjacent_location] - [/store_locations] - - {VARIABLE ghosts $ghost_spawn.length} - - [if] - [variable] - name=ghosts - greater_than=0 - [/variable] - [then] - # spawn more rapidly as time goes by - {VARIABLE ghosts_per_turn $turn_number} - {VARIABLE_OP ghosts_per_turn divide 21} - {VARIABLE_OP ghosts_per_turn add {ON_DIFFICULTY 1 2 3}} - - # 1 ghost per 4/3/2 exposed units (roughly) per turn - {VARIABLE_OP ghosts divide {ON_DIFFICULTY 4 3 2}} - - # limit ghost appearance rate - [if] - [variable] - name=ghosts - greater_than=$ghosts_per_turn - [/variable] - [then] - {VARIABLE ghosts $ghosts_per_turn} - [/then] - [/if] - {CLEAR_VARIABLE ghosts_per_turn} - # deduct already spawned ghosts - whether still alive or not - {VARIABLE ghost_limit $max_ghosts} - {VARIABLE_OP ghost_limit sub $ghosts_already_spawned} - [if] - [variable] - name=ghosts - greater_than=$ghost_limit - [/variable] - [then] - {VARIABLE ghosts $ghost_limit} - [/then] - [/if] - {CLEAR_VARIABLE ghost_limit} - - # store all possible spawn locations in range - # pick one random ghost_spawn from which - # to store all locations in range - {RANDOM 1..$ghost_spawn.length} - {VARIABLE_OP random sub 1} - [store_locations] - variable=spawn - x=$ghost_spawn[$random].x - y=$ghost_spawn[$random].y - radius=8 - terrain=Hd, Dd, Rr - [filter_adjacent_location] - [filter] - side=1 - [/filter] - [/filter_adjacent_location] - [/store_locations] - - {CLEAR_VARIABLE ghost_spawn} - - [while] - [variable] - name=ghosts - greater_than=0 - [/variable] - [do] - {RANDOM 1..$spawn.length} - {VARIABLE_OP random sub 1} - - # wmlindent: start ignoring - {NAMED_UNIT 4 "Ghost" $spawn[$random].x $spawn[$random].y () ( _ "Lost Soul") ( - animate=yes - role="LostSoul")} - # wmlindent: stop ignoring - {VARIABLE_OP ghosts_already_spawned add 1} - [set_variable] - name=ghosts - sub=1 - [/set_variable] - [/do] - [/while] - {CLEAR_VARIABLE spawn} - # some ghosts dialogue - - [fire_event] - name=ghosts_talk - [/fire_event] - [/then] - [/if] - [/then] - [/if] - {CLEAR_VARIABLE turn_temp} - [/event] - - [event] - name=ghosts_talk - - [message] - speaker=Garak - message= _ "The sands are haunted with the spirits of tortured souls long since dead. At dusk they rise again, and during the Long Dark they can be particularly nasty. They disappear again at dawn, but personally I prefer the heat of the day to the horrors of the night." - [/message] - - [message] - speaker=Zhul - message= _ "The combination of the heat of the day and the rising undead make dusk a particularly dangerous time of day." - [/message] - [/event] - - # If player kills more than 33% of the maximum number of lost souls, the rest flee - - [event] - name=die - first_time_only=no - - [filter] - role=LostSoul - [/filter] - - {VARIABLE to_kill $max_ghosts} - {VARIABLE_OP to_kill divide 3} - {VARIABLE_OP to_kill round ceil} - - [if] - [variable] - name=ghosts_killed - numerical_not_equals=$to_kill - [/variable] - - [then] - [set_variable] - name=ghosts_killed - add=1 - [/set_variable] - [/then] - - [else] - [kill] - role=LostSoul - animate=no - fire_event=no - [/kill] - - # don't respawn ghosts this night - {VARIABLE ghosts_already_spawned $max_ghosts} - {VARIABLE ghosts_killed 0} - - [fire_event] - name=ghosts_leave - [/fire_event] - [/else] - [/if] - [/event] - - [event] - name=ghosts_leave - - [message] - speaker=Kaleh - message= _ "What happened? The undead spirits all just disappeared." - [/message] - - [message] - speaker=Garak - message= _ "These spirits are weak. They seek to prey on the helpless, but when they encounter strong resistance they flee." - [/message] - - [event] - name=ghosts_talk - - [message] - speaker=Kaleh - message= _ "You come and rise again, spirits? Have we not defeated you before?" - [/message] - - [message] - speaker=Zhul - message= _ "These lost souls cannot hold onto anything but memories of lives long gone. They will rise to plague us again, night after night." - [/message] - [/event] - - [event] - name=ghosts_leave - - [message] - speaker=Kaleh - message= _ "Flee, you craven spirits, and leave us in peace!" - [/message] - [/event] - [/event] - -#define UTBS_GARAK_MUST_LIVE -#enddef - {UTBS_INCLUDE utils/deaths.cfg} -#undef UTBS_GARAK_MUST_LIVE -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/03_Stirring_in_the_Night.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/03_Stirring_in_the_Night.cfg deleted file mode 100644 index fde63675257..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/03_Stirring_in_the_Night.cfg +++ /dev/null @@ -1,2155 +0,0 @@ -#textdomain wesnoth-utbs - -# Scenario should work under following assumptions: -# -- Player finds himself on the battlefield between feuding undead. -# -- Undead deploy champions (one each). -# -- Number of tents saved from destruction affects unit cost later in campaign -# -- Character Garak is removed from campaign at this stage. -# -- There is an orc raid in second half. -# -- There is no timeflow, scenario takes place at night. - -[scenario] - id=03_Stirring_in_the_Night - next_scenario=04_Descending_into_Darkness - name= _ "A Stirring in the Night" - {UTBS_MAP 03_A_Stirring_in_the_Night.map} - snapshot="no" - {LONGDARK4} - # Set initial turns to 12 to give impression that that is how long player needs to - # survive. - turns=12 - victory_when_enemies_defeated=no - - {INTRO_AND_SCENARIO_MUSIC "transience.ogg" "the_deep_path.ogg"} - {EXTRA_SCENARIO_MUSIC "frantic.ogg"} - {EXTRA_SCENARIO_MUSIC "the_king_is_dead.ogg"} - {EXTRA_SCENARIO_MUSIC "siege_of_laurelmor.ogg"} - - {STORY_STIRRING_IN_THE_NIGHT} - - # Side 1 elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - controller=human - recruit=Desert Fighter, Desert Archer, Desert Hunter, Desert Shaman, Desert Scout - gold=200 - {INCOME 4 2 0} - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - # Side 2 undead, starts with pet revenant, Zur - [side] - side=2 - id=Azkotep - name= _ "Azkotep" - type=Lich - canrecruit=yes - controller=ai - {GOLD 125 150 175} - {INCOME 15 18 21} -#ifdef HARD - recruit=Deathblade,Revenant,Bone Shooter,Skeleton Rider -#else - recruit=Skeleton,Skeleton Archer,Skeleton Rider -#endif - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 0.9} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.0} - {AI_SIMPLE_ALWAYS_ASPECT passive_leader yes} - - {AI_SIMPLE_ALWAYS_ASPECT village_value 0} - {AI_SIMPLE_ALWAYS_ASPECT scout_village_targeting 0} - {AI_NO_SCOUTS} - #!-- Do not target sides 1 and 4, thay are an annoyance not an enemy - #!-- Unless on HARD of course, death to the living - [goal] - value=10 - [criteria] - side=3 - [/criteria] - [/goal] - - [goal] - value=20 - [criteria] - id=Grak - [/criteria] - [/goal] - -#ifdef HARD - [goal] - value=5 - [criteria] - side=1 - [/criteria] - [/goal] - - [goal] - value=5 - [criteria] - side=4 - [/criteria] - [/goal] -#endif - [/ai] - {FLAG_VARIANT undead} - [/side] - - # Side 3 undead, starts with pet wraith, Grak - [side] - side=3 - id=Ystara - name= _ "Ystara" - type=Death Knight - canrecruit=yes - controller=ai - {GOLD 125 150 175} - {INCOME 15 18 21} -#ifdef HARD - recruit=Blood Bat,Necrophage,Wraith,Soulless -#else - recruit=Vampire Bat,Ghoul,Ghost,Walking Corpse -#endif - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 0.9} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.0} - {AI_SIMPLE_ALWAYS_ASPECT passive_leader yes} - {AI_SIMPLE_ALWAYS_ASPECT village_value 0} - {AI_SIMPLE_ALWAYS_ASPECT scout_village_targeting 0} - {AI_NO_SCOUTS} - - [goal] - value=10 - [criteria] - side=2 - [/criteria] - [/goal] - - [goal] - value=20 - [criteria] - id=Zur - [/criteria] - [/goal] -#ifdef HARD - [goal] - value=5 - [criteria] - side=1 - [/criteria] - [/goal] - - [goal] - value=5 - [criteria] - side=4 - [/criteria] - [/goal] -#endif - [/ai] - {FLAG_VARIANT undead} - [/side] - - # Side 4, Orcish Raiders - # Raider shouldn’t usually capture the elves' keep, but if they do, they can - # summon more units. - [side] - side=4 - no_leader=yes - controller=ai - - recruit=Orcish Grunt, Orcish Archer, Goblin Spearman, Orcish Assassin - shroud=no - fog=no - - [ai] - {AI_SIMPLE_ALWAYS_ASPECT aggression 1.0} - {AI_SIMPLE_ALWAYS_ASPECT caution 0.0} - {AI_SIMPLE_ALWAYS_ASPECT scout_village_targeting 0} - {AI_SIMPLE_ALWAYS_ASPECT village_value 0} - [/ai] - {FLAG_VARIANT6 ragged} - [/side] - - {STARTING_VILLAGES 1 30} - -#define VILLAGE_CONTROL_OBJECTIVE - [objective] - description= _ "You lose control (even temporarily) of more than 6 villages" - condition=lose - [/objective] -#enddef -#define DEFEAT_AZKOTEP_OBJECTIVE - [objective] - description= _ "Defeat Azkotep" - condition=win - [/objective] -#enddef -#define DEFEAT_YSTARA_OBJECTIVE - [objective] - description= _ "Defeat Ystara" - condition=win - [/objective] -#enddef -#define HERO_DEATH_OBJECTIVE - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] -#enddef - - #! -- setting up objectives,variables and map objects sets - #! -- variables : $ambush_turn, $sneak_up, $elven_camps, - #! -- $killed_by_azkotep, $killed_by_ystara, $grak_defeated, - #! -- $zur_defeated - [event] - name=prestart - - # set starting scenario objectives - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Survive Until Dawn (or)" - condition=win - show_turn_counter=yes - [/objective] - [objective] - description= _ "Defeat all Undead Leaders" - condition=win - [/objective] - {VILLAGE_CONTROL_OBJECTIVE} - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Garak" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - #recall heroes - [recall] - id=Nym - [/recall] - - [recall] - id=Elyssa - [/recall] - - [recall] - id=Zhul - [/recall] - - [recall] - id=Garak - [/recall] - - [recall] - id=Dust Devil - [/recall] - - [item] - x=14 - y=10 - halo=halo/fire-aura.png - [/item] - - [item] - x=16 - y=15 - halo=halo/fire-aura.png - [/item] - - [item] - x=13 - y=20 - halo=halo/fire-aura.png - [/item] - - {VARIABLE sneak_up 0} - {VARIABLE killed_by_azkotep 0} - {VARIABLE killed_by_ystara 0} - {VARIABLE grak_defeated 0} - {VARIABLE zur_defeated 0} - {VARIABLE defiant_death 0} - - #Time Areas correspond with halos around campfires - [time_area] - x=14,16,13 - y=10,15,20 - id=campfires - radius=2 - {DUSK} - [/time_area] - [/event] - - # Start of scenario event. It sets up - # initial undead units and plays intro dialogue - - [event] - name=start - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 2 (Revenant) 20 22 (Zur) ( _ "Zur") } - {NAMED_NOTRAIT_UNIT 3 (Wraith) 22 7 (Grak) ( _ "Grak")} - - # On medium and hard change champions type to more menacing - # and give them some help - -#else - {NOTRAIT_UNIT 2 (Skeleton Rider) 20 23} - {NOTRAIT_UNIT 2 (Skeleton Rider) 21 23} - {NOTRAIT_UNIT 3 (Necrophage) 22 6} - {NOTRAIT_UNIT 3 (Necrophage) 23 7} -#endif - -#ifdef NORMAL - {NAMED_NOTRAIT_UNIT 2 (Deathblade) 20 22 (Zur) (_"Zur") } - {NAMED_NOTRAIT_UNIT 3 (Wraith) 22 7 (Grak) (_"Grak")} -#endif - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 2 (Draug) 20 22 (Zur) (_"Zur") } - {NAMED_NOTRAIT_UNIT 3 (Spectre) 22 7 (Grak) (_"Grak")} -#endif - - [message] - speaker=Nym - message= _ "Kaleh, wake up! Sentries report movement in the sands!" - [/message] - [message] - speaker=Kaleh - message= _ "Orcs?" - [/message] - [message] - speaker=Nym - message= _ "I don’t..." - [/message] - [message] - speaker=Azkotep - message= _ "We meet again, Ystara." - [/message] - [message] - speaker=Ystara - message= _ "You think you can take me, Azkotep?" - [/message] - [message] - speaker=Azkotep - message= _ "My champion, Zur shall slice you to shreds like the puny adept you once were." - [/message] - [message] - speaker=Ystara - message= _ "You always were an arrogant little bastard. Grak will swallow your soul, or what’s left of it." - [/message] - [message] - speaker=Azkotep - message= _ "You spurned me once and I will make you pay. To battle, my minions! Become my wrath!" - [/message] - [message] - speaker=Nym - message= _ "... think so. You really know how to pick a campsite, Kaleh." - [/message] - [message] - speaker=Kaleh - message= _ "Where did they come from? I swear those castles weren’t there at sunset." - [/message] - [message] - speaker=Zhul - message= _ "Many strange things can happen during the long dark. But despite their wraith-like forms, I have no doubt that their cold steel can still bite flesh." - [/message] - [message] - speaker=Elyssa - message= _ "Like I haven’t killed enough undead recently. Why can’t these guys just stay dead?" - [/message] - [message] - speaker=Garak - message= _ "Our encampment is out of the direct line of attack, so we should be somewhat safe, at least." - [/message] - [message] - speaker=Zhul - message= _ "But if the battle spills around our people will be slaughtered by the undead hordes!" - [/message] - [message] - speaker=Kaleh - message= _ "There’s no way we can escape the battle in time. We must protect the camp from the undead." - [/message] - [message] - speaker=Zhul - message= _ "I fear that if we lose more than half of the tents we will not have the strength to go on. Garak, wake your men. We must hold off the undead until dawn." - [/message] - [message] - speaker=Kaleh - message= _ "To arms my people, to arms!" - [/message] - [/event] - - # At the end of the initial dialogue Kaleh raises a war cry, - # some elves will wake up and respond - # Recall a random number of troops among the tents to make the - # glorious victory achieveable on harder levels. - # Internal variables: $tents, $rally_chance, $i - - [event] - name=turn 1 - - [store_villages] - variable=tents - [/store_villages] - - {VARIABLE rally_chance {ON_DIFFICULTY 70 50 30}} - - [foreach] - array=tents - [do] - {RANDOM 0..100} - {VARIABLE_OP random sub this_item.y} - [if] - [variable] - name=random - less_than=$rally_chance - [/variable] - - [then] - [recall] - side=1 - x=$this_item.x - y=$this_item.y - [/recall] - {VARIABLE_OP rally_chance sub 3} - [/then] - [/if] - [/do] - [/foreach] - {CLEAR_VARIABLE tents} - {CLEAR_VARIABLE rally_chance} - [/event] - - # The first capture of an elven_camp has some speech - [event] - name=capture - first_time_only=yes - [filter] - side=2,3 - [/filter] - - [message] - speaker=Nym - message= _ "They’re raising the corpses of our fallen! What a horrible fate!" - [/message] - [message] - speaker=Elyssa - message= _ "Then we shall have to give them a proper cremation." - [/message] - [/event] - - # Count destroyed tents, each lost makes future scenarios harder - # Includes defeat by loss of tents - # Affects variables : $elven_camps - # Each tent lost to undead spawns a WC - [event] - name=prestart - - [store_villages] - variable=camps - [/store_villages] - - # give player villages to protect - {VARIABLE elven_camps $camps.length} - - #This generates and stores an event for every camp. - #That way we can avoid to store information about each village - #by using the first_time_only feature. - [foreach] - array=camps - [do] - [set_variables] - name=camp_event - mode=replace - [value] - name=capture - first_time_only=yes - [filter] - side=2,3,4 - x=$this_item.x - y=$this_item.y - [/filter] - - [if] - [variable] - name=unit.side - equals=2 - [/variable] - [or] - [variable] - name=unit.side - equals=3 - [/variable] - [/or] - [then] -#ifdef HARD - {NOTRAIT_UNIT $|unit.side (Soulless) $|x1 $|y1} -#endif -#ifdef NORMAL - {RANDOM (Walking Corpse,Soulless)} - {NOTRAIT_UNIT $|unit.side $|random $|x1 $|y1} -#endif -#ifdef EASY - {NOTRAIT_UNIT $|unit.side (Walking Corpse) $|x1 $|y1} -#endif - [/then] - [/if] - - [gold] - amount={ON_DIFFICULTY 10 20 30} - side=$|unit.side - [/gold] - - {VARIABLE_OP elven_camps sub 1} - - [if] - [variable] - name=elven_camps - equals=5 - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "Too many of our people have been killed. We will surely be overwhelmed by the undead now. All is lost!" - [/message] - - [endlevel] - result=defeat - [/endlevel] - [/then] - [/if] - [/value] - [/set_variables] - [insert_tag] - name=event - variable=camp_event - [/insert_tag] - [/do] - [/foreach] - - {CLEAR_VARIABLE camps} - {CLEAR_VARIABLE camp_event} - [/event] - - # Instead with providing AI with higher lvl units on medium - # and hard give it highly experienced lvl1's - -#ifdef NORMAL - # Change the difficulty increase model from having computer - # recruit some lvl2 and 3 units outright to advancing or - # half-advancing recruited lvl 1. At the same time, guarantees - # broader spectrum of opposing units, as AI advancement is random. - # Internal variables : $factor - # TODO: Should this happen on HARD too (would need to change recruit list to match) - [event] - name=recruit - first_time_only=no - [filter] - side=2,3,4 - [/filter] - - {VARIABLE factor $unit.max_experience} - {VARIABLE_OP factor multiply 0.5} - {VARIABLE_OP factor round 0} - {RANDOM $factor..$unit.max_experience} - {VARIABLE unit.experience $random} - [unstore_unit] - variable=unit - [/unstore_unit] - {CLEAR_VARIABLE factor} - [/event] -#endif - - # If opposing champion wasn't attacked by the player yet Garak - # can issue a challenge. Sffects variables : $grak_defeated, - # $zur_defeated - # Inform the player about the possibility of challenge and - # adjust Garak accordingly. Perform the challenge, set the - # death events where required. Internal variables : - # $garak_x, $garak_y, $challenged - [event] - name=turn 2 - [message] - speaker=Garak - message=_"These champions... I will challenge them. Zhul, bless my weapons with light of Eloh." - [/message] - [message] - speaker=Zhul - message=_"Garak, but the suns..." - [/message] - [message] - speaker=Kaleh - message=_"You will not do any such thing, anyone trying to fight these creeps singlehanded will surely die. We need you, we will not make it without you." - [/message] - [message] - speaker=Garak - message=_"I had dreams this night Kaleh, full of gloom and darkness, my journey will end here one way or another." - [/message] - [message] - speaker=Kaleh - message=_"No! That’s not true, our future is what we make of it, stay behind for this fight and..." - [/message] - [message] - speaker=Garak - message=_"And what? You’ll help me become a coward? I lived long, I’m not afraid of the end, just let me give it some meaning." - [/message] - [message] - speaker=Zhul - message=_"I bless you champion with the light that will come, I bless you with the memory and the promise. Lay down your bow, champion, and let your sword shine in the dark." - [/message] - [object] - id=Garak_vow - silent=yes - [filter] - id=Garak - [/filter] - [effect] - apply_to=remove_attacks - range=ranged - [/effect] - [effect] - apply_to=new_ability - [abilities] - {ABILITY_STEADFAST} - [/abilities] - [/effect] - #textdomain wesnoth-help - [effect] - apply_to=attack - range=melee - [set_specials] - [berserk] - id=berserk - name= _ "berserk" - name_inactive="" - description= _ "Whether used offensively or defensively, this attack presses the engagement until one of the combatants is slain, or 30 rounds of attacks have occurred." - value=30 - [filter_opponent] - id=Grak,Zur - [/filter_opponent] - [/berserk] -#ifndef HARD - [chance_to_hit] - id=magical - name= _ "magical" - name_inactive="" - description= _ "This attack always has a 70% chance to hit regardless of the defensive ability of the unit being attacked." - value=70 - cumulative=no - [filter_opponent] - id=Grak,Zur - [/filter_opponent] - [/chance_to_hit] - [firststrike] - id=firststrike - name= _ "first strike" - name_inactive="" - description= _ "This unit always strikes first with this attack, even if they are defending." - [filter_opponent] - id=Grak,Zur - [/filter_opponent] - [/firststrike] -#endif - mode=append - [/set_specials] - [/effect] - #textdomain wesnoth-utbs - [effect] - apply_to=attack - range=melee - # the type=blade is needed in case Garak picked up the holy - # water in the second scenario - in that case he gets to keep it - type=blade - set_type=fire - [/effect] - [/object] - [/event] - - [event] - name=attack - first_time_only=no - [filter] - id=Garak,Grak,Zur - [/filter] - [filter_second] - id=Garak,Grak,Zur - [/filter_second] - - # Identify who was challenged - # could be none if Zur fights Grak - [if] - [variable] - name=unit.id - equals=Garak - [/variable] - [then] - {VARIABLE challenged $second_unit.id} - [/then] - [else] - [if] - [variable] - name=second_unit.id - equals=Garak - [/variable] - [then] - {VARIABLE challenged $unit.id} - [/then] - [/if] - [/else] - [/if] - - # if Zur or Grak is challenged, display appropriate dialog - [if] - [variable] - name=challenged - equals=Grak - [/variable] - [then] - [message] - speaker=Garak - message=_"You there! Creep! Stand and face me, shade! I challenge you!" - [/message] - [if] - [variable] - name=zur_defeated - equals=0 - [/variable] - [then] - [message] - speaker=Grak - message=_"Foolish mortal... For daring to challenge me, I’ll devour your soul and torment it for all eternity..." - [/message] - [/then] - [else] - [message] - speaker=Grak - message=_"So you destroyed Zur... Come mortal, let’s cross our blades... It’s time for you to take his place..." - [/message] - [/else] - [/if] - [event] - name=die - [filter] - id=Grak - [/filter] - {VARIABLE grak_defeated 1} - [/event] - [/then] - [else] - [if] - [variable] - name=challenged - equals=Zur - [/variable] - [then] - [message] - speaker=Garak - message=_"You there! Pile of bones! I challenge you, stand and face me!" - [/message] - [if] - [variable] - name=grak_defeated - equals=0 - [/variable] - [then] - [message] - speaker=Zur - message=_"Puny elf... Time to die..." - [/message] - [/then] - [else] - [message] - speaker=Zur - message=_"Grak was weak... But still you deserve respect... Meet my axe and take his place..." - [/message] - [/else] - [/if] - [event] - name=die - [filter] - id=Zur - [/filter] - {VARIABLE zur_defeated 1} - [/event] - [/then] - [/if] - [/else] - [/if] - - {CLEAR_VARIABLE challenged} - [/event] - - [event] - name=die - [filter] - id=Garak - [/filter] - [filter_second] - id=Grak,Zur - [/filter_second] - [message] - speaker=$second_unit.id - message=_"And so it ends... Your champion is dead, elves... Come join him..." - [/message] - [/event] - - [event] - name=die - [filter] - id=Garak - [/filter] - [filter_second] - [not] - id=Grak,Zur - [/not] - [/filter_second] - [message] - speaker=Kaleh - message=_"Where is Garak? Has anybody seen him?" - [/message] - [message] - speaker=Zhul - message=_"I saw him jumping into deep darkness pursuing a group of enemies. Let’s hope nothing happened to him." - [/message] - [/event] - - # If challenge didn't happen by turn 12 and bad guy dies, Garak - # gets possessed. Sets variable : $ElvishGarak, $defiant_death - # Depends on variables : $grak_defeated, $zur_defeated, - # $azkotep_casualties[], $ystara_casualties[], - # $killed_by_azkotep, $killed_by_ystara clears variables : - # $azkotep_casualties[], $ystara_casualties[], - # $killed_by_azkotep, $killed_by_ystara - - # Turn 12 - # -- The sun should rise, it won't need dialogue - # --If both bad guys alive -> kill Garak -> replace with zombie - # If champion not killed in a duel else just kill - # --If one alive && his champion not killed in a duel -> - # kill Garak, place fallen one -> else just kill - # --If both died it will not be invoked - # Internal variables : $choice_flag, $i - [event] - name=turn 12 - - {VARIABLE choice_flag 0} - - [if] - [have_unit] - id=Azkotep - [/have_unit] - [then] - {VARIABLE_OP choice_flag add 1000} - [/then] - [/if] - [if] - [have_unit] - id=Ystara - [/have_unit] - [then] - {VARIABLE_OP choice_flag add 100} - [/then] - [/if] - {VARIABLE_OP grak_defeated multiply 10} - {VARIABLE_OP choice_flag add $grak_defeated} - {VARIABLE_OP grak_defeated divide 10} - {VARIABLE_OP choice_flag add $zur_defeated} - - [message] - speaker=Nym - message= _"Look, dawn is nigh, our salvation is almost at hand. Even the long dark can’t last forever, and with the light of the sun the undead power wanes and their dark magics unravel." - [/message] - - # Garak will die - store him for resurrection dialogs. - [store_unit] - [filter] - id=Garak - [/filter] - variable=ElvishGarak - kill=no - [/store_unit] - - [if] - [variable] - name=choice_flag - equals=1111 - [/variable] - [then] - [message] - speaker=Ystara - message= _ "No! This contest is not over yet, Azkotep. I shall show you a taste of my true power." - [/message] - - [kill] - id=Ystara - animate=yes - fire_event=no - [/kill] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) $ElvishGarak.x $ElvishGarak.y (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=garak_resists - [/fire_event] - [message] - speaker=Azkotep - message= _"No! How dare you? I shall have my vengeance upon you for spoiling this contest! Darkness shall reign until I have triumphed!" - [/message] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, he has even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy that abomination." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - {VARIABLE defiant_death 1} - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=1110 - [/variable] - [then] - [message] - speaker=Azkotep - message= _ "No, I shall have my revenge. I shall show you that darkness is strongest just before dawn. Death and decay, grant me my vengeance!" - [/message] - [message] - speaker=Ystara - message= _ "In this I shall support you, the darkness will not lift until one of us is victorious." - [/message] - - [kill] - id=Azkotep - animate=yes - fire_event=no - [/kill] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [modify_side] - side=1 - shroud=yes - reset_maps=yes - [/modify_side] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) 21 24 (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=create_garak_minions_azkotep - [/fire_event] - [fire_event] - name=garak_gloats - [/fire_event] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, they have even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy one of these abominations. Whether it be the thing that has taken our friend, or the spectral evil that remains, one of them must die for this battle to end. We have no choice." - [/message] - [message] - speaker=Zhul - message= _ "But to kill Garak? How can we?" - [/message] - [message] - speaker=Kaleh - message= _ "That thing is not Garak. This night has lasted long enough, and too many of our people have died. How many more would you sacrifice for Garak’s sake? Just protecting our encampments isn’t enough, darkness and chaos will overwhelm us if we can’t end this battle soon. We must destroy one of those two evils, whatever the cost. I do not intend to let that... thing keep control of the body of our friend." - [/message] - [message] - speaker=Ystara - message= _ "The stench of death is in the air." - [/message] - [message] - speaker=Possessed Garak - message= _ "Yes, let us end this once and for all." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description=_"Defeat Possessed Garak (or)" - condition=win - [/objective] - {DEFEAT_YSTARA_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=1101 - [/variable] - [or] - [variable] - name=choice_flag - equals=1100 - [/variable] - [/or] - [then] - [message] - speaker=Ystara - message= _ "No, I shall have my revenge. I shall show you that darkness is strongest just before dawn. Death and decay, grant me my vengeance!" - [/message] - [message] - speaker=Azkotep - message= _ "In this I shall support you, the darkness shall not break until one of us is victorious." - [/message] - - [kill] - id=Ystara - animate=yes - fire_event=no - [/kill] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [redraw] - side=1 - [/redraw] - [modify_side] - side=1 - shroud=yes - reset_maps=yes - [/modify_side] - {NAMED_NOTRAIT_UNIT 3 (Corrupted Elf) 23 6 (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=create_garak_minions_ystara - [/fire_event] - [fire_event] - name=garak_gloats - [/fire_event] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, they have even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy one of these abominations. Whether it be the thing that has taken our friend, or the spectral evil that remains, one of them must die for this battle to end. We have no choice." - [/message] - [message] - speaker=Zhul - message= _ "But to kill Garak? How can we?" - [/message] - [message] - speaker=Kaleh - message= _ "That thing is not Garak. This night has lasted long enough, and too many of our people have died. How many more would you sacrifice for Garak’s sake? Just protecting our encampments isn’t enough, darkness and chaos will overwhelm us if we can’t end this battle soon. We must destroy one of those two evils, whatever the cost. I do not intend to let that... thing keep control of the body of our friend." - [/message] - [message] - speaker=Azkotep - message= _ "The stench of death is in the air." - [/message] - [message] - speaker=Possessed Garak - message= _ "Yes, let us end this once and for all." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description=_"Defeat Possessed Garak (or)" - condition=win - [/objective] - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=1010 - [/variable] - [or] - [variable] - name=choice_flag - equals=1011 - [/variable] - [/or] - [then] - [message] - speaker=Ystara - message= _ "No! This contest is not over yet, Azkotep. I shall show you a taste of my true power." - [/message] - - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) $ElvishGarak.x $ElvishGarak.y (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=garak_resists - [/fire_event] - [message] - speaker=Azkotep - message= _"No! How dare you! I shall have my vengeance upon you for spoiling this contest! Darkness shall reign until I have triumphed!" - [/message] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, he has even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy that abomination." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - {VARIABLE defiant_death 1} - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=1001 - [/variable] - [or] - [variable] - name=choice_flag - equals=1000 - [/variable] - [/or] - [then] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [modify_side] - side=1 - shroud=yes - reset_maps=yes - [/modify_side] - {NAMED_NOTRAIT_UNIT 3 (Corrupted Elf) 23 6 (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=create_garak_minions_ystara - [/fire_event] - [fire_event] - name=garak_gloats - [/fire_event] - [message] - speaker=Possessed Garak - message= _ "I told you, I will be back, you fools! Now I shall have my vengeance upon you all. Darkness shall reign until I have triumphed!" - [/message] - [message] - speaker=Azkotep - message= _ "In this I shall support you, the darkness shall not lift until one of us is victorious." - [/message] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, they have even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy one of these abominations. Whether it be the thing that has taken our friend, or the spectral evil that remains, one of them must die for this battle to end. We have no choice." - [/message] - [message] - speaker=Zhul - message= _ "But to kill Garak? How can we?" - [/message] - [message] - speaker=Kaleh - message= _ "That thing is not Garak. This night has lasted long enough, and too many of our people have died. How many more would you sacrifice for Garak’s sake? Just protecting our encampments isn’t enough, darkness and chaos will overwhelm us if we can’t end this battle soon. We must destroy one of those two evils, whatever the cost. I do not intend to let that... thing keep control of the body of our friend." - [/message] - [message] - speaker=Azkotep - message= _ "The stench of death is in the air." - [/message] - [message] - speaker=Possessed Garak - message= _ "Yes, let us end this once and for all." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description=_"Defeat Possessed Garak (or)" - condition=win - [/objective] - {DEFEAT_AZKOTEP_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=101 - [/variable] - [or] - [variable] - name=choice_flag - equals=111 - [/variable] - [/or] - [then] - [message] - speaker=Azkotep - message= _ "No, I shall have my revenge. I shall show you that darkness is strongest just before dawn. Death and decay, grant me my vengeance!" - [/message] - [kill] - id=Azkotep - animate=yes - fire_event=no - [/kill] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) $ElvishGarak.x $ElvishGarak.y (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=garak_resists - [/fire_event] - [message] - speaker=Ystara - message= _"No! How dare you! I shall have my vengeance upon you for spoiling this contest! Darkness shall reign until I have triumphed!" - [/message] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, she has even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy that abomination." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - {DEFEAT_YSTARA_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - {VARIABLE defiant_death 1} - [/then] - [/if] - [if] - [variable] - name=choice_flag - equals=110 - [/variable] - [or] - [variable] - name=choice_flag - equals=100 - [/variable] - [/or] - [then] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [modify_side] - side=1 - shroud=yes - reset_maps=yes - [/modify_side] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) 21 24 (Possessed Garak) ( _ "Possessed Garak")} - [fire_event] - name=create_garak_minions_azkotep - [/fire_event] - [fire_event] - name=garak_gloats - [/fire_event] - [message] - speaker=Possessed Garak - message= _ "I told you, I will be back, you fools! Now I shall have my vengeance upon you all. Darkness shall reign until I have triumphed!" - [/message] - [message] - speaker=Ystara - message= _ "In this I shall support you, the darkness shall not lift until one of us is victorious." - [/message] - [message] - speaker=Nym - message= _ "Maybe I spoke too soon. Curse Uria, they have even blotted out the stars, all is darkness. Kaleh, our course is clear, we must destroy one of these abominations. Whether it be the thing that has taken our friend, or the spectral evil that remains, one of them must die for this battle to end. We have no choice." - [/message] - [message] - speaker=Zhul - message= _ "But to kill Garak? How can we?" - [/message] - [message] - speaker=Kaleh - message= _ "That thing is not Garak. This night has lasted long enough, and too many of our people have died. How many more would you sacrifice for Garak’s sake? Just protecting our encampments isn’t enough, darkness and chaos will overwhelm us if we can’t end this battle soon. We must destroy one of those two evils, whatever the cost. I do not intend to let that... thing keep control of the body of our friend." - [/message] - [message] - speaker=Ystara - message= _ "The stench of death is in the air." - [/message] - [message] - speaker=Possessed Garak - message= _ "Yes, let us end this once and for all." - [/message] - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description=_"Defeat Possessed Garak (or)" - condition=win - [/objective] - {DEFEAT_YSTARA_OBJECTIVE} - {VILLAGE_CONTROL_OBJECTIVE} - {HERO_DEATH_OBJECTIVE} - - [gold_carryover] - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/then] - [/if] - - [modify_turns] - value=-1 - [/modify_turns] - {CLEAR_VARIABLE choice_flag} -#ifdef HARD - {CLEAR_VARIABLE azkotep_casualties,ystara_casualties} -#endif - {CLEAR_VARIABLE killed_by_azkotep} - {CLEAR_VARIABLE killed_by_ystara} - [/event] - - [event] - name=garak_resists - - [message] - speaker=Zhul - message= _ "Eloh protect us, what has he done?" - [/message] - [message] - speaker=Possessed Garak - message= _ "I live again! I can feel!" - [/message] - [kill] - id=Possessed Garak - animate=no - fire_event=no - [/kill] - [unstore_unit] - variable=ElvishGarak - find_vacant=yes - [/unstore_unit] - [message] - speaker=Garak - message=_"I will... not... yield... I defeated... your... champion... I... will... overcome... you..." - [/message] - [kill] - id=Garak - animate=no - fire_event=no - [/kill] - {NAMED_NOTRAIT_UNIT 2 (Corrupted Elf) $ElvishGarak.x $ElvishGarak.y (Possessed Garak) ( _ "Possessed Garak")} - [message] - speaker=Possessed Garak - message=_"No, fool! Stop!" - [/message] - [kill] - id=Possessed Garak - animate=no - fire_event=no - [/kill] - [unstore_unit] - variable=ElvishGarak - find_vacant=yes - [/unstore_unit] - [message] - speaker=Garak - message=_"The dark lord... is no more..." - [/message] - - [message] - speaker=narrator - message=_"Garak collapses to the ground with his own blade sticking from his chest." - image=wesnoth-icon.png - [/message] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [/event] - - # Count (or store) dying elves and orcs, they will make a host for possessed Garak. - # Two events per undead side: one to count units as killed by that side and one to - # create the appropriate number of minions when Garak is possessed by that side. -#define UTBS_COUNT_DEATHS_AND_CREATE_MINIONS FOR_VILLAIN SIDE - [event] - name=die - first_time_only=no - [filter] - side=1,4 - [/filter] - [filter_second] - side={SIDE} - [/filter_second] - [filter_condition] - [variable] - name=turn_number - less_than=12 - [/variable] - [/filter_condition] - -#ifdef HARD - [store_unit] - [filter] - x,y=$x1,$y1 - [/filter] - mode=append - variable={FOR_VILLAIN}_casualties - kill=no - [/store_unit] - {VARIABLE {FOR_VILLAIN}_casualties[$killed_by_{FOR_VILLAIN}].side {SIDE}} - {VARIABLE {FOR_VILLAIN}_casualties[$killed_by_{FOR_VILLAIN}].hitpoints ${FOR_VILLAIN}_casualties[$killed_by_{FOR_VILLAIN}].max_hitpoints} - {VARIABLE {FOR_VILLAIN}_casualties[$killed_by_{FOR_VILLAIN}].status.poisoned "no"} -#endif - {VARIABLE_OP killed_by_{FOR_VILLAIN} add 1} - [/event] - - [event] - name=create_garak_minions_{FOR_VILLAIN} - - [store_locations] - [filter] - id=Possessed Garak - [/filter] - variable=coords - [/store_locations] - - {VARIABLE i 0} - [while] - [variable] - name=i - less_than=$killed_by_{FOR_VILLAIN} - [/variable] - [do] -#ifdef HARD - {VARIABLE {FOR_VILLAIN}_casualties[$i].side {SIDE}} - [unstore_unit] - variable={FOR_VILLAIN}_casualties[$i] - x=$coords.x - y=$coords.y - find_vacant=yes - [/unstore_unit] -#endif -#ifdef NORMAL - {RANDOM (Walking Corpse,Soulless)} - {NOTRAIT_UNIT {SIDE} $random $coords.x $coords.y} -#endif -#ifdef EASY - {NOTRAIT_UNIT {SIDE} (Walking Corpse) $coords.x $coords.y} -#endif - [set_variable] - name=i - add=1 - [/set_variable] - [/do] - [/while] - {CLEAR_VARIABLE i} - {CLEAR_VARIABLE coords} - [/event] -#enddef - - {UTBS_COUNT_DEATHS_AND_CREATE_MINIONS azkotep 2} - {UTBS_COUNT_DEATHS_AND_CREATE_MINIONS ystara 3} -#undef UTBS_COUNT_DEATHS_AND_CREATE_MINIONS - - [event] - name=garak_gloats - - [message] - speaker=Possessed Garak - message=_"Hahaha...!" - [/message] - [message] - speaker=Zhul - message= _ "Eloh protect us, what is happening?" - [/message] - [redraw] - side=1 - [/redraw] - [message] - speaker=Possessed Garak - message= _ "I live again! I can feel!" - [/message] - [message] - speaker=Kaleh - message= _ "Garak?" - [/message] - [message] - speaker=Possessed Garak - message= _ "Hahaha! Your puny friend is no more. With his body I shall crush you all. Arise again my minions and feast in the slaughter!" - [/message] - [/event] - - # Somewhere around turn 8 an orc raiding party makes an entrance. - # Internal variables: $ambush_turn - # Creates orcs on random turn around turn 8 - # Creates warning about incoming orcs two turns before they show up - [event] - name=prestart -#ifdef EASY - {VARIABLE_OP ambush_turn rand 7..9} -#endif -#ifdef NORMAL - {VARIABLE_OP ambush_turn rand 6..8} -#endif -#ifdef HARD - {VARIABLE_OP ambush_turn rand 6..8} -#endif - - [event] - name=turn_$ambush_turn - delayed_variable_substitution=no - - [unit] -#ifdef EASY - type=Orcish Leader -#else - type=Orcish Ruler -#endif - id=Ganthos - name= _ "Ganthos" - canrecruit=yes - side=4 - x=3 - y=4 - [/unit] -#ifdef HARD - {GENERIC_UNIT 4 (Goblin Pillager) 2 4} - {GENERIC_UNIT 4 (Goblin Pillager) 3 3} -#else - {GENERIC_UNIT 4 (Wolf Rider) 2 4} - {GENERIC_UNIT 4 (Wolf Rider) 3 3} -#endif -#ifdef HARD - {GENERIC_UNIT 4 (Orcish Crossbowman) 1 5} - {GENERIC_UNIT 4 (Orcish Crossbowman) 3 2} -#else - {GENERIC_UNIT 4 (Orcish Archer) 1 5} - {GENERIC_UNIT 4 (Orcish Archer) 3 2} -#endif -#ifdef NORMAL - {GENERIC_UNIT 4 (Orcish Assassin) 2 5} - {GENERIC_UNIT 4 (Orcish Assassin) 4 2} -#endif -#ifdef HARD - {GENERIC_UNIT 4 (Orcish Slayer) 2 5} - {GENERIC_UNIT 4 (Orcish Slayer) 4 2} -#endif -#ifdef EASY - {GENERIC_UNIT 4 (Orcish Grunt) 3 6} - {GENERIC_UNIT 4 (Orcish Grunt) 5 3} -#else - {GENERIC_UNIT 4 (Orcish Warrior) 3 6} - {GENERIC_UNIT 4 (Orcish Warrior) 5 3} -#endif - #give orcs an income, if they ever capture a keep to use it - [modify_side] - side=4 - {INCOME 20 25 30} - {GOLD 75 100 125} - [/modify_side] - [message] - speaker=Ganthos - # wmllint: local spelling Stinkin' - message= _ "What’s this on our borders? Stinkin’ elves and more undead? We’ll teach them a lesson they won’t soon forget. Attack!" - [/message] - [message] - speaker=Kaleh - message= _ "If those raiders capture any of our encampments, I fear our people’s fate will be just as bad as if it was captured by the undead." - [/message] - [/event] - - {VARIABLE_OP ambush_turn sub 2} - - [event] - name=turn_$ambush_turn - delayed_variable_substitution=no - - {NAMED_UNIT 1 (Desert Scout) 1 1 (Elven Scout) ( _ "Wounded Elven Scout") (upkeep=free)} - [message] - speaker=Elven Scout - message=_"Orcs... Not far behind me... From the hills..." - [/message] - [kill] - id=Elven Scout - animate=yes - fire_event=no - [/kill] - [/event] - - {CLEAR_VARIABLE ambush_turn} - [/event] - - # Die event for orcish boss and reward for killing him - # Affects variables: $sneak_up - [event] - name=last breath - [filter] - id=Ganthos - [/filter] - [if] - [variable] - name=second_unit.side - equals=1 - [/variable] - [then] - [message] - speaker=Ganthos - message=_"You got me, elf... But you won’t be so lucky with the tribes of the hills... (Cough)" - [/message] - [message] - speaker=Ganthos - message=_"I deeply regret... I won’t be able to see that..." - [/message] - [/then] - [else] - [message] - speaker=Ganthos - message=_"Killed by a dead creep... (Cough)" - [/message] - [/else] - [/if] - [item] - x,y=$x1,$y1 - image="items/parchment.png" - [/item] - [message] - speaker=Nym - message=_"Look, he dropped something! I wonder what it is..." - [/message] - - [event] - name=moveto - delayed_variable_substitution=no - - [filter] - x=$x1 - y=$y1 - [/filter] - [if] - [variable] - name=unit.side - equals=1 - [/variable] - [then] - [message] - speaker=unit - message=_"It’s some sort of a map. I think I recognize some of those hills ahead on it." - [/message] - [message] - speaker=Nym - message=_"And these look like camps and patrol routes. A lot of camps and patrol routes. Kaleh, do you think we could sneak up between them?" - [/message] - [message] - speaker=Kaleh - message=_"Difficult, but worth a try I guess. But first we must try to survive this mess." - [/message] - [message] - speaker=Nym - message=_"Right, sorry. Damn creeps." - [/message] - {VARIABLE sneak_up 1} - [/then] - [else] - [message] - speaker=Nym - message=_"And now we’ll never know what was on that parchment. Shame." - [/message] - [/else] - [/if] - [remove_item] - x=$x1 - y=$y1 - [/remove_item] - [/event] -#ifdef EASY - [if] - [have_unit] - race=orc - [/have_unit] - [then] - [message] - race=orc - message=_"Chief has fallen! Flee!" - [/message] - [/then] - [else] - # The wolf rider line are wolves, so must include both - # goblins (for recruited spearmen) and wolves - [message] - race=goblin,wolf - message=_"Boss dead! Run!" - [/message] - [/else] - [/if] - [kill] - side=4 - animate=no - fire_event=no - [/kill] -#endif - [/event] - - # Handles evil guys deaths and victory events, lots of dialogue. - # Includes both normal and glorious victory. - # Depends on variables : $ElvishGarak, $defiant_death - # Internal variables : $other_creep - [event] - name=last breath - first_time_only=no - [filter] - id=Azkotep,Ystara - [/filter] - [if] - [variable] - name=unit.id - equals=Azkotep - [/variable] - [then] - {VARIABLE other_creep "Ystara"} - [/then] - [else] - {VARIABLE other_creep "Azkotep"} - [/else] - [/if] - [if] - [have_unit] - id=$other_creep - [/have_unit] - [then] - [message] - speaker=$unit.id - message= _ "You think you have defeated me, don’t you? Foolish boy, I shall assume a new form more powerful and horrible than you could ever imagine!" - [/message] - [message] - speaker=$other_creep - message= _ "How dare you interfere in our contest! I did not need your help. I shall teach you not to cross a lord of darkness." - [/message] - [/then] - [/if] - [if] - [variable] - name=turn_number - greater_than=11 - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "Finally. It is over." - [/message] - [if] - [have_unit] - id=Possessed Garak - [/have_unit] - [then] - [message] - speaker=Possessed Garak - message= _ "See, I told you I was more powerful. This game is over, now I can leave this shell of a body." - [/message] - [kill] - id=Possessed Garak - animate=no - fire_event=no - [/kill] - [unstore_unit] - variable=ElvishGarak - find_vacant=yes - [/unstore_unit] - [message] - speaker=Zhul - message= _ "He’s... he’s still breathing!" - [/message] - [message] - speaker=Garak - message= _ "Protect the boy for me Zhul, (cough) I go to a better place." - [/message] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [/then] - [else] - [message] - speaker=Nym - message=_"What about Garak?" - [/message] - [if] - [variable] - name=defiant_death - equals=0 - [/variable] - [then] - [message] - speaker=Kaleh - message=_"I’ve asked and looked around, there is no sign of him or his body" - [/message] - [message] - speaker=Zhul - message=_"He’s probably dead, then, but he died as a warrior. Let’s respect his wishes and remember him for that." - [/message] - [/then] - [else] - [message] - speaker=Zhul - message=_"He died as a hero. Remember that and tell the tale, for it’s worth it." - [/message] - [/else] - [/if] - [/else] - [/if] - - [fire_event] - name=garak_eulogy - [/fire_event] - - [fire_event] - name=count_final_camps - [/fire_event] - - {CLEAR_VARIABLE other_creep} - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/then] - [/if] - [if] - [not] - [have_unit] - id=$other_creep - [/have_unit] - [/not] - [variable] - name=turn_number - less_than=12 - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "The undead lords are defeated at last." - [/message] - [message] - speaker=Ganthos - message= _ "There’s too many of them and the night is almost gone. Pull back you wretches, pull back!" - [/message] - [message] - speaker=Nym - message= _ "I can see the first rays of Naia shining over the horizon. She never looked so beautiful. The undead forces have crumbled into dust and the remaining orcs are retreating with the dawn." - [/message] - [message] - speaker=Zhul - message= _ "That was a very brave thing you did, Kaleh, defeating both of those Undead Lords. It took great courage and strength. Because of your daring attack, we did not have to wait for the dawn to save us. You were our savior. And many fewer of our people died than would have if we had had to wait out the long night." - [/message] - [message] - speaker=Nym - message= _ "Though we saved almost all our people this time, we won’t always be so lucky. While elves who have fought with you in the past will gladly return, if the numbers of our people dwindle, it’s going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality." - [/message] - [message] - speaker=Ystara - message= _ "You have triumphed for the moment, but think not that the dark lords can be so easily vanquished. We shall return, and shall rule long after your bones have crumbled to dust. This is our land, and none shall leave it unscathed." - [/message] - [message] - speaker=Azkotep - message= _ "You fought so hard to protect your precious people, young elf. No great deed should go unpunished." - [/message] - [if] - [have_unit] - id=Garak - [/have_unit] - [then] - [message] - speaker=Ystara - message= _ "A token to remember us by..." - [/message] - [message] - speaker=Garak - message= _ "Aauugghh!" - [/message] - [message] - speaker=Zhul - message= _ "He just collapsed!" - [/message] - [message] - speaker=Garak - message= _ "Protect the boy for me Zhul, (cough) I go to a better place." - [/message] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - [/then] - [else] - [message] - speaker=Ystara - message=_"You will never see your champion again. And we will torment his soul for the rest of the eternity." - [/message] - [message] - speaker=Zhul - message=_"Don’t listen to them, they are powerless in their defeat. Even if Garak fell in battle his soul went to a better place and they can’t reach him there." - [/message] - [/else] - [/if] - - [fire_event] - name=garak_eulogy - [/fire_event] - - {CLEAR_VARIABLE other_creep} - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/then] - [/if] - [/event] - - [event] - name=die - [filter] - id=Possessed Garak - [/filter] - [kill] - id=Possessed Garak - animate=no - fire_event=no - [/kill] - [if] - [have_unit] - id=Azkotep - [/have_unit] - [then] - [message] - speaker=Azkotep - message= _ "Hah, now you have learned the flesh is always weaker than the powers of the undead." - [/message] - [/then] - [else] - [message] - speaker=Ystara - message= _ "My undead zombies shall always defeat the living." - [/message] - [/else] - [/if] - [message] - speaker=Kaleh - message= _ "Finally. It is over." - [/message] - [unstore_unit] - variable=ElvishGarak - find_vacant=yes - [/unstore_unit] - [message] - speaker=Zhul - message= _ "He’s... he’s still breathing!" - [/message] - [message] - speaker=Garak - message= _ "Protect the boy for me Zhul, (cough) I go to a better place." - [/message] - [kill] - id=Garak - animate=yes - fire_event=no - [/kill] - - [fire_event] - name=garak_eulogy - [/fire_event] - - [fire_event] - name=count_final_camps - [/fire_event] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - - [event] - name=garak_eulogy - - [message] - speaker=Kaleh - message= _ "From the sands he came, to the sands he will return. We remember and honor his sacrifice, and I vow that his death will not be in vain." - [/message] - [message] - speaker=Zhul - message= _ "Goodbye, old friend. May Eloh shine her light eternal upon you." - [/message] - [message] - speaker=Elyssa - message= _ "He was as brave and valiant a fighter as I have ever seen in my travels." - [/message] - [message] - speaker=Nym - message= _ "He was a bastard at times... But... but why did he have to die? It... it just doesn’t make sense." - [/message] - [/event] - - # Final dialog concerning survival of camps - # Depends on variables : $elven_camps - [event] - name=count_final_camps - [if] - [variable] - name=elven_camps - equals=12 - [/variable] - [then] - [message] - speaker=Zhul - message= _ "Miraculously, all of our encampments survived the night." - [/message] - [message] - speaker=Nym - message= _ "Though we saved almost all our people this time, we won’t always be so lucky. While elves who have fought with you in the past will gladly return, if the numbers of our people dwindle, it’s going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality." - [/message] - [/then] - [else] - [message] - speaker=Zhul - message= _ "Well, only $elven_camps encampments remain, but we will survive." - [/message] - [message] - speaker=Kaleh - message= _ "Yes, but at what cost?" - [/message] - [if] - [variable] - name=elven_camps - greater_than=8 - [/variable] - [then] - [message] - speaker=Nym - message= _ "Though we saved almost all our people this time, we won’t always be so lucky. While elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, it’s going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality." - [/message] - [/then] - [else] - [if] - [variable] - name=elven_camps - greater_than=6 - [/variable] - [then] - [message] - speaker=Nym - message= _ "We have suffered losses, but 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, it’s going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality." - [/message] - - {INCREASE_RECRUIT_COSTS 1} - [/then] - [else] - [message] - speaker=Nym - message= _ "We have suffered grievous losses, but we are not broken yet. Long will this slaughter be remembered by our people. Where was Eloh during the darkness? And I’m afraid that while elves who have fought with you in the past will gladly return, as the numbers of our people dwindle, it’s going to become more and more costly to recruit new warriors. It would be wise to stockpile gold against this eventuality." - [/message] - - {INCREASE_RECRUIT_COSTS 2} - [/else] - [/if] - [/else] - [/if] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "All this death and destruction. What were those shades arguing over? Was this all just some sort of demented game?" - [/message] - [message] - speaker=Zhul - message= _ "The lords of the dead are powerful and twisted indeed. Only Eloh knows the truth of what happened tonight." - [/message] - [message] - speaker=Nym - message= _ "I don’t want to be here tomorrow night to find out. The hills to the north are close. Let’s be far away before another nightfall." - [/message] - [/event] - - # victory - # clear all variables potentially not cleared - [event] - name=scenario_end - {CLEAR_VARIABLE defiant_death} - {CLEAR_VARIABLE zur_defeated} - {CLEAR_VARIABLE grak_defeated} - {CLEAR_VARIABLE ElvishGarak} - {CLEAR_VARIABLE elven_camps} -#ifdef HARD - {CLEAR_VARIABLE azkotep_casualties,ystara_casualties} -#endif - {CLEAR_VARIABLE killed_by_azkotep} - {CLEAR_VARIABLE killed_by_ystara} - [/event] - -#define UTBS_GARAK_MUST_LIVE -#enddef - {UTBS_INCLUDE utils/deaths.cfg} -#undef UTBS_GARAK_MUST_LIVE -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/04_Descending_into_Darkness.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/04_Descending_into_Darkness.cfg deleted file mode 100644 index 5d0f8940534..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/04_Descending_into_Darkness.cfg +++ /dev/null @@ -1,1059 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=04_Descending_into_Darkness - name= _ "Descending into Darkness" - next_scenario=05_A_Subterranean_Struggle - {UTBS_MAP 04_Descending_into_Darkness.map} - victory_when_enemies_defeated=no - snapshot="no" - - {TWO_SUNS_DEFAULT_SCHEDULE} - {TURNS 50 48 46} - - {INTRO_AND_SCENARIO_MUSIC "northerners.ogg" "suspense.ogg"} - {EXTRA_SCENARIO_MUSIC "vengeful.ogg"} - {EXTRA_SCENARIO_MUSIC "frantic.ogg"} - - {STORY_DESCENDING_INTO_DARKNESS} - - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 6 4 2} - controller=human - shroud=yes - fog=no - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - # Orcish leaders - - # The front line leader is a goblin who recruits goblins and orcs, - # more scouts/weaker units than the other orcs. - # He is also more aggressive. - [side] - side=2 - id=Panok - name= _ "Panok" -#ifdef HARD - type=Direwolf Rider -#else - type=Goblin Knight -#endif - canrecruit=yes - - {INCOME 3 5 7} - {GOLD 75 100 125} - controller=ai - shroud=no - fog=no - team_name=evil - user_team_name=_"Evil" -#ifdef EASY - recruit=Orcish Grunt,Wolf Rider,Goblin Spearman,Orcish Archer -#endif -#ifdef NORMAL - recruit=Orcish Grunt,Wolf Rider,Goblin Impaler,Orcish Archer,Goblin Knight -#endif -#ifdef HARD - recruit=Orcish Warrior,Wolf Rider,Goblin Impaler,Orcish Crossbowman,Goblin Knight -#endif - [ai] - #orc leader guarding front lines is more aggressive - aggression=0.8 - caution=0.1 - -#ifdef EASY - recruitment_pattern=scout,scout,fighter,fighter,archer -#endif -#ifdef NORMAL - recruitment_pattern=scout,scout,fighter,fighter,fighter,archer -#endif -#ifdef HARD - recruitment_pattern=scout,scout,fighter,fighter,archer,fighter -#endif - [/ai] - {FLAG_VARIANT6 ragged} - [/side] - - # this orc tribe specialized in ranged combat - [side] - side=3 - id=Turg - name= _ "Turg" -#ifdef EASY - type=Orcish Warrior -#else - type=Orcish Warlord -#endif - canrecruit=yes - - {INCOME 1 3 5} - {GOLD 75 100 125} - controller=ai - shroud=no - fog=no - team_name=evil - user_team_name=_"Evil" -#ifdef EASY - recruit=Orcish Grunt,Wolf Rider,Orcish Archer,Orcish Assassin,Orcish Crossbowman -#endif -#ifdef NORMAL - recruit=Orcish Grunt,Wolf Rider,Orcish Archer,Orcish Crossbowman,Orcish Slayer,Orcish Warrior -#endif -#ifdef HARD - recruit=Orcish Warrior,Wolf Rider,Orcish Crossbowman,Orcish Slayer -#endif - - [ai] - aggression=0.5 - recruitment_pattern=scout,fighter,archer,fighter,archer,mixed fighter - -#ifdef EASY - recruitment_pattern=scout,fighter,archer,fighter,fighter,mixed fighter -#endif - [/ai] - {FLAG_VARIANT6 ragged} - [/side] - - # this orc tribe specialized in melee combat - [side] - side=4 - id="Ug'lok" - name= _ "Ug’lok" -#ifdef EASY - type=Orcish Warrior -#else - type=Orcish Warlord -#endif - canrecruit=yes - {INCOME 1 3 5} - {GOLD 75 100 125} - controller=ai - shroud=no - fog=no - team_name=evil - user_team_name=_"Evil" -#ifdef EASY - recruit=Orcish Grunt,Wolf Rider,Orcish Archer,Orcish Assassin,Orcish Warrior -#endif -#ifdef NORMAL - recruit=Orcish Warrior,Wolf Rider,Orcish Archer,Orcish Slayer,Orcish Crossbowman -#endif -#ifdef HARD - recruit=Orcish Warrior,Wolf Rider,Orcish Crossbowman,Orcish Slayer -#endif - - [ai] - aggression=0.5 - recruitment_pattern=scout,fighter,archer,fighter,archer,mixed fighter - [/ai] - {FLAG_VARIANT6 ragged} - [/side] - - # assassin's side - [side] - side=5 - no_leader=yes - controller=ai - shroud=no - fog=no - team_name=evil - user_team_name=_"Evil" - - [ai] - aggression=1.0 - caution=0.0 - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=1000 - [/goal] - [/ai] - [/side] - - # Prestart functions: - # set scenario objectives - # increase cost of recruiting units - # recall main heroes - # initialize starting variables - # added extra NW bridge in EASY - # randomly close one of the two exit tunnels at north of map - # if EASY open up NW cave entrance bottleneck - # give side 3 (green) control of cave villages - # place features on map - # increase speed of goblin knight Panok - - [event] - name=prestart - - [objectives] - summary= _ "Objectives:" - [objective] - description= _ "Kaleh must reach the exit tunnel at the north edge of the map" - condition=win - [/objective] - - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - #recall heroes - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - [recall] - id=Elyssa - [/recall] - - #initialize variables - [set_variable] - name=naga_ambush - value=0 - [/set_variable] - - #close one of the two northern tunnels - {RANDOM 1..10} - - [if] - [variable] - name=random - less_than_equal_to=5 - [/variable] - [then] - #Western tunnel - #to cavewall: 10,4 - - [terrain] - x=10 - y=4 - terrain=Xu - [/terrain] - [/then] - - [else] - #Eastern tunnel - #to cavewall: 25,4 25,6 26,6 also 26,5 24,4 - #to shallow water 25,5 - - [terrain] - x=24,25,25,26,26 - y=4,4,6,5,6 - terrain=Xu - [/terrain] - - [terrain] - x=25 - y=5 - terrain=Wwg - [/terrain] - [/else] - [/if] - - #on EASY difficulty, weaken orcs by deleting 2 towns -#ifdef EASY - [terrain] - x= 4,23 - y=19,11 - terrain=Uu - [/terrain] -#endif - - # green (side 4) should control southern 4 cave villages at start - # 2,15 4,19 6,17 9,16 - [capture_village] - side=3 - x= 2, 4, 6, 9 - y=15,19,17,16 - [/capture_village] - - #side 1 (player) controls two villages at start - [capture_village] - side=1 - x=33,39 - y=39,38 - [/capture_village] - - {PLACE_IMAGE items/orcish-flag.png 36 33} - {PLACE_IMAGE items/orcish-flag2.png 30 33} - {PLACE_IMAGE items/orcish-flag.png 30 37} - - {PLACE_IMAGE items/orcish-flag2.png 31 16} - {PLACE_IMAGE items/orcish-flag2.png 33 16} - {PLACE_IMAGE items/orcish-flag.png 10 25} - {PLACE_IMAGE items/orcish-flag.png 11 24} - - {PLACE_IMAGE scenery/signpost.png 7 1} - - #increase max moves by 1 (game engine will increase current moves to match) - [object] - id=FastGoblinKnight - silent=yes - - [effect] - apply_to=movement - increase=1 - [/effect] - - [filter] - id=Panok - [/filter] - [/object] - - # show the area outside the cave if the player found the map last scenario - [if] - [variable] - name=sneak_up - equals=1 - [/variable] - [then] - [remove_shroud] - [not] - time_of_day_id=underground - [/not] - radius=1 - side=1 - [/remove_shroud] - [/then] - [/if] - - {CLEAR_VARIABLE sneak_up} - [/event] - - # starting dialogue - [event] - name=start - - [message] - speaker=Nym - message= _ "Those mountains are huge! I never thought they would be so big. And what’s that white stuff on the tops of the peaks?" - [/message] - - [message] - speaker=Zhul - message= _ "I wish Garak were here, he’d know more about these lands than I do. I’ve never been up here, but I heard stories from the few who have made the journey and returned. That white stuff is called snow, Nym, and the mountains are very cold. These smaller hills aren’t as hard to cross, but they are filled with orcs and goblins. It may look peaceful now, but they hide in the many caves and tunnels beneath the surface." - [/message] - - [message] - speaker=Kaleh - message= _ "I had another vision last night, Eloh told me that we had to continue north, but instead of trying to go over the mountains, she said that we had to go underneath them." - [/message] - - [message] - speaker=Nym - message= _ "Underneath them? But how?" - [/message] - - [message] - speaker=Zhul - message= _ "Orcs and Goblins have been living here for hundreds of years and their network of tunnels and caves is more extensive than you might think. Who knows how far they go underground? We are ill-prepared for trekking over those frozen peaks. As much as I dislike those pitch-black caves, if we want to cross these mountains we may have no choice." - [/message] - - [message] - speaker=Elyssa - message= _ "Other creatures besides orcs dig tunnels in the earth. Long ago dwarves mined mountains such as these, and huge trolls like to hide in the deep dark places under the earth. If your god is as omniscient as you seem to think, Kaleh, I wouldn’t be surprised if there were a way to cross under these mountains. I fear no darkness, and you won’t be lacking a source of fire or light." - [/message] - - [message] - speaker=Nym - message= _ "Well if we are going to go under these mountains, we’re certainly going to have our hands full fighting all those orcs and goblins." - [/message] - - [message] - speaker=Zhul - message= _ "Indeed. I want to warn you again, Kaleh, this isn’t the desert. The orcs love fighting in hills and caves, and we won’t have the advantages of fighting on the open sands. And with our recent losses we don’t have the numerical advantage we are used to. So we’d best be extra careful. Still if we can clear a path in the hills ahead of us, we should be able to escort our people into the tunnels. And hopefully underground it will be easier to protect them than out in the open." - [/message] - - [message] - speaker=Kaleh - message= _ "Strike hard and fast and also be careful—right, this is going to be fun." - [/message] - [/event] - - # underground area should always have "underground" time, - [time_area] - x= 0-2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12-13,14-15,16-17,18-21,22-25,26-31, 32, 33,34-38,39-41 - y=0-41,0-37,0-34,0-32,0-31,0-29,0-28,0-26,0-23,0-22, 0-21, 0-20, 0-19, 0-18, 0-17, 0-15,0-14,0-15, 0-14, 0-15 - {UNDERGROUND} - [/time_area] - - # Event 1: goblins appear in nearby foothills - - # ambushes player at start of player’s turn after player invades hills - - [event] - name=moveto - - [filter] - x=30-40,23-31 - y=28-35,30-40 - side=1 - [/filter] - - [event] - name=side 1 turn - - #If Easy: 5 goblins - - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 28 37 (Goblin Coward) ( _ "Goblin Coward")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 29 33 (Goblin Scout) ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 38 31 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 37 34 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 30 38 () ( _ "Goblin Scout")} - -#ifndef EASY - #If Medium: +3 goblins (8) - - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 26 35 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 33 32 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 27 32 () ( _ "Goblin Scout")} - - #If Hard: +3 goblins (11) -#ifdef HARD - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 29 36 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 33 34 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 31 31 () ( _ "Goblin Scout")} - -#endif - -#endif - - [message] - speaker=Goblin Scout - message= _ "Attack!" - [/message] - - [message] - speaker=Goblin Coward - message= _ "Run away!" - [/message] - - [message] - speaker=Zhul - message= _ "Goblins are so predictable." - [/message] - [/event] - [/event] - - # Event 2: naga appear around western guardpost - - # when player approches western guardpost have a few goblins jump out of - # the eastern hills, and a naga or three appear in the lake - - # Easy: - # 1 orcish assassin 23,33 - # 3 naga fighters: 20,34 19,33 20,35 - # 2 goblins spearmen: 23,32 24,32 24,33 - - # Medium: 1 orcish slayer, 2 goblin impalers, 1 naga warrior, 2 naga fighters - # Hard: 1 orcish slayer, 2 goblin impalers, 3 naga warriors - -#define NAGA_ATTACK - - #1 orcish assassin/slayer summons/leads any goblins - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 2 (Orcish Assassin) 24 32 (Orac) ( _ "Orac")} -#else - {NAMED_NOTRAIT_UNIT 2 (Orcish Slayer) 24 32 (Orac) ( _ "Orac")} -#endif - - #2 nagas appear at edge of lake - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 2 (Naga Fighter) 20 34 (Scylla) ( _ "Scylla")} -#else - {NAMED_NOTRAIT_UNIT 2 (Naga Warrior) 20 34 (Scylla) ( _ "Scylla")} -#endif - #hack to make Scylla female - [+unit] - gender=female - [/unit] - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 2 (Naga Warrior) 19 34 () ( _ "Lake Naga")} - {NAMED_NOTRAIT_UNIT 2 (Naga Warrior) 20 35 () ( _ "Lake Naga")} -#else - {NAMED_NOTRAIT_UNIT 2 (Naga Fighter) 19 34 () ( _ "Lake Naga")} - {NAMED_NOTRAIT_UNIT 2 (Naga Fighter) 20 35 () ( _ "Lake Naga")} -#endif - - [set_variable] - name=naga_ambush - value=1 - [/set_variable] - -#enddef - - [event] - name=moveto - - [filter] - x=17-24 - y=29-36 - side=1 - [/filter] - - [filter_condition] - [variable] - name=naga_ambush - numerical_equals=0 - [/variable] - [/filter_condition] - - {NAGA_ATTACK} - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 24 31 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Spearman) 25 33 () ( _ "Goblin Scout")} -#else - {NAMED_NOTRAIT_UNIT 2 (Goblin Impaler) 24 31 () ( _ "Goblin Scout")} - {NAMED_NOTRAIT_UNIT 2 (Goblin Impaler) 25 33 () ( _ "Goblin Scout")} -#endif - - [message] - speaker=Orac - message= _ "Come forth, creatures of the lake! Fulfill the oaths you have made and help us drive these hated creatures from our lands." - [/message] - - [message] - speaker=Scylla - message= _ "Sssslay them all! In the name of the Ssscaled One!" # wmllint: no spellcheck - [/message] - [/event] - - #Event 3: The Goblin and The Ring (and maybe the Naga) - - # When the elves fight Panok they notice how fast he is - [event] - name=attack - - [filter] - side=1 - [/filter] - - [filter_second] - id=Panok - [/filter_second] - - [message] - speaker=Panok - message= _ "These elves are stronger than we thought. Send for more reinforcements!" - [/message] - - [message] - speaker=Kaleh - message= _ "How can he move that fast? He is faster than any goblin rider I have ever seen. It’s almost unnatural." - [/message] - [/event] - - # When Panok dies player gets ring and naga ambush is triggered if it - # hasn't been already - [event] - name=last breath - - [filter] - id=Panok - [/filter] - - [message] - speaker=Panok - message= _ "Gaaghh!!" # wmllint: no spellcheck - [/message] - - [kill] - id=Panok - animate=yes - [/kill] - - {PLACE_IMAGE items/ring-silver.png $x1 $y1} - - {CHECK_SPEAKER} - [message] - speaker=$speaking_unit.id - message= _ "Wait a minute. He was wearing a silver ring on one of his fingers. I think the ring might be magical. Maybe that’s why he was moving so fast." - [/message] - {CLEAR_VARIABLE speaking_unit} - - [message] - speaker=Nym - message= _ "I think, Kaleh, that you should take the ring." - [/message] - - [message] - speaker=Kaleh - message= _ "Why me?" - [/message] - - [message] - speaker=Nym - message= _ "Because you tend to move slowly and if we’re going into the caves you’ll need all the speed you can get. And besides, we can’t afford to lose you; you never know when being able to run a bit faster might be the difference between life and death." - [/message] - - # Get Ring event - [event] - name=moveto - id=take_ring - delayed_variable_substitution=no - first_time_only=no - - [filter] - x=$x1 - y=$y1 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "Should I take this ring?" - [option] - label= _ "Yes, I’ll take it." - - [command] - [object] - id=SpeedyRing - name= _ "Ring of Speed" - image=items/ring-gold.png - description= _ "This ring will increase your maximum speed by 1." - [filter] - x=$x1 - y=$y1 - side=1 - [/filter] - - [effect] - apply_to=movement - increase=1 - [/effect] - [/object] - - [remove_item] - x=$x1 - y=$y1 - [/remove_item] - - [remove_event] - id=take_ring - [/remove_event] - [/command] - [/option] - - [option] - label= _ "No, I think someone else should wear it." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - - #when Panok dies, if player hasn't triggered naga ambush, then units attack - -#ifndef EASY - [if] - [variable] - name=naga_ambush - numerical_equals=0 - [/variable] - - [then] - {NAGA_ATTACK} - - [message] - speaker=Orac - message= _ "The elves have killed Panok the goblin! The other goblins may flee to the caves, but we will not give up these hills without a fight. Come forth, creatures of the lake! Fulfill the oaths you have made and help us drive these hated creatures from our lands." - [/message] - - [message] - speaker=Scylla - message= _ "Sssslay them all! In the name of the Ssscaled One!" # wmllint: no spellcheck - [/message] - [/then] - [/if] -#endif - [/event] - - # Event 4: elvish unit afraid when entering underground tunnels - [event] - name=moveto - - [filter] - [filter_location] - time_of_day_id=underground - [/filter_location] - side=1 - [/filter] - - [allow_undo] - [/allow_undo] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Ugh! These tunnels are pitch black! It’s as bad as fighting in a moonless night, and it stinks of orc filth. I can hardly think of a place I would less like to go into." - [/message] - {CLEAR_VARIABLE explorer} - - [message] - speaker=Kaleh - message= _ "We have no choice. We cannot cross over these mountains, so we must go beneath them. If the orcs skulk in their tunnels and block our way, we must enter their dark places and fight them, no matter what the conditions." - [/message] - - [message] - speaker=Zhul - message= _ "Remember, Kaleh, it’s nasty fighting underground. Marksmen and Sharpshooters who can shoot well anywhere will be invaluable, as will Captains and Marshals who can inspire our people." - [/message] - - [message] - speaker=Elyssa - message= _ "Also, any time you find a particularly tough orc blocking a passage, my fireballs can blast him quick enough." - [/message] - [/event] - - # Event 5: Goblin guards a chest in NE corner of map - - [event] - name=moveto - - [filter] - x=31-37 - y=6-9 - side=1 - [/filter] - - {NAMED_NOTRAIT_UNIT 4 (Goblin Impaler) 35 7 (Greebo) ( _ "Greebo")} - - {PLACE_IMAGE items/chest-plain-closed.png 35 6} - - [message] - speaker=Greebo - # wmllint: local spelling shinies orcses - message= _ "Greebo keeps shinies safe from nasty orcses. And ’specially stinking elves." - [/message] - [/event] - - # Chest contains gold for player - - [event] - name=moveto - - [filter] - x=35 - y=6 - side=1 - [/filter] - - {PLACE_IMAGE items/chest-plain-open.png 35 6} - - [sound] - name=gold.ogg - [/sound] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Looks like he’s been squirreling away his stolen loot in this cave. Not that he had much. Must be hard times." - [/message] - {CLEAR_VARIABLE explorer} - - [gold] - amount={ON_DIFFICULTY 80 60 40} - side=1 - [/gold] - [/event] - - #Event 6: Cold dagger - - [event] - name=moveto - id=find_dagger - first_time_only=no - - [filter] - x=12 - y=16 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - message= _ "How odd. Someone has carved a crude fountain out of the stone at the end of the passage. The freezing water pours out into a large pool. At the bottom of the pool I can see a skeleton still gripping a sword. The blade seems to glow faintly blue. The pool isn’t very deep, I could easily wade in and pick it up. But someone else has carved a crude message in the wall. “If you dare to take this blade here, your greatest fear will surely appear.” It looks like a nice sword, but do I dare chance it?" - [option] - label= _ "I fear no creature, I will take the blade!" - [command] - [message] - speaker=unit - message= _ "The blade is chill to the touch and gives off a cold glow. I wonder how it came to be here." - [/message] - - [object] - [filter] - x=12 - y=16 - side=1 - [/filter] - - id=ColdBlade - name= _ "Cold Blade" - description= _ "The unit who wields this blade will deal cold damage with its melee attack." - - [effect] - apply_to=attack - range=melee - set_type=cold - [/effect] - [/object] - - {NAMED_NOTRAIT_UNIT 3 (Dawarf) 14 15 (Purple Abomination) ( _ "Purple Abomination")} - - [message] - speaker=Purple Abomination - message= _ "I am an abomination, please kill me." - [/message] - - [message] - speaker=unit - message= _ "I’ve seen some ugly creatures in my day, but that thing is just wrong." - [/message] - - [message] - speaker=Purple Abomination - message= _ "The voices say I have no choice, I must attack!" - [/message] - - [remove_event] - id=find_dagger - [/remove_event] - [/command] - [/option] - - [option] - label= _ "I don’t like the sound of this. I’m out of here." - [/option] - [/message] - [/event] - - #Event 7: End of the River - - [event] - name=moveto - - # Dust devil is supposed to be mute. This isn't like the other cases, - # where Nym could plausibly speak the line, so we just don't trigger the event. - [filter] - x=3 - y=10 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [allow_undo] - [/allow_undo] - - [message] - speaker=$unit.id - message= _ "This is the end of the line. The water is too deep for me to continue any further. I’m freezing cold, wet, and I can’t see a thing. I’m not exactly sure what I’m doing up here. Some strange influence made me want to come up here, but I don’t know what made me think it could be of any good." - [/message] - [/event] - - # Event 8: Enter the Assassin/Cloaked Figure (same guy, two names) - - # When Kaleh enters one of the caves, the cloaked figure pops up next turn - # and attacks in a dramatic manner - - [event] - name=moveto - - [filter] - id=Kaleh - [filter_location] - time_of_day_id=underground - [/filter_location] - [/filter] - - [event] - # Find the location of Kaleh and then find an adjacent - # hex the cloaked figure can pop up in. (any hex that is not impassable) - name=new turn - - [store_locations] - [filter] - id=Kaleh - [/filter] - - variable=dark_assassin_location - [/store_locations] - - [unit] - type=Dark Assassin1 - id=Cloaked Figure - name= _ "Cloaked Figure" - side=5 - x,y=$dark_assassin_location.x,$dark_assassin_location.y - placement=map_passable - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - {CLEAR_VARIABLE dark_assassin_location} - - [delay] - time=200 - [/delay] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "Kaleh, I am death incarnate." - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "And I shall avenge all those you have killed!" - [/message] - [/event] - [/event] - - # Death event for dark assassin - - [event] - name=last breath - - [filter] - id=Cloaked Figure - [/filter] - - [message] - speaker=Cloaked Figure - message= _ "I promise we shall meet again." - [/message] - - [kill] - id=Cloaked Figure - animate=no - fire_event=no - [/kill] - - [message] - speaker=Kaleh - message= _ "He just disappeared. That’s odd." - [/message] - [/event] - - #Event 10: victory if Kaleh moves to north edge of map - - [event] - name=moveto - - [filter] - y=1 - side=1 - id=Kaleh - [/filter] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - - #victory event - [event] - name=victory - - [message] - speaker=Kaleh - message= _ "This passage seems different from the other tunnels and caves. It is wide and smooth and leads sharply downwards. I bet this was the way that Eloh was talking about." - [/message] - - [message] - speaker=Elyssa - message= _ "This is no natural passage, and the walls are too well carved and smooth to be made by orcs. I wouldn’t be surprised if this was once carved out by dwarves. I wonder if there are any still left in these mountains..." - [/message] - - [if] - [variable] - name=leaders_killed - numerical_equals=3 - [/variable] - - [then] - [message] - speaker=Zhul - message= _ "Having killed all the orc and goblin leaders in the immediate vicinity, we can take our time and should have no trouble bringing the rest of our people down this way. It’s odd, I guess we’re trading the dangers we know for the dangers we don’t. We really are putting our lives in Eloh’s palm; may she guide us as well as she has before." - [/message] - [/then] - - [else] - [message] - speaker=Zhul - message= _ "Now that you’ve found the way we should be able to get the rest of our people past the orcs. It’s odd, I guess we’re trading the dangers we know for the dangers we don’t. We really are putting our lives in Eloh’s palm, may she guide as well as she has before." - [/message] - [/else] - [/if] - - [message] - speaker=Nym - message= _ "I’ll just be happy when I can breathe fresh air again and see the suns and stars. Still, who knows what we’ll encounter deep under the earth?" - [/message] - - [message] - speaker=Kaleh - message= _ "Well, there’s only one way to find out." - [/message] - - {CLEAR_VARIABLE naga_ambush} - [/event] - - # if player runs out of time, display time over message - [event] - name=time over - [message] - speaker=Kaleh - message= _ "We’ve taken too long to get our people into the tunnels! Even more orcs are coming across the foothills from the east and west and flanking us. There’s no way we can kill all these orcs and goblins. We’ll never make it to safety now." - [/message] - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/05_A_Subterranean_Struggle.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/05_A_Subterranean_Struggle.cfg deleted file mode 100644 index 38a449fe30b..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/05_A_Subterranean_Struggle.cfg +++ /dev/null @@ -1,2620 +0,0 @@ -#textdomain wesnoth-utbs - -# wmllint: directory spelling Griknagh - -[scenario] - id=05_A_Subterranean_Struggle - name= _ "A Subterranean Struggle" - next_scenario=06a_In_the_Tunnels_of_the_Trolls - - {UTBS_MAP 05_A_Subterranean_Struggle.map} - victory_when_enemies_defeated=no - snapshot="no" - - {UNDERGROUND} - {TURNS 45 43 41} - - #TODO add extra music - {SCENARIO_MUSIC "underground.ogg"} - {EXTRA_SCENARIO_MUSIC "legends_of_the_north.ogg"} - {EXTRA_SCENARIO_MUSIC "the_dangerous_symphony.ogg"} - - {STORY_A_SUBTERRANEAN_STRUGGLE} - - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 7 5 3} - controller=human - shroud=yes - fog=no - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - #Side=2 troll 1 (blue) - [side] - no_leader=yes - side=2 - gold=0 - income=0 - controller=ai - shroud=yes - fog=no - hidden=yes - team_name=trolls - user_team_name= _ "team_name^Trolls" - - recruit=Troll Whelp, Troll, Troll Rocklobber - [ai] - recruitment_pattern=fighter,fighter,mixed fighter - aggression=0.8 - caution=0.05 - grouping=offensive - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [goal] - name=target - [criteria] - side=4 - [/criteria] - value=9 - [/goal] - [goal] - name=target - [criteria] - side=5 - [/criteria] - value=9 - [/goal] - [/ai] - [/side] - - #Side=3 troll 2 (green) - [side] - side=3 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - hidden=yes - team_name=trolls - user_team_name= _ "team_name^Trolls" - - recruit=Troll Whelp, Troll, Troll Rocklobber - - [ai] - recruitment_pattern=fighter,fighter,mixed fighter - - aggression=0.8 - caution=0.05 - grouping=offensive - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [goal] - name=target - [criteria] - side=4 - [/criteria] - value=9 - [/goal] - [goal] - name=target - [criteria] - side=5 - [/criteria] - value=9 - [/goal] - [/ai] - [/side] - - #Side=4 dwarf 1 (yellow) - [side] - side=4 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - hidden=yes - team_name=dwarves - user_team_name= _ "team_name^Dwarves" - - recruit=Dwarvish Fighter, Dwarvish Steelclad, Dwarvish Thunderer, Dwarvish Guardsman - - [ai] - aggression=0.8 - caution=0.05 - grouping=offensive - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [goal] - name=target - [criteria] - side=2 - [/criteria] - value=9 - [/goal] - [goal] - name=target - [criteria] - side=3 - [/criteria] - value=9 - [/goal] - [/ai] - {FLAG_VARIANT knalgan} - [/side] - - #Side=5 dwarf 2 (purple) - [side] - side=5 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - hidden=yes - team_name=dwarves - user_team_name= _ "team_name^Dwarves" - - recruit=Dwarvish Fighter, Dwarvish Steelclad, Dwarvish Thunderer, Dwarvish Guardsman - - [ai] - aggression=0.8 - caution=0.05 - grouping=offensive - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [goal] - name=target - [criteria] - side=2 - [/criteria] - value=9 - [/goal] - [goal] - name=target - [criteria] - side=3 - [/criteria] - value=9 - [/goal] - [/ai] - {FLAG_VARIANT knalgan} - [/side] - - #Side=6 Ants - [side] - side=6 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - hidden=yes - color=white - - [ai] - aggression=0.8 - caution=0.1 - - village_value=0 - - recruitment_pattern=fighter,fighter,fighter,fighter - - #causes ants to target cave spider - [goal] - name=target - [criteria] - type=Cave Spider - [/criteria] - value=150 - [/goal] - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=100 - [/goal] - - passive_leader=yes - [/ai] - [/side] - - #Side=7 Assassin & Cave Spider - [side] - side=7 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=yes - fog=no - hidden=yes - color=teal - - [ai] - aggression=0.90 - caution=0.10 - [/ai] - - #causes assassin to attack Kaleh more than other units - - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=20 - [/goal] - [/side] - - # Prestart functions: - # set starting scenario objectives - # increase cost of recruiting units - # place item images on map - # recall main heroes - # initialize starting variable - # create elf units - # create AI=guardian starting units - - #fires lighting central cavern - {ANIMATED_CAMPFIRE 31 32} - {ANIMATED_CAMPFIRE 33 21} - - [event] - name=prestart - - #set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Explore Underground" - condition=win - [/objective] - [objective] - description= _ "Defeat all Enemies" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - {INCREASE_RECRUIT_COSTS 1} - - #central cavern furnishings - - {PLACE_IMAGE scenery/rock-cairn.png 42 21} - {PLACE_IMAGE scenery/rock-cairn.png 38 20} - {PLACE_IMAGE scenery/rock-cairn.png 30 20} - - {PLACE_IMAGE items/burial.png 27 33} - {PLACE_IMAGE items/burial.png 35 34} - {PLACE_IMAGE items/burial.png 43 33} - - #recall heroes - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - [recall] - id=Elyssa - [/recall] - - #create starting elves - - [unit] - type=Desert Fighter - name= _ "Nantheos" - x=4 - y=23 - side=1 - [modifications] - {TRAIT_QUICK} - {TRAIT_STRONG} - [/modifications] - [/unit] - - [unit] - type=Desert Archer - name= _ "Sylestria" - x=5 - y=25 - side=1 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_DEXTROUS} - [/modifications] - [/unit] - - # If Elyssa the Mage isn't there, boost starting group a bit - - [if] - [not] - [have_unit] - id=Elyssa - [/have_unit] - [/not] - [then] - [unit] - type=Desert Ranger - name= _ "Rygar" - x=6 - y=24 - side=1 - [modifications] - {TRAIT_LOYAL} - {TRAIT_DEXTROUS} - [/modifications] - {IS_LOYAL} - [/unit] - [/then] - [/if] - [/event] - - # starting events - - [event] - name=start - - # starting dialogue - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "You mentioned that dwarves and trolls often lived underground, Elyssa. I’ve only heard myths, have you ever met a dwarf or a troll?" - [/message] - - [message] - speaker=Elyssa - message= _ "No I haven’t, I don’t often explore underground unless I have to. There are lots of nasty things that lurk far away from the light of the suns. But I’ve read a bit about them, and have even met a few people who had dealings with dwarves." - [/message] - - [message] - speaker=Nym - message= _ "What are dwarves like?" - [/message] - - [message] - speaker=Elyssa - message= _ "They’re a proud people, and some would say greedy. They love their gold and fine metals, and forge many beautiful things. I should warn you, they have little liking for elves. There was some betrayal many years ago, though I don’t know what happened." - [/message] - - [message] - speaker=Kaleh - message= _ "And what about trolls? I’m not sure I’d want to meet one face to face." - [/message] - - [message] - speaker=Elyssa - message= _ "Trolls and dwarves are natural enemies, living so close together. And many would say trolls are little more than brutes and savages. Trolls are huge and very strong, with skin as hard as stone, and can be fearsome foes. But I knew one man long ago who traded with a group of trolls and said they were quite honorable, as long as you didn’t try to cheat them." - [/message] - - [message] - speaker=Zhul - message= _ "Well, with Eloh’s guidance, I hope we find these tunnels deserted. I’ll be happy if our biggest problem is not getting lost. I have little wish to meet either dwarves or trolls. But Eloh will watch over us." - [/message] - - [message] - speaker=Kaleh - message= _ "Will she? I got the impression she was powerless underground." - [/message] - - [message] - speaker=Zhul - message= _ "Where did you get that idea? Certainly Eloh is strongest during the day, when the suns are shining down on us. But it is said that even in the darkest of nights she will protect her faithful. And back during the Golden Age holy elven warriors led great crusades against orcs and other foul things that hid underground, killing them with Eloh’s aid. Faith is our shield, Kaleh. I think you should keep your doubts to yourself; it would not do to unduly worry our people. Eloh will always protect us, if we follow her path." - [/message] - - [message] - speaker=Kaleh - message= _ "Then let us hope the rest of our journey may be as uneventful as it has been this far." - [/message] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "I’ve heard of dwarves, but do you have any idea, Zhul, what kinds of creatures we might encounter underground?" - [/message] - - [message] - speaker=Zhul - message= _ "These tunnels are foreign to me; I know little more than you do. All I know about dwarves is from the few tales from the Golden Age." - [/message] - - [message] - speaker=Nym - message= _ "What are they like?" - [/message] - - [message] - speaker=Zhul - message= _ "They lived deep under the earth, mining gold and fine metals and forging many beautiful things. We were once allies during the Golden Age, but in the strife and chaos of the fall we lost all contact. I don’t know if any survived. But in the golden age they were very helpful in our wars against the orcs and trolls." - [/message] - - [message] - speaker=Kaleh - message= _ "What are trolls?" - [/message] - - [message] - speaker=Zhul - message= _ "Trolls were huge gray creatures as big as giants and very strong. They were reclusive creatures, hiding underground. We never had much contact with them, though some fought with the orcs in the great wars. They were mighty warriors. I’m sure they have all died off; I certainly would never want to meet one face to face." - [/message] - - [message] - speaker=Zhul - message= _ "But with Eloh’s guidance, I hope we find these tunnels deserted. I’d be happy if our biggest problem is not getting lost. Still, even underground Eloh will watch over us." - [/message] - - [message] - speaker=Kaleh - message= _ "Will she? I got the impression she was powerless underground." - [/message] - - [message] - speaker=Zhul - message= _ "Where did you get that idea? Certainly Eloh is strongest during the day, when the suns are shining down on us. But it is said that even in the darkest of nights she will protect her faithful. And back during the Golden Age holy elven warriors led great crusades against orcs and other foul things that hid underground, killing them with Eloh’s aid. Faith is our shield, Kaleh. I think you should keep your doubts to yourself; it would not do to unduly worry our people. Eloh will always protect us, if we follow her path." - [/message] - - [message] - speaker=Kaleh - message= _ "Then let us hope the rest of our journey may be as uneventful as it has been this far." - [/message] - [/else] - [/if] - [/event] - - # Event 1: Spider and Ants - - [event] - name=moveto - - [filter] - x=12-18 - y=20-29 - side=1 - [/filter] - - [message] - speaker=Nym - message= _ "All I’m saying is that these tunnels aren’t as bad as I expected." - [/message] - - [message] - speaker=Kaleh - # wmllint: local spelling Shhh - message= _ "Shhh! Did you hear something?" - [/message] - - [remove_shroud] - side=1 - x=11-19 - y=24-27 - [/remove_shroud] - - #make ants easy: 3 medium: 4 hard: 5 - - {NOTRAIT_UNIT 6 (Giant Ant) 17 26} - {NOTRAIT_UNIT 6 (Giant Ant) 17 27} - {NOTRAIT_UNIT 6 (Giant Ant) 18 26} - -#ifndef EASY - {NOTRAIT_UNIT 6 (Giant Ant) 18 27} -#endif - -#ifdef HARD - {NOTRAIT_UNIT 6 (Giant Ant) 19 27} -#endif - - #make spider - {NOTRAIT_UNIT 7 (Cave Spider) 4 25} - - [redraw] - [/redraw] - - [scroll_to_unit] - type=Giant Ant - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [message] - speaker=Zhul - message= _ "Ants. Very big ants. Maybe they won’t be hostile." - [/message] - - [scroll_to_unit] - type=Cave Spider - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [message] - speaker=Kaleh - message= _ "On the other hand, that spider probably is." - [/message] - - [message] - speaker=Nym - message= _ "Caught between a spider and its prey. Not a good place to be." - [/message] - [/event] - - # If player escapes cave spider, then reward player by killing it - - [event] - name=moveto - - [filter] - x=18-24 - y=26-29 - side=1 - [/filter] - - [if] - [have_unit] - type=Cave Spider - [/have_unit] - - [then] - [kill] - type=Cave Spider - animate=yes - [/kill] - - [message] - speaker=Nym - message= _ "Whoa! Did you see that? That huge stalactite just fell and crushed the spider. Aren’t we lucky!" - [/message] - - [message] - speaker=Zhul - message= _ "Eloh must indeed be watching over us." - [/message] - [/then] - [/if] - [/event] - - # When player approaches large cavern, a dying dwarf runs out and yells a warning. - - [event] - name=moveto - - [filter] - x=18-24 - y=26-28 - side=1 - [/filter] - - [message] - speaker=Nym - message= _ "You know, if all we discover down here are insects, I’ll be very disappointed." - [/message] - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Elyssa - message= _ "Spiders aren’t insects." - [/message] - - [message] - speaker=Nym - message= _ "Thanks for the clarification." - [/message] - [/then] - [/if] - - [move_unit_fake] - type=Dwarvish Fighter - side=4 - x=25,24,23,22,21 - y=28,28,29,28,29 - [/move_unit_fake] - - #TODO maybe the wounded dwarf should really be wounded? - {NAMED_NOTRAIT_UNIT 4 (Dwarvish Fighter) 21 29 (Wounded Dwarf) ( _ "Wounded Dwarf")} - - [message] - speaker=Wounded Dwarf - message= _ "Help! They’re everywhere!" - [/message] - - [kill] - id=Wounded Dwarf - animate=yes - [/kill] - - [message] - speaker=Kaleh - message= _ "Nym, your timing is impeccable." - [/message] - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Elyssa - message= _ "That’s a dwarf, but it looks like he’s been beaten to a pulp." - [/message] - [/then] - - [else] - [message] - speaker=Zhul - message= _ "Short and hairy, he must be a dwarf. But he’s been beaten to a pulp." - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "I don’t know what ‘they’ are, but we can’t go back. Prepare yourselves for anything, everyone." - [/message] - [/event] - - # EVENT 5 IS LISTED OUT OF ORDER BECAUSE FOR SOME REASON IT WASN'T - # FIRING WHEN PLACED AFTER EVENT 4.5. CURRENTLY THIS EVENT WORKS - # FINE WHEN IT IS HERE AND EVENT 6 FIRES FINE AFTER 4.5. SO EVEN - # THOUGH THE EVENTS ARE OUT OF ORDER, I'M LEAVING THEM THIS WAY - # BECAUSE IT SEEMS TO MAKE EVERYTHING WORK FINE. - - # Event 5: Sighted dwarf/troll leader events - -#define DWARF_ALLY_APPROACH_MESSAGES - {VARIABLE Fundin_approach_message (_ "What are you doing back here? The trolls hide in the southern tunnels, not this way.")} - {VARIABLE Nori_approach_message (_ "What are you doing back here? The trolls hide in the southern tunnels, not this way.")} - # wmllint: local spelling stinkin' - {VARIABLE Thungar_approach_message (_ "Nasty dwarves and stinkin’ elves, we will smash you all!")} - {VARIABLE Gnarl_approach_message (_ "Kill the elves! We must stop them here. This is our land, crush the intruders!")} -#enddef - -#define TROLL_ALLY_APPROACH_MESSAGES - {VARIABLE Fundin_approach_message (_ "Treacherous elves, how can you fight with such horrid creatures as trolls? I will cleave all in two with my axe!")} - {VARIABLE Nori_approach_message (_ "If you think you can take these caves from us, then you are fools. We are masters of fighting underground and we will die to defend our home. Fight on, my brothers!")} - {VARIABLE Thungar_approach_message (_ "What you doing back here? Nasty dwarves are to the north, no dwarves this way. Go back and fight bravely.")} - {VARIABLE Gnarl_approach_message (_ "What you doing back here? Nasty dwarves are to the north, no dwarves this way. Go back and fight bravely.")} -#enddef - -#define APPROACH_LEADER LEADER_ID ENTER_X_SPAN ENTER_Y_SPAN REMOVE_X_SPAN REMOVE_Y_SPAN - [event] - name=moveto - - [filter] - x={ENTER_X_SPAN} - y={ENTER_Y_SPAN} - side=1 - [/filter] - - [remove_shroud] - x={REMOVE_X_SPAN} - y={REMOVE_Y_SPAN} - side=1 - [/remove_shroud] - - [message] - speaker={LEADER_ID} - message=${LEADER_ID}_approach_message - [/message] - [/event] -#enddef - - # NW dwarf - {APPROACH_LEADER Fundin 23-31 8-17 22-31 7-17} - - # NE dwarf - {APPROACH_LEADER Nori 41-51 10-16 40-52 9-17} - - # SW troll - {APPROACH_LEADER Thungar 23-31 37-44 21-32 37-44} - - # SE troll - {APPROACH_LEADER Gnarl 42-51 37-45 42-51 37-46} -#undef APPROACH_LEADER - - # victory events for trolls and dwarves here to make the ally event easier to follow -#define CLOAK_KILL_OBJECTIVES - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Defeat the Cloaked Figure" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] -#enddef - -#define TROLL_ALLY_VICTORY - [event] - name=troll_victory_test - - [filter_condition] - [have_unit] - race=dwarf - canrecruit=yes - count=0 - [/have_unit] - [/filter_condition] - - [terrain] - x=22,21,20,19,19,18,17 - y=14,14,14,15,16,16,17 - terrain=Uu - [/terrain] - - {NAMED_NOTRAIT_UNIT 2 (Troll Shaman) 20 14 (Zurg) ( _ "Zurg")} - - [remove_shroud] - x=19-23 - y=12-16 - side=1 - [/remove_shroud] - - [redraw] - side=1 - [/redraw] - - [delay] - time=200 - [/delay] - - # wmllint: recognize Cloaked Figure - [message] - speaker=Zurg - message= _ "Congratulations! Some of trolls didn’t think you strong enough to beat Dwarves." - [/message] - - [message] - speaker=Kaleh - message= _ "Where did you come from?" - [/message] - - [message] - speaker=Zurg - message= _ "There many secret tunnels that you sun dwellers not know of. Only troll know. We smarter than you think. Zurg would have killed dwarves himself, but he was just sent back from where real fighting is." - [/message] - - [message] - speaker=Zhul - message= _ "The real fighting? I thought that was what we were waist-deep in?" - [/message] - - [message] - speaker=Zurg - # wmllint: local spelling tricksy - message= _ "While you fighting, another clan of dwarves sneak around and flank us. They tricksy like that. We must leave you and run back to defend women and little trolls. Dwarves never give up, many trolls die today, very hard fighting. But dwarves make mistake, you stronger than dwarf or troll thought. You trolls’ secret weapon." - [/message] - - [message] - speaker=Nym - message= _ "How do you mean?" - [/message] - - [message] - speaker=Zurg - message= _ "Right before battle, we find secret passage just to the north leading straight to big dwarf stronghold. Hiding in stronghold is big important dwarf, directing the battle. Dwarves always think they best fighters around so they leave only a few dwarves guarding their stronghold. If you elves can break through dwarf defenses and kill dwarf chieftain, then it will do much damage to dwarves, make them afraid and confused, easy prey for trolls. You do this and we can drive them back. Then troll leader can help show you how to return to surface. You come with Zurg, he show you way to secret passage." - [/message] - - [message] - speaker=Elyssa - message= _ "Their knowledge of these tunnels is uncanny. I could have sworn a minute ago that that wall was solid rock." - [/message] - - [if] - [have_unit] - id=Cloaked Figure - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "Wait a moment, Zurg, we must deal with this mysterious cloaked figure before we can follow you." - [/message] - - #set new scenario objectives - - {CLOAK_KILL_OBJECTIVES} - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "It sounds like our work is not yet done. Very well, gather yourselves together, we must follow Zurg." - [/message] - - [endlevel] - result=victory - next_scenario=06b_In_the_Domain_of_the_Dwarves - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/else] - [/if] - [/event] -#enddef - -#define DWARF_ALLY_VICTORY - [event] - name=dwarf_victory_test - - [filter_condition] - [have_unit] - race=troll - canrecruit=yes - count=0 - [/have_unit] - [/filter_condition] - - [terrain] - x=24,23,22,21,20,19,18 - y=44,45,45,46,46,46,45 - terrain=Uu - [/terrain] - - [delay] - time=200 - [/delay] - - {NAMED_NOTRAIT_UNIT 5 (Dwarvish Pathfinder) 21 46 (Grimnir) ( _ "Grimnir")} - - [remove_shroud] - x=20-26 - y=43-46 - side=1 - [/remove_shroud] - - [redraw] - side=1 - [/redraw] - - [message] - speaker=Grimnir - message= _ "Congratulations, some of me boys didn’t think you could beat the trolls." - [/message] - - [message] - speaker=Kaleh - message= _ "Where did you come from?" - [/message] - - [message] - speaker=Grimnir - message= _ "Don’t think you know all the tunnels and passages that twist through these caves, elf. I would have killed him myself, but I was just sent back from the main front of the battle." - [/message] - - [message] - speaker=Zhul - message= _ "The front? I thought this was the front." - [/message] - - [message] - speaker=Grimnir - message= _ "While you were fighting, a separate clan of trolls sneaked around our sentries and flanked us, attacking our supply depots. There are more of those stinking buggers than we had originally thought. To tell you the truth, we are hard pressed. We’re going to have to pull back all our forces in these caves to reinforce the back lines. But your victory here has produced a unexpected opportunity." - [/message] - - [message] - speaker=Nym - message= _ "It has?" - [/message] - - [message] - speaker=Grimnir - message= _ "Right before the trolls overran this area of the mines, our scouts had found an old tunnel south of here that leads almost straight to the main lair of this tribe of trolls. We believe that protected in the lair is one of their main leaders who is directing the battle. We were going to try to sneak in and lead a surprise attack, but frankly we didn’t have enough dwarves to spare. If by using this passage you can sneak past their front lines and kill him, then it will throw the trolls into disarray and relieve the pressure on our front lines. If you do this our King has promised to help you return your people to the sunlit lands. When you’re ready I’ll show you the way. It’s not far." - [/message] - - [message] - speaker=Elyssa - message= _ "Their knowledge of these tunnels is uncanny. I could have sworn a minute ago that that wall was solid rock." - [/message] - - [if] - [have_unit] - id=Cloaked Figure - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "Wait a moment, Grimnir, we must deal with this mysterious cloaked figure before we can follow you." - [/message] - - {CLOAK_KILL_OBJECTIVES} - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "It sounds like our work is not yet done. Very well, gather yourselves together, we must follow Grimnir." - [/message] - - [endlevel] - result=victory - next_scenario=06a_In_the_Tunnels_of_the_Trolls - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/else] - [/if] - [/event] -#enddef - - # Event 2: Entering the large cavern - - #player chooses one side (trolls or dwarves) then: - - #assign allies - #create troll and dwarf leaders - #create dwarf and troll defenders, make one side attackers - #change ally and enemy gold/income - #capture all villages, destroy ally's tunnel villages - #seal off exits from allies caves - - [event] - name=moveto - - [filter] - x=24-74 - y=20-34 - side=1 - [/filter] - - #create 14 dwarves and 12 trolls - - #dwarves: - # 2 dwarvish steelclads, 3 dwarvish fighters, 1 dwarvish thunderguard, 2 dwarvish thunderers, 2 dwarvish guardsmen, 1 dwarvish ulfserker, 1 dwarvish steelclad (captain), and 1 dwarvish pathfinder and 1 dwarvish scout - - #trolls: - # 6 troll whelps, 2 trolls, 2 troll rocklobbers, 1 shaman, 1 shaman leader - - # on EASY and NORMAL, reduce number of trolls and dwarves - # if EASY: - # Dwarves: remove 1 fighter (39,21), and 1 thunderer (35,20) - # Trolls: remove 2 troll whelps (37,32) (34,34) - # turn troll rocklobber into a whelp (33,32) - - # if NORMAL: - # Dwarves: remove 1 fighter (39,21) - # Trolls: remove 2 troll whelps (37,32) (34,34) - - #Western side - #battling over the castle - #1 dwarvish fighter, 1 dwarvish thunderer, 1 dwarvish guardsman - -#define DEFENDER SIDE TYPE X Y ROLE_STRING NAME_STRING - [unit] - side={SIDE} - type={TYPE} - name={NAME_STRING} - x={X} - y={Y} - random_traits=yes - role={ROLE_STRING} - [/unit] -#enddef - - {NAMED_UNIT 4 (Dwarvish Fighter) 30 27 first_dwarf ( _ "Dwarf Defender") (role=Dwarf Defender)} - {NAMED_UNIT 4 (Dwarvish Thunderer) 30 25 second_dwarf ( _ "Dwarf Defender") (role=Dwarf Defender)} - {DEFENDER 4 (Dwarvish Guardsman) 29 30 (Dwarf Defender) ( _ "Dwarf Defender")} - - #2 troll whelps - {DEFENDER 3 (Troll Whelp) 31 30 (Troll Defender) ( _ "Troll Defender")} - {DEFENDER 2 (Troll Whelp) 29 28 (Troll Defender) ( _ "Troll Defender")} - - #western reinforcements - - #1 dwarvish berserker, 1 dwarvish steelclad (captain), 1 dwarvish fighter, (added: 1 dwarvish scout) - - {DEFENDER 4 (Dwarvish Ulfserker) 30 21 (Dwarf Defender) ( _ "Dwarf Defender")} - {NAMED_GENERIC_UNIT 4 (Dwarvish Steelclad) 32 20 (Dwarf Leader) ( _ "Dwarf Leader")} - {DEFENDER 5 (Dwarvish Fighter) 34 22 (Dwarf Defender) ( _ "Dwarf Defender")} - - {DEFENDER 4 (Dwarvish Scout) 34 26 (Dwarf Defender) ( _ "Dwarf Defender")} - - #2 troll whelps, 1 troll rocklobber, 1 shaman (captain) - - {DEFENDER 2 (Troll Whelp) 29 31 (Troll Defender) ( _ "Troll Defender")} - - #unit was originally a troll -#ifdef HARD - {DEFENDER 2 (Troll Whelp) 34 31 (Troll Defender) ( _ "Troll Defender")} -#endif - -#ifdef EASY - {DEFENDER 2 (Troll Whelp) 33 32 (Troll Defender) ( _ "Troll Defender")} -#else - {DEFENDER 2 (Troll Rocklobber) 33 32 (Troll Defender) ( _ "Troll Defender")} -#endif - - {NAMED_GENERIC_UNIT 2 (Troll Shaman) 28 33 (Troll Leader) ( _ "Troll Leader")} - - #Center - #1 dwarvish thunderer (N village) - -#ifndef EASY - {DEFENDER 5 (Dwarvish Thunderer) 35 20 (Dwarf Defender) ( _ "Dwarf Defender")} -#endif - - #Eastern side - #battling over the center - - #1 dwarvish steelclad, 1 dwarvish guardsman, 1 dwarvish thunderer - #1 dwarvish pathfinder - {DEFENDER 5 (Dwarvish Steelclad) 40 26 (Dwarf Defender) ( _ "Dwarf Defender")} - {DEFENDER 5 (Dwarvish Guardsman) 39 24 (Dwarf Defender) ( _ "Dwarf Defender")} - {DEFENDER 5 (Dwarvish Thunderer) 42 23 (Dwarf Defender) ( _ "Dwarf Defender")} - {DEFENDER 5 (Dwarvish Pathfinder) 44 26 (Dwarf Defender) ( _ "Dwarf Defender")} - - #1 troll whelp, 1 troll, 1 troll rocklobber - {DEFENDER 2 (Troll Whelp) 41 27 (Troll Defender) ( _ "Troll Defender")} - {DEFENDER 3 (Troll) 42 29 (Troll Defender) ( _ "Troll Defender")} - {DEFENDER 3 (Troll Rocklobber) 39 29 (Troll Defender) ( _ "Troll Defender")} - - #eastern reinforcements - - #1 dwarvish steelclad, 1 dwarvish fighter - - {DEFENDER 5 (Dwarvish Steelclad) 42 21 (Dwarf Defender) ( _ "Dwarf Defender")} - -#ifdef HARD - {DEFENDER 5 (Dwarvish Fighter) 39 21 (Dwarf Defender) ( _ "Dwarf Defender")} -#endif - - #2 troll whelps, 1 shaman - -#ifdef HARD - {DEFENDER 3 (Troll Whelp) 37 32 (Troll Defender) ( _ "Troll Defender")} -#endif - {DEFENDER 3 (Troll Whelp) 42 32 (Troll Defender) ( _ "Troll Defender")} - {DEFENDER 3 (Troll Shaman) 44 31 (Troll Defender) ( _ "Troll Defender")} - -#undef DEFENDER - - # wmllint: recognize Dwarf Defender - # wmllint: recognize Troll Defender - - [redraw] - [/redraw] - - #reveal large cave x: 25-47 y: 19-35 - [remove_shroud] - side=1 - x=25-47 - y=19-35 - [/remove_shroud] - - #dwarf/troll/elf dialogue - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Whoa." - [/message] - - # Unhide the dwarves' and trolls' sides - [modify_side] - side=2,3,4,5 - hidden=no - [/modify_side] - - [scroll_to_unit] - x,y=34,22 - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [scroll_to_unit] - x,y=42,23 - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [scroll_to_unit] - x,y=42,29 - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [scroll_to_unit] - x,y=33,32 - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [scroll_to_unit] - x,y=29,27 - [/scroll_to_unit] - - [delay] - time=400 - [/delay] - - [message] - speaker=Nym - message= _ "I think I preferred the spider and the ants..." - [/message] - - [message] - speaker=Dwarf Leader - message= _ "Stand firm, boys, here they come!" - [/message] - - [message] - speaker=Troll Leader - message= _ "You invade our tunnels, you slaughter our women and children, by Griknagh we will make you pay!" - [/message] - - [message] - speaker=Dwarf Leader - message= _ "Tenacious savages, aren’t they? But these tunnels are rich in ore, and we won’t let a couple of trolls keep them from us." - [/message] - - [message] - speaker=Troll Leader - message= _ "Wait... What... Who are you?" - [/message] - - [message] - speaker=Kaleh - message= _ "Uh..." - [/message] - - [message] - speaker=Dwarf Leader - message= _ "What by the names of my forefathers are they?" - [/message] - - [message] - speaker=first_dwarf - message= _ "Wait a minute... Blond hair, pointy ears — they must be elves." - [/message] - - [message] - speaker=second_dwarf - message= _ "Elves?! What in the nine hells are elves doing down here?" - [/message] - - [message] - speaker=Dwarf Leader - message= _ "Never mind that, who are you?" - [/message] - - [message] - speaker=Kaleh - message= _ "I am Kaleh, and we are the Quenoth elves. What in Eloh’s name is going on here?" - [/message] - - [message] - speaker=Troll Leader - message= _ "They invade our land and kill our young. Dwarves always want more, always greedy for glittery rocks." - [/message] - - [message] - speaker=Dwarf Leader - message= _ "Those monsters killed me boys. Kaleh, if you be of stout heart, help us drive these lummoxes from our tunnels." - [/message] - - [message] - speaker=Troll Leader - message= _ "No, this is our home. Help us, little ones, and we will help you." - [/message] - - [message] - speaker=Zhul - message= _ "There’s too many of them for us to try to take them both on, and besides with all these branching tunnels we’ll have no idea which way to go. I think we should take them up on their offer; ally ourselves with one of the factions so we can get their help in finding a way back to the surface." - [/message] - - [message] - speaker=Nym - message= _ "But even if we do, what about all of our people? How can we safely escort them through this war zone?" - [/message] - - [message] - speaker=Kaleh - message= _ "We won’t. If we keep the majority of our people hidden back up the passage we should be able to protect them, at least for a little while. In the meantime, we’ll go ahead and try to sort out this mess. I think you’re right Zhul, if we’re lucky we may just be able to negotiate a safe passage out of here." - [/message] - - #choose side to ally with - - #set ally variable (1=dwarf 2=troll) and change elvish allegiance - - [message] - speaker=$explorer.id - message= _ "But they both look evenly matched. Who should we ally with?" - - [option] - label= _ "Let’s aid the dwarves." - - [command] - [set_variable] - name=ally_race - value="dwarf" - [/set_variable] - - [modify_side] - side=1 - team_name=dwarves - user_team_name= _ "team_name^Dwarves" - [/modify_side] - - [message] - speaker=Troll Leader - message= _ "Bah! Your kind all the same. Everyone turns on trolls. But you’ll see, Griknagh will smash you all." - [/message] - - {DWARF_ALLY_APPROACH_MESSAGES} - {DWARF_ALLY_VICTORY} - [event] - name=troll_victory_test - [endlevel] - result=defeat - [/endlevel] - [/event] - - #set new scenario objectives - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Defeat troll leaders" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - [objective] - description= _ "Death of Fundin" - condition=lose - [/objective] - [objective] - description= _ "Death of Nori" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/command] - [/option] - - [option] - label= _ "Let’s aid the trolls." - - [command] - [set_variable] - name=ally_race - value="troll" - [/set_variable] - - [modify_side] - side=1 - team_name=trolls - user_team_name= _ "team_name^Trolls" - [/modify_side] - - [message] - speaker=Dwarf Leader - message= _ "I knew elves couldn’t be trusted. Foolish boy, you will regret your betrayal. Taste dwarven steel!" - [/message] - - {TROLL_ALLY_APPROACH_MESSAGES} - {TROLL_ALLY_VICTORY} - [event] - name=dwarf_victory_test - [endlevel] - result=defeat - [/endlevel] - [/event] - - #set new scenario objectives - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Defeat dwarf leaders" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - [objective] - description= _ "Death of Thungar" - condition=lose - [/objective] - [objective] - description= _ "Death of Gnarl" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/command] - [/option] - [/message] - - # change music playing - - [music] - name=battle.ogg - immediate=yes - [/music] - - [message] - speaker=$explorer.id - message= _ "There seems to be an abandoned dwarvish fortress right in front of us. If we can fight our way to the keep, we should be able to start rallying our warriors to help in the battle." - [/message] - {CLEAR_VARIABLE explorer} - - #add enemy units in tunnels who will arrive in main cavern at turn 2 - - [if] - [variable] - name=ally_race - equals="dwarf" - [/variable] - - [then] - # EASY: add 3 troll whelps, MED: add 3 trolls HARD: add 4 trolls - # (on easier difficulties, remove trolls closest to elves) - -#ifdef HARD - {NAMED_GENERIC_UNIT 2 (Troll Whelp) 25 37 () ( _ "Troll Skirmisher")} -#endif - {NAMED_GENERIC_UNIT 3 (Troll Whelp) 33 38 () ( _ "Troll Skirmisher")} - {NAMED_GENERIC_UNIT 3 (Troll Whelp) 42 36 () ( _ "Troll Skirmisher")} - - {NAMED_GENERIC_UNIT 3 (Troll Whelp) 46 35 () ( _ "Troll Skirmisher")} - [/then] - - [else] - # add 3-4 dwarf enemies - # if EASY difficulty, then remove Dwarvish Thunderer - - # (was a dwarvish steelclad) - {NAMED_GENERIC_UNIT 4 (Dwarvish Fighter) 26 18 () ( _ "Dwarf Skirmisher")} - - {NAMED_GENERIC_UNIT 4 (Dwarvish Pathfinder) 28 18 () ( _ "Dwarf Skirmisher")} - - {NAMED_GENERIC_UNIT 5 (Dwarvish Berserker) 38 18 () ( _ "Dwarf Skirmisher")} - -#ifndef EASY - {NAMED_GENERIC_UNIT 5 (Dwarvish Thunderguard) 44 19 (Dwarf Thunderer) ( _ "Dwarf Thunderer")} -#endif - - {NAMED_GENERIC_UNIT 5 (Dwarvish Scout) 43 18 () ( _ "Dwarf Skirmisher")} - [/else] - [/if] - - #increase recruitment options for enemies - #set gold/income for allies and enemies - - # I think the trolls are slightly more powerful than the dwarves - # So I'm giving trolls 2 less income than dwarves - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - #ally with dwarves - - [allow_recruit] - type=Troll Shaman - side=2,3 - [/allow_recruit] - - #allies - [modify_side] - [filter_side] - side=4,5 - [/filter_side] - {INCOME -2 -3 -4} - {GOLD 50 50 25} - [/modify_side] - - #enemies - [modify_side] - [filter_side] - side=2,3 - [/filter_side] - {INCOME 3 5 7} - {GOLD 100 125 150} - [/modify_side] - - [modify_unit] - [filter] - role=Troll Defender - [/filter] - name= _ "Troll Skirmisher" - [/modify_unit] - - # destroy dwarvish villages in tunnels and add troll villages - [terrain] - x=28,35 - y=19,14 - terrain=Uu - [/terrain] - - [terrain] - x=36,43 - y=17,18 - terrain=Xu - [/terrain] - - [terrain] - x=25,34,47,37 - y=36,37,36,47 - terrain=Uu^Vu - [/terrain] - [/then] - - [else] - #ally with trolls - - #ulfserkers are too deadly, especially for elves with no defense - - [allow_recruit] - type=Dwarvish Pathfinder - side=4,5 - [/allow_recruit] - - #allies - [modify_side] - [filter_side] - side=2,3 - [/filter_side] - {INCOME -2 -3 -4} - {GOLD 50 50 25} - [/modify_side] - - #enemies - [modify_side] - [filter_side] - side=4,5 - [/filter_side] - {INCOME 4 6 8} - {GOLD 125 150 150} - [/modify_side] - - [modify_unit] - [filter] - role=Dwarf Defender - [/filter] - name= _ "Dwarf Skirmisher" - [/modify_unit] - [/else] - [/if] - - #create 2 dwarf leaders (23,11) (45,10) - [unit] - type=Dwarvish Explorer - id=Fundin - name= _ "Fundin" - canrecruit=yes - x=23 - y=11 - side=4 - [modifications] - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [unit] - type=Dwarvish Explorer - id=Nori - name= _ "Nori" - canrecruit=yes - x=45 - y=10 - side=5 - [modifications] - {TRAIT_STRONG} - {TRAIT_QUICK} - [/modifications] - [/unit] - - #create 2 troll leaders (32,70) (52,72) - [unit] - type=Troll Warrior - id=Thungar - name= _ "Thungar" - canrecruit=yes - x=26 - y=43 - side=2 - [modifications] - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [unit] - type=Troll Warrior - id=Gnarl - name= _ "Gnarl" - canrecruit=yes - x=46 - y=45 - side=3 - [modifications] - {TRAIT_STRONG} - {TRAIT_QUICK} - [/modifications] - [/unit] - - # capture villages for each troll/dwarf leader - - # troll 1 (side2) - - # in troll cave and western tunnels - [capture_village] - x,y=22-35,36-43 - side=2 - [/capture_village] - - # in main cavern - [capture_village] - x,y=31,30 - side=2 - [/capture_village] - - # troll 2 (side3) - - # in troll cave and eastern tunnels - [capture_village] - x,y=37-50,36-47 - side=3 - [/capture_village] - - # in main cavern - [capture_village] - x,y=36,32 - side=3 - [/capture_village] - - [capture_village] - x,y=40,26 - side=3 - [/capture_village] - - # dwarf 1 (side4) - - # in dwarf cave and western tunnels - [capture_village] - x,y=24-35,8-19 - side=4 - [/capture_village] - - # in main cavern - [capture_village] - x,y=28,24 - side=4 - [/capture_village] - - # dwarf 2 (side5) - - # in dwarf cave and eastern tunnels - [capture_village] - x,y=36-51,10-18 - side=5 - [/capture_village] - - # in main cavern - [capture_village] - x,y=35,27 - side=5 - [/capture_village] - - [fire_event] - name=queue_battle_events - [/fire_event] - [/event] - - # Event 3: Enemy counter-attack (Battle Turn 3) - - # if fighting dwarves: (3,4,5) - # run 2 dwarvish thunderguards down to western threatre, - # and 1 down to eastern bottleneck - - # if fighting trolls: (3,4,5) - # run 2 troll shamans up to western threatre, and 1 up to eastern - # bottleneck (reduced to 1 on each side) - - [event] - name=enemy_attack - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - #if allied with dwarves - - #west side - - [move_unit_fake] - type=Troll Shaman - side=2 - x=22,23,24,25,26,27,27,27,28 - y=37,37,36,36,35,35,34,33,32 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 2 (Troll Shaman) 28 32 (Troll Flamecaster) ( _ "Troll Flamecaster")} - -#ifdef HARD - - [move_unit_fake] - type=Troll Shaman - side=2 - x=32,33,34,34,34,34,33,32,31,30 - y=38,38,37,36,35,34,34,33,33,32 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 2 (Troll Shaman) 32 32 () ( _ "Troll Flamecaster")} -#endif - - #east side - - [move_unit_fake] - type=Troll Shaman - side=3 - x=47,47,47,46,45,44,43,42,42,42,42,41 - y=37,36,35,34,34,33,33,32,31,30,29,29 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 3 (Troll Shaman) 41 29 () ( _ "Troll Flamecaster")} - -#ifndef EASY - - [move_unit_fake] - type=Troll Shaman - side=3 - x=47,47,47,46,45,44,43,43,43,43 - y=27,26,25,24,24,23,23,22,21,20 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 3 (Troll Shaman) 43 20 () ( _ "Troll Flamecaster")} -#endif - - [message] - speaker=Troll Flamecaster - message= _ "Burn, burn and die!" - [/message] - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [message] - speaker=Dwarf Leader - message= _ "Dive for cover!" - [/message] - - [message] - speaker=Kaleh - message= _ "Those new troll shamans are decimating the dwarves with blasts of fire! This doesn’t look good." - [/message] - - [store_unit] - [filter] - role="Dwarf Defender" - x=24-46 - y=19-35 - [/filter] - variable=victims - kill=no - [/store_unit] - - #if easy kill 50% - #if medium kill 60% - #if hard kill 80% - - {VARIABLE deaths $victims.length} - {VARIABLE_OP deaths multiply {ON_DIFFICULTY 0.6 0.7 0.8}} - {VARIABLE_OP deaths round 0} - - #{DEBUG_MSG "Killing $deaths defenders out of $victims.length"} - - {VARIABLE i 1} - {REPEAT $deaths ( - {RANDOM "1..$victims.length"} - {VARIABLE_OP random sub 1} - - {VARIABLE casualty $victims[$random].id} - - #have some dwarves scream as they die - [switch] - variable=i - - [case] - value=1 - - [message] - id=$casualty - message= _ "Aauughh!" - [/message] - [/case] - - [case] - value=2 - - [message] - id=$casualty - message= _ "No...!" - [/message] - [/case] - - [case] - value=3 - - [message] - id=$casualty - message= _ "Help me!!" - [/message] - [/case] - [/switch] - - [kill] - id=$casualty - animate=yes - fire_event=no - [/kill] - - {VARIABLE_OP i add 1} - - # Update the victims array - [store_unit] - [filter] - find_in=victims - [not] - id=$casualty - [/not] - [/filter] - - variable=victims - kill=no - [/store_unit] - )} - - [message] - speaker=Dwarf Leader - message= _ "More accursed troll magic. Fall back!" - [/message] - - [message] - speaker=Dwarf Leader - # wmllint: local spelling hurtin' - message= _ "I need to go back and rally more reinforcements. We’re hurtin’, Kaleh, I’ll need your men to cover for us. Do your best, boy, and may your ancestors watch over you." - [/message] - - [kill] - id=Dwarf Leader - animate=no - [/kill] - [/then] - - [else] - #if allied with trolls - - #west side - [move_unit_fake] - type=Dwarvish Thunderguard - side=4 - x=26,27,28,29,30,30,30,30 - y=18,19,19,19,19,20,21,22 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 4 (Dwarvish Thunderguard) 30 22 (Dwarf Grenadier) ( _ "Dwarf Grenadier")} - - [move_unit_fake] - type=Dwarvish Thunderguard - side=4 - x=26,27,28,29,30,30,31,32,32 - y=18,19,19,19,19,20,21,21,22 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 4 (Dwarvish Thunderguard) 32 22 () ( _ "Dwarf Grenadier")} - -#ifdef HARD - - [move_unit_fake] - type=Dwarvish Thunderguard - side=4 - x=26,27,28,29,30,30,31,32,33,34 - y=18,19,19,19,19,20,21,21,22,22 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 4 (Dwarvish Thunderguard) 34 22 () ( _ "Dwarf Grenadier")} -#endif - - #east side - - [move_unit_fake] - type=Dwarvish Thunderguard - side=5 - x=45,44,44,43,42,41,41,40 - y=18,18,19,20,20,21,22,22 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 5 (Dwarvish Thunderguard) 40 22 () ( _ "Dwarf Grenadier")} - -#ifndef EASY - - [move_unit_fake] - type=Dwarvish Thunderguard - side=5 - x=45,44,44,43,43,42,42 - y=18,18,19,20,21,21,22 - [/move_unit_fake] - - {NAMED_GENERIC_UNIT 5 (Dwarvish Thunderguard) 42 22 () ( _ "Dwarf Grenadier")} -#endif - - [message] - speaker=Dwarf Grenadier - message= _ "Let’s blast those monsters back to the pits they spawned from! Fire in the hole!" - [/message] - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [message] - speaker=Troll Leader - message= _ "More dwarven trickery! Fall back!" - [/message] - - [message] - speaker=Kaleh - message= _ "Those new dwarves are lobbing explosives at the trolls with devastating effect! I don’t think the trolls can take this much longer." - [/message] - - [store_unit] - [filter] - role="Troll Defender" - x=24-46 - y=19-35 - [/filter] - variable=victims - kill=no - [/store_unit] - - #if easy kill 50% - #if medium kill 60% - #if hard kill 75% - - {VARIABLE deaths $victims.length} - {VARIABLE_OP deaths multiply {ON_DIFFICULTY 0.5 0.6 0.75}} - {VARIABLE_OP deaths round 0} - - #{DEBUG_MSG "Killing $deaths defenders out of $victims.length"} - - {VARIABLE i 1} - {REPEAT $deaths ( - {RANDOM "1..$victims.length"} - {VARIABLE_OP random sub 1} - - {VARIABLE casualty $victims[$random].id} - - #have some trolls scream as they die - [switch] - variable=i - - [case] - value=1 - - [message] - id=$casualty - message= _ "Aaughh!" - [/message] - [/case] - - [case] - value=2 - - [message] - id=$casualty - message= _ "No...!" - [/message] - [/case] - - [case] - value=3 - - [message] - id=$casualty - message= _ "Gaaghh!" # wmllint: no spellcheck - [/message] - [/case] - [/switch] - - [kill] - id=$casualty - animate=yes - fire_event=no - [/kill] - - {VARIABLE_OP i add 1} - - # Update the victims array - [store_unit] - [filter] - find_in=victims - [not] - id=$casualty - [/not] - [/filter] - - variable=victims - kill=no - [/store_unit] - )} - - [message] - speaker=Troll Leader - message= _ "I must go back and find more trolls to fight. You must hold them back, Kaleh. Be strong like rock. Griknagh will be with you." - [/message] - - [kill] - id=Troll Leader - animate=no - [/kill] - [/else] - [/if] - - {CLEAR_VARIABLE casualty,deaths,victims,i} - [/event] - - # Event 4: Ally reinforcements - # message: ally leader sent us to help you - -#define ALLY_REINFORCEMENTS - - [if] - [variable] - name=ally_race - equals="troll" - [/variable] - - [then] - # Troll - # Easy: 3 whelps 1 troll shaman, 1 rock lobber - # Medium: 3 whelps 1 troll shaman, 1 rock lobber - # Hard: 2 whelps 1 troll shaman, 1 rock lobber - - [unit] - type=Troll Shaman - id="Thu'lok" - name= _ "Thu’lok" - x=34 - y=32 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - role=ally - [/unit] - - [unit] - type=Troll Whelp - id=Harpo - name= _ "Harpo" - x=33 - y=33 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - role=ally - [/unit] - - [unit] - type=Troll Whelp - id=Groucho - name= _ "Groucho" - x=34 - y=33 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_LOYAL} - role=ally - [/unit] - -#ifndef HARD - [unit] - type=Troll Whelp - name= _ "Chico" - id=Chico - x=35 - y=33 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - role=ally - [/unit] -#endif - - [unit] - type=Troll Rocklobber - name= _ "Groo" - id=Groo - x=33 - y=34 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - role=ally - [/unit] - - [message] - speaker="Thu'lok" - message= _ "Our leader sent us to help you. We fight for you until all the dwarves are dead. We will avenge the deaths of our people!" - [/message] - - #dwarf cairns - [event] - name=moveto - [filter] - x=30,38,42 - y=20,20,21 - side=1 - [/filter] - - [message] - role=ally - message= _ "The dwarves use stone cairns to mark their territory. What a waste of good throwing stones." - [/message] - - [allow_undo] - [/allow_undo] - [/event] - [/then] - - [else] - # Dwarves - # Easy: 2 dwarvish fighters, 1 thunderer, 1 berserker, - # 1 dwarvish scout - # Medium: 2 dwarvish fighters, 1 thunderer, 1 berserker, - # 1 dwarvish scout - # Hard: 1 dwarvish fighter, 1 thunderer, 1 berserker, - # 1 dwarvish scout - - [unit] - type=Dwarvish Fighter - id=Dwalim - name= _ "Dwalim" - x=36 - y=21 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - role=ally - placement=map_passable - [/unit] - - [unit] - type=Dwarvish Pathfinder - id=Moin - name= _ "Moin" - x=35 - y=21 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - role=ally - placement=map_passable - [/unit] - - [unit] - type=Dwarvish Thunderer - id=Nordi - name= _ "Nordi" - x=37 - y=21 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_LOYAL} - role=ally - placement=map_passable - [/unit] - - [unit] - type=Dwarvish Berserker - id=Byorn - name= _ "Byorn" - x=38 - y=20 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - role=ally - placement=map_passable - [/unit] - -#ifndef HARD - - [unit] - type=Dwarvish Fighter - id=Runin - name= _ "Runin" - x=35 - y=20 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - role=ally - placement=map_passable - [/unit] -#endif - - [message] - speaker=Dwalim - message= _ "Looks like we came just in time. Our chief told us we’re to fight with you until all the trolls are dead. Tell us where to go — I want to kill me some troll!" - [/message] - - #troll totems - [event] - name=moveto - - [filter] - x=27,35,43 - y=33,34,33 - side=1 - [/filter] - - [message] - role=ally - message= _ "The trolls display the skulls of their enemies as a way of marking their territory. How barbaric." - [/message] - - [allow_undo] - [/allow_undo] - [/event] - [/else] - [/if] - -#enddef - - # Event 29: Return of the Assassin/Cloaked Figure (same guy, two names) - - # Find the location of Kaleh and then find an adjacent - # hex the cloaked figure can pop up in. (any hex that is not impassable) - - [event] - name=call_assassin - - [store_locations] - [filter] - id=Kaleh - [/filter] - - variable=dark_assassin_location - [/store_locations] - - [unit] - type=Dark Assassin2 - id=Cloaked Figure - name= _ "Cloaked Figure" - side=7 - x,y=$dark_assassin_location.x,$dark_assassin_location.y - placement=map_passable - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "Did you think you had escaped me, Kaleh? I am your shadow, I will always be there until you pay for what you have done." - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "You want to flee, don’t you? But you cannot. They couldn’t escape her either. Even death could not save them. She will devour us all. But first I shall have my revenge. Do the dance of death for me, Kaleh! Dance! Dance!" - [/message] - {CLEAR_VARIABLE dark_assassin_location} - [/event] - - [event] - name=queue_battle_events - - [event] - name="turn $($turn_number+3)" - delayed_variable_substitution=no - - [fire_event] - name=enemy_attack - [/fire_event] - [/event] - - [event] - name="turn $($turn_number+6)" - delayed_variable_substitution=no - {ALLY_REINFORCEMENTS} - [/event] - - #TODO 23 turns after the player entered the big cave? - #isn't that a little too long? - [set_variable] - name=assassin_turn - rand=13..23 - [/set_variable] - [event] - name="turn $($turn_number|+$assassin_turn|)" - delayed_variable_substitution=no - [fire_event] - name=call_assassin - [/fire_event] - [/event] - {CLEAR_VARIABLE assassin_turn} - [/event] - - # Event 6: death events for each leader - - #for each death check to see if other leader is dead, if so - #also send in dwarf/troll messenger with victory congratulations - - [event] - name=last breath - - [filter] - id=Fundin - [/filter] - - [message] - speaker=Fundin - message= _ "The rest is silence..." - [/message] - - [kill] - id=Fundin - animate=yes - [/kill] - - [fire_event] - name=troll_victory_test - [/fire_event] - [/event] - - [event] - name=last breath - - [filter] - id=Nori - [/filter] - - [message] - speaker=Nori - message= _ "I go to my ancestors..." - [/message] - - [kill] - id=Nori - animate=yes - [/kill] - - [fire_event] - name=troll_victory_test - [/fire_event] - [/event] - - [event] - name=last breath - - [filter] - id=Thungar - [/filter] - - [message] - speaker=Thungar - message= _ "Arrghh!!" - [/message] - - [fire_event] - name=dwarf_victory_test - [/fire_event] - [/event] - - [event] - name=last breath - - [filter] - id=Gnarl - [/filter] - - [message] - speaker=Gnarl - message= _ "I will be avenged..." - [/message] - - [kill] - id=Gnarl - animate=yes - [/kill] - - [fire_event] - name=dwarf_victory_test - [/fire_event] - [/event] - - # When cloaked figure dies and if player has already killed both enemy - # leaders, then go to victory - - [event] - name=die - - [filter] - id=Cloaked Figure - [/filter] - - [kill] - id=Cloaked Figure - animate=no - fire_event=no - [/kill] - - [message] - speaker=Kaleh - message= _ "Where did he go? How does he disappear like that? And what in Uria’s name was he ranting about? Whoever that is is starting to make me get edgy." - [/message] - - # if cloaked figure was delaying victory event from firing - - [if] - [have_unit] - race=dwarf - canrecruit=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "The cloaked figure is gone. Still, our work is not yet done. Gather yourselves together; we must follow Zurg." - [/message] - - [endlevel] - result=victory - next_scenario=06b_In_the_Domain_of_the_Dwarves - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/then] - [/if] - - [if] - [have_unit] - race=troll - canrecruit=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "The cloaked figure is gone. Still, our work is not yet done. Gather yourselves together; we must follow Grimnir." - [/message] - - [endlevel] - result=victory - next_scenario=06a_In_the_Tunnels_of_the_Trolls - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/then] - [/if] - [/event] - - #at victory, clear variables: - [event] - name=victory - {CLEAR_VARIABLE Fundin_approach_message} - {CLEAR_VARIABLE Nori_approach_message} - {CLEAR_VARIABLE Thungar_approach_message} - {CLEAR_VARIABLE Gnarl_approach_message} - [/event] - - # if player runs out of time, display time over message - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "Oh no, we took too long and enemy reinforcements have arrived. We’ll surely be overwhelmed now!" - [/message] - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/06a_In_the_Tunnels_of_Trolls.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/06a_In_the_Tunnels_of_Trolls.cfg deleted file mode 100644 index fd175e06f1e..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/06a_In_the_Tunnels_of_Trolls.cfg +++ /dev/null @@ -1,1969 +0,0 @@ -#textdomain wesnoth-utbs - -#define UNDEAD_TROLL_DESCRIPTION -_ "These undead trolls fight again in death as they did in life, except this time they smell much worse."+{SPECIAL_NOTES}+{SPECIAL_NOTES_PLAGUE} #enddef - -[scenario] - id=06a_In_the_Tunnels_of_the_Trolls - name= _ "In the Tunnels of the Trolls" - - {UTBS_MAP 06a_In_the_Tunnels_of_the_Trolls.map} - - {STORY_IN_THE_TUNNELS_OF_THE_TROLLS} - - {SCENARIO_MUSIC "the_deep_path.ogg"} - - next_scenario=07a_Dealing_with_Dwarves - {TURNS 62 58 56} - victory_when_enemies_defeated=no - - {UNDERGROUND} - - #Elf player - - [side] - side=1 - #this is the default - color=red - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 5 3 1} - controller=human - shroud=yes - fog=no - team_name=dwarf_ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #Side=2 dwarf 1 (dwarf allies) - [side] - side=2 - color=orange - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=dwarf_ally - user_team_name=_"Dwarf Ally" - {FLAG_VARIANT knalgan} - [/side] - - #Side=3 troll 1 (advance guard trolls at outpost) - [side] - side=3 - color=green - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=monster - user_team_name=_"Monsters" - -#ifdef EASY - recruit=Troll Whelp, Troll -#endif - -#ifdef NORMAL - recruit=Troll Whelp, Troll, Troll Rocklobber -#endif - -#ifdef HARD - recruit=Troll Whelp, Troll, Troll Rocklobber, Troll Shaman -#endif - - [ai] -#ifdef EASY - recruitment_pattern=fighter,fighter -#endif -#ifdef NORMAL - recruitment_pattern=fighter,fighter,mixed fighter -#endif -#ifdef HARD - recruitment_pattern=fighter,fighter,mixed fighter -#endif - - aggression=0.6 - [/ai] - [/side] - - #Side=4 troll 2 (elite trolls in main lair) - [side] - side=4 - color=brown - no_leader=yes - gold=0 - {NO_INCOME} - controller=ai - shroud=no - fog=no - team_name=monster - user_team_name=_"Monsters" - -#ifdef EASY - recruit=Troll Whelp, Troll, Troll Rocklobber -#endif - -#ifdef NORMAL - recruit=Troll Whelp, Troll, Troll Rocklobber, Troll Shaman -#endif - -#ifdef HARD - recruit=Troll Whelp, Troll, Troll Rocklobber, Troll Shaman -#endif - - [ai] - recruitment_pattern=fighter,fighter,mixed fighter - aggression=0.6 - [/ai] - [/side] - - #Side=5 fire guardians - [side] - side=5 - color=white - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=monster - user_team_name=_"Monsters" - -#ifdef EASY - recruit=Vampire Bat, Blood Bat -#endif - -#ifdef NORMAL - recruit=Vampire Bat, Blood Bat, Dread Bat -#endif - -#ifdef HARD - recruit=Vampire Bat, Blood Bat, Dread Bat -#endif - - [ai] - aggression=0.9 - caution=0.1 - - village_value=0 - - #fire guardians can't leave lava cavern - [avoid] - x,y=39-46,77-81 - [/avoid] - - [avoid] - x,y=30-34,92-100 - [/avoid] - [/ai] - [/side] - - # Prestart functions: - # set starting scenario objectives - # increase cost of recruiting units - # place item images on map - # recall main heroes - # initialize starting variables - # remove keep - # create elf units - # create AI=guardian starting units - - [event] - name=prestart - - #set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Kill Troll Leader" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - {INCREASE_RECRUIT_COSTS 1} - - #secret troll tomb furnishings - {PLACE_IMAGE items/coffin-closed.png 3 28} - {PLACE_IMAGE items/bones.png 6 24} - - #troll burial grounds furnishings - - {PLACE_IMAGE items/burial.png 36 28} - {PLACE_IMAGE items/burial.png 33 25} - {PLACE_IMAGE items/burial.png 40 23} - - {PLACE_IMAGE items/bonestack.png 37 23} - {PLACE_IMAGE items/bonestack.png 39 27} - - {PLACE_IMAGE scenery/monolith1.png 34 25} - {PLACE_IMAGE scenery/monolith4.png 34 27} - - #other furnishings - - {PLACE_IMAGE items/bones.png 14 12} - - #recall heroes - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - [recall] - id=Elyssa - [/recall] - - #initialize starting variables - - # heat damage by just standing in the lava cavern - - [set_variable] - name=heat_damage - value={ON_DIFFICULTY 2 3 4} - [/set_variable] - - [set_variable] - name=summon_flame - value=0 - [/set_variable] - - [set_variable] - name=flame_counter - value=0 - [/set_variable] - - # create AI=guardian units. They can't move unless an enemy - # moves nearby. I create them at the beginning because when the - # player sees them, events will fire. - - [unit] - type=Dwarvish Pathfinder - id=Grimnir - name= _ "Grimnir" - x=7 - y=6 - side=2 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - # Event 2.1 - #Troll interrogators guardian - - [unit] - type=Troll - id=Troll Interrogator - name= _ "Troll Interrogator" - x=34 - y=5 - side=3 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_STRONG} - {TRAIT_INTELLIGENT} - [/modifications] - [/unit] - - [unit] - type=Troll Whelp - id=Troll Assistant - name= _ "Troll Assistant" - x=32 - y=5 - side=3 - ai_special=guardian - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Whelp - id=Ulg - name= _ "Ulg" - x=33 - y=7 - side=3 - ai_special=guardian - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - [/unit] - -#ifdef HARD - [unit] - type=Troll Whelp - name= _ "Troll Assistant" - x=31 - y=4 - side=3 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] -#endif - - # Event 3: Troll High Shamans guarding lava maze - - [unit] - type=Troll Shaman - role=Troll High Shaman - name= _ "Troll High Shaman" - x=16 - y=22 - side=4 - ai_special=guardian - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [object] - id=t3 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Shaman - role=Troll High Shaman - name= _ "Troll High Shaman" - x=18 - y=23 - side=4 - ai_special=guardian - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [object] - id=t4 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - {IS_LOYAL} - [/unit] - - # reveal a bit of the escape passage to the player - [remove_shroud] - x,y=5-8,4-6 - side=1 - [/remove_shroud] - [/event] - - # starting events - - [event] - name=start - - # starting dialogue - - [message] - speaker=Grimnir - message= _ "This passage leads very close to the trolls’ main lair; you can hear them tromping back and forth just past the eastern wall. All that separates us from the trolls is a thin wall of stone. I’ve had me boys mine the end of the tunnel with explosives; when you move a unit adjacent to the final wall, I’ll blow the charges and open the way. The troll leader should only be lightly defended; he’s sent most of his best warriors to the front. You’ll know the head troll when you see him — he’s big, gray and extra ugly." - [/message] - - [message] - speaker=Nym - message= _ "I thought that’s what all the trolls looked like. I suppose we’ll just try to find the one that shouts the loudest." - [/message] - - [message] - speaker=Zhul - message= _ "So you dug these tunnels all by yourselves?" - [/message] - - [message] - speaker=Grimnir - message= _ "Long ago, before the damned trolls invaded, we spent our days digging tunnels all through these mountains. Oh the ore and precious stones we mined! The mines were filled with the joyful sound of dwarven hammer and dwarven song and our jeweled halls glowed as brightly as the sun. Human and elf princes would pay us royally for the craftsmanship of our forges. But now the tunnels are silent and we spend our days hunting those accursed trolls. But there’s no point dwelling on the past. There’s more work to be done! Still, we have our honor and I promise you, do this for us and you will be rewarded handsomely." - [/message] - - [message] - speaker=Kaleh - message= _ "It shall be done." - [/message] - [/event] - - # Event 1: Blow up wall, encounter advance troll guards - - # when player moves next wall trigger variable - [event] - name=moveto - - [filter] - x,y=15,7 - side=1 - [/filter] - - [message] - speaker=Grimnir - message= _ "Once you are done moving your people into position, I will blow the charges." - [/message] - - # at start of player’s next turn, blow charges and destroy wall - [event] - name=new turn - - # Modify troll's income - - [modify_side] - side=3 - {INCOME 10 12 14} - {GOLD 75 100 125} - [/modify_side] - - # Place troll guards - - # EASY: 1 Troll Leader, 2 troll whelps, 1 rocklobber - # NORMAL: 1 Troll Leader, 3 troll whelps, 1 rocklobber - # HARD: 1 Troll Leader, 3 troll whelps, 1 rocklobber, 1 troll - - # 1 Troll Leader - [unit] - id=Troll Brute - name= _ "Troll Brute" - type=Troll - x=23 - y=9 - side=3 - canrecruit=yes - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - # 1 Troll Rocklobber - {NAMED_NOTRAIT_UNIT 3 (Troll Rocklobber) 23 8 () ( _ "Troll Guard")} - - # 0-1 extra Trolls - {NAMED_NOTRAIT_UNIT 3 (Troll) 21 9 (Troll Guard) ( _ "Troll Guard")} - - # 2-3 troll whelps occupy base and villages - # 2 troll whelps in villages - {NAMED_NOTRAIT_UNIT 3 (Troll Whelp) 21 5 () ( _ "Troll Guard")} - {NAMED_NOTRAIT_UNIT 3 (Troll Whelp) 23 6 () ( _ "Troll Guard")} - -#ifndef EASY - {NAMED_NOTRAIT_UNIT 3 (Troll Whelp) 21 19 () ( _ "Troll Guard")} -#endif - - # Have Grimnir blow the explosives to destroy the wall - - [message] - speaker=Grimnir - message= _ "Fire in the hole!" - [/message] - - [sound] - name=fuse.ogg - [/sound] - - # Have screen flash red - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=1000 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [sound] - name=explosion.ogg - [/sound] - - # Have wall shake, then be replaced by dirt, then add rubble - {UTBS_SHAKE_SCREEN} - - [terrain] - x,y=16,7 - terrain=Re - [/terrain] - - [redraw] - [/redraw] - - {PLACE_IMAGE scenery/rubble.png 16 7} - - # Reveal dwarven cavern - [remove_shroud] - x=16-25 - y=3-10 - side=1 - [/remove_shroud] - - # Have Grimnir say goodbye - - [message] - speaker=Grimnir - message= _ "My work here is done. I must report back to my King. I have many more things to do before the day is done, but I will return once you finish your mission. Fight well!" - [/message] - - # Have him leave - [kill] - id=Grimnir - animate=no - fire_event=no - [/kill] - - [move_unit_fake] - type=Dwarvish Pathfinder - side=2 - x=7,6,5,4,3,2,1 - y=6,5,5,4,5,4,4 - [/move_unit_fake] - - [terrain] - x=0-2,1 - y=4,5 - terrain=Xu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 3 5} - - [redraw][/redraw] - - # Have troll guards talk - - [message] - speaker=Troll Guard - message= _ "Intruders! Kill them!" - [/message] - [/event] - [/event] - - # Event 2.1: Troll Interrogators - - # When player appears 3 trolls are interrogating a wounded dwarf - # When they see the player they kill the dwarf. The other says - # "The prisoners must not be allowed to escape. Kill the other prisoner - # while we hold them off!" - - # Troll and Troll whelp try to hold off player - - # I create trolls well in advance of player entering cave - # this makes sure that player can't move into trolls hexes - # I am forced to make trolls into guardians to keep them - # from moving prematurely - - # Moveto version (sighted version is disabled) - - [event] - name=interrogation - - [remove_shroud] - x=28-35 - y=3-9 - side=1 - [/remove_shroud] - - [unit] - type=Dwarvish Fighter - id=Wounded Dwarf - name= _ "Wounded Dwarf" - x=33 - y=6 - side=2 - hitpoints=5 - [/unit] - - [message] - speaker=Troll Interrogator - message= _ "Tell us where your leader is hiding!" - [/message] - - [message] - speaker=Wounded Dwarf - message= _ "Never!" - [/message] - - [message] - speaker=Troll Assistant - message= _ "Master, look!" - [/message] - - [message] - speaker=Troll Interrogator - message= _ "Hah! You think you can save your friends. You are wrong. Ulg, go kill the other prisoner. We will deal with these fools." - [/message] - - [message] - speaker=Ulg - message= _ "Yes master, I’ll make him suffer." - [/message] - - {MOVE_UNIT id=Ulg 40 4} - - [animate_unit] - [filter] - id=Troll Interrogator - [/filter] - flag=attack - hits=yes - [primary_attack] - name=club - [/primary_attack] - [facing] - [filter] - id=Wounded Dwarf - [/filter] - [/facing] - - [animate] - [filter] - id=Wounded Dwarf - [/filter] - flag=defend - hits=yes - [secondary_attack] - name=axe - [/secondary_attack] - [facing] - [filter] - id=Troll Interrogator - [/filter] - [/facing] - [/animate] - [/animate_unit] - - [message] - speaker=Wounded Dwarf - message= _ "Aaahh!" # wmllint: no spellcheck - [/message] - - [kill] - id=Wounded Dwarf - animate=yes - [/kill] - - [message] - speaker=$explorer.id - message= _ "If we move fast we might be able to save the other prisoner before he gets killed too." - [/message] - {CLEAR_VARIABLE explorer} - [/event] - - [event] - name=rogrimir - - [unit] - type=Dwarvish Stalwart - id=Rogrimir - name= _ "Rogrimir" - profile=portraits/rogrimir.png - x=41 - y=4 - side=2 - hitpoints=20 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [remove_shroud] - x=34-42 - y=4-8 - side=1 - [/remove_shroud] - - [message] - speaker=Ulg - message= _ "I’m gonna make you squeal, dwarf!" - [/message] - [/event] - - [event] - name=moveto - - [filter_condition] - [have_unit] - id=Troll Interrogator,Ulg - [filter_vision] - visible=yes - side=1 - [/filter_vision] - [/have_unit] - [/filter_condition] - - {CHECK_EXPLORER} - [fire_event] - name=interrogation - [/fire_event] - - # Event 2.2: Wounded Dwarf - - # Troll whelp tries to kill wounded Dwarvish Stalwart - - [event] - name=moveto - - [filter_condition] - [have_unit] - id=Ulg - side=3 - [filter_vision] - visible=yes - side=1 - [/filter_vision] - [/have_unit] - [/filter_condition] - - [fire_event] - name=rogrimir - [/fire_event] - [/event] - [/event] - - # when Ulg dies, Rogrimir thanks player - - [event] - name=die - - [filter] - id=Ulg - [/filter] - - {VARIABLE saved_rogrimir yes} - - [message] - speaker=Rogrimir - message= _ "I owe you my life. I can’t believe I was captured when those all around me died fighting gloriously. I’m so ashamed. I could not protect them... but I will guard you with my life, even if I have to follow you to the ends of the earth. Now lead me to the trolls and let me avenge my friends’ deaths!" - [/message] - - [modify_unit] - [filter] - id=Rogrimir - [/filter] - side=1 - moves=5 - [/modify_unit] - [/event] - - # Event 3: Troll Lava Maze - - # lava is ironically an alias of snow. Elves take 3 moves to cross it, - # except for mounted elves which take 4 (horses hate lava). Thus - # ensuring that no elf can move more than 2 hexes on lava - # with the exception of the desert shyde/star which can move 3 hexes - - # At the start of each turn, all units except the Desert Shyde/Star standing - # on a lava hex take 25 damage. This damage can kill units. - - [event] - name=new turn - first_time_only=no - - # damage done by standing in lava used to be - # 30 hp at Challenging and Hard difficulty - - [harm_unit] - [filter] - side=1,3,4 - [not] - type=Desert Shyde,Desert Star,Dust Devil - [/not] - [filter_location] - terrain=*^Yl - [/filter_location] - [/filter] - amount=25 - damage_type=fire - [/harm_unit] - [/event] - - # At the start of each turn, all units in main cavern standing on a cave - # floor hex, or lava hex, or a dirt hex or a road hex take 2,3,4 damage - # from the heat. This damage is non-lethal. - - [event] - name=new turn - first_time_only=no - - [harm_unit] - [filter] - side=1,3,4 - [not] - type=Dust Devil - [/not] - [filter_location] - x=1-33 - y=11-27 - terrain=!,*^Yl,Wwg - [/filter_location] - [/filter] - amount=$heat_damage - damage_type=fire - kill=no - [/harm_unit] - [/event] - - #Initial moveto event to enter lava cavern - - [event] - name=moveto - - [filter] - x,y=22-30,10-20 - side=1 - [/filter] - - [remove_shroud] - x=11-33 - y=11-24 - side=1 - [/remove_shroud] - - [remove_shroud] - x=20-29 - y=23-27 - side=1 - [/remove_shroud] - - [remove_shroud] - x=29-31 - y=13-15 - side=1 - [/remove_shroud] - - [place_shroud] - x=13-14 - y=11-13 - side=1 - [/place_shroud] - - [place_shroud] - x=11-12 - y=26-27 - side=1 - [/place_shroud] - - [redraw] - [/redraw] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Whoa. This place is hot." - [/message] - - [message] - speaker=$explorer.id - message= _ "This cavern is so hot it’s stifling; I can already feel my armor heating up. If we tarry here too long we’ll roast alive. I don’t even want to think about what would happen if I tried to walk across the lava. On the other hand, the lava does light up the cavern nicely. I’m just thankful the trolls constructed a bridge across the lava." - [/message] - - [message] - role=Troll High Shaman - message= _ "They have broken through the outer guard-line. Destroy the bridge, they must not pass!" - [/message] - - [sound] - name=rumble.ogg - [/sound] - - # Have screen flash red - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=200 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [sound] - name=flame-big.ogg - [/sound] - - # Have screen shake, then destroy most of bridge - - {UTBS_SHAKE_SCREEN} - - [terrain] - x=16,17,18,18,19,19,20,20,21,22,22,23,23,23,24,24,24 - y=20,22,20,19,20,19,19,17,17,17,16,17,16,15,16,15,14 - terrain=Qlf^Yl - [/terrain] - - [redraw][/redraw] - - [message] - speaker=$explorer.id - message= _ "Uh, I take that back. Still, the trolls don’t seem to be advancing. I guess they think the lava can hold us back. Well, we’ll show them. It will take more than a little heat to stop us!" - [/message] - {CLEAR_VARIABLE explorer} - - [message] - speaker=narrator - message= _ "Any unit that ends its turn on a lava hex, except the Desert Shyde and Star who can fly over the lava, will take 25 damage at the beginning of the next turn. This lava damage can kill units. Desert Shydes and Stars will just take $heat_damage damage per turn when flying over lava, though they too can die if they spend too much time over lava. Also because of the heat in the cavern, all units on cave floor hexes will take $heat_damage damage at the start of each turn. This heat damage can reduce a unit to 1 hit point, but it can’t kill it." - image=wesnoth-icon.png - [/message] - - [set_variable] - name=summon_flame - value=2 - [/set_variable] - - [set_variable] - name=flame_counter - value=5 - [/set_variable] - [/event] - - # pool of water lets player heal halfway - - [event] - name=moveto - - [filter] - x,y=22,26 - side=1 - [/filter] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "There is a small pool of water here. It must come from some spring deep underground. The water is cool and refreshing. Let me bathe in it a while and recover from the heat of that blasted cavern." - [/message] - {CLEAR_VARIABLE explorer} - - [message] - speaker=narrator - message= _ "At the start of each turn, any unit currently in this pool will heal 10 hitpoints and will not be affected by the heat in the cavern. Of course, if the unit leaves this pool, it will suffer the standard $heat_damage damage each turn from the heat." - image=wesnoth-icon.png - [/message] - [/event] - - # unit heals 10 hp a turn - - [event] - name=new turn - first_time_only=no - - [heal_unit] - [filter] - x,y=22,26 - [/filter] - amount=10 - animate=yes - [/heal_unit] - [/event] - - # This function fires each turn and checks to see if it should summon - # a "Fire Pheonix" fire guardian, based on the value of the summon_flame - # variable and on the value of the flame_counter - - # when the fire guardian unit dies, the flame_counter is reset to 0 - - # each turn flame_counter is incremented until it reached 4 (on hard - # difficulty) or 5, then a new fire guardian is summoned and - # summon_flame is turned back to 0. - - # summon_flame=0: fire guardian has been created, is alive, don't create another - # summon_flame=1: fire guardian has been killed, create another - # summon_flame=2: create fire guardian for first time, elves are amazed - # summon_flame=3: player has reached troll shamans, stop summoning fire guardians - - [event] - name=new turn - first_time_only=no - - [set_variable] - name=flame_counter - add=1 - [/set_variable] - - [if] - [variable] - name=summon_flame - numerical_equals=2 - [/variable] - -#ifdef HARD - [variable] - name=flame_counter - greater_than=3 - [/variable] -#else - [variable] - name=flame_counter - greater_than=4 - [/variable] -#endif - - [then] - [message] - role=Troll High Shaman - message= _ "Arise! Arise and engulf the intruders in your holy fire!" - [/message] - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - -#ifdef NORMAL - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian2) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - - [scroll_to_unit] - x,y=26,21 - [/scroll_to_unit] - - [delay] - time=250 - [/delay] - - [message] - side=1 - x,y=16-29,11-23 - message= _ "What the heck is that? It sure doesn’t look good. The last thing we need in here is even more fire." - [/message] - - [set_variable] - name=summon_flame - value=0 - [/set_variable] - [/then] - - [else] - [if] - [variable] - name=summon_flame - numerical_equals=1 - [/variable] - -#ifdef HARD - [variable] - name=flame_counter - greater_than=3 - [/variable] -#else - [variable] - name=flame_counter - greater_than=4 - [/variable] -#endif - - [then] - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - -#ifdef EASY - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - -#ifdef NORMAL - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian2) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 26 21 () ( _ "Guardian Phoenix")} - [+unit] - role=Guardian Phoenix - [/unit] -#endif - - [scroll_to_unit] - x,y=42,90 - [/scroll_to_unit] - - [delay] - time=250 - [/delay] - - [set_variable] - name=summon_flame - value=0 - [/set_variable] - - [message] - side=1 - x,y=16-29,11-23 - message= _ "That thing just won’t stay dead!" - [/message] - [/then] - [/if] - [/else] - [/if] - [/event] - - # when fire guardian dies, switch summon_flame back to 1 - # and reset flame_counter back to 0 - - [event] - name=die - first_time_only=no - - [filter] - role=Guardian Phoenix - [/filter] - - [if] - [variable] - name=summon_flame - less_than=3 - [/variable] - - [then] - [set_variable] - name=summon_flame - value=1 - [/set_variable] - - [set_variable] - name=flame_counter - value=0 - [/set_variable] - [/then] - [/if] - [/event] - - # Troll shamans raise more Fire Guardians out of the lava - - # Lava monster 1: y=18 - # Lava monster 2: y=25 - # Lava monster 3: x=20-21 y=18-19 - - [event] - name=moveto - - [filter] - x=11-32 - y=18-25 - side=1 - [/filter] - - [if] - [variable] - name=summon_flame - numerical_not_equals=3 - [/variable] - - [then] - [message] - role=Troll High Shaman - message= _ "Arise, hallowed guardians, and destroy them!" - [/message] - - [scroll_to] - x,y=26,17 - [/scroll_to] - - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian2) 26 17 () ( _ "Fire Guardian")} - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian2) 26 18 () ( _ "Fire Guardian")} - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 25 18 () ( _ "Fire Guardian")} -#endif - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Look, more fire guardians!" - [/message] - {CLEAR_VARIABLE explorer} - [/then] - [/if] - [/event] - - [event] - name=moveto - - [filter] - x=23-29 - y=25-26 - side=1 - [/filter] - - [if] - [variable] - name=summon_flame - numerical_not_equals=3 - [/variable] - - [then] - [message] - role=Troll High Shaman - message= _ "Arise and attack them now, while they are vulnerable!" - [/message] - - [scroll_to] - x,y=42,91 - [/scroll_to] - - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 26 22 () ( _ "Fire Guardian")} - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 27 22 () ( _ "Fire Guardian")} -#ifdef HARD - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 26 21 () ( _ "Fire Guardian")} -#endif - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Oh great, even more fire guardians. When I get through this inferno I’m going to kill those trolls." - [/message] - {CLEAR_VARIABLE explorer} - [/then] - [/if] - [/event] - - [event] - name=moveto - - [filter] - x=12-21 - y=17-24 - side=1 - [/filter] - - [if] - [variable] - name=summon_flame - numerical_not_equals=3 - [/variable] - - [then] - [message] - role=Troll High Shaman - message= _ "They must not be allowed to cross to the other side! Kill them!" - [/message] - - [scroll_to] - x,y=22,16 - [/scroll_to] - - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 23 17 () ( _ "Fire Guardian")} - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 22 16 () ( _ "Fire Guardian")} -#ifdef HARD - {NAMED_NOTRAIT_UNIT 5 (Fire Guardian3) 22 17 () ( _ "Fire Guardian")} -#endif - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "How surprising, more fire guardians. I’m going to be really glad to get out of this cavern." - [/message] - {CLEAR_VARIABLE explorer} - [/then] - [/if] - [/event] - - #at end of lava cavern, trolls come alive - [event] - name=moveto - - [filter] - x=17-18,13-21 - y=18-19,20-28 - side=1 - [/filter] - - [set_variable] - name=summon_flame - value=3 - [/set_variable] - - [message] - x,y=18,23 - message= _ "Despite the fire guardians, the elves have almost crossed the lava!" - [/message] - - [message] - x,y=16,22 - message= _ "They obviously weren’t enough. You go alert the others and summon reinforcements. I will hold them off for as long as I can." - [/message] - - [message] - x,y=18,23 - message= _ "May Griknagh protect you. I’ll be back soon!" - [/message] - - #replace with a new troll shaman that can move - [kill] - x,y=16,22 - animate=no - [/kill] - - [unit] - type=Troll Shaman - role=Troll High Shaman - name= _ "Troll High Shaman" - x=16 - y=22 - side=4 - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [object] - id=t2 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - {IS_LOYAL} - [/unit] - - [kill] - x,y=18,23 - animate=no - [/kill] - - [move_unit_fake] - type=Troll Shaman - side=3 - x=18,17,16,16,17,18,19,20,21 - y=23,24,24,25,26,27,28,28,29 - [/move_unit_fake] - - # Create reinforcements for shaman to return with - # Create 2 troll whelps and on Challening and Hard add a troll shaman - - {NAMED_GENERIC_UNIT 3 (Troll Whelp) 27 28 () ( _ "Troll Reinforcements")} - {NAMED_GENERIC_UNIT 3 (Troll Whelp) 28 28 () ( _ "Troll Reinforcements")} - - #on challenging/hard add a troll shaman -#ifndef EASY - - [unit] - type=Troll Shaman - role=Troll High Shaman - name= _ "Troll High Shaman" - x=26 - y=28 - side=4 - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [object] - id=t1 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - {IS_LOYAL} - [/unit] - -#endif - [/event] - - # Event 23: Trigger Troll Lord's side - - [event] - name=moveto - - [filter] - x=27-44 - y=27-30 - side=1 - [/filter] - - #create troll leader - [unit] - type=Great Troll - id=Troll Chieftain - name= _ "Troll Chieftain" - canrecruit=yes - x=46 - y=22 - side=4 - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [modify_side] - side=4 - {INCOME 2 4 6} - {GOLD 120 140 160} - [/modify_side] - - #capture troll chieftan's villages - - [capture_village] - x,y=39-49,20-29 - side=4 - [/capture_village] - [/event] - - #reveal cavern when player enters - - [event] - name=moveto - - [filter] - x=33-39 - y=24-28 - side=1 - [/filter] - - #create troll defenders - - {NAMED_GENERIC_UNIT 4 (Troll Whelp) 36 25 () ( _ "Troll Guard")} - {NAMED_GENERIC_UNIT 4 (Troll Whelp) 37 29 () ( _ "Troll Guard")} - {NAMED_GENERIC_UNIT 4 (Troll Rocklobber) 39 27 () ( _ "Troll Guard")} - -#ifdef EASY - {NAMED_GENERIC_UNIT 4 (Troll Whelp) 42 25 () ( _ "Troll Guard")} -#else - {NAMED_GENERIC_UNIT 4 (Troll) 42 25 () ( _ "Troll Guard")} -#endif - - [remove_shroud] - x=33-50 - y=19-29 - side=1 - [/remove_shroud] - - [unit] - type=Troll Shaman - id=High Advisor - name= _ "High Advisor" - x=45 - y=24 - side=4 - ai_special=guardian - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [message] - speaker=High Advisor - message= _ "Invade our most holy cavern at your peril. Long have we protected our sacred burial grounds from your foul kind, and we shall scatter your bones next to those of our ancestors." - [/message] - - [message] - speaker=Troll Chieftain - message= _ "Destroy the invaders! Make them pay for the murders they have done!" - [/message] - [/event] - - # Event 24: Troll Undead Uprising - - # count number of elves that have entered the trolls cave. Once 3 elves - # are in the cave, then active the troll undead uprising - - [event] - name=new turn - - [filter_condition] - [have_unit] - x=35-50 - y=23-29 - side=1 - count=3-99999 - [/have_unit] - [/filter_condition] - - [message] - speaker=High Advisor - message= _ "Arise, our brothers of ages past! Arise and destroy the intruders!" - [/message] - - {UNIT 4 (Walking Corpse) 39 22 (variation=troll)} - {UNIT 4 (Walking Corpse) 40 28 (variation=troll)} - {UNIT 4 (Walking Corpse) 36 23 (variation=troll)} - {UNIT 4 (Walking Corpse) 37 29 (variation=troll)} - -#ifdef NORMAL - {UNIT 4 (Walking Corpse) 33 25 (variation=troll)} - {UNIT 4 (Walking Corpse) 34 28 (variation=troll)} -#endif - -#ifdef HARD - {UNIT 4 (Walking Corpse) 42 21 (variation=troll)} - {UNIT 4 (Walking Corpse) 43 26 (variation=troll)} -#endif - [modify_unit] - [filter] - type=Walking Corpse - variation=troll - [/filter] - - description={UNDEAD_TROLL_DESCRIPTION} - [/modify_unit] - [/event] - - [event] - name=last breath - - [filter] - id=Troll Chieftain - [/filter] - - [message] - speaker=Troll Chieftain - message= _ "Argh! Curse you! May you never live to see daylight again!" - [/message] - - [message] - speaker=second_unit - message= _ "And so, at last, it ends." - [/message] - - [message] - side=4 - # wmllint: local spelling Da - message= _ "Da big troll is dead. Run for your lives!" - [/message] - - [kill] - side=4 - animate=no - [/kill] - - [terrain] - x=41,41,42,43,44,45,45 - y=15,16,16,17,17,18,19 - terrain=Uu - [/terrain] - - [move_unit_fake] - type=Dwarvish Scout - side=2 - x=41,41,42,43,44,45,45 - y=15,16,16,17,17,18,19 - [/move_unit_fake] - - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Pathfinder) 45 19 (Grimnir) ( _ "Grimnir")} - - [remove_shroud] - x=43-46 - y=17-20 - side=1 - [/remove_shroud] - - [redraw][/redraw] - - [delay] - time=200 - [/delay] - - [message] - speaker=Grimnir - message= _ "News travels fast. The chaos you have sown has caused the foul trolls to start retreating. And now the architect of our suffering is dead. This war is far from over, but with your help we won this battle. You have our gratitude. Our King has instructed us to bring you to him; he wants to talk with you and reward you. He waits in our most hallowed hall, a place that no elf has seen for generations upon generations. It is a great honor, but you have done great deeds this day. Elves killing a troll chieftain! We will tell this story for years." - [/message] - - [message] - speaker=Nym - message= _ "With their knowledge of all these secret tunnels, you’d think they could have led us straight here instead of making us go through those ‘light defenses’. It would have saved us a lot of unnecessary fighting in actually getting to the troll chieftain." - [/message] - - [message] - speaker=Zhul - message= _ "Perhaps they wanted to further test our prowess in battle. And besides, every troll we kill is one they don’t have to. Still, I think we caused a bigger distraction than they were expecting." - [/message] - - [message] - speaker=Kaleh - message= _ "Shhhh, you two. Yes, of course, we would be honored to come and meet your King. But first, we left many of our people back up near the entrance to the great cave where you first met us and I fear that even now those caves aren’t safe. Can you help us escort my people to safety?" - [/message] - - [message] - speaker=Grimnir - message= _ "Hmmmm, yes, after what you have done, I think I could arrange something. We have a few larger halls that should hold your people, a bit cramped, but safe. Since you first arrived, we’ve had a few lads watch over them; you hid your folk in a good defensive location, but you can never be too sure. I’ll get them to help escort your people to safety. We certainly wouldn’t want any surprises." - [/message] - - [message] - speaker=Kaleh - message= _ "You are full of surprises. But I feel better knowing a few of your kind were watching out for the rest of my people. All right everyone, no celebrating yet, we still have work left to do!" - [/message] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - - # TROLL EASTER EGG EVENTS - - # Event 25: Dwarf Ghost - - [event] - name=moveto - - [filter] - x=7-11 - y=17-21 - side=1 - [/filter] - - [remove_shroud] - x=7-12 - y=17-21 - side=1 - [/remove_shroud] - - {CHECK_EXPLORER} - - [message] - speaker=$explorer.id - message= _ "It’s cooler here, there seems to be a draft to the west." - [/message] - - [terrain] - x,y=8,22 - terrain=Uu - [/terrain] - - {NAMED_NOTRAIT_UNIT 2 (Haunt) 8 20 (Dwarf Ghost) ( _ "Dwarf Ghost")} - - [redraw][/redraw] - - [delay] - time=300 - [/delay] - - [message] - speaker=Dwarf Ghost - message= _ "Hail, friend. Ages ago, I too fought the trolls and came to this place. But by ill luck I was burned to death by the lava and died nearby unblessed and unhonored. Find my body and grant me the peace I so dearly wish for. Do this and I will let you pass." - [/message] - - {CLEAR_VARIABLE explorer} - [/event] - - # Event 26: Dwarf Corpse - - [event] - name=moveto - - [filter] - x=14 - y=12-13 - side=1 - [/filter] - - [filter_condition] - [have_unit] - id=Dwarf Ghost - [/have_unit] - [/filter_condition] - - [message] - speaker=unit - message= _ "Look, a crumbling skeleton. I think this might be the body of the dwarven ghost. It shouldn’t take long to dig a shallow grave." - [/message] - - [redraw] - [/redraw] - - [delay] - time=1000 - [/delay] - - [message] - speaker=unit - message= _ "May Eloh, or whatever god you worship, grant you peace and safe passage to the afterlife. We will avenge your death." - [/message] - - # kills dwarf ghost blocking passage - [kill] - id=Dwarf Ghost - animate=no - [/kill] - - [terrain] - x=7-9 - y=23 - terrain=Re - [/terrain] - - # create new unit so that ghost can deliver final dialogue before leaving - {NAMED_NOTRAIT_UNIT 2 (Haunt) 14 13 (Dwarf Ghost) ( _ "Dwarf Ghost")} - - [redraw] - [/redraw] - - [message] - speaker=Dwarf Ghost - message= _ "Thank you. You have done for me what all my dwarven kin never could. I will no longer block your way. I leave now for the halls of my ancestors..." - [/message] - - [kill] - id=Dwarf Ghost - animate=yes - [/kill] - [/event] - - # Event 27: Troll Crypt Guardian - - [event] - name=moveto - - [filter] - x=7-9 - y=20-25 - side=1 - [/filter] - - {NAMED_UNIT 4 (Soulless) 7 25 cryptguard ( _ "Crypt Guardian") (variation=troll)} - [modify_unit] - [filter] - id=cryptguard - [/filter] - - description={UNDEAD_TROLL_DESCRIPTION} - [/modify_unit] - - {CHECK_EXPLORER} - - [message] - speaker=$explorer.id - message= _ "This looks like a troll crypt. Whoever it was must have been very important, because they have their own undead guardian." - [/message] - - {CLEAR_VARIABLE explorer} - [/event] - - # Event 28: Troll Coffin - - [event] - name=moveto - - [filter] - x=5-6 - y=26 - side=1 - [/filter] - - {CHECK_EXPLORER} - - [message] - speaker=$explorer.id - message= _ "There is a chasm here cutting off the end of the crypt. It must be rather recent; the edges are still raw and crumbling. It cuts off the path leading to a rather ornate stone coffin." - [/message] - - {CLEAR_VARIABLE explorer} - [/event] - - # Ransack Troll Coffin - - [event] - name=moveto - id=take_wand - first_time_only=no - - [filter] - x=3 - y=28 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "For a troll this is quite an ornate tomb. The coffin itself is quite impressive. Inside, the skeleton has crumbled to dust and there are a few colored stones and trinkets, but what really sticks out is this emerald wand. I don’t have much experience with magical items, but the asp with emerald eyes and large fangs carved around its shaft leave little doubt as to its power. We don’t normally tolerate using poison, but extreme circumstances call for extreme measures and I have a feeling we may find this useful before our journey is over." - [option] - label= _ "It might be useful, I’ll take it." - [command] - [remove_event] - id=take_wand - [/remove_event] - - [message] - speaker=unit - message= _ "The wand fits comfortably in my hand. It doesn’t seem to have much of a range, but in close combat it could be quite useful." - [/message] - - [object] - [filter] - x,y=$x1,$y1 - [/filter] - - id=Troll Wand - name= _ "Emerald Wand of Poison" - description= _ "This wand makes this unit’s melee attacks deal poison damage." - - [effect] - apply_to=attack - range=melee - [set_specials] - {WEAPON_SPECIAL_POISON} - [/set_specials] - [/effect] - [/object] - [/command] - [/option] - - [option] - label= _ "On second thought, it’s better to leave the dead in peace." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - - #at victory, clear variables: - - [event] - name=victory - - {CLEAR_VARIABLE i} - - {CLEAR_VARIABLE heat_damage} - {CLEAR_VARIABLE summon_flame} - {CLEAR_VARIABLE flame_counter} - [/event] - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "Oh no, we took too long and enemy reinforcements have arrived. We’ll surely be overwhelmed now!" - [/message] - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/06b_In_the_Domain_of_Dwarves.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/06b_In_the_Domain_of_Dwarves.cfg deleted file mode 100644 index fdf962a9626..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/06b_In_the_Domain_of_Dwarves.cfg +++ /dev/null @@ -1,1737 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=06b_In_the_Domain_of_the_Dwarves - name= _ "In the Domain of the Dwarves" - - {UTBS_MAP 06b_In_the_Domain_of_the_Dwarves.map} - - {STORY_IN_THE_DOMAIN_OF_THE_DWARVES} - - {SCENARIO_MUSIC "knolls.ogg"} - - next_scenario=07b_Talking_with_Trolls - snapshot="no" - {TURNS 62 58 56} - - victory_when_enemies_defeated=no - - {UNDERGROUND} - - #Side=1 elf player - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 5 3 1} - controller=human - shroud=yes - fog=no - team_name=Allies - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #Side=2 dwarf 1 (guarding advance base) - [side] - side=2 - color=orange - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - #so that the lake bats won't go after dwarves - team_name=enemies - user_team_name=_"Enemies" - - [ai] - aggression=0.9 - caution=0.1 - - #defend advance outpost, don't retreat - [avoid] - x,y=19-26,30-32 - [/avoid] - - [avoid] - x,y=16-18,33-35 - [/avoid] - [/ai] - {FLAG_VARIANT knalgan} - [/side] - - #Side=3 troll 3 (troll allies) - [side] - side=3 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=Allies - user_team_name=_"Allies" - [/side] - - #Side=4 vampire bats - [side] - side=4 - no_leader=yes - gold=0 - {NO_INCOME} - color=white - controller=ai - shroud=no - fog=no - team_name=enemies - user_team_name=_"Enemies" - -#ifdef EASY - recruit=Vampire Bat, Blood Bat -#endif - -#ifdef NORMAL - recruit=Vampire Bat, Blood Bat, Dread Bat -#endif - -#ifdef HARD - recruit=Vampire Bat, Blood Bat, Dread Bat -#endif - - [ai] - aggression=0.8 - caution=0.1 - - village_value=0 - - recruitment_pattern=scout - - #bats can't go down SW tunnel - [avoid] - x,y=24-42, 23-50 - [/avoid] - - #bats can't go west and attack dwarves - [avoid] - x,y=33-35,13-15 - [/avoid] - - passive_leader=yes - [/ai] - [/side] - - #Side=5 Secrets & Tentacles - [side] - side=5 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=yes - fog=no - team_name=enemies - user_team_name=_"Enemies" - color=brown - - [ai] - aggression=0.90 - caution=0.10 - [/ai] - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=20 - [/goal] - [/side] - - #Side=6 dwarf 2 (main base guards) - [side] - side=6 - type=Dwarvish Lord - id=Dwarf Chieftain - name= _ "Dwarf Chieftain" - canrecruit=yes - color=purple - x=6 - y=16 - side=6 - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - gold=0 - # set income extra low to compensate for prestart villages - income=-20 - controller=ai - shroud=no - fog=no - #so that lake bats won't go after dwarves - team_name=enemies - user_team_name=_"Enemies" - -#ifdef EASY - recruit=Dwarvish Fighter, Dwarvish Steelclad, Dwarvish Thunderer, Dwarvish Berserker, Dwarvish Thunderguard, Dwarvish Guardsman, Dwarvish Pathfinder -#endif - -#ifdef NORMAL - recruit=Dwarvish Fighter, Dwarvish Steelclad, Dwarvish Thunderer, Dwarvish Berserker, Dwarvish Thunderguard, Dwarvish Guardsman, Dwarvish Pathfinder, Dwarvish Explorer -#endif - -#ifdef HARD - recruit=Dwarvish Fighter, Dwarvish Steelclad, Dwarvish Thunderer, Dwarvish Berserker, Dwarvish Thunderguard, Dwarvish Guardsman, Dwarvish Dragonguard, Dwarvish Sentinel, Dwarvish Pathfinder, Dwarvish Explorer -#endif - - [ai] -#ifdef EASY - recruitment_pattern=scout,fighter,mixed fighter,mixed fighter,fighter -#endif - -#ifdef NORMAL - recruitment_pattern=scout,fighter,mixed fighter,mixed fighter,fighter -#endif - -#ifdef HARD - recruitment_pattern=scout,fighter,mixed fighter,mixed fighter,fighter,archer -#endif - - aggression=0.6 - - # makes the dwarves group defensively - grouping=defensive - [/ai] - {FLAG_VARIANT knalgan} - [/side] - -#ifdef EASY - {LIMIT_CONTEMPORANEOUS_RECRUITS 4 "Vampire Bat" 2} - {LIMIT_CONTEMPORANEOUS_RECRUITS 4 "Blood Bat" 2} -#else - {LIMIT_CONTEMPORANEOUS_RECRUITS 4 "Dread Bat" 2} -#endif - - # Prestart functions: - # set starting scenario objectives - # increase cost of recruiting units - # place item images on map - # recall main heroes - # initialize starting variables - # remove keep - # create elf units - # create AI=guardian starting units - - [event] - name=prestart - - #set starting scenario objectives - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Kill Dwarf Chieftain" - condition=win - [/objective] - - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - {INCREASE_RECRUIT_COSTS 1} - - #secret tomb furnishings - {PLACE_IMAGE items/rune-violet2.png 45 21} - {PLACE_IMAGE items/coffin-closed.png 49 24} - - #recall heroes - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - [recall] - id=Elyssa - [/recall] - - #initialize starting variables - - [set_variable] - name=tentacle_count - value=0 - [/set_variable] - - # Pre-set units - - # Event 2.1 - # Dwarvish sergeant guardian - - [unit] - type=Dwarvish Steelclad - id=Dwarf Sergeant - name= _ "Dwarf Sergeant" - x=11 - y=36 - side=2 - ai_special=guardian - facing=nw - [modifications] - {TRAIT_RESILIENT} - {TRAIT_STRONG} - [/modifications] - [/unit] - - # Event 2.2 - # Vengeful Dwarf - - [unit] - type=Dwarvish Fighter - id=Vengeful Dwarf - name= _ "Vengeful Dwarf" - x=7 - y=29 - side=2 - ai_special=guardian - [modifications] - {TRAIT_RESILIENT} - {TRAIT_QUICK} - [/modifications] - [/unit] - - #Troll ally shaman, doesn't move - [unit] - type=Troll Shaman - id=Zurg - name= _ "Zurg" - x=33 - y=30 - side=3 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - # Event 3: Tunnel cave-ins - - [unit] - type=Dwarvish Stalwart - id=East Scout - name= _ "Dwarf Scout" - x=22 - y=30 - side=6 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [object] - id=o1 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - [/unit] - - [unit] - type=Dwarvish Stalwart - id=West Scout - name= _ "Dwarf Scout" - x=17 - y=31 - side=6 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [object] - id=o2 - silent=yes - [effect] - apply_to=movement_costs - replace=yes - [movement_costs] - cave={UNREACHABLE} - flat={UNREACHABLE} - [/movement_costs] - [/effect] - [/object] - [/modifications] - [/unit] - - #capture dwarf chieftan's villages - - [capture_village] - x= 6, 8, 9,14,11 - y=11,14,19,16,10 - side=6 - [/capture_village] - - # show where to go at start - {PLACE_IMAGE items/gohere.png 28 32} - [/event] - - # starting events - - [event] - name=start - - # starting dialogue - - [message] - speaker=Zurg - message= _ "This amazing tunnel, it leads very close to dwarves’ main lair. You can hear their tiny footsteps just on other side of wall. All that separates us from the dwarves is a thin wall of stone. When you move a unit adjacent to the final wall, on your order Zurg will destroy it with fire magic. Dwarf chieftain is only lightly guarded, he send best warriors to hunt trolls. Heh, we give you easy task. You know dwarf chieftain when you see him, he shorter and uglier than most." - [/message] - - [message] - speaker=Zhul - message= _ "Did you dig these tunnels all by yourselves?" - [/message] - - [message] - speaker=Zurg - message= _ "No, most are tiny dwarf tunnels. We like natural tunnels, big and tall enough for mighty trolls. When the world was young, Griknagh cut many tunnels and caverns into the rock far below us. We traveled deep deep down, following the trickle of ancient streams, far deeper than the puny dwarves. But now we come back up, great leader say there bad things now deep below. Bad for trolls. We come back up to reclaim ancient lands. But we find them filled with many many little stinky dwarves. All the beautiful stones are gone, greedy dwarves take them all. So we fight to reclaim our lands. But Zurg talk too much. We have job to do. Find dwarven leader and kill him and we will reward you well." - [/message] - - [message] - speaker=Kaleh - message= _ "It shall be done." - [/message] - [/event] - - # Event 1: Blow up wall, encounter advance dwarf guards - - # when player moves next wall trigger variable - [event] - name=moveto - - [filter] - x,y=28,32 - side=1 - [/filter] - - [message] - speaker=Zurg - message= _ "Once you done moving into position, Zurg will destroy wall." - [/message] - - {REMOVE_IMAGE 28 32} - - # at start of player’s next turn, blow charges and destroy wall - [event] - name=new turn - - # Place dwarf guards - - # EASY: 1 dwarf steelclad, 2 thunderer, 3 scouts - # NORMAL: 1 dwarf steelclad, 2 thunderguard, 3 scouts - # HARD: 1 dwarf steelclad, 2 thunderguard, 3 pathfinders - - # 1 Dwarf Sergeant - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Fighter) 22 33 (Advance Sergeant) ( _ "Dwarf Sergeant")} - - # 2 Dwarf shooters -#ifdef EASY - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderer) 21 34 (Dwarf Guard) ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderer) 23 34 () ( _ "Dwarf Guard")} -#else - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderguard) 21 34 () ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Thunderguard) 23 34 () ( _ "Dwarf Guard")} -#endif - - # 3 dwarf scouts occupy base and villages - -#ifdef HARD - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Pathfinder) 22 34 () ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Pathfinder) 20 34 () ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Pathfinder) 24 34 () ( _ "Dwarf Guard")} -#else - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Scout) 22 34 () ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Scout) 20 34 () ( _ "Dwarf Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dwarvish Scout) 24 34 () ( _ "Dwarf Guard")} -#endif - - # Have Zurg cast spell to destroy wall - - [message] - speaker=Zurg - message= _ "Fist and fire, crumble stone!" - [/message] - - # Have screen flash red - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - # Have wall shake, then be replaced by dirt, then add rubble - - {UTBS_SHAKE_SCREEN} - - [terrain] - x=27-28 - y=33 - terrain=Re - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 27 33} - {PLACE_IMAGE scenery/rubble.png 28 33} - - # Reveal dwarven cavern - [remove_shroud] - x=19-30 - y=32-39 - side=1 - [/remove_shroud] - - [redraw][/redraw] - - # Have Zurg say goodbye - - [message] - speaker=Zurg - message= _ "My work here is done. Zurg must report back to Great Leader. Many things to do and dwarves to kill before rest. Zurg return later to see how little elves are doing. Fight well!" - [/message] - - # Have Zurg leave - - [move_unit] - id=Zurg - to_x=39 - to_y=31 - [/move_unit] - - [kill] - id=Zurg - animate=no - fire_event=no - [/kill] - - [terrain] - x,y=45,36 - terrain=Xu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 44 35} - - # Have dwarf guards talk - - [message] - speaker=Dwarf Guard - message= _ "Intruders! Sound the alarm!" - [/message] - - # If player tries to go back up escape passage - [event] - name=moveto - - [filter] - x,y=42-44,33-36 - side=1 - [/filter] - - [message] - speaker=unit - message= _ "Zurg must have collapsed the tunnel. Perhaps he didn’t want to give the dwarves an easy access route if they defeated us. So much for an escape route, I guess we’ll just have to be sure not to fail." - [/message] - [/event] - [/event] - [/event] - - # Event 2.1 2.2: Dwarf Sergeant and his Conscripts - - # moveto version, when dwarf sees enemy (sighted version disabled) - - [event] - name=moveto - - [filter] - x,y=9-16,35-38 - side=1 - [/filter] - - #[filter] - # id=Dwarf Sergeant - #[/filter] - - #[filter_second] - # side=1 - #[/filter_second] - - [remove_shroud] - side=1 - x=8-14 - y=33-38 - [/remove_shroud] - - # if Hard, add a third Dwarf Conscript - - {NAMED_GENERIC_UNIT 2 (Dwarvish Thunderer) 9 36 (Dwarf Conscript) ( _ "Dwarf Conscript")} - {NAMED_GENERIC_UNIT 2 (Dwarvish Scout) 10 34 () ( _ "Dwarf Conscript")} - -#ifdef HARD - {NAMED_GENERIC_UNIT 2 (Dwarvish Fighter) 9 35 () ( _ "Dwarf Conscript")} -#endif - - [message] - speaker=Dwarf Sergeant - message= _ "Do you know what the first task of any dwarven warrior is, runt?" - [/message] - - [message] - x,y=10,34 - message= _ "Sir?" - [/message] - - [message] - speaker=Dwarf Sergeant - message= _ "Constant vigilance, boys; the enemy could be anywhere!" - [/message] - - [message] - x,y=9,36 - message= _ "But sir—" - [/message] - - [message] - speaker=Dwarf Sergeant - message= _ "Did I give you permissions to speak? Did I?" - [/message] - - [message] - speaker=Dwarf Sergeant - message= _ "I was killing trolls when you were in swaddling clothes. I wrote the book on killing trolls. And you’re not going anywhere until I’m done with you." - [/message] - - [message] - x,y=10,34 - message= _ "But sir, behind you...!" - [/message] - - [message] - speaker=Dwarf Sergeant - message= _ "Oh let me guess, a big nasty troll, right? And when I turn around you flee like the cowards you are. Do you think I’m stupid enough to fall for that one?" - [/message] - - [if] - [variable] - name=unit.race - equals=elf - [/variable] - [then] - [message] - x,y=9,36 - message= _ "No, it’s an elf!" - [/message] - - [message] - id=Dwarf Sergeant - message= _ "What...?! Right... First task, boys, kill the intruder!" - [/message] - [/then] - [else] - [message] - x,y=9,36 - message= _ "I’m too young to die, save me!" - [/message] - - [message] - speaker=Dwarf Sergeant - message= _ "Oh, grow a backbone... Huh? Hey, for once the runt was telling the truth. Come on, boys, kill the intruder!" - [/message] - [/else] - [/if] - [/event] - - # funny death message from one of the conscripts - [event] - name=last breath - - [filter] - id=Dwarf Conscript - [/filter] - - [filter_condition] - [have_unit] - id=Dwarf Sergeant - [/have_unit] - [/filter_condition] - - [message] - speaker=unit - message= _ "I love you, Sarge..." - [/message] - [/event] - - # Event 2.2: Wounded Troll - - # When player sees Vengeful Dwarf and troll prisoner (sighted version disabled) - - [event] - name=moveto - - [filter] - x,y=6-8,28-34 - side=1 - [/filter] - - [remove_shroud] - side=1 - x=5-9 - y=27-34 - [/remove_shroud] - - [unit] - type=Troll - id=Grog - name= _ "Grog" - profile=portraits/grog.png - x=7 - y=28 - side=3 - hitpoints=25 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - [/unit] - - [message] - speaker=Vengeful Dwarf - message= _ "Ha, you’re trapped. I’ve got you right where I want you, and this time no one is gonna save you." - [/message] - - [message] - speaker=second_unit - message= _ "How did a troll get stuck all the way back here?" - [/message] - [/event] - - # When Vengeful Dwarf dies - [event] - name=die - - [filter] - id=Vengeful Dwarf - [/filter] - - [filter_condition] - [have_unit] - id=Grog - [/have_unit] - [/filter_condition] - - {VARIABLE saved_grog yes} - - [message] - speaker=Grog - message= _ "Thank you. Grog got lost and there were so many smelly dwarves. If you hadn’t come Grog would have been killed. Grog owes you his life." - [/message] - - [modify_unit] - [filter] - id=Grog - [/filter] - side=1 - moves=5 - [/modify_unit] - [/event] - - # Event 3: Tunnel cave-ins - - # Eastern tunnel - [event] - name=moveto - - [filter] - x,y=22-24,30-32 - side=1 - [/filter] - - [if] - [have_location] - x,y=16,31 - terrain=Xu - count=0 - [/have_location] - - [then] - [delay] - time=200 - [/delay] - - [message] - speaker="East Scout" - message= _ "Here they come! Blow the charges!" - [/message] - - [kill] - id="East Scout" - animate=no - [/kill] - - [move_unit_fake] - type=Dwarvish Stalwart - side=6 - x=22,21,20,20,20,19,18,18 - y=30,30,29,28,27,27,26,25 - [/move_unit_fake] - - {UTBS_SHAKE_SCREEN} - - [terrain] - x,y=22,30 - terrain=Xu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 21 30} - {PLACE_IMAGE scenery/rubble.png 23 30} - [/then] - - [else] - [message] - speaker="East Scout" - message= _ "They’re coming this way too! Blow the charges!" - [/message] - - [redraw] - [/redraw] - - [delay] - time=1000 - [/delay] - - [message] - speaker="East Scout" - message= _ "What?! Nothing happened! Who rigged the darn charges anyway? I’m going to have to hold them off by myself." - [/message] - [/else] - [/if] - [/event] - - # Western tunnel - - [event] - name=moveto - - [filter] - x,y=15-16,31-34 - side=1 - [/filter] - - [if] - [have_location] - x,y=22,30 - terrain=Xu - count=0 - [/have_location] - - [then] - [delay] - time=200 - [/delay] - - [message] - speaker=West Scout - message= _ "Here they come! Blow the charges!" - [/message] - - [kill] - id=West Scout - animate=no - [/kill] - - [move_unit_fake] - type=Dwarvish Stalwart - side=6 - x=17,18,18,18,18,18,18,18,17,17 - y=31,30,29,28,27,26,25,24,24,23 - [/move_unit_fake] - - {UTBS_SHAKE_SCREEN} - - [terrain] - x,y=16,31 - terrain=Xu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 15 32} - {PLACE_IMAGE scenery/rubble.png 17 31} - [/then] - - [else] - [message] - speaker="West Scout" - message= _ "They’re coming this way too! Blow the charges!" - [/message] - - [redraw] - [/redraw] - - [delay] - time=1000 - [/delay] - - [message] - speaker="West Scout" - message= _ "What?! Nothing happened! Who rigged the darn charges anyway? I’m going to have to hold them off by myself." - [/message] - [/else] - [/if] - [/event] - - # Event 4: Bridge/Chasm Fight - - # Dwarf guards challenge elves to stand and fight, Jorgi doesn't want - # to have to resort to trickery - - [event] - name=moveto - - [filter] - x=17-21 - y=24-31 - side=1 - [/filter] - - [remove_shroud] - x=16-23 - y=23-32 - side=1 - [/remove_shroud] - - {NAMED_GENERIC_UNIT 6 (Dwarvish Sentinel) 19 25 (Jorgi) ( _ "Jorgi")} - -#ifdef HARD - {NAMED_GENERIC_UNIT 6 (Dwarvish Steelclad) 18 26 () ( _ "Dwarf Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Steelclad) 19 27 () ( _ "Dwarf Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Steelclad) 20 26 () ( _ "Dwarf Guard")} -#else - {NAMED_GENERIC_UNIT 6 (Dwarvish Fighter) 18 26 () ( _ "Dwarf Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Fighter) 19 27 () ( _ "Dwarf Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Fighter) 20 26 () ( _ "Dwarf Guard")} -#endif - - {NAMED_GENERIC_UNIT 6 (Dwarvish Pathfinder) 18 25 () ( _ "Dwarf Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Pathfinder) 20 25 () ( _ "Dwarf Guard")} - -#ifdef EASY - {NAMED_GENERIC_UNIT 6 (Dwarvish Thunderguard) 19 26 () ( _ "Dwarf Guard")} -#else - {NAMED_GENERIC_UNIT 6 (Dwarvish Dragonguard) 19 26 () ( _ "Dwarf Guard")} -#endif - - [message] - speaker=Jorgi - message= _ "It was a mistake to depend on trickery. We will defeat you fighting face to face. A true dwarf always looks his opponent in the eye when he kills him!" - [/message] - - [message] - speaker=Jorgi - message= _ "So I challenge you, man to man. If you are not cowards, step out onto these bridges and meet your fate!" - [/message] - [/event] - - # defines macro to explode backup charges to destroy tunnel leading - # directly to main dwarf base - -#define BACKUP_CHARGES - {UTBS_SHAKE_SCREEN} - - [terrain] - x=12,12 - y=19,20 - terrain=Xu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 11 19} - {PLACE_IMAGE scenery/rubble.png 13 21} -#enddef - - # When Jorgi dies, blow charges to destroy tunnel leading to dwarf base - - [event] - name=last breath - id=death_blows_charges - - [filter] - id=Jorgi - [/filter] - - [message] - speaker=Jorgi - message= _ "I couldn’t do it. Blow the backup charges! If we can’t stop them then maybe the black lake will." - [/message] - - {BACKUP_CHARGES} - - [remove_event] - id=move_blows_charges - [/remove_event] - [/event] - - # if player crosses bridge before killing Jorgi, then blow charges - # to destroy tunnel leading to dwarf base - - [event] - name=moveto - id=move_blows_charges - - [filter] - x=12-21 - y=19-26 - side=1 - [/filter] - - [message] - speaker=Jorgi - message= _ "They’ve crossed the chasm! Blow the backup charges! If we can’t stop them then maybe the black lake will." - [/message] - - {BACKUP_CHARGES} - - [remove_event] - id=death_blows_charges - [/remove_event] - [/event] - - # Event 5: Vampire Bats - - [event] - name=moveto - - [filter] - x=25-34 - y=10-22 - side=1 - [/filter] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "It’s a huge underground lake. The water looks dark and deep and is cold to the touch. There also seems to be some glowing moss on the walls which illuminates the cavern, making it easier to see." - [/message] - {CLEAR_VARIABLE explorer} - [/event] - - #activate bats and create dwarvish hermit unit - - [event] - name=moveto - - [filter] - x=26-28 - y=15-20 - side=1 - [/filter] - - [unit] - id=Extra Hairy Bat - name= _ "Extra Hairy Bat" - type=Dread Bat - x=42 - y=9 - side=4 - canrecruit=yes - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - #on easy, don't allow side to recruit dread bats, but create one at start - -#ifdef EASY - [unit] - type=Dread Bat - side=4 - x=41 - y=10 - moves=0 - [/unit] -#endif - - [modify_side] - side=4 - {INCOME 8 10 12} - {GOLD 90 110 130} - [/modify_side] - - [unit] - type=Dwarvish Stalwart - id=Dwarf Hermit - name= _ "Dwarf Hermit" - x=21 - y=6 - side=6 - ai_special=guardian - [modifications] - {TRAIT_STRONG} - {TRAIT_QUICK} - [/modifications] - [/unit] - - [capture_village] - x,y=22,5 - side=6 - [/capture_village] - [/event] - - # when player sees bats - - [event] - name=sighted - - [filter] - type=Vampire Bat,Blood Bat,Dread Bat - [/filter] - - [filter_second] - side=1 - [/filter_second] - - [message] - speaker=second_unit - message= _ "Incoming! Ugh, it’s big, hairy, and nasty. I hate bats, I really hate bats." - [/message] - [/event] - - [event] - name=last breath - - # wmllint: recognize Big Hairy Bat - [filter] - id=Big Hairy Bat - [/filter] - - [message] - speaker=unit - message= _ "Graaawk!" # wmllint: no spellcheck - [/message] - - {CHECK_SPEAKER} - [message] - speaker=$speaking_unit.id - message= _ "Good riddance." - [/message] - {CLEAR_VARIABLE speaking_unit} - [/event] - - # Event 6: Tentacles attack - - # (2-3 level 1 tentacles appear every turn that player - # is in 27-30,13-16) Give warning when player reaches edge of ledge - - # tentacles appear at start of player’s turn - - [event] - name=moveto - - [filter] - x=27 - y=17 - side=1 - [/filter] - - {CHECK_EXPLORER} - - [message] - speaker=$explorer.id - message= _ "The ledge just drops off here. The water might be shallow enough to wade across, but I think I vaguely see something moving underneath the surface. Maybe it’s just fish, but I don’t like the look of it." - [/message] - - {CLEAR_VARIABLE explorer} - [/event] - -#define CREATE_TENTACLE - {RANDOM 1..$locs.length} - {VARIABLE_OP random sub 1} - - [unit] - type=Tentacle of the Deep - side=5 - x=$locs[$random].x - y=$locs[$random].y - placement=map_passable - [modifications] - {TRAIT_STRONG} - {TRAIT_QUICK} - [/modifications] - role=large_tentacles - [/unit] -#enddef - - # create a bunch of tentacles every time a side 1 unit is in area - # do this 3 times, then stop - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_unit] - x=27-30 - y=13-17 - side=1 - [/have_unit] - [variable] - name=tentacle_count - less_than=3 - [/variable] - [/filter_condition] - - [store_locations] - x=28-31 - y=13-17 - terrain=Ww*, Wo* - [filter] - [/filter] - variable=locs - [/store_locations] - - {CREATE_TENTACLE} - {CREATE_TENTACLE} -#ifndef EASY - {CREATE_TENTACLE} -#endif - {CLEAR_VARIABLE locs} - - #choose what message to say - [if] - [variable] - name=tentacle_count - numerical_equals=0 - [/variable] - - [then] - [message] - x,y=24-30,12-20 - side=1 - message= _ "What are those?!" - [/message] - [/then] - - [else] - [message] - x,y=24-30,12-20 - side=1 - message= _ "Here come more of them!" - [/message] - [/else] - [/if] - - [set_variable] - name=tentacle_count - add=1 - [/set_variable] - - [if] - [variable] - name=tentacle_count - equals=3 - [/variable] - [then] - [event] - name=die - - [filter] - type=Tentacle of the Deep - [/filter] - - [filter_condition] - [have_unit] - role=large_tentacles - count=0 - [/have_unit] - [/filter_condition] - - [message] - x,y=21-30,12-19 - side=1 - message= _ "The movement under the water has stopped. I think we killed the last of them. Whatever ‘them’ was." - [/message] - - [modify_side] - side=4 - income=2 - [/modify_side] - [/event] - [/then] - [/if] - [/event] - - # Event 7: Trigger Dwarf Lord's side - - [event] - name=moveto - - [filter] - x=13-22 - y=11-17 - side=1 - [/filter] - - [modify_side] - side=6 - {INCOME 2 4 6} - {GOLD 120 140 160} - [/modify_side] - - #create dwarven defenders: - - #on EASY difficulty, don't create Dwarvish Pathfinder - - {NAMED_GENERIC_UNIT 6 (Dwarvish Fighter) 11 10 () ( _ "Dwarf High Guard")} -#ifndef EASY - {NAMED_GENERIC_UNIT 6 (Dwarvish Pathfinder) 5 13 () ( _ "Dwarf High Guard")} -#endif - {NAMED_GENERIC_UNIT 6 (Dwarvish Thunderguard) 7 15 () ( _ "Dwarf High Guard")} - {NAMED_GENERIC_UNIT 6 (Dwarvish Guardsman) 7 19 () ( _ "Dwarf High Guard")} - [/event] - - # Event 8: Dwarf Lord sighted event and death event - - [event] - name=sighted - - [filter] - id=Dwarf Chieftain - [/filter] - - [filter_second] - side=1 - [/filter_second] - - [message] - speaker=Dwarf Chieftain - message= _ "So you’ve come at last. Let it end, here and now!" - [/message] - [/event] - - [event] - name=last breath - - [filter] - id=Dwarf Chieftain - [/filter] - - [message] - speaker=Dwarf Chieftain - message= _ "Faugh! Even in death I curse you! You will never escape these tunnels alive!" - [/message] - - [message] - speaker=second_unit - message= _ "And so, at last, it ends." - [/message] - - [message] - side=6 - [not] - canrecruit=yes - [/not] - message= _ "The chieftain has fallen! Flee for your lives!" - [/message] - - [kill] - side=6 - animate=no - [/kill] - - [terrain] - x=0,1,2,3,4,5,5,6 - y=20,21,21,22,21,21,20,19 - terrain=Uu - [/terrain] - - [remove_shroud] - x=2-7 - y=18-22 - side=1 - [/remove_shroud] - - [redraw][/redraw] - - [move_unit_fake] - type=Troll Shaman - side=2 - x=1,6 - y=21,19 - [/move_unit_fake] - - {NAMED_NOTRAIT_UNIT 2 (Troll Shaman) 6 19 (Zurg) ( _ "Zurg")} - - [delay] - time=200 - [/delay] - - [message] - speaker=Zurg - message= _ "Little elves fight good. Zurg impressed. With dwarf chieftain dead, cowardly dwarves flee before us. Our struggle not over, still much more fighting, but elf and troll have won this battle. We thank you. Great Leader has allowed you to come speak with him. Great honor, never has one of your kind been allowed in his presence. But he wishes to talk with you and reward you. Please come with me." - [/message] - - [message] - speaker=Nym - message= _ "With their knowledge of all these secret tunnels, you’d think they could have led us straight here instead of making us go through those ‘light defenses’. It would have saved us a lot of unnecessary fighting in actually getting to the dwarf chieftain." - [/message] - - [message] - speaker=Zhul - message= _ "Perhaps they wanted to further test our prowess in battle. And besides, every dwarf we kill is one they don’t have to. Still, I think we caused a bigger distraction than they were expecting." - [/message] - - [message] - speaker=Kaleh - message= _ "Shh, you two. Yes, of course, we would be honored to come and meet the Great Leader. But first, we left many of our people back up near the entrance to the great cave where you first met us and I fear that even now those caves aren’t safe. Can you help us escort my people to safety?" - [/message] - - [message] - speaker=Zurg - message= _ "Hmm, yes, yes we can help. We have a few big caves you little people can stay in, and I get some big trolls to help escort you there. The Great Leader wouldn’t want any unpleasant surprises. Show me where your people are hiding and we will help you move them to our caves." - [/message] - - [message] - speaker=Kaleh - message= _ "I thank you. Come on people, no celebrating yet, we still have work left to do!" - [/message] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - - # DWARF EASTER EGG EVENTS - - # Event 19: Hermit Intro and Death events (sighted intro version disabled) - - # Hermit lives alone on island in the lake, guarding his amulet - - [event] - #name=sighted - - name=moveto - - [filter] - x,y=18-24,3-8 - side=1 - [/filter] - - [message] - speaker=Dwarf Hermit - message= _ "They’ve come for my precious. It’s mine, yes it is. They shan’t have it, no they shan’t. We shall kill them all, yes, yes we will." - [/message] - [/event] - - [event] - name=last breath - - [filter] - id=Dwarf Hermit - [/filter] - - [message] - speaker=Dwarf Hermit - message= _ "Curse them! We hates them!" - [/message] - - {CHECK_SPEAKER} - [message] - speaker=$speaking_unit.id - message= _ "What’s this? His clothes were in rags, and yet he had this ancient jeweled amulet hanging around his neck. It contains a huge amethyst that seems to glow faintly with a strange purple light. I wonder where he got such a trinket?" - [/message] - {CLEAR_VARIABLE speaking_unit} - - [event] - name=open_door - - [message] - speaker=unit - message= _ "Hey, wait a minute, that amulet glows the same color as this rune. Maybe if I put the amulet on and step into the rune..." - [/message] - - [color_adjust] - red,green,blue=246,0,243 - [/color_adjust] - - {UTBS_SHAKE_SCREEN} - - [terrain] - x,y=46,21 - terrain=Uu - [/terrain] - - {PLACE_IMAGE scenery/rubble.png 46 21} - - [redraw][/redraw] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [remove_item] - x,y=45,21 - [/remove_item] - - [message] - speaker=unit - message= _ "Whoa. That was pretty impressive. The amulet stopped glowing and the rune is gone, but what have they revealed?" - [/message] - - [remove_event] - id=door_message - [/remove_event] - [/event] - [/event] - - # Event 19.5 baby tentacles attack any unit that tries to walk around - # the edge of cave (except for flying shyde/star) - # 2 if easy difficulty, 3 if challenging or hard difficulty - - [event] - name=moveto - - [filter] - [not] - type=Desert Shyde, Desert Star - [/not] - x=17-21 - y=8-11 - side=1 - [/filter] - -#ifdef HARD - [unit] - type=Tentacle of the Deep - side=5 - x,y=18,10 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_QUICK} - [/modifications] - [/unit] -#endif - - [unit] - type=Tentacle of the Deep - id=Smaller Tentacle - side=5 - x,y=19,9 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_QUICK} - [/modifications] - [/unit] - - [unit] - type=Tentacle of the Deep - side=5 - x,y=20,10 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_QUICK} - [/modifications] - [/unit] - - [message] - speaker=Smaller Tentacle - message= _ "Splash! Splash!" - [/message] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "More tentacles?! What, did that thing have a baby?" - [/message] - {CLEAR_VARIABLE explorer} - [/event] - - # Event 20: Moveto rune statue, open door events - - [event] - name=moveto - - [filter] - x,y=45,21 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - message= _ "What in Eloh’s name is this? Someone has carved a glowing purple rune in the floor at the end of this passage. It must be magical. And this passage ends suddenly in a smooth stone wall. This can’t be a coincidence. But the wall seems quite solid. I wonder who carved that rune and why?" - [/message] - - [fire_event] - name=open_door - [primary_unit] - id=$unit.id - [/primary_unit] - [/fire_event] - - [event] - name=moveto - first_time_only=no - id=door_message - - [filter] - x,y=45,21 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - message= _ "The rune is still there, glowing mysteriously. I still have no idea why it was put here, but it’s obviously powerful and magical, a combination of things which I am hesitant to mess with." - [/message] - - [fire_event] - name=open_door - [primary_unit] - id=$unit.id - [/primary_unit] - [/fire_event] - [/event] - [/event] - - # Event 21: Ransack Dwarven Tomb - - [event] - name=moveto - id=take_belt - first_time_only=no - - [filter] - x=49 - y=24 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "Based on the runes covering the walls this must be the tomb of some ancient dwarf. The tomb seems empty except for this ornate stone coffin. The skeleton inside the coffin has long since vanished into dust. All that’s left are a few ceremonial trinkets and this shining golden belt. Inscribed on this inside are the words: “May you have the toughness to stay standing long after your enemies fall.” Grave robbing is never a good thing to do, but this belt looks magical and its former owner certainly won’t miss it." - [option] - label= _ "I fear no ghosts, I’ll take it." - [command] - [remove_event] - id=take_belt - [/remove_event] - - [message] - speaker=unit - message= _ "The belt fits perfectly! Somehow I feel stronger and tougher. This is too easy, there seem to have been no traps set upon the coffin. Today’s my lucky day." - [/message] - - [object] - [filter] - x=49 - y=24 - side=1 - [/filter] - - id=DwarvenBelt - name= _ "Dwarven Belt" - description= _ "The maximum hit points of the unit who wears this belt will increase by 12." - - [effect] - apply_to=hitpoints - increase_total=12 - [/effect] - [/object] - - {NAMED_NOTRAIT_UNIT 5 (Ghost) 47 22 (Angry Ghost) ( _ "Angry Ghost")} - - [message] - speaker=Angry Ghost - message= _ "You who disturb my rest, come and join me in death!" - [/message] - - [message] - speaker=unit - message= _ "Then again, maybe I spoke too soon." - [/message] - [/command] - [/option] - - [option] - label= _ "On second thought, it’s better to leave the dead in peace." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - - #at victory, clear variables: - [event] - name=victory - - {CLEAR_VARIABLE tentacle_count} - [/event] - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "Oh no, we took too long and enemy reinforcements have arrived. We’ll surely be overwhelmed now!" - [/message] - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/07a_Dealing_with_Dwarves.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/07a_Dealing_with_Dwarves.cfg deleted file mode 100644 index c5435b09045..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/07a_Dealing_with_Dwarves.cfg +++ /dev/null @@ -1,660 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=07a_Dealing_with_Dwarves - name= _ "Dealing with Dwarves" - - {UTBS_MAP 07a_Dealing_with_Dwarves.map} - - {STORY_DEALING_WITH_DWARVES} - - {SCENARIO_MUSIC "knalgan_theme.ogg"} - - next_scenario=08_Out_of_the_Frying_Pan - turns=-1 - snapshot=no - victory_when_enemies_defeated=no - - {UNDERGROUND} - - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=0 - {NO_INCOME} - controller=human - shroud=no - fog=no - team_name=ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #side=2 Dwarf king - [side] - id=King Thurongar - name= _ "King Thurongar" - type=Dwarvish Lord - side=2 - canrecruit=no - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - ai_special=guardian - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=ally - user_team_name=_"Allies" - {FLAG_VARIANT knalgan} - [/side] - - # Prestart functions: - # set starting scenario objectives - # keep cost of recruiting units the same - # recall main heroes - # initialize starting variables - # create starting guards - - [event] - name=prestart - - # set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Choose a Unit to Take the Fire Blade" - condition=win - [/objective] - [/objectives] - - #add furnishings - [item] - image=items/dragonstatue.png - x,y=8,7 - [/item] - - [item] - image=items/dragonstatue.png~FL() - x,y=12,7 - [/item] - - #recall heroes - - [recall] - id=Nym - x,y=9,10 - [/recall] - - [recall] - id=Zhul - x,y=11,10 - [/recall] - - [recall] - id=Elyssa - x,y=10,11 - [/recall] - - #recall other dwarves - [recall] - id=Rogrimir - x,y=8,12 - [/recall] - - [recall] - id=Dwalim - x,y=12,12 - [/recall] - [recall] - id=Moin - x,y=11,13 - [/recall] - [recall] - id=Nordi - x,y=13,12 - [/recall] - [recall] - id=Byorn - x,y=12,13 - [/recall] - [recall] - id=Runin - x,y=13,13 - [/recall] - - [modify_unit] - [filter] - id=Dwalim,Moin,Nordi,Byorn,Runin - [/filter] - side=2 - [/modify_unit] - - #initialize starting variables - - [if] - [have_unit] - id=Rogrimir - [/have_unit] - - [then] - [set_variable] - name=ally_name - value=Rogrimir - [/set_variable] - [/then] - - [else] - [set_variable] - name=ally_name - value=Jarl - [/set_variable] - - # Jarl's traits are intentionally inferior to Rogrimir's - [unit] - type=Dwarvish Stalwart - id=Jarl - name= _ "Jarl" - profile=portraits/rogrimir.png - x=8 - y=12 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - [/unit] - [/else] - [/if] - - #create starting dwarf guards - #all have special AI guardian, so that they won't move - - [unit] - type=Dwarvish Sentinel - name= _ "Dwarf Guard" - x=9 - y=14 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Sentinel - name= _ "Dwarf Guard" - x=11 - y=14 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Steelclad - name= _ "Dwarf Guard" - x=9 - y=6 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Steelclad - name= _ "Dwarf Guard" - x=11 - y=6 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Berserker - name= _ "Dwarf Guard" - x=7 - y=8 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Berserker - name= _ "Dwarf Guard" - x=13 - y=8 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Dragonguard - name= _ "Dwarf Guard" - x=6 - y=9 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Dragonguard - name= _ "Dwarf Guard" - x=6 - y=11 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Dragonguard - name= _ "Dwarf Guard" - x=14 - y=9 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Dwarvish Dragonguard - name= _ "Dwarf Guard" - x=14 - y=11 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - [/event] - - # starting dialogue - [event] - name=start - - [message] - speaker=narrator - message= _ "This chamber is beautifully decorated. Ornate frescoes and dwarven runes cover the walls, and the room is dominated by a large intricately-carved stone throne. Flanking the throne are two detailed statues of some sort of beast you aren’t familiar with. The floor is covered in dark slate, and a path of smooth tiles directs visitors up to a small stone seat which faces the throne." - image=wesnoth-icon.png - [/message] - - # wmllint: local spelling Thurongar - [message] - speaker=King Thurongar - message= _ "Hail Kaleh, I am Thurongar, King of the Dwarves." - [/message] - - [message] - speaker=Kaleh - message= _ "I am Kaleh, leader of the Quenoth Elves." - [/message] - - [message] - speaker=King Thurongar - message= _ "I’ve heard of your recent exploits against the troll menace. They’ve been quite a thorn in our side for a while now. They used to be just an occasional pest, but now wherever we go we find another infestation. They’ve been getting smarter with their tactics; we’ve lost several of our outlying settlements to their attacks. Still, we’re not done fighting and with your recent victory perhaps this battle is turning in our favor. But tell me, what are so many elves doing so deep under the earth?" - [/message] - - [message] - speaker=Kaleh - message= _ "It’s a long story, but we come from the south, where we lived in the desert. Our village was destroyed, and I am leading my people on a journey to find a new home. Our god Eloh appeared to me in a vision, and told me to go north, but when we came to the mountains she said I should go under them instead of trying to cross the snowy peaks. So that’s how several thousand of us ended up down here." - [/message] - - [message] - speaker=King Thurongar - message= _ "Interesting. We’d offer to let you live with us, but I’m afraid we don’t have much free space; this city is almost filled to capacity. And looking at you, I don’t think that the under-realm is quite the place for your kind. I think your god may have somewhere else intended for you." - [/message] - - [message] - speaker=Kaleh - message= _ "Indeed, although I admire this great city you have carved from the rock, I think many of my people find these tunnels scary and alien. All we really want to do is to find a way back to the surface on the northern side of the mountains." - [/message] - - [message] - speaker=King Thurongar - message= _ "That I may be able to help you with. We haven’t sent anyone to the surface in years, but we do know of a passage that leads to the ancient northern gate. Several generations ago we used to trade heavily with humans that lived north of the mountains, but then some new human came to power and decreed that all contact with us should be cut off. We sent messengers to find out why, but they never returned." - [/message] - - [if] - [variable] - name=ally_name - value=Rogrimir - [/variable] - - [then] - [message] - speaker=King Thurongar - message= _ "But dwarves are excellent delvers, and we keep meticulous maps of all the tunnels we have explored. We should still have maps of the tunnels leading back to the surface. Of course I doubt you would be able to understand them, so, Rogrimir here has volunteered to lead you to the surface." - [/message] - [/then] - - [else] - [message] - speaker=King Thurongar - message= _ "But dwarves are excellent delvers, and we keep meticulous maps of all the tunnels we have explored. We should still have maps of the tunnels leading back to the surface. Of course I doubt you would be able to understand them, so, Jarl here has volunteered to lead you to the surface." - [/message] - [/else] - [/if] - - [if] - [variable] - name=saved_rogrimir - boolean_equals=yes - [/variable] - - [then] - [message] - speaker=Rogrimir - message= _ "You saved my life and my debt to you is still unpaid. Showing you the way to the surface and protecting you is the least I can do." - [/message] - - [message] - speaker=Jarl - message= _ "You rescued my brother, and though he died fighting, he died a warrior’s death instead of a coward’s. For that I thank you. I will take his place and help you get to the surface." - [/message] - [/then] - - [else] - [message] - speaker=$ally_name - message= _ "You did a great service for my brothers. In exchange, as much as I hate the light, I am the one who knows the upper tunnels the best, so I’ll be your guide." - [/message] - [/else] - [/if] - {CLEAR_VARIABLE saved_rogrimir} - - [if] - [variable] - name=ally_name - value=Rogrimir - [/variable] - - [then] - [message] - speaker=Kaleh - message= _ "Thank you very much for your help. We were worried about getting lost in all these twisting tunnels. And we would be honored to have you come with us, Rogrimir." - [/message] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "Thank you very much for your help. We were worried about getting lost in all these twisting tunnels. And we would be honored to have you come with us, Jarl." - [/message] - [/else] - [/if] - - [if] - [have_unit] - x,y=12-14,12-14 - [/have_unit] - - [then] - [message] - speaker=King Thurongar - message= _ "The dwarves who fought by your side have come to pay their respects as well." - [/message] - - [message] - x,y=12-14,12-14 - message= _ "You helped us strike a huge blow against those savages and it was an honor to fight by your side. You are the bravest elves we have ever known. We’d like to come with you, but, well, we don’t like going that close to the surface, and besides there’s still lots of fighting to be done down here. Don’t you worry, we won’t rest until we have killed every one of trolls." - [/message] - - [message] - speaker=Kaleh - message= _ "I understand. Thank you, you were a huge help to us. It was an honor to fight by your side." - [/message] - [/then] - [/if] - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Elyssa - message= _ "I’m afraid, Kaleh, that the time has come for our paths to separate." - [/message] - - [message] - speaker=Kaleh - message= _ "What?!" - [/message] - - [message] - speaker=Elyssa - #the sceptre of fire always has the 're' writing, this is intentional! - message= _ "I have learned a lot about the dwarves in my time here, and yet there’s so much more to learn. Have you seen their forges? They really know how to work fire and use it in amazing ways. They have some interesting ideas about how they might improve their smithing with my magical fire. And have you seen their records? They have kept records of their dealings that go back generations upon generations. They even know of the dwarven clan who helped craft the sceptre of fire. Imagine if I could find the dwarves who helped build such an artifact!" - [/message] - - [message] - speaker=Nym - message= _ "But we need you! What would we do without you?" - [/message] - - [message] - speaker=Elyssa - message= _ "With the help of the dwarves, I think you will do just fine. I don’t know what home your god has planned for you, Kaleh, but I believe in you, and I know that you will find a place for your people. My place is here, with the dwarves. And you don’t really need me, you have each other." - [/message] - - [message] - speaker=Kaleh - message= _ "If your mind is set, then I won’t try to convince you. But we will miss you." - [/message] - - [message] - speaker=Zhul - message= _ "I thank Eloh for the brief time that she has let you spend with us." - [/message] - - [message] - speaker=Nym - message= _ "You take care of yourself, and someday maybe we’ll meet again." - [/message] - - [message] - speaker=Elyssa - message= _ "Thank you. And I owe you so much for helping me meet the dwarves. I never would have come down here myself. With some help from the dwarves I have enchanted this fire blade for you. May its flames always light your path, and strike down your enemies. I give this to all of you as a token of my gratitude." - [/message] - - {PLACE_IMAGE items/flame-sword.png 10 10} - - [message] - speaker=Kaleh - message= _ "A flaming sword. That’s amazing. I just don’t know who should use it." - [/message] - - [message] - speaker=Elyssa - message= _ "I will let you decide; use it in the best way that you see fit." - [/message] - - [message] - speaker=narrator - message= _ "You can choose which unit you want to take the flaming sword. If you want another unit to wield the sword, Kaleh can recruit or recall other units." - image=wesnoth-icon.png - [/message] - - # here we store the player’s actual gold and set it to 100 instead, - # since otherwise they might be unable to recruit or recall due to - # lack of gold - [store_side] - side=1 - variable=stored_side_1 - [/store_side] - - [modify_side] - side=1 - gold=100 - [/modify_side] - [/then] - - [else] - [message] - speaker=King Thurongar - message= _ "And now I think you should be off as soon as possible. The trolls have retreated into their holes for the present, but who knows when they will strike again." - [/message] - - [message] - speaker=Nym - message= _ "This is a marvelous city, but I for one can’t wait to feel the sun upon my face again and the wind in my hair." - [/message] - - [endlevel] - result=victory - carryover_report=no - {NEW_GOLD_CARRYOVER 100} - [/endlevel] - [/else] - [/if] - [/event] - - [event] - name=moveto - first_time_only=no - - [filter] - x=10 - y=10 - [not] - id=Elyssa - [/not] - [not] - type=Dust Devil - [/not] - side=1 - [/filter] - - [message] - speaker=unit - - message= _ "Should I take this sword?" - [option] - label= _ "Yes, I’ll take it." - - [command] - [object] - [filter] - x=10 - y=10 - side=1 - [/filter] - - id=FlamingSword - image=attacks/sword-flaming.png - name= _ "Flaming Sword" - description= _ "This sword will make all your melee attacks do fire damage." - - [effect] - apply_to=attack - range=melee - set_type=fire - [set_specials] - {WEAPON_SPECIAL_MAGICAL} - [/set_specials] - [/effect] - [/object] - - [message] - speaker=unit - message= _ "I will wield this blade proudly, and whenever I look upon it I shall remember you, Elyssa." - [/message] - - [message] - speaker=King Thurongar - message= _ "And now I think you should be off as soon as possible. The trolls have retreated back into their holes for the present, but who knows when they will strike again." - [/message] - - [message] - speaker=Nym - message= _ "This is a marvelous city, but I for one can’t wait to feel the sun upon my face again and the wind in my hair." - [/message] - - # let's give the player their actual starting gold back - [modify_side] - side=1 - gold=$stored_side_1.gold - [/modify_side] - - {CLEAR_VARIABLE stored_side_1} - - [endlevel] - result=victory - carryover_report=no - {NEW_GOLD_CARRYOVER 100} - [/endlevel] - [/command] - [/option] - - [option] - label= _ "No, I think someone else should wield it." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/07b_Talking_with_Trolls.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/07b_Talking_with_Trolls.cfg deleted file mode 100644 index 158736c26a8..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/07b_Talking_with_Trolls.cfg +++ /dev/null @@ -1,648 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=07b_Talking_with_Trolls - name= _ "Talking with Trolls" - - {UTBS_MAP 07b_Talking_with_Trolls.map} - - {STORY_TALKING_WITH_TROLLS} - - {SCENARIO_MUSIC "northerners.ogg"} - - next_scenario=08_Out_of_the_Frying_Pan - turns=-1 - snapshot=no - victory_when_enemies_defeated=no - - {UNDERGROUND} - - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=0 - {NO_INCOME} - controller=human - shroud=no - fog=no - team_name=ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #side=2 Troll Leader - [side] - id=Great Leader Darmog - name= _ "Great Leader Darmog" - # wmllint: local spelling Darmog - type=Great Troll - side=2 - canrecruit=no - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_STRONG} - [/modifications] - ai_special=guardian - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=ally - user_team_name=_"Allies" - [/side] - - # Prestart functions: - # set starting scenario objectives - # keep cost of recruiting units the same - # recall main heroes - # initialize starting variables - # create starting guards - - [event] - name=prestart - - # set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Choose a Unit to Take the Fire Blade" - condition=win - [/objective] - [/objectives] - - #add rubble and other items - {PLACE_IMAGE scenery/rubble.png 9 9} - {PLACE_IMAGE scenery/rubble.png 12 9} - {PLACE_IMAGE scenery/rubble.png 11 7} - {PLACE_IMAGE scenery/rubble.png 13 10} - {PLACE_IMAGE scenery/rubble.png 7 12} - - {PLACE_IMAGE scenery/rubble.png 8 7} - {PLACE_IMAGE scenery/rubble.png 12 7} - - #recall heroes - [recall] - id=Nym - x,y=9,10 - [/recall] - - [recall] - id=Zhul - x,y=11,10 - [/recall] - - [recall] - id=Elyssa - x,y=10,11 - [/recall] - - #recall other dwarves - [recall] - id=Grog - x,y=8,12 - [/recall] - - [recall] - id="Thu'lok" - x,y=12,12 - [/recall] - [recall] - id=Harpo - x,y=11,13 - [/recall] - [recall] - id=Groucho - x,y=13,12 - [/recall] - [recall] - id=Chico - x,y=12,13 - [/recall] - [recall] - id=Groo - x,y=13,13 - [/recall] - - [modify_unit] - [filter] - id="Thu'lok,Groucho,Harpo,Chico,Groo" - [/filter] - side=2 - [/modify_unit] - - #initialize starting variables - - [if] - [have_unit] - id=Grog - [/have_unit] - - [then] - [set_variable] - name=ally_name - value=Grog - [/set_variable] - [/then] - - [else] - [set_variable] - name=ally_name - value=Nog - [/set_variable] - - # Nog's traits are intentionally inferior to Grog's - [unit] - type=Troll - id=Nog - name= _ "Nog" - profile=portraits/grog.png - x=8 - y=12 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - [/else] - [/if] - - #create starting dwarf guards - #all have special AI guardian, so that they won't move - - [unit] - type=Troll - name= _ "Troll Guard" - x=9 - y=14 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll - name= _ "Troll Guard" - x=11 - y=14 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Shaman - id=Spiritual Advisor - name= _ "Spiritual Advisor" - x=9 - y=6 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Shaman - name= _ "Spiritual Advisor" - x=11 - y=6 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Rocklobber - name= _ "Troll Guard" - x=7 - y=8 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Rocklobber - name= _ "Troll Guard" - x=13 - y=8 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Whelp - name= _ "Troll Guard" - x=6 - y=9 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Whelp - name= _ "Troll Guard" - x=6 - y=11 - side=2 - ai_special=guardian - facing=se - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Whelp - name= _ "Troll Guard" - x=14 - y=9 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [unit] - type=Troll Whelp - name= _ "Troll Guard" - x=14 - y=11 - side=2 - ai_special=guardian - facing=sw - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - [/event] - - # starting dialogue - [event] - name=start - - [message] - speaker=narrator - message= _ "It is clear that this chamber used to be quite ornately decorated, but almost all of it has been destroyed, revealing a stone and dirt floor. What remains is a large stone throne, which has been covered with skulls and animal skins and bright paint. The walls were once covered with frescoes and dwarven runes, but several trolls are busy chipping them off. The floor was once tiled in dark slate, but only two small patches of tiles remain around the two chairs in this chamber. You’re surprised to see that small tile path running up the center of the chamber has been left untouched. It leads to a small stone chair facing the large throne." - image=wesnoth-icon.png - [/message] - - [message] - speaker=Great Leader Darmog - message= _ "I, Great Leader Darmog, greet you, Kaleh." - [/message] - - [message] - speaker=Kaleh - message= _ "I Kaleh, leader of the Quenoth Elves, thank you for meeting with me." - [/message] - - [message] - speaker=Great Leader Darmog - message= _ "On behalf of all trolls, Darmog thank you for great victory over the dwarves. You have helped drive back the nasty dwarves and given us time to strengthen our defenses. Us trolls not always enemies of dwarves. Until recently we not have much contact with small people. But dwarves invade our tunnels, defile our holy places and kill our women and young. Dwarf not care about anything except gold and pretty gems. The shamans say that the spirits of our kin cry out for vengeance and Darmog will not rest until every dwarf is dead!" - [/message] - - [message] - speaker=Spiritual Advisor - message= _ "But I am curious, we do not know of your kind. We thank you for your help, but who are you and why do you come down here with so many of your people?" - [/message] - - [message] - speaker=Kaleh - message= _ "It’s a long story, but we come from the south, where we lived above ground in the desert. Our village was destroyed, and I am leading my people on a journey to find a new home. Our god Eloh appeared to me in a vision, and told me to go north, but when we came to the mountains she said I should go under them instead of trying to cross the snowy peaks. We do not want to live down here, we are just trying to find a way to the other side of the mountains." - [/message] - - [message] - speaker=Great Leader Darmog - message= _ "Darmog has never been above ground, but Darmog understand your story. A leader must protect and care for his people. Every people deserve to find their own home. If we can help you we will." - [/message] - - [if] - [variable] - name=ally_name - equals=Grog - [/variable] - - [then] - [message] - speaker=Spiritual Advisor - message= _ "We may be able to help you find a way back to the sunlit lands. In our temples we do keep records of the past. We have not walked above the earth for many many generations, not since the darkness drove us underground. But we are masters of the underground lands, and we have explored many tunnels. Recently one of our scouts found a path that leads north back to the sunlit lands, I think it may be the way you are trying to go. In reward for your achievements, we will help you. Grog has volunteered to protect you and lead you back to the sunlight lands." - [/message] - [/then] - - [else] - [message] - speaker=Spiritual Advisor - message= _ "We may be able to help you find a way back to the sunlit lands. In our temples we do keep records of the past. We have not walked above the earth for many many generations, not since the darkness drove us underground. But we are masters of the underground lands, and we have explored many tunnels. Recently one of our scouts found a path that leads north back to the sunlit lands, I think it may be the way you are trying to go. In reward for your achievements, we will help you. Nog has volunteered to protect you and lead you back to the sunlight lands." - [/message] - [/else] - [/if] - - [if] - [variable] - name=saved_grog - boolean_equals=yes - [/variable] - - [then] - [message] - speaker=Grog - message= _ "You saved Grog’s life. Grog still owe you a debt of thanks. In return Grog will protect little elves and show them the way back to lighted lands." - [/message] - - [message] - speaker=Nog - message= _ "You rescued Nog’s brother, and he died like a warrior in battle, not like a coward in chains. Nog is very grateful. You proved yourselves to be brave strong warriors, and Nog will help you find way back to lighted lands." - [/message] - [/then] - - [else] - [message] - speaker=Nog - message= _ "You did trolls big service. Nog like to wander in tunnels, and chief say that he knows the upper tunnels the best. Nog want to help elves so even though he not want to leave battle, he agrees to show elves way back to lighted lands." - [/message] - [/else] - [/if] - {CLEAR_VARIABLE saved_grog} - - [if] - [variable] - name=ally_name - equals=Grog - [/variable] - - [then] - [message] - speaker=Kaleh - message= _ "Thank you very much for your help. We were worried about getting lost in all these twisting tunnels. And we would be honored to have you come with us, Grog." - [/message] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "Thank you very much for your help. We were worried about getting lost in all these twisting tunnels. And we would be honored to have you come with us, Nog." - [/message] - [/else] - [/if] - - [if] - [have_unit] - x,y=12-14,12-14 - [/have_unit] - - [then] - [message] - speaker=Great Leader Darmog - message= _ "The trolls who fought with you also want to thank you. They tell great tales of your valor." - [/message] - - [message] - x,y=12-14,12-14 - message= _ "We thank you for all you have done for trolls. You are bravest small people we know. We will tell stories of your battles to all our families so that none will forget. We wish we could come with you and fight more, but Great Leader need us to protect this city. Many dwarves still left, much fighting still to do. Griknagh will protect us, may he watch over you too." - [/message] - - [message] - speaker=Kaleh - message= _ "I understand. Thank you, you were a huge help to us. It was an honor to fight by your side." - [/message] - [/then] - [/if] - - [if] - [have_unit] - id=Elyssa - [/have_unit] - - [then] - [message] - speaker=Elyssa - message= _ "I’m afraid, Kaleh, that the time has come for our paths to separate." - [/message] - - [message] - speaker=Kaleh - message= _ "What?!" - [/message] - - [message] - speaker=Elyssa - message= _ "I have learned a lot about the trolls in my time here, and yet there’s so much more to learn. Their magic is amazing. Have you seen their shamans? They make fire with their bare hands. They are very interested in my magic and they have offered to teach me how they create fire. I thought I was one of the last people still practicing magic, who knew I would find trolls still teaching it deep under the earth? There is just so much that I can learn from them, I can’t leave now." - [/message] - - [message] - speaker=Nym - message= _ "But we need you! What would we do without you?" - [/message] - - [message] - speaker=Elyssa - message= _ "With the help of the trolls, I think you will do just fine. I don’t know what home your god has planned for you, Kaleh, but I believe in you, and I know that you will find a place for your people. My place is here, with the trolls. And you don’t really need me, you have each other." - [/message] - - [message] - speaker=Kaleh - message= _ "If your mind is set, then I won’t try to convince you. But we will miss you." - [/message] - - [message] - speaker=Zhul - message= _ "I thank Eloh for the brief time that she has let you spend with us." - [/message] - - [message] - speaker=Nym - message= _ "You take care of yourself, and someday maybe we’ll meet again." - [/message] - - [message] - speaker=Elyssa - message= _ "Thank you. And I owe you so much for helping me discover the trolls. I never would have come down here myself. I found this sword when we were fighting the dwarves and with some help from the trolls I have enchanted this fire blade for you. May its flames always light your path, and strike down your enemies. I give this to all of you as a token of my gratitude." - [/message] - - {PLACE_IMAGE items/flame-sword.png 10 10} - - [message] - speaker=Kaleh - message= _ "A flaming sword. That’s amazing. I just don’t know who should use it." - [/message] - - [message] - speaker=Elyssa - message= _ "I will let you decide; use it in the best way that you see fit." - [/message] - - [message] - speaker=narrator - message= _ "You can choose which unit you want to take the flaming sword. If you want another unit to wield the sword, Kaleh can recruit or recall other units." - image=wesnoth-icon.png - [/message] - - # here we store the player’s actual gold and set it to 100 instead, - # since otherwise they might be unable to recruit or recall due to - # lack of gold - [store_side] - side=1 - variable=stored_side_1 - [/store_side] - - [modify_side] - side=1 - gold=100 - [/modify_side] - [/then] - - [else] - [message] - speaker=Great Leader Darmog - message= _ "And now Darmog think you should be off as soon as possible. The dwarves are sneaky, they retreat today but may attack again tomorrow. The sooner you leave the safer you will be." - [/message] - - [message] - speaker=Nym - message= _ "I heartily agree, I for one can’t wait to feel the sun upon my face again and the wind in my hair." - [/message] - - [endlevel] - result=victory - carryover_report=no - {NEW_GOLD_CARRYOVER 100} - [/endlevel] - [/else] - [/if] - [/event] - - [event] - name=moveto - first_time_only=no - - [filter] - x=10 - y=10 - [not] - id=Elyssa - [/not] - [not] - type=Dust Devil - [/not] - side=1 - [/filter] - - [message] - speaker=unit - - message= _ "Should I take this sword?" - [option] - label= _ "Yes, I’ll take it." - - [command] - [object] - [filter] - x=10 - y=10 - side=1 - [/filter] - - id=FlamingSword - image=attacks/sword-flaming.png - name= _ "Flaming Sword" - description= _ "This sword will make all your melee attacks do fire damage." - - [effect] - apply_to=attack - range=melee - set_type=fire - [/effect] - [/object] - - [message] - speaker=unit - message= _ "I will wield this blade proudly, and whenever I look upon it I shall remember you, Elyssa." - [/message] - - [message] - speaker=Great Leader Darmog - message= _ "And now Darmog think you should be off as soon as possible. The dwarves are sneaky, they retreat today but may attack again tomorrow. The sooner you leave the safer you will be." - [/message] - - [message] - speaker=Nym - message= _ "This is a marvelous city, but I for one can’t wait to feel the sun upon my face again and the wind in my hair." - [/message] - - # let's give the player their actual starting gold back - [modify_side] - side=1 - gold=$stored_side_1.gold - [/modify_side] - - [endlevel] - result=victory - carryover_report=no - {NEW_GOLD_CARRYOVER 100} - [/endlevel] - [/command] - [/option] - - [option] - label= _ "No, I think someone else should wield it." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/08_Out_of_the_Frying_Pan.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/08_Out_of_the_Frying_Pan.cfg deleted file mode 100644 index 5824cedf60e..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/08_Out_of_the_Frying_Pan.cfg +++ /dev/null @@ -1,4541 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=08_Out_of_the_Frying_Pan - name= _ "Out of the Frying Pan" - next_scenario=09_Blood_is_Thicker_Than_Water - {UTBS_MAP 08_Out_of_the_Frying_Pan.map} - - {STORY_OUT_OF_THE_FRYING_PAN} - - {SCENARIO_MUSIC "underground.ogg"} - {EXTRA_SCENARIO_MUSIC "loyalists.ogg"} - {EXTRA_SCENARIO_MUSIC "suspense.ogg"} - #TODO redo the playlist - - {TURNS 72 68 64} - - victory_when_enemies_defeated=no - - {TWO_SUNS_DEFAULT_SCHEDULE} - - #Side 1: elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 4 2 0} - controller=human - shroud=yes - fog=no - team_name=elf_ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #Side 2: Human forces (blue) - [side] - side=2 - no_leader=yes - gold=0 - income=0 - controller=ai - team_name=human_ally - user_team_name=_"Humans" - {FLAG_VARIANT undead} -#ifdef EASY - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Bowman, Longbowman -#else - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Bowman, Longbowman, Dragoon -#endif - [ai] - recruitment_pattern=scout,fighter,archer - - aggression=0.6 - caution=0.1 - - passive_leader=yes - - [goal] - name=target - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [/ai] - [/side] - - #Side=3 undead cultists (green) - [side] - side=3 - no_leader=yes - gold=0 - income=0 - controller=ai - team_name=cultists - user_team_name=_"Cultists" - {FLAG_VARIANT undead} - [ai] - aggression=0.8 - caution=0.1 - [/ai] - {FLAG_VARIANT undead} - [/side] - - #Side=4 confused ants (yellow) - [side] - side=4 - no_leader=yes - gold=0 - income=0 - controller=ai - hidden=yes - [ai] - aggression=-0.99 - caution=0.99 - - #keep ants from running too far down the tunnel - [avoid] - x=31-36 - y=45-49 - [/avoid] - [/ai] - [/side] - - #Side=5 Vengeful Undead - [side] - side=5 - no_leader=yes - gold=0 - income=0 - controller=ai - team_name=human_ally - user_team_name=_"Human Ally" - {FLAG_VARIANT undead} - recruit=EGhost, EWraith, EShadow - hidden=yes - [ai] - aggression=0.75 - caution=0.1 - - recruitment_pattern=scout - - # keep undead away from player’s base - # option 1 is to avoid x=1-19 (let them enter cave but not - # sneak around behind base) - # option 2 is to avoid x=1-25 (lets them get near cave - # but not enter it) - - [avoid] - x,y=1-25,1-60 - [/avoid] - [/ai] - {FLAG_VARIANT undead} - [/side] - - #Side=6 dwarf/troll pursuers - [side] - side=6 - no_leader=yes - gold=0 - income=0 - controller=ai - hidden=yes - - [ai] - aggression=0.8 - caution=0.1 - [/ai] - [/side] - - #Side=7 Assassin/Cloaked Figure's side - [side] - side=7 - no_leader=yes - gold=0 - income=0 - controller=ai - team_name=monster - hidden=yes - - [ai] - aggression=0.90 - caution=0.10 - - [avoid] - x=10-20 - y=10-18 - [/avoid] - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=20 - [/goal] - [/ai] - [/side] - - #Side=8 Human messengers - [side] - side=8 - no_leader=yes - gold=0 - income=0 - controller=ai - team_name=human_ally - user_team_name=_"Humans" - {FLAG_VARIANT undead} - [/side] - - # Prestart functions: - # insert items onto map - # kill Elyssa to keep her from being recruited - # increase cost of recruiting units - # place item images on map - # recall main heroes - # initialize starting variables - # remove shroud surrounding starting position - # add more dirt at easier difficulties - # set starting scenario objectives - - [event] - name=prestart - - # add items to map - - # main gate guardian runes - {PLACE_IMAGE items/rune2-burning.png 23 48} - {PLACE_IMAGE items/rune2-burning.png 20 45} - - # wizard chamber guardian rune - {PLACE_IMAGE items/rune4-burning.png 18 34} - - # wizard's monster trapping runes - {PLACE_IMAGE items/rune3-burning.png 17 32} - {PLACE_IMAGE items/rune3-burning.png 19 32} - - # wizard's magic circle - {PLACE_IMAGE items/magiccircle-nw.png 17 29} - {PLACE_IMAGE items/magiccircle-n.png 18 28} - {PLACE_IMAGE items/magiccircle-ne.png 19 29} - {PLACE_IMAGE items/magiccircle-sw.png 17 30} - {PLACE_IMAGE items/magiccircle-s.png 18 30} - {PLACE_IMAGE items/magiccircle-se.png 19 30} - - # golem trapped in magic circle - {PLACE_IMAGE "units/monsters/flesh-golem.png~RC(magenta>red)" 18 29} - - # Miscellaneous potions - {PLACE_IMAGE items/potion-poison.png 18 27} - {PLACE_IMAGE items/potion-red.png 17 28} - {PLACE_IMAGE items/potion-grey.png 19 28} - {PLACE_IMAGE items/potion-yellow.png 16 29} - {PLACE_IMAGE items/potion-green.png 20 29} - - # wizard's dragon statues - [item] - image=items/dragonstatue.png - x,y=16,28 - [/item] - - [item] - image=items/dragonstatue.png~FL() - x,y=20,28 - [/item] - - # center chamber healing runes - {PLACE_IMAGE items/rune-lightblue-small.png 17 44} - {PLACE_IMAGE items/rune-lightblue-small.png 19 43} - - # kitchen trash + rocks - {PLACE_IMAGE scenery/trash.png 12 46} - {PLACE_IMAGE scenery/trash.png 10 49} - {PLACE_IMAGE scenery/trash.png 9 47} - {PLACE_IMAGE scenery/rubble.png 10 48} - - # barracks trash + rocks - {PLACE_IMAGE scenery/trash.png 15 40} - {PLACE_IMAGE scenery/trash.png 14 36} - {PLACE_IMAGE scenery/trash.png 13 39} - {PLACE_IMAGE scenery/rubble.png 15 38} - {PLACE_IMAGE scenery/rubble.png 18 39} - {PLACE_IMAGE items/bones.png 15 36} - {PLACE_IMAGE items/bones.png 16 39} - - # training hall skeletons (remains of students + trainer) - {PLACE_IMAGE items/bones.png 9 40} - {PLACE_IMAGE items/bones.png 9 43} - {PLACE_IMAGE items/bones.png 11 41} - {PLACE_IMAGE items/bones.png 12 42} - - # crypt coffins + rocks - {PLACE_IMAGE items/coffin-closed.png 10 26} - {PLACE_IMAGE items/coffin-closed.png 10 28} - {PLACE_IMAGE items/coffin-closed.png 12 25} - {PLACE_IMAGE items/coffin-closed.png 12 27} - {PLACE_IMAGE scenery/rubble.png 12 28} - - # cloaked figure chamber - {PLACE_IMAGE scenery/rubble.png 8 21} - - # temple altar - {PLACE_IMAGE items/altar-evil.png 6 33} - {PLACE_IMAGE items/bones.png 7 36} - - # rocks in human outpost/elves base cave - {PLACE_IMAGE scenery/rubble.png 16 17} - - # chest of gold in human outpost at cave mouth - {PLACE_IMAGE items/chest-plain-closed.png 17 21} - - # kill Elyssa to keep her from being recruited - - [kill] - id=Elyssa - animate=no - fire_event=no - [/kill] - - {INCREASE_RECRUIT_COSTS 1} - - # Place units in the encampment - [recall] - id=Nym - x,y=52,42 - [/recall] - - [recall] - id=Zhul - x,y=52,41 - [/recall] - - # recall dwarf/troll ally - [recall] - id=$ally_name - x,y=51,43 - [/recall] - - # wmllint: recognize Grog - # wmllint: recognize Nog - # wmllint: recognize Rogrimir - # wmllint: recognize Jarl - - # put hero icon on troll/dwarf ally - [unit_overlay] - id=$ally_name - image=misc/hero-icon.png - [/unit_overlay] - - # initialize starting variables - - [set_variable] - name=ally_must_live - value=1 - [/set_variable] - - [set_variable] - name=healing_rune1 - value=1 - [/set_variable] - -#ifdef EASY - [set_variable] - name=healing_rune2 - value=2 - [/set_variable] -#else - [set_variable] - name=healing_rune2 - value=1 - [/set_variable] -#endif - - # timer to store when to send off a human messenger - [set_variable] - name=messenger_timer - value=0 - [/set_variable] - - #remove shroud surrounding starting position - [remove_shroud] - x=48-64,48-57 - y=41-49,38-42 - side=1 - [/remove_shroud] - - # add more dirt to secret passage at easier difficulties - -#ifndef HARD - [terrain] - x,y=20,51 - terrain=Re - [/terrain] -#endif - -#ifdef EASY - [terrain] - x,y=17,51 - terrain=Re - [/terrain] -#endif - - # set starting scenario objectives - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Escape the Caves" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - [objective] - description= _ "Death of Grog" - condition=lose - [show_if] - [variable] - name=ally_name - equals=Grog - [/variable] - [/show_if] - [/objective] - [objective] - description= _ "Death of Nog" - condition=lose - [show_if] - [variable] - name=ally_name - equals=Nog - [/variable] - [/show_if] - [/objective] - [objective] - description= _ "Death of Rogrimir" - condition=lose - [show_if] - [variable] - name=ally_name - equals=Rogrimir - [/variable] - [/show_if] - [/objective] - [objective] - description= _ "Death of Jarl" - condition=lose - [show_if] - [variable] - name=ally_name - equals=Jarl - [/variable] - [/show_if] - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - [/event] - - # Event 1: Starting dialogue & dwarves/troll appear - - [event] - name=start - - [message] - speaker=$ally_name - message= _ "We’ve come far and we’re almost to the surface. But first we should stop and rest here for a while." - [/message] - - [message] - speaker=Kaleh - message= _ "That’s a big river; the water is really moving fast." - [/message] - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - [message] - speaker=$ally_name - message= _ "Yes, this time of year the snow melts from the mountains, and rivers like this often go deep underground. Sometimes the rivers break through and flood caverns, a deadly accident that has occasionally befallen my kind." - [/message] - [/then] - - [else] - [message] - speaker=$ally_name - message= _ "Deep and dark are the waters that flow in our caves. Sometimes raging waters flood tunnels without warning. A stream can sustain a village, a sudden flood can destroy it." - [/message] - [/else] - [/if] - - [message] - speaker=Nym - message= _ "Well, the faster we get out of here, the happier I’ll be." - [/message] - - [sound] - name=cave-in.ogg - [/sound] - - {UTBS_SHAKE_SCREEN} - - [message] - speaker=Zhul - message= _ "Wait, did you feel that?" - [/message] - - [message] - speaker=Nym - message= _ "What?" - [/message] - - [message] - speaker=Zhul - message= _ "It felt like a distant rumbling. And what’s that roaring sound?" - [/message] - - # create trolls/dwarves - - #in easier difficulties, I wound troll/dwarf units - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - [move_unit_fake] - type=Troll Whelp - side=6 - x=52,52,53,53,53,53,52,51 - y=50,49,49,48,47,46,45,45 - [/move_unit_fake] - - [unit] - type=Troll Whelp - name= _ "Troll Avenger" - side=6 - x=51 - y=45 -#ifdef EASY - hitpoints=28 -#endif -#ifdef NORMAL - hitpoints=32 -#endif - [/unit] - - [move_unit_fake] - type=Troll Whelp - side=6 - x=52,52,53,53,53,53,52,52 - y=50,49,49,48,47,46,45,44 - [/move_unit_fake] - - [unit] - type=Troll Whelp - name= _ "Troll Avenger" - side=6 - x=52 - y=44 -#ifdef EASY - hitpoints=28 -#endif -#ifdef NORMAL - hitpoints=32 -#endif - [/unit] - - [move_unit_fake] - type=Troll Shaman - side=6 - x=52,52,53,53,53,53,52 - y=50,49,49,48,47,46,45 - [/move_unit_fake] - - [unit] - type=Troll Shaman - name= _ "Troll Avenger" - role=avenger - side=6 - x=52 - y=45 -#ifdef EASY - hitpoints=34 -#endif -#ifdef NORMAL - hitpoints=38 -#endif - [/unit] - - [message] - role=avenger - message= _ "Foul elves, you not escaped us yet. The Great Leader shall be avenged! We have dammed the river and soon all shall drown in its dark waters. Come join us in death!" - [/message] - [/then] - - [else] - [move_unit_fake] - type=Dwarvish Fighter - side=6 - x=52,52,53,53,53,53,52,51 - y=50,49,49,48,47,46,45,45 - [/move_unit_fake] - - [unit] - type=Dwarvish Fighter - name= _ "Dwarf Avenger" - side=6 - x=51 - y=45 -#ifdef EASY - hitpoints=26 -#endif -#ifdef NORMAL - hitpoints=30 -#endif - [/unit] - - [move_unit_fake] - type=Dwarvish Thunderer - side=6 - x=52,52,53,53,53,53,52,52 - y=50,49,49,48,47,46,45,44 - [/move_unit_fake] - - [unit] - type=Dwarvish Thunderer - name= _ "Dwarf Avenger" - side=6 - x=52 - y=44 -#ifdef EASY - hitpoints=26 -#endif -#ifdef NORMAL - hitpoints=30 -#endif - [/unit] - - [move_unit_fake] - type=Dwarvish Pathfinder - side=6 - x=52,52,53,53,53,53,52 - y=50,49,49,48,47,46,45 - [/move_unit_fake] - - [unit] - type=Dwarvish Pathfinder - name= _ "Dwarf Avenger" - role=avenger - side=6 - x=52 - y=45 -#ifdef EASY - hitpoints=25 -#endif -#ifdef NORMAL - hitpoints=32 -#endif - [/unit] - - [message] - role=avenger - message= _ "Foul elves, you have not escaped yet. Our chieftain shall be avenged! We have dammed the river and soon all shall drown in its dark waters. Come join us in death!" - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "That sound must be the rushing water. We have to get our people out of here, and fast!" - [/message] - - [message] - speaker=$ally_name - message= _ "Quick, the southern passage!" - [/message] - - [message] - speaker=Zhul - message= _ "We haven’t a moment to lose!" - [/message] - [/event] - - # Event 2: confused ants - - #EASY: 3 fleeing ants, 1 normal ant - #NORMAL: 3 fleeing ants, 2 normal ants - #HARD: 3 fleeing ants, 3 normal ants - - [event] - name=moveto - - [filter] - x=36-42 - y=45-53 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [terrain] - x=44 - y=52 - terrain=Wwg - [/terrain] - - #create confused ants - - [unit] - type=Giant Ant - x=42 - y=49 - side=4 - goto_x=39 - goto_y=49 - [/unit] - - [unit] - type=Giant Ant - x=40 - y=52 - side=4 - goto_x=38 - goto_y=50 - [/unit] - - [unit] - type=Giant Ant - x=43 - y=51 - side=4 - goto_x=38 - goto_y=49 - [/unit] - - [unit] - type=Giant Ant - x=39 - y=50 - side=4 - [/unit] - -#ifndef EASY - [unit] - type=Giant Ant - x=38 - y=52 - side=4 - [/unit] -#endif - -#ifdef HARD - [unit] - type=Giant Ant - x=41 - y=52 - side=4 - [/unit] -#endif - - [remove_shroud] - side=1 - x=37-44,36-41 - y=46-53,50-54 - [/remove_shroud] - - [if] - # The ally has not seen the first set of ants, so has a different reaction. - [variable] - name=unit.id - equals=$ally_name - [/variable] - [then] - [message] - speaker=unit - message= _ "Hey look, ants!" - [/message] - [/then] - [else] - [message] - speaker=unit - message= _ "Hey look, more ants!" - [/message] - [/else] - [/if] - - [if] - # check to see if Nym is the unit that triggered this event - # to keep her from talking to herself during the dialogue - [variable] - name=unit.id - not_equals=Nym - [/variable] - - [then] - [message] - speaker=Nym - message= _ "Are you sure there aren’t any spiders?" - [/message] - - [message] - speaker=unit - message= _ "No, but the water is rising to the southeast as well. The river must lead to more tunnels than we first thought." - [/message] - [/then] - - [else] - [message] - speaker=unit - message= _ "I don’t see any spiders, but the water is rising to the southeast as well. The river must lead to more tunnels than we first thought." - [/message] - [/else] - [/if] - - [message] - speaker=Zhul - message= _ "The ants must be fleeing from the flood too." - [/message] - - [message] - speaker=unit - message= _ "They seem confused, leaderless. I guess it’s every ant for itself. Uh, oh. Some of them seem to have noticed us." - [/message] - - [message] - speaker=Kaleh - message= _ "Well, we have to get out of here too. Looks like we don’t have any choice but to fight our way through the chaos." - [/message] - [/event] - - # Event 3: human explorers / cave delvers / spelunkers - - [event] - name=moveto - - [filter] - x=30-34 - y=43-48 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [terrain] - x=36,37 - y=43,43 - terrain=Wwg - [/terrain] - - [remove_shroud] - side=1 - x=29-35,28-30 - y=41-49,44-46 - [/remove_shroud] - - [move_unit_fake] - type=Javelineer - side=2 - x=36,35,34,33 - y=42,43,43,44 - [/move_unit_fake] - - {NAMED_UNIT 2 (Javelineer) 33 44 (Bellerin) ( _ "Bellerin") (upkeep=free - role=human_scout)} - - [move_unit_fake] - type=Swordsman - side=2 - x=36,35,34,34 - y=42,43,43,44 - [/move_unit_fake] - - {NAMED_UNIT 2 (Swordsman) 34 44 (Durth) ( _ "Durth") (upkeep=free - role=human_scout)} - - [move_unit_fake] - type={ON_DIFFICULTY (Bowman) (Longbowman) (Master Bowman)} - side=2 - x=36,35,34 - y=42,43,43 - [/move_unit_fake] - - {NAMED_UNIT 2 {ON_DIFFICULTY (Bowman) (Longbowman) (Master Bowman)} 34 43 (Othgar) ( _ "Othgar") (upkeep=free - role=human_scout)} - - [message] - speaker=Durth - # wmllint: local spelling durn - message= _ "Huff, huff. First the boss tells us to patrol these caves, and then these durn caves start flooding. What next?" - [/message] - - [message] - speaker=Bellerin - message= _ "Shut up and keep running, or we’ll be fish-bait for sure!" - [/message] - - [switch] - variable=unit.race - [case] - value=troll - [message] - speaker=Othgar - message= _ "Hey look! It’s a troll!" - [/message] - [message] - speaker=Durth - message= _ "Huh? A troll?" - [/message] - [message] - speaker=Bellerin - message= _ "Yeah, just like my old grandmam used to tell us: dark gray skin, beady red eyes, hulking brutes with brains as small as a barnacle. They lurk deep in the earth and hate everything that lives above ground. This must be an invasion! The trolls must have started the flood!" - [/message] - - [set_variable] - name=sealife_response - value= _ "Fish bait? Barnacles? Who are these humans and what were they talking about?" - [/set_variable] - [/case] - [case] - value=dwarf - [message] - speaker=Othgar - message= _ "Hey look! It’s a dwarf!" - [/message] - [message] - speaker=Durth - message= _ "Huh? A dwarf?" - [/message] - [message] - speaker=Bellerin - message= _ "Yeah, just like my old grandmam used to tell us: short and stocky, long beards, filthy bastards who are as sneaky as a cuttlefish. They lurk underground and only come up to steal whatever valuables they can get their hands on. This must part of their plot. The dwarves must have started the flood!" - [/message] - [set_variable] - name=sealife_response - value= _ "Fish bait? Cuttlefish? Who are these humans and what were they talking about?" - [/set_variable] - [/case] - [else] - [message] - speaker=Othgar - message= _ "Hey look! Those must be elves!" - [/message] - [message] - speaker=Durth - message= _ "Huh? Elves?" - [/message] - [message] - speaker=Bellerin - message= _ "Yeah, just like my old grandmam used to tell us: pointy ears, pale hair, those shifty eyes, hearts as hard as a hermit crab’s shell. It must be an invasion! They must have started the flood!" - [/message] - - [set_variable] - name=sealife_response - value= _ "Fish bait? Hermit Crabs? Who are these humans and what were they talking about?" - [/set_variable] - [/else] - [/switch] - - [message] - speaker=Othgar - message= _ "Then let’s kill them!" - [/message] - - [message] - speaker=Durth - message= _ "Yeah!" - [/message] - - [message] - speaker=unit - message= _ "They’re definitely of the ‘attack first, ask questions later’ variety." - [/message] - [/event] - - # when all humans are dead, play victory conversation - - [event] - name=die - - [filter] - side=2 - role=human_scout - [/filter] - - [filter_condition] - [have_unit] - role=human_scout - count=0 - [/have_unit] - [/filter_condition] - - # Vary dialogue depending on what kind of sea life the humans originally - # mentioned. Also if last human died from drowning instead of being killed - # have Kaleh as the question, instead of the victorious unit. - - # Set speaker before checking for dialog - [if] - # Checks if the unit was killed by the player or whether it drowned - [have_unit] - side=1 - x,y=$x2,$y2 - [/have_unit] - [then] - {CHECK_SPEAKER} - [/then] - [else] - [set_variable] - name=speaking_unit.id - value=Kaleh - [/set_variable] - [/else] - [/if] - - [message] - speaker=$speaking_unit.id - message=$sealife_response - [/message] - {CLEAR_VARIABLE speaking_unit,sealife_response} - - [message] - speaker=Zhul - message= _ "No time for questions now, the water shows no signs of stopping. We’ve got to get out of here while we still can!" - [/message] - - [message] - speaker=$ally_name - message= _ "Curses, the water is rising too fast. That tunnel those humans were fleeing down was the fastest way out of here, but it’s already flooding." - [/message] - - [message] - speaker=Kaleh - message= _ "There must be another way out. There must!" - [/message] - - [message] - speaker=$ally_name - message= _ "There might be, but I don’t—" - [/message] - - [message] - speaker=Nym - message= _ "Then show us the way already! We’re running out of time." - [/message] - - [message] - speaker=$ally_name - message= _ "Fine. Just keep going west, but be careful." - [/message] - [/event] - - # Event 4: Discovers Cultists Fort - - [event] - name=moveto - - [filter] - x=20-27 - y=45-50 - side=1 - [/filter] - - [remove_shroud] - x=20-27 - y=45-50 - side=1 - [/remove_shroud] - - [if] - [variable] - name=unit.id - not_equals=$ally_name - [/variable] - - [then] - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Whoa, what is this place? It sure seems well protected." - [/message] - {CLEAR_VARIABLE explorer} - - [message] - speaker=$ally_name - message= _ "This is an ancient fortress. Who lived here I do not know, but it has been long since abandoned." - [/message] - [/then] - - [else] - [message] - speaker=$ally_name - message= _ "Behold, we come now to an ancient fortress. Who lived here I do not know, but it has been long since abandoned." - [/message] - [/else] - [/if] - - [message] - speaker=Nym - message= _ "You’ve been this way before?" - [/message] - - [message] - speaker=$ally_name - message= _ "Yes, but I didn’t explore very far. This foul place is still protected by wards and guards. It reeks of dark magic." - [/message] - - [message] - speaker=Kaleh - message= _ "I wish there was another path, but it seems we have no choice." - [/message] - - [message] - speaker=$ally_name - message= _ "Wait. The chamber in front of us is probably trapped and well guarded. There is another way. When I explored here before, I found a secret passage that bypassed the main gate. Search along the southern wall of this cave and you should find it. The only problem is that the passage is long and windy, and it will cost us precious minutes. With the water rising that may be time we don’t have to spend. I leave the final decision up to you, Kaleh." - [/message] - [/event] - - # Event 4a: discover entrance to secret tunnel - - [event] - name=moveto - - [filter] - x=24 - y=49 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [if] - [have_unit] - x,y=$x1,$y1 - id=$ally_name - [/have_unit] - - [then] - [message] - speaker=unit - message= _ "Hmmm, the entrance to the secret tunnel should be right around here somewhere." - [/message] - - [message] - speaker=unit - message= _ "Got it!" - [/message] - [/then] - - [else] - [message] - speaker=unit - message= _ "I think I see a door-shaped crack in this wall." - [/message] - - [message] - speaker=$ally_name - message= _ "Good, that should be the entrance to the secret tunnel. Now just push hard inwards." - [/message] - - [message] - speaker=unit - message= _ "Got it!" - [/message] - [/else] - [/if] - - [terrain] - x,y=24,50 - terrain=Uu - [/terrain] - [/event] - - # Event 4b: discover exit from secret tunnel - - [event] - name=moveto - - [filter] - x=13 - y=50 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [if] - [have_unit] - x,y=$x1,$y1 - id=$ally_name - [/have_unit] - - [then] - [message] - speaker=unit - message= _ "Well, this is the end of the tunnel. Which means the other secret door should be right here." - [/message] - - [message] - speaker=unit - message= _ "Hold on, I think I’ve found it." - [/message] - [/then] - - [else] - [message] - speaker=unit - message= _ "The passage just halts at a dead end." - [/message] - - [message] - speaker=$ally_name - message= _ "You didn’t expect the other end to be left wide open did you? There should be another secret door hidden right in front of you." - [/message] - - [message] - speaker=unit - message= _ "Oh, right. Hold on, I think I’ve found it." - [/message] - [/else] - [/if] - - [terrain] - x,y=13,49 - terrain=Uu - [/terrain] - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - [/event] - - # Event 5: Enter warded cave - - # remove runes at 20,45 and 23,48 - # do 25% 30% 35% damage to unit - # awaken guardian undead: - - # EASY: 1 ghouls, 1 soulless, 2 skeletons - # NORMAL: 1 ghouls, 1 necrophage, 2 skeletons - # HARD: 2 necrophages, 2 skeletons - - [event] - name=moveto - - [filter] - x=19-24,21 - y=45-47,48 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [remove_item] - x,y=20,45 - [/remove_item] - - [remove_item] - x,y=23,48 - [/remove_item] - - [object] - [filter] - x=$x1 - y=$y1 - [/filter] - - id=RuneDamage - silent=yes - - [effect] - apply_to=hitpoints - increase={ON_DIFFICULTY (-25%) (-30%) (-35%)} - [/effect] - [/object] - - # EASY: 1 ghoul, 1 soulless, 2 skeletons - # NORMAL: 1 ghoul, 1 necrophage, 2 skeletons - # HARD: 2 necrophages, 2 skeletons - -#ifdef EASY - {NAMED_UNIT 3 (Soulless) 21 48 () ( _ "Gate Guard") (upkeep=free)} - {NAMED_UNIT 3 (Ghoul) 24 46 () ( _ "Gate Guard") (upkeep=free)} -#endif - -#ifdef NORMAL - {NAMED_UNIT 3 (Ghoul) 21 48 () ( _ "Gate Guard") (upkeep=free)} - {NAMED_UNIT 3 (Necrophage) 24 46 () ( _ "Gate Guard") (upkeep=free)} -#endif - -#ifdef HARD - {NAMED_UNIT 3 (Necrophage) 21 48 () ( _ "Gate Guard") (upkeep=free)} - {NAMED_UNIT 3 (Necrophage) 24 46 () ( _ "Gate Guard") (upkeep=free)} -#endif - - {NAMED_UNIT 3 (Skeleton) 22 45 () ( _ "Gate Guard") (upkeep=free)} - {NAMED_UNIT 3 (Skeleton) 20 46 () ( _ "Gate Guard") (upkeep=free)} - [/event] - - # Event 6: Enter central cave - - [event] - name=moveto - - [filter] - x=16-21 - y=41-45 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [remove_shroud] - x=15-22,15-20 - y=41-44,45 - side=1 - [/remove_shroud] - - [if] - [variable] - name=unit.id - not_equals=$ally_name - [/variable] - - [then] - [message] - speaker=unit - message= _ "This cave seems pretty empty, except for those two glowing runes in the center. This fort must have once been heavily occupied because countless feet have left well worn paths leading in several directions. $unittest.name which way should we go?" - [/message] - - [message] - speaker=$ally_name - message= _ "I don’t know. When I last came this way I got scared by all the runes and things moving in the shadows, and I explored no further." - [/message] - [/then] - - [else] - [message] - speaker=unit - message= _ "The many tracks left by countless feet clearly show that this fort must have once been heavily occupied, but now this area is empty, except for those two glowing runes in the center. When I last came this way I got scared by the runes and other things moving in the shadows and explored no further. I’m afraid I cannot advise you which way to go from here." - [/message] - [/else] - [/if] - - [message] - speaker=Nym - message= _ "Well, we can’t spend all day thinking about it. Pick a direction, Kaleh." - [/message] - - [message] - speaker=Zhul - message= _ "Wait, those runes are giving off a cool blue light and for some reason they don’t seem as threatening as the burning red ones we saw before. Perhaps some of the magic left behind here could help us, if someone was brave enough to step into them." - [/message] - [/event] - - # Event 6a: Step on healing runes (17,44) (19,43) - - # EASY: rune1 heals 1 time, rune2 heals 2 times - # NORMAL: rune1 heals 1 times, rune2 heals 1 time - # HARD: rune1 heals 1 time, rune2 heals 1 time - - # when a unit steps on the runes, it is healed -#define UTBS_HEALING_RUNE X Y RUNE_VAR - [event] - name=moveto - first_time_only=no - - [filter] - x={X} - y={Y} - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [filter_condition] - [variable] - name={RUNE_VAR} - greater_than=0 - [/variable] - [/filter_condition] - - [color_adjust] - red,green,blue=31,122,255 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [heal_unit] - [/heal_unit] - - [message] - speaker=unit - message= _ "I feel refreshed and rejuvenated!" - [/message] - - [set_variable] - name={RUNE_VAR} - sub=1 - [/set_variable] - - [if] - [variable] - name={RUNE_VAR} - numerical_equals=0 - [/variable] - - [then] - [remove_item] - x,y=$x1,$y1 - [/remove_item] - - [message] - speaker=unit - message= _ "The rune is gone. I guess the magic only had limited uses." - [/message] - [/then] - [/if] - [/event] -#enddef - - {UTBS_HEALING_RUNE 17 44 healing_rune1} - {UTBS_HEALING_RUNE 19 43 healing_rune2} -#undef UTBS_HEALING_RUNE - - # Event 7: Enter dining cavern - - # water pours in from the west - # 1/2/3 water snakes come out of the water and attack - - [event] - name=moveto - - [filter] - x=7-14 - y=46-49 - side=1 - [/filter] - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - - [remove_shroud] - x=5-11,12-15 - y=46-51,46-49 - side=1 - [/remove_shroud] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "There isn’t much left of the furnishings of this room. I think it was some sort of storeroom, but it looks like scavengers have taken anything useful." - [/message] - - [message] - speaker=$explorer.id - message= _ "Curse Uria! The water is rising over here as well. Already the western end of this chamber is flooded. And I think I see shapes rising out of the water. Whatever they are, it can’t be good." - [/message] - - {NOTRAIT_UNIT 3 (Water Serpent) 7 48} -#ifndef EASY - {NOTRAIT_UNIT 3 (Water Serpent) 8 49} -#endif -#ifdef HARD - {NOTRAIT_UNIT 3 (Water Serpent) 7 49} -#endif - [/event] - - # Event 8: Training Hall - - # one turn after you enter the hall, ghostly warriors arise and attack - # should be harder because it's the fast path - - [event] - name=moveto - - [filter] - x=8-13 - y=40-44 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [remove_shroud] - x=7-12,13-14 - y=39-45,40-45 - side=1 - [/remove_shroud] - - #activate flooding of dining cavern - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - - [message] - speaker=unit - message= _ "This looks like a training hall. There are still a few old swords and spears lying in the corners. But otherwise it seems quite abandoned." - [/message] - - [event] - #at next turn create haunt trainer and ghost novices - name=new turn - [fire_event] - name=start training - [/fire_event] - [/event] - [/event] - - [event] - name=start training - - # create wraith and ghosts - {NAMED_UNIT 3 (Haunt) 9 40 (Blessed Kali) ( _ "Blessed Kali") (upkeep=free)} - [fire_event] - name=respawn_trainees - [/fire_event] - - # wmllint: local spelling Kali Pior Iona Dani - # wmllint: recognize Novice Pior - # wmllint: recognize Novice Dani - # wmllint: recognize Novice Iona - - [message] - speaker=Blessed Kali - message= _ "All right you runts, let’s try this again. Pior, remember to swing your sword with your whole body, not just your arms." - [/message] - - [message] - speaker=Novice Pior - message= _ "Yes, sir." - [/message] - - [message] - speaker=Blessed Kali - message= _ "Dani, keep your feet moving. If you stand still you’re a dead man." - [/message] - - [message] - speaker=Novice Dani - message= _ "Right, sir." - [/message] - - [message] - speaker=Blessed Kali - message= _ "Iona, try to vary your attacks more. You’re becoming too predictable." - [/message] - - [message] - speaker=Novice Iona - message= _ "I’ll try, sir." - [/message] - - [message] - speaker=Blessed Kali - message= _ "And remember, everyone, we’re going to keep practicing until I’m satisfied. So, ready... attack!" - [/message] - - [message] - x,y=8-14,40-45 - side=1 - [not] - type=Dust Devil - [/not] - message= _ "Wait a minute, I don’t see any targets or practice dummies. Who are they supposed to be attacking?" - [/message] - - [message] - speaker=Kaleh - message= _ "I believe that would be us. But perhaps we can give them a few lessons in proper fighting style." - [/message] - [/event] - - # while trainer is alive, replace any defeated ghosts - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_unit] - id=Blessed Kali - [/have_unit] - - [not] - [have_unit] - id=Novice Iona,Novice Dani,Novice Pior - count=3 - [/have_unit] - [/not] - [/filter_condition] - - [message] - speaker=Blessed Kali - message= _ "Come on! I ain’t going anywhere for the rest of the day, and unless you can fight better than that, neither are you. Now get your sorry behinds up off the ground and do it all over again. You numbskulls aren’t getting the easy treatment on my watch, no sir!" - [/message] - - [fire_event] - name=respawn_trainees - [/fire_event] - [/event] - - #when blessed kali dies, the rest of his ghost students leave too - - [event] - name=die - - [filter] - id=Blessed Kali - [/filter] - - [kill] - id=Blessed Kali - animate=no - fire_event=no - [/kill] - - [fire_event] - name=respawn_trainees - [/fire_event] - - [message] - speaker=Novice Pior - message= _ "Finally, we get to take a break. I am so sick of fighting practice." - [/message] - - [message] - speaker=Novice Dani - message= _ "Kali’s just a hardass because he’s bitter that he never became a high priest." - [/message] - - [message] - speaker=Novice Iona - # wmllint: local spelling c'mon - message= _ "Hey, c’mon, maybe we can grab some food from the kitchen before we have to go to prayers." - [/message] - - [message] - speaker=Novice Pior - message= _ "Good idea! I hope they let us go outside tomorrow; I so miss the sun." - [/message] - - [kill] - id=Novice Iona,Novice Dani,Novice Pior - animate=no - fire_event=no - [/kill] - - [message] - speaker=Nym - message= _ "Still lambasting those novices after all these years, that guy definitely had too much of a work ethic." - [/message] - - [message] - speaker=Zhul - message= _ "Sniff, who were those children? Why did they die, in the dark, so many years ago? May Eloh shine her eternal light upon their souls." - [/message] - - [message] - speaker=Kaleh - message= _ "The past is the past, and there’s nothing we can do about it. Right now we have our own people to worry about." - [/message] - [/event] - - [event] - name=respawn_trainees - first_time_only=no - - [if] - [not] - [have_unit] - id=Novice Dani - [/have_unit] - [/not] - - [then] - {NAMED_UNIT 3 (Ghost) 12 42 (Novice Dani) ( _ "Novice Dani") (upkeep=free)} - [/then] - [/if] - - [if] - [not] - [have_unit] - id=Novice Iona - [/have_unit] - [/not] - - [then] - {NAMED_UNIT 3 (Ghost) 11 41 (Novice Iona) ( _ "Novice Iona") (upkeep=free)} - [/then] - [/if] - - [if] - [not] - [have_unit] - id=Novice Pior - [/have_unit] - [/not] - - [then] - {NAMED_UNIT 3 (Ghost) 9 43 (Novice Pior) ( _ "Novice Pior") (upkeep=free)} - [/then] - [/if] - [/event] - - # Event 9: Enter sleeping area - - # several skeletons arise and attack - # EASY: 2 skeletons, 1 skeleton archer - # NORMAL: 2 skeletons, 2 skeleton archers - # HARD: 1 deathblade, 1 skeleton, 1 bone shooter, 1 skeleton archer - - [event] - name=moveto - - [filter] - x=13-19 - y=36-40 - side=1 - [/filter] - - [remove_shroud] - x=11-20 - y=35-39 - side=1 - [/remove_shroud] - - [remove_shroud] - x=14-17 - y=38-41 - side=1 - [/remove_shroud] - - #activate flooding of dining cavern - - [terrain] - x=8,8 - y=48,49 - terrain=Wwg - [/terrain] - - {CHECK_EXPLORER} - - [message] - speaker=$explorer.id - message= _ "This must have been the barracks. Remains of cots and beds litter the floor. Whatever happened here, it must have been sudden. Several skeletons still lie in their beds, sleeping for eternity." - [/message] - - {CLEAR_VARIABLE explorer} - - {NAMED_UNIT 3 (Skeleton) 15 40 () ( _ "Restless Dead") (upkeep,animate=free,yes)} - {NAMED_UNIT 3 (Skeleton Archer) 14 36 () ( _ "Restless Dead") (upkeep,animate=free,yes)} - -#ifdef HARD - {NAMED_UNIT 3 (Deathblade) 13 39 () ( _ "Restless Dead") (upkeep,animate=free,yes)} -#else - {NAMED_UNIT 3 (Skeleton) 13 39 () ( _ "Restless Dead") (upkeep,animate=free,yes)} -#endif - -#ifdef HARD - {NAMED_UNIT 3 (Bone Shooter) 17 37 () ( _ "Restless Dead") (upkeep,animate=free,yes)} -#endif - -#ifdef NORMAL - {NAMED_UNIT 3 (Skeleton Archer) 17 37 () ( _ "Restless Dead") (upkeep,animate=free,yes)} -#endif - - [message] - side=3 - type=Skeleton - x,y=14-16,39-41 - message= _ "Revenge!" - [/message] - - [message] - speaker=Nym - message= _ "Well, so much for sleeping for eternity." - [/message] - [/event] - - # event for secret door to wizard's lair - - [event] - name=moveto - - [filter] - x=17 - y=36 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - message= _ "Hey, what’s this? There seems to be an outline of a door in this wall. Maybe if I give it a push..." - [/message] - - [terrain] - x,y=18,35 - terrain=Uu - [/terrain] - - [message] - speaker=unit - message= _ "What do you know? A secret door!" - [/message] - - [message] - speaker=Kaleh - message= _ "Well, what’s behind the door?" - [/message] - - [message] - speaker=unit - message= _ "Uh oh. The path is blocked by another of those red glowing runes. I’m not sure crossing it would be a good idea." - [/message] - [/event] - - # Event 10: Enter Wizard's Lair - - # strange monsters are trapped on the runes - - # Kromph offers to help you (10-3 impact berserk chaotic) - - [event] - name=moveto - - [filter] - x=16-20 - y=27-34 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [remove_shroud] - x=15-21 - y=27-34 - side=1 - [/remove_shroud] - - # upon entering chamber, remove entry rune and damage and - # poison invading unit - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [remove_item] - x,y=18,34 - [/remove_item] - - [store_unit] - [filter] - x,y=$x1,$y1 - [/filter] - variable=unitstats - [/store_unit] - - [harm_unit] - [filter] - x,y=$x1,$y1 - [/filter] - amount=$($unitstats.max_hitpoints/{ON_DIFFICULTY 5 4 3}) - kill=no - poisoned=yes - [/harm_unit] - - {CLEAR_VARIABLE unitstats} - - {NAMED_UNIT 3 (Crab Man) 17 32 (Failed Experiment 1) ( _ "Failed Experiment") (upkeep=free)} - {NAMED_UNIT 3 (Young Ogre) 19 32 (Failed Experiment 2) ( _ "Failed Experiment") (upkeep=free)} - - [message] - speaker=unit - message= _ "This chamber seems to have been some sort of laboratory. The floor is littered with broken bottles and other strange equipment. What is more striking are the glowing runes and the creatures that just appeared on them. Some sort of clawed creature and a tortured young ogre. And behind them is some huge beast floating in the middle of a magic circle. The beast seems asleep, but the front two are very much awake. And boy do they seem angry." - [/message] - - [message] - speaker=Failed Experiment 1 - message= _ "Graaww!" # wmllint: no spellcheck - [/message] - - [message] - speaker=Failed Experiment 2 - message= _ "Make pain end!" - [/message] - [/event] - - #disrupt magical circle - - [event] - name=moveto - id=break_circle - first_time_only=no - - [filter] - x=17-19 - y=28-30 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "In the center of this circle is a huge creature, with surging muscles and bloodshot eyes. I would think it was just a very big man, except for the fine stitches that cover its entire body. In fact it seems to be composed of many body parts all sewn together. It seems to be floating asleep in the center of the glowing magical circle. I could scratch out part of the circle and break it, but I have no idea what the consequences would be. I’m not sure I want something with that kind of strength attacking me." - [option] - label= _ "Break the circle" - [command] - [remove_event] - id=break_circle - [/remove_event] - - [remove_item] - x,y=$x1,$y1 - [/remove_item] - - # Kill old unit which couldn’t move and - # Just replace with new version of unit - # since new golem is on player’s side, it is - # no longer allied with undead - - [remove_item] - x,y=18,29 - [/remove_item] - - {NAMED_UNIT 1 (Flesh Golem) 18 29 (Kromph) ( _ "Kromph") (upkeep=loyal)} - - [message] - speaker=Kromph - message= _ "Master, what is your command?" - [/message] - - [message] - speaker=unit - message= _ "What?!" - [/message] - - [message] - speaker=Kromph - message= _ "Kromph need command. Command me!" - [/message] - - [message] - speaker=Nym - message= _ "Follow us. Attack our enemies." - [/message] - - [message] - speaker=Kromph - message= _ "Yes, mistress. Kromph follow you. Kill enemies." - [/message] - - [message] - speaker=Zhul - message= _ "Quick thinking, Nym. It seems to be some sort of magical creation. Lucky that it thought we were its master." - [/message] - - [message] - speaker=Kaleh - message= _ "Looks like you have your own rather large pet, Nym." - [/message] - - [message] - speaker=Nym - message= _ "It wouldn’t have been my first choice. But it could prove useful. I wonder what it likes to eat?" - [/message] - [/command] - [/option] - - [option] - label= _ "Leave that thing alone." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - - # Event 11: Enter Unholy Sanctuary - - [event] - name=moveto - - [filter] - x=5-10 - y=32-37 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - [remove_shroud] - x=3-11 - y=31-37 - side=1 - [/remove_shroud] - - [message] - speaker=unit - message= _ "All the paths lead to this chamber. Is this just a dead end? It seems to be some sort of temple, but it has obviously been abandoned for a long time. All that is left is that stone altar. What god they were worshiping I have no idea, but the dried blood and cracked bones on the altar do not bode well." - [/message] - - [message] - speaker=$ally_name - message= _ "I don’t like the smell of this place." - [/message] - - [message] - speaker=Zhul - message= _ "I feel some sort of presence... Ugh... it makes my skin crawl." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Nym - message= _ "Grog, I thought you said that you’d been here before? Where are we supposed to go from here?" - [/message] - ) - ( - [message] - speaker=Nym - message= _ "Nog, I thought you said that you’d been here before? Where are we supposed to go from here?" - [/message] - ) - ( - [message] - speaker=Nym - message= _ "Rogrimir, I thought you said that you’d been here before? Where are we supposed to go from here?" - [/message] - ) - ( - [message] - speaker=Nym - message= _ "Jarl, I thought you said that you’d been here before? Where are we supposed to go from here?" - [/message] - )} - - [message] - speaker=$ally_name - message= _ "I never explored this deep into the complex. But every lair has to have a back door somewhere." - [/message] - - [message] - speaker=Kaleh - message= _ "Well I refuse to give up. There must be some way out. Search everywhere, people." - [/message] - - [event] - name=new turn - - [color_adjust] - red,green,blue=255,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - {NAMED_UNIT 3 (Ixthala Demon) 5 35 (Ancient Guardian 1) ( _ "Ancient Guardian") (upkeep=free)} - {NAMED_UNIT 3 (Ixthala Demon) 8 33 (Ancient Guardian 2) ( _ "Ancient Guardian") (upkeep=free)} - - [message] - speaker=Ancient Guardian 1 - message= _ "Zantoff tharqan yur glit zarf!" # wmllint: no spellcheck - [/message] - - [message] - speaker=Ancient Guardian 2 - message= _ "Uqtor dunil olgluck vara nir!" # wmllint: no spellcheck - [/message] - - [message] - speaker=Zhul - message= _ "It seems that the temple had some power left in it after all." - [/message] - - [message] - speaker=Nym - message= _ "I have no idea what they just said, but their meaning is quite clear." - [/message] - - [message] - speaker=Kaleh - message= _ "Actions speak louder than words, and I intend to send them back to whatever stygian pits they came from!" - [/message] - [/event] - [/event] - - # Altar contains hidden lever which open secret exit - - [event] - name=moveto - id=pull_lever - first_time_only=no - - [filter] - [filter_location] - x,y=6,33 - radius=1 - [/filter_location] - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - [message] - speaker=unit - - message= _ "What’s this? Hidden underneath the edge of the altar is an iron lever. It looks slightly rusted, but with some effort I could pull it. I have no idea what it will do, but we’re running out of options." - [option] - label= _ "Pull the lever." - [command] - [remove_event] - id=pull_lever - [/remove_event] - - {UTBS_SHAKE_SCREEN} - - [terrain] - x=9,9 - y=31,32 - terrain=Uu - [/terrain] - - [terrain] - x=1 - y=33 - terrain=Wo - [/terrain] - - [terrain] - x=2,2,3 - y=33,34,35 - terrain=Wwg - [/terrain] - - [remove_shroud] - x=2-5 - y=33-36 - side=1 - [/remove_shroud] - - [redraw] - [/redraw] - - [message] - speaker=unit - message= _ "What?! Two secret passages? What do you think this once was, a trap? Or possibly a back door?" - [/message] - - [message] - speaker=Zhul - message= _ "I can’t even begin to fathom what these cultists were up to. But more importantly, which way do we go?" - [/message] - - [message] - speaker=unit - message= _ "Look, the western passage is already flooding! It must connect back somehow to the other tunnels." - [/message] - - [message] - speaker=Nym - message= _ "There’s no time to ponder the history of this place. We’ve got to get out of here!" - [/message] - - [message] - speaker=Kaleh - message= _ "Right, the eastern passage it is. I have no idea where it goes, but with the water rising, soon anywhere will be better than here." - [/message] - [/command] - [/option] - - [option] - label= _ "Leave it alone." - - [command] - [allow_undo] - [/allow_undo] - [/command] - [/option] - [/message] - [/event] - - # Event 12: Enter Secret Crypt - - [event] - name=moveto - - [filter] - x=8-14 - y=24-30 - side=1 - [/filter] - - [remove_shroud] - x=8-14 - y=24-31 - side=1 - [/remove_shroud] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "This looks like some kind of burial chamber." - [/message] - {CLEAR_VARIABLE explorer} - - [message] - speaker=Zhul - message= _ "Crypts like these are often heavily guarded, we would do well not to disturb the sarcophagi." - [/message] - - #create crypt guardian unit - - {NAMED_UNIT 3 (Spider Lich) 12 25 (Crypt Guardian) ( _ "Crypt Guardian") (upkeep=free)} - - [message] - speaker=Crypt Guardian - message= _ "I have long waited for fools such as yourselves to dare to disturb our rest, elf. Pay the price of all such defilers!" - [/message] - - [message] - speaker=Nym - message= _ "Got any other timely advice, Zhul?" - [/message] - - [message] - speaker=$ally_name - message= _ "We’re in luck, a fissure has opened up a crack in the northern wall. We may be able to escape that way." - [/message] - [/event] - - # Event 13: Encounter Cloaked Figure for a third time - - [event] - name=moveto - - [filter] - x=8-12 - y=19-23 - side=1 - [/filter] - - [remove_shroud] - x=7-13 - y=19-24 - side=1 - [/remove_shroud] - - [unit] - type=Dark Assassin3 - id=Cloaked Figure - name= _ "Cloaked Figure" - side=7 - x=10 - y=19 - placement=map_passable - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "You run, but you shall not escape death!" - [/message] - - [message] - speaker=Kaleh - message= _ "In Eloh’s name, not you again. Must I fight you a third time?" - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "You abandoned them, Kaleh, to eternal suffering and torment. And now you shall pay the price! You too shall watch the black waters consume those you love. Embrace the darkness, Kaleh, it is coming for you too." - [/message] - - [message] - speaker=Kaleh - message= _ "Even you shall not stop me. You shall taste the might of the Quenoth elves!" - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "Ha! Foolish boy, you know nothing." - [/message] - [/event] - - # Event 14: Defeat of Cloaked Figure (kaleh carries him himself) - - [event] - name=last breath - - [filter] - id=Cloaked Figure - [/filter] - - [message] - speaker=Kaleh - message= _ "Quick, grab him! Don’t let him escape again." - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/cloaked.png - message= _ "No, no, no more escaping. Please kill me, just make the pain end." - [/message] - - [message] - speaker=Kaleh - message= _ "No, you have hounded me with your riddles for too long. I want some answers. Who are you? What’s behind that black mask?" - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/uncloaked.png - message= _ "Behold, Kaleh, your own worst enemy. Do you now see the irony?" - [/message] - - [message] - speaker=Nym - message= _ "Oh Eloh save us, it’s... it’s an elf." - [/message] - - [message] - speaker=Kaleh - message= _ "Keratur, son of Tanuil. What in Eloh’s name are you doing here? How could you do this? We thought you were dead." - [/message] - - [message] - speaker=Zhul - message= _ "Kaleh, we don’t have time for questions. The water is still rising and we must get our people to safety." - [/message] - - [message] - speaker=Kaleh - message= _ "No matter what you have done, you are one of us, Keratur, and I will not leave you here to die in the darkness. I will carry you myself if I have to." - [/message] - - [message] - speaker=Cloaked Figure - image=portraits/uncloaked.png - message= _ "So be it. I care not." - [/message] - - [kill] - id=Cloaked Figure - animate,fire_event=no,no - [/kill] - - # When a unit moves into human outpost cavern, they see the human base - # and the dead guards. If unit is not Kaleh, Kaleh comes up to see. - # Then Cloaked Figure asks Kaleh to put him down and a conversation ensues. - [event] - name=moveto - - [filter] - x=17-24 - y=15-23 - side=1 - [/filter] - - # reveal interior of entrance cave - [remove_shroud] - x=16-21,21-24 - y=15-22,17-21 - side=1 - [/remove_shroud] - - {CHECK_EXPLORER} - [message] - speaker=$explorer.id - message= _ "Look, daylight! I think we finally made it out of the caves!" - [/message] - - [message] - speaker=$explorer.id - message= _ "What’s this? Someone has built an outpost at the end of the cave. Where are its occupants?" - [/message] - - [if] - [variable] - name=unit.id - not_equals=Kaleh - [/variable] - - [then] - [message] - speaker=$explorer.id - message= _ "Kaleh, I think you should come up and see this." - [/message] - - [teleport] - [filter] - id=Kaleh - [/filter] - x=$x1 - y=$y1 - [/teleport] - [/then] - [/if] - - {CLEAR_VARIABLE explorer} - - [message] - speaker=Kaleh - message= _ "Oh, Eloh. They’re all dead. Butchered. Quick, we have to clean this up, we don’t want the rest of our people to have to see such horror." - [/message] - - [message] - speaker=Kaleh - message= _ "Now, Keratur, I will have my answers. Did you have a hand in this?" - [/message] - - #create keratur in a blank space near kaleh - - [unit] - type=Dark Assassin3 - id=Keratur - name= _ "Keratur" - profile=portraits/uncloaked.png - x=$x1 - y=$y1 - side=1 - hitpoints=5 - placement=map_passable - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "They heard me and... and they got in the way. But they aren’t even elves, what do they matter?" - [/message] - - [message] - speaker=Nym - message= _ "You idiot—" - [/message] - - [message] - speaker=Kaleh - message= _ "Quiet, Nym. But I still don’t understand how you got here. We were sure you were dead. We searched and searched, but never found your body." - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "Heh, heh, no you didn’t find me. I awoke trapped under the rubble, and when I finally escaped the village was deserted. Just the stink of death and destruction. And then I saw them, hordes of undead pouring down from across the dunes. A cabal of necromancers... they found me and made me watch, they made me watch it all!" - [/message] - - [message] - speaker=Kaleh - message= _ "Watch what?" - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "They brought some humans, bound up tight. So beautiful... she had flaming red hair... they cut her... I can still hear her screaming. But that was only the beginning. They chanted words of power, and spilled the hot blood onto the sand and then I heard their screams of agony and pain..." - [/message] - - [message] - speaker=Kaleh - message= _ "From the humans?" - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "Faugh. No, I heard the screams of the dead, torn from their rest, their souls rose into the air howling in agony." - [/message] - - [message] - speaker=Zhul - message= _ "But, but we burned the bodies so they couldn’t be raised." - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "Fool. That did not stop their dark power. Nothing could stop them. I felt the rush of flying spirits, and the unbearable cold, so cold. For a moment I felt their torment. But no, they wouldn’t kill me. They let me go as a witness and laughed as I scrambled over the dunes." - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "I was able to follow your trail, and I slipped among your people. No one noticed me, no I was too sneaky. And you wondered how I managed to follow you through the tunnels? Hah, you escorted me." - [/message] - - [message] - speaker=Kaleh - message= _ "But why, why did you want to kill us?" - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "You abandoned them! The pain, the agony, I still see their ghostly faces and hear their wails. And the necromancers kept chanting one name over and over: Yechnagoth, Yechnagoth, it reverberated in my ears. And every time I sleep I hear that name, and laughter, hideous laughter. She kept telling me it was your fault. And I believed her. Kaleh, forgive me, I just wanted to make the pain stop." - [/message] - - [message] - speaker=Kaleh - message= _ "I... I forgive you." - [/message] - - [message] - speaker=Keratur - image=portraits/uncloaked.png - message= _ "I do not fear death any more." - [/message] - - #kill keratur - - [kill] - id=Keratur - animate=no - fire_event=no - [/kill] - - [message] - speaker=Kaleh - message= _ "He’s dead. Rest in peace. Oh, what have I done? All our dead kin, desecrated and tormented for eternity." - [/message] - - [message] - speaker=Zhul - message= _ "As you said yourself, the past is the past, there is nothing you can do now." - [/message] - - [message] - speaker=Nym - message= _ "Don’t blame yourself. You didn’t know. If we had stayed behind we too would have been killed by the undead; we could not have defended our village against so many. We had no choice." - [/message] - - [message] - speaker=Kaleh - message= _ "That is small consolation. My deeds have turned to ashes in my mouth. Eloh forgive me. I did not know." - [/message] - - [delay] - time=1000 - [/delay] - - # Nym asks to be allowed to scout outside - - [message] - speaker=Nym - message= _ "With your permission, Kaleh, I think I should go scout around a bit outside. We have no idea what lies out there. And I can sneak around unseen many places you can’t." - [/message] - - [message] - speaker=Kaleh - message= _ "You can go Nym, just be careful." - [/message] - - [message] - speaker=Nym - message= _ "I’m always careful. I’ll be back soon." - [/message] - - [store_unit] - [filter] - id=Nym - [/filter] - kill=yes - variable=Nymstats - [/store_unit] - - [delay] - time=500 - [/delay] - - [message] - speaker=Kaleh - message= _ "Well, at least we can use this outpost to rally our surviving troops. How many of our people made it out of the caves, Zhul?" - [/message] - - [message] - speaker=Zhul - message= _ "We’re 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_RECRUIT_COSTS 2} - - [message] - speaker=Kaleh - message= _ "Well, Nym’s right, we don’t know what’s out there. So we should set up a perimeter guard around the cave mouth and start discovering what this side of the mountains looks like." - [/message] - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Explore Outside" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - [event] - name=new turn - [fire_event] - name=ally_conversation - [/fire_event] - [/event] - - # change the music playing - [music] - name=elf-land.ogg - immediate=yes - [/music] - - # remove hero icon from troll/dwarf ally - - [remove_unit_overlay] - id=$ally_name - image=misc/hero-icon.png - [/remove_unit_overlay] - [/event] - [/event] - - [event] - name=moveto - - [filter] - x=12-20 - y=1-18 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - [message] - speaker=unit - message= _ "Look, the tunnel slopes sharply downwards to the left. And it’s big enough that it should divert most of the rising water." - [/message] - - [message] - speaker=unit - message= _ "And I think I see a faint light off to the right." - [/message] - - [message] - speaker=Zhul - message= _ "Could it be? Could we actually be almost out of this seemingly never-ending darkness?" - [/message] - [/event] - - # The conversation between Kaleh and the dwarf/troll ally - # occurs the turn after the player finds the exit and Keratur dies. - # Use custom event to clarify structure - - [event] - name=ally_conversation - - [set_variable] - name=ally_must_live - value=0 - [/set_variable] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - message= _ "Grog, thank you so much for leading us out of the caves. We never would have found our way without your help. But with the tunnels flooded, how are you going to find your way back to your people?" - [/message] - - [message] - speaker=Grog - message= _ "Grog proud of little elves too. He would not have made it this far without all your help. Grog is surprised by your bravery and strength." - [/message] - - [message] - speaker=Grog - message= _ "Truth is that Grog not know much of sunlight lands. Sun and stars are scary, everything is open, exposed, no safe places to hide. But Grog cannot go back through all that water. And Grog doesn’t know where to find other tunnels back to his home. He is as lost as elves are." - [/message] - - [message] - speaker=Grog - message= _ "But Grog not afraid. Great leader told Grog to guide and protect elves, and Grog will keep his oath. Grog will follow elves wherever they may go and protect them from danger as best he can. Maybe later, Grog will find another way back down to the caves of his people. But for now, Grog will continue to serve and protect you." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Nog, thank you so much for leading us out of the caves. We never would have found our way without your help. But with the tunnels flooded, how are you going to find your way back to your people?" - [/message] - - [message] - speaker=Nog - message= _ "Nog proud of little elves too. He would not have made it this far without all your help. Nog is surprised by your bravery and strength." - [/message] - - [message] - speaker=Nog - message= _ "Truth is that Nog not know much of sunlight lands. Sun and stars are scary, everything is open, exposed, no safe places to hide. But Nog cannot go back through all that water. And Nog doesn’t know where to find other tunnels back to his home. He is as lost as elves are." - [/message] - - [message] - speaker=Nog - message= _ "But Nog not afraid. Great leader told Nog to guide and protect elves, and Nog will keep his oath. Nog will follow elves wherever they may go and protect them from danger as best he can. Maybe later, Nog will find another way back down to the caves of his people. But for now, Nog will continue to serve and protect you." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Rogrimir, I want to thank you so much for guiding us out of the caves. We never would have found our way without your help. But with the tunnels flooded, how are you going to find your way back to your people?" - [/message] - - [message] - speaker=Rogrimir - message= _ "Och, it is I who should be congratulating you, laddie. I showed you the way, but it was you and your people who defeated the many perils and obstacles to your escape. In all my years such bravery and courage I have rarely seen." - [/message] - - [message] - speaker=Rogrimir - message= _ "But truly I cannot return the way I came and even if there are other tunnels which lead back down to my homeland, I do not know where to search for them. I know as little about the land above ground as you do." - [/message] - - [message] - speaker=Rogrimir - message= _ "But my king told me to protect you from all dangers, and I plan to keep that oath. I do not like the above ground, it is too open and exposed; I feel that I could be attacked from any direction. But an oath is an oath and so I will follow you and your people wherever you may go and protect you as best I can. The tunnels cannot stay flooded forever; later perhaps if am able to return this way, I may be able to find my way back to my homeland. But for now I am yours to command." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Jarl, I want to thank you so much for guiding us out of the caves. We never would have found our way without your help. But with the tunnels flooded, how are you going to find your way back to your people?" - [/message] - - [message] - speaker=Jarl - message= _ "Och, it is I who should be congratulating you, laddie. I showed you the way, but it was you and your people who defeated the many perils and obstacles to your escape. In all my years such bravery and courage I have rarely seen." - [/message] - - [message] - speaker=Jarl - message= _ "But truly I cannot return the way I came and even if there are other tunnels which lead back down to my homeland, I do not know where to search for them. I know as little about the land above ground as you do." - [/message] - - [message] - speaker=Jarl - message= _ "But my king told me to protect you from all dangers, and I plan to keep that oath. I do not like the above ground, it is too open and exposed; I feel that I could be attacked from any direction. But an oath is an oath and so I will follow you and your people wherever you may go and protect you as best I can. The tunnels cannot stay flooded forever; later perhaps if am able to return this way, I may be able to find my way back to my homeland. But for now I am yours to command." - [/message] - )} - - [message] - speaker=Kaleh - message= _ "Your loyalty is a credit to your people. I am glad indeed to have you fighting by my side." - [/message] - [/event] - - # This rather long macro ensures that if Kaleh is asked to come up next to - # the unit that fires the event he doesn't appear in a cave wall. Instead - # the macro finds an empty hex next to the unit. Since this event fires - # the first time any unit moves into target area, I am sure there will - # be an empty spot adjacent to the unit. - - # Event 14.5 Player discovers human’s chest of gold at cave mouth - - [event] - name=moveto - - [filter] - x,y=17,21 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - {PLACE_IMAGE items/chest-plain-open.png 17 21} - - [sound] - name=gold.ogg - [/sound] - - [message] - speaker=unit - message= _ "Looks like the guards at this outpost had been saving away a bit of loot. I don’t suppose they’re going to mind anymore if we made use of it." - [/message] - - # Modify gold as though the scenario had ended (multiply by 0.4 then add new award) - # However, ensure that players receive at least 50 gold if they are doing well - # This reduces the tomato surprise aspect of adding a fight at the end and - # reduces the reward that careful players will receive, making it slightly harder for them - [store_gold] - side=1 - variable=gold_amount - [/store_gold] - [if] - [variable] - name=gold_amount - greater_than=0 - [/variable] - [then] - [set_variable] - name=gold_amount - multiply=-0.6 - [/set_variable] - [set_variable] - name=gold_amount - round=floor - [/set_variable] - [/then] - [else] - [set_variable] - name=gold_amount - multiply=-1 - [/set_variable] - [/else] - [/if] - [set_variable] - name=gold_amount - add={ON_DIFFICULTY 125 100 100} - [/set_variable] - [if] - [variable] - name=gold_amount - less_than=50 - [/variable] - [then] - {VARIABLE gold_amount 50} - [/then] - [/if] - - [gold] - amount=$gold_amount - side=1 - [/gold] - {CLEAR_VARIABLE gold_amount} - [/event] - - # Event 15: Elves step out into the daylight, Eloh appears - - # asks for Kaleh, he goes outside, conversation ensues - # human leader rides up, talks, leaves - - [event] - name=moveto - - #event should only fire when unit steps several hexes out into the dunes - - [filter] - x=25-50 - y=19-31 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - [if] - [have_unit] - x,y=$x1,$y1 - race=elf - [/have_unit] - - [then] - [message] - speaker=unit - message= _ "Praise Eloh, it is so good to be outside again. To see the sky stretching out above me, to feel the wind in my face..." - [/message] - [/then] - [/if] - - [if] - [have_unit] - x,y=$x1,$y1 - id=$ally_name - [/have_unit] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=unit - message= _ "We made it. Outside look strange to Grog, Grog not used to big open spaces." - [/message] - ) - ( - [message] - speaker=unit - message= _ "We made it. Outside look strange to Nog, Nog not used to big open spaces." - [/message] - ) - ( - [message] - speaker=unit - message= _ "I think we finally made it outside. I’d forgotten how big the sky is and how windy it can be." - [/message] - ) - ( - [message] - speaker=unit - message= _ "I think we finally made it outside. I’d forgotten how big the sky is and how windy it can be." - [/message] - )} - [/then] - [/if] - - #from an elf still in the cave - [message] - x,y=12-23,15-20 - side=1 - race=elf - message= _ "Can you see very far? Do you have any idea where we are?" - [/message] - - [message] - speaker=unit - message= _ "We’ve come out on the side of a mountain, overlooking a large valley. The land seems to be much the same as the foothills south of the mountains. The valley is filled with sand dunes, though the center is flat. There seems to be some sort of settlement in the center of the valley. And far to the north I can see something sparkling on the horizon, but I don’t know what it is." - [/message] - - #reveal most of the valley to player - - #central corridor - [remove_shroud] - x=26-49 - y=0-30 - side=1 - [/remove_shroud] - - #NW cave wall right above unit - [remove_shroud] - x=25-31 - y=19-20 - side=1 - [/remove_shroud] - - #SW edge of valley, southern cave wall near player - - [remove_shroud] - x=21-31,23-31,25-31 - y=27 ,28 ,29 - side=1 - [/remove_shroud] - - #South and SE edge of valley - [remove_shroud] - x=48-56,48-54,48-53,48-51,27-49,29-31,35-47 - y=17-26,27 ,28 ,29-30,31 ,32 ,32 - side=1 - [/remove_shroud] - - #eloh appears - - {NAMED_UNIT 2 (Divine Avatar) 30 22 (Eloh) ( _ "Eloh") ( - upkeep=free - facing=sw - profile=portraits/eloh.png - )} - - [if] - [variable] - name=unit.id - not_equals=Kaleh - [/variable] - - [then] - #if Kaleh isn't the unit moving outside then Eloh calls for him - - [message] - speaker=Eloh - message= _ "Kaleh, Kaleh, come to me." - [/message] - - [message] - speaker=Kaleh - message= _ "What is the voice? It sounds so familiar." - [/message] - - [message] - speaker=Eloh - message= _ "Come out so that I might see you. Your god calls to you." - [/message] - - [message] - speaker=Kaleh - message= _ "Am I dreaming? Is this real? I’m coming, I’m coming." - [/message] - - [teleport] - [filter] - id=Kaleh - [/filter] - x,y=25,23 - [/teleport] - [/then] - - [else] - [message] - speaker=Eloh - message= _ "Hail Kaleh, it is I, Eloh." - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "But I am not asleep? And yet I can see you? How is this possible?" - [/message] - - [message] - speaker=Eloh - message= _ "Do you doubt my powers? You have come out of the darkness, and I appear unto you to congratulate you." - [/message] - - # if kaleh didn't go outside first, the unit who did asks kaleh who is - # is talking to. Otherwise Zhul asks him. - - [if] - [variable] - name=unit.id - not_equals=Kaleh - [/variable] - - [then] - [message] - speaker=unit - message= _ "Kaleh, who are you talking to?" - [/message] - - [message] - speaker=Eloh - message= _ "For now, I appear only to you, for you, Kaleh, are special, you are the Chosen One." - [/message] - - [message] - speaker=Kaleh - message= _ "$unit.name|, be quiet, I’ll explain it all later." - [/message] - [/then] - - [else] - [message] - speaker=Zhul - message= _ "Kaleh, who are you talking to?" - [/message] - - [message] - speaker=Eloh - message= _ "For now, I appear only to you, for you, Kaleh, are special, you are the Chosen One." - [/message] - - [message] - speaker=Kaleh - message= _ "Be quiet Zhul, I’ll explain it all later." - [/message] - [/else] - [/if] - - [message] - speaker=Eloh - message= _ "Yes, I have chosen you as the one to lead my people out of danger and death and into a life of eternal salvation. Crossing under the mountains was a very important step, and your destruction of the unbelievers proves your—" - [/message] - - #troll/dwarf ally teleports to just outside of cave - - [teleport] - [filter] - id=$ally_name - [/filter] - x,y=21,23 - [/teleport] - - [message] - speaker=$ally_name - message= _ "Kaleh, a quick question—" - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - message= _ "Not now Grog, I’m busy." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Not now Nog, I’m busy." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Not now Rogrimir, I’m busy." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Not now Jarl, I’m busy." - [/message] - )} - - [message] - speaker=Eloh - message= _ "What’s this? You did not kill the unbelievers?!" - [/message] - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - [message] - speaker=Kaleh - message= _ "I am sorry I could not have fulfilled your command, but we found ourselves in the middle of a war. We were vastly outnumbered and we needed help. In fact the dwarves have been very helpful. They helped protect us from the trolls and without their guidance we would not have made it out of the caves alive." - [/message] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "I am sorry I could not have fulfilled your command, but we found ourselves in the middle of a war. We were vastly outnumbered and we needed help. In fact the trolls have been very helpful. They helped protect us from the dwarves and without them we would not have made it out of the caves alive." - [/message] - [/else] - [/if] - - [message] - speaker=Eloh - message= _ "You were weak and foolish, but I forgive you. You must remember, Kaleh, that without my guidance, your people would have died out years ago. I am your god, and you must follow my every command." - [/message] - - [message] - speaker=Eloh - message= _ "Now, in the valley live a group of humans who have also seen the light. They may seem strange, but they are my obedient followers. You must trust them, they will show you the way north. Follow them and they will lead you to me." - [/message] - - [message] - speaker=Kaleh - message= _ "What do you mean ‘lead you to me’? You are a god, don’t you exist everywhere? I thought you were going to show us our new home." - [/message] - - [message] - speaker=Eloh - message= _ "Of course I am. Oh, how little you understand. Do not worry yourself with all those tiny questions. Come to me and all will be made clear." - [/message] - - [delay] - time=100 - [/delay] - - # wmllint: directory spelling Durstrag - {NAMED_UNIT 2 (Human Commander) 30 25 (Sergeant Durstrag) ( _ "Sergeant Durstrag") (facing=nw)} - {NAMED_UNIT 2 (Dragoon) 31 25 () ( _ "Human Guard") (facing=nw)} - {NAMED_UNIT 2 (Dragoon) 31 26 () ( _ "Human Guard") (facing=nw)} - {NAMED_UNIT 2 (Swordsman) 30 24 () ( _ "Human Guard") (facing=nw)} - {NAMED_UNIT 2 (Longbowman) 30 26 () ( _ "Human Guard") (facing=nw)} - - [message] - speaker=Sergeant Durstrag - message= _ "I saw the distress signal from the outpost on the bluff. Who in the Dark Lady’s name are you and what have you done with my men?" - [/message] - - [message] - speaker=Kaleh - message= _ "My name is Kaleh, and these are my people. We come from the south and unfortunately we found your men dead—" - [/message] - - [message] - speaker=Sergeant Durstrag - message= _ "Dead?! You ‘found’ them you say? You’ll pardon me if I don’t take you at your word. We haven’t seen elves for generations, but we remember your ancient betrayal. What are elves doing sneaking up through the caves out onto our back doorstep?" - [/message] - - [message] - speaker=$ally_name - message= _ "Well, actually they were fleeing from—" - [/message] - - [if] - [variable] - name=ally_race - equals=troll - [/variable] - - [then] - [message] - speaker=Sergeant Durstrag - message= _ "A troll! This just gets better and better. We haven’t seen one of your kind up here for many years, but I have a long memory. I still remember the troll raids when I was a youth." - [/message] - [/then] - - [else] - [message] - speaker=Sergeant Durstrag - message= _ "A dwarf! This just gets better and better. We haven’t seen one of your kind up here for many years, but we have long memories. I remember how your ‘traders’ used to come up and cheat us out of our valuables. You’ll find we’re not so easy to fool this time." - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "Look, if you’ll just let me explain—" - [/message] - - [if] - [variable] - name=ally_race - equals=troll - [/variable] - - [then] - [message] - speaker=Sergeant Durstrag - message= _ "Oh there is no need to explain, it’s pretty obvious what you’re up to. Here we have a whole legion of elves, consorting with trolls, sneaking up behind our defenses. This looks an awful lot like an invasion to me." - [/message] - [/then] - - [else] - [message] - speaker=Sergeant Durstrag - message= _ "Oh there’s no need to explain, it’s pretty obvious what you’re up to. Here we have a whole legion of elves, consorting with dwarves, sneaking up behind our defenses. This looks an awful lot like an invasion to me." - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "No, no. You don’t understand! We were told you could help us." - [/message] - - [message] - side=2 - type=Swordsman - message= _ "Sir, remember the edict passed down by councilman Noblis? About any foreigners spotted on the borders?" - [/message] - - [message] - speaker=Sergeant Durstrag - message= _ "I have no idea what you’re babbling about, elf, but you’re just lucky you caught me on a good day. You get to explain everything to the Iron Council. Now you and your people just lay down your weapons and we will take you into custody to be judged. They’ll deal with you as they see fit." - [/message] - - [message] - speaker=Eloh - message= _ "Everything will be fine. Do as he says." - [/message] - - [message] - speaker=Kaleh - message= _ "I am my own master. I will not be ordered around, not even by you, Eloh." - [/message] - - [message] - speaker=Sergeant Durstrag - message= _ "What’s that, boy? Are you talking back to me? This isn’t a negotiation. You are on my land, and under my jurisdiction. Lay down your weapons and submit peacefully or I’ll make you sorry you didn’t." - [/message] - - [message] - speaker=Eloh - # wmllint: local spelling Ishtar - message= _ "Kaleh, I am Eloh, bearer of the staff of Ishtar and slayer of the demon-god Zhangor. Do as I say! Submit to him or I will abandon your people to suffering and death. Your bones will litter the sand dunes, and vultures shall pick at your flesh. I am not a forgiving god, Kaleh." - [/message] - - [message] - speaker=Kaleh - message= _ "Then kill me if you must, but I will not give myself over to those who threaten me and my people. I have not come through peril and darkness just to surrender to a man such as you." - [/message] - - [message] - speaker=Sergeant Durstrag - message= _ "Your dare defy me?! All who refuse to submit to the authority of the Iron Council shall be killed. By the Dark Lady, I shall not put up with this bickering any longer. To battle, men! Drive those heathens back into the caves!" - [/message] - - # Move Durstag and his guards back to human base - - [kill] - side=2 - [not] - id=Eloh - [/not] - animate=no - fire_event=no - [/kill] - - [unit] - type=Human Commander - id=Sergeant Durstrag - name= _ "Sergeant Durstrag" - canrecruit=yes - x=44 - y=27 - side=2 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - {NAMED_NOTRAIT_UNIT 2 (Dragoon) 43 28 () ( _ "Human Guard")} - {NAMED_NOTRAIT_UNIT 2 (Dragoon) 44 26 () ( _ "Human Guard")} - {NAMED_NOTRAIT_UNIT 2 (Swordsman) 43 27 () ( _ "Human Guard")} - {NAMED_NOTRAIT_UNIT 2 (Longbowman) 44 27 () ( _ "Human Guard")} - - [message] - speaker=Eloh - message= _ "You disappoint me, Kaleh. You are weak, and not worthy of my guidance. Do what you will, but this is not over. You may be the appointed leader of your people but I am your god, and I will not let you usurp my authority." - [/message] - - [kill] - id=Eloh - animate=no - fire_event=no - [/kill] - - [message] - speaker=Kaleh - message= _ "You are not the god I grew up with. You may be all-powerful, but I will not be your puppet. I am still their leader and as long as I draw breath I will do what I think is best for my people." - [/message] - - [message] - speaker=Zhul - message= _ "Kaleh, would you mind telling me what in Uria’s name is going on." - [/message] - - [message] - speaker=Kaleh - message= _ "There’s no time. Right now we have to prepare ourselves for another battle. I’d better head back to the outpost and rally our troops. I fear a whole lot of hurt is going to be coming up through those hills very soon." - [/message] - - [message] - speaker=Zhul - message= _ "Well, now we’re really in for it. I hope you know what you’re doing, Kaleh." - [/message] - - [teleport] - [filter] - id=Kaleh - [/filter] - x,y=18,19 - [/teleport] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Grog no like humans either. They mean. But they sound great when they go squish." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Nog no like humans either. They mean. But they sound great when they go squish." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "I never liked humans much anyway. I’ll be glad to be fighting something besides undead." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "I never liked humans much anyway. I’ll be glad to be fighting something besides undead." - [/message] - )} - - [modify_side] - side=2 - {INCOME 9 11 13} - {GOLD 150 150 175} - [/modify_side] - - #capture some of the nearby villages - [capture_village] - x,y=34-37,25-26 - side=2 - [/capture_village] - - [capture_village] - x,y=41-43,19-23 - side=2 - [/capture_village] - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Defeat Sergeant Durstrag" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - [event] - name=new turn - [fire_event] - name=nym_return - [/fire_event] - [/event] - - # change the music playing - [music] - name=loyalists.ogg - immediate=yes - [/music] - [/event] - - # Event 16: Nym returns - - # Next turn after big Eloh/Durstrag conversation, Nym returns and - # tells Kaleh that Durstrag plans to send for reinforcements - - [event] - name=nym_return - - [store_unit] - [filter] - id=Kaleh - [/filter] - variable=kaleh_location - kill=no - [/store_unit] - - [unstore_unit] - variable=Nymstats - find_vacant=yes - check_passability=yes - x=$kaleh_location.x - y=$kaleh_location.y - [/unstore_unit] - - {CLEAR_VARIABLE Nymstats,kaleh_location} - - [message] - speaker=Nym - message= _ "I’m back, Kaleh." - [/message] - - [message] - speaker=Kaleh - message= _ "Ah! You scared me, Nym. I didn’t hear you coming." - [/message] - - [message] - speaker=Nym - message= _ "Of course you didn’t. That’s why it’s called sneaking." - [/message] - - [message] - speaker=Nym - message= _ "Anyway you’ve really gotten us into a mess. The good news is that the outpost isn’t guarded as heavily as you might think. The garrison seems only half-manned. They obviously didn’t expect any serious attack to come from this direction." - [/message] - - [message] - speaker=Kaleh - message= _ "And what’s the bad news?" - [/message] - - [message] - speaker=Nym - message= _ "The bad news is that I overheard the commander ordering a special group of his men to get ready to ride north and summon reinforcements. It seems that the humans have a bigger village to the north. This outpost is lightly guarded enough that we might be able to defeat them, but in our weakened state if they bring the full strength of their army against us I fear we may be crushed." - [/message] - - [message] - speaker=Kaleh - message= _ "Then we’ll just have to make sure that no messenger escapes this valley to summon reinforcements." - [/message] - - [objectives] - summary= _ "New Objectives:" - show=yes - [objective] - description= _ "Defeat Sergeant Durstrag" - condition=win - [/objective] - [objective] - description= _ "If a human messenger escapes the valley" - condition=lose - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - - [note] - description= _ "The messenger is the leader of the special white colored units" - [/note] - [/objectives] - - #set messenger timer at 2, so first messenger goes in 6,5,4 turns - - [set_variable] - name=messenger_timer - value=2 - [/set_variable] - - # schedule events that occur after the humans start fighting - [event] - name=new turn - - [filter_condition] - # The first night after meeting the humans - [have_location] - x,y=44,27 # location of Sgt Durstrag's keep - should be in normal time - time_of_day_id=dusk1,dusk2,short_dark,long_dark1,long_dark2,long_dark3,long_dark4 - [/have_location] - [/filter_condition] - - [fire_event] - name=undead_emissary - [/fire_event] - [/event] - - [event] - name=new turn - first_time_only=no - - [if] - [variable] - name=messenger_timer - numerical_equals=1 - [/variable] - - [then] - [fire_event] - name=human_conversation - [/fire_event] - [/then] - [/if] - - [fire_event] - name=messengers - [/fire_event] - [/event] - [/event] - - # Event 17: Undead Emissary - - [event] - name=undead_emissary - - [move_unit_fake] - type=ENightgaunt - side=5 - x=34,35,36,36,35 - y=32,32,31,30,30 - [/move_unit_fake] - - {NAMED_UNIT 5 (ENightgaunt) 35 30 (Undead Emissary) ( _ "Undead Emissary") ()} - - [message] - speaker=Undead Emissary - message= _ "Cursed elves, you tracked your filth through our halls and you defiled our sanctuary. You have besmirched our honor, and we will have our revenge. We are the Order of the Crimson Talon, and even death shall not stop us. You shall rue the day that you ever trespassed into our lair!" - [/message] - - [kill] - id=Undead Emissary - animate=no - [/kill] - - [move_unit_fake] - type=ENightgaunt - side=5 - x=35,35,35,35 - y=30,31,32,33 - [/move_unit_fake] - - [message] - speaker=Nym - message= _ "Can’t the dead ever just stay dead? And aren’t they trapped by the flooded tunnels and caves?" - [/message] - - [message] - speaker=Zhul - message= _ "Undead don’t have to breathe and I don’t think a little water is going to stop them. Besides, you saw how the ghost just flew through the rock; if they can move through walls then what do they care about flooded tunnels?" - [/message] - - [message] - speaker=Nym - message= _ "Great. So now we’re fighting in a haunted valley." - [/message] - - [modify_side] - side=5 - {INCOME 9 11 13} - {GOLD 100 125 150} - [/modify_side] - - [unit] - type=Spectre - id=Undead Leader - name= _ "Undead Leader" - canrecruit=yes - side=5 - x=28 - y=37 - [/unit] - [/event] - - #Event 17.5 A conversation about the humans - - [event] - name=human_conversation - - [message] - speaker=Kaleh - message= _ "I don’t understand. What are these humans doing here? I’ve never seen so many in one place before." - [/message] - - [message] - speaker=Zhul - message= _ "Humans aren’t just the bandits and outlaws you’re familiar with from the deserts, Kaleh. Remember that long ago the great human empire of Wesnoth spread all across the known lands. Some of our people say that it was the humans who brought the Great Fall upon us. But to blame others is folly. Eloh says that it was not the darkness without, but the darkness within us that was the cause of our corruption and downfall." - [/message] - - [message] - speaker=Zhul - message= _ "But now is not a time for preaching. Humans once spread to many lands, and despite all the ravages of time, I have no doubt that at least a few of them have survived. They are a hardy people and quickly adapt to new conditions. I only wish that the same could be said of our brethren." - [/message] - - [message] - speaker=Nym - message= _ "There might be other elves somewhere. We can’t be sure." - [/message] - - [message] - speaker=Kaleh - message= _ "No, we can’t. But for now we must deal with the problem at hand. Thank you for the information, Zhul; these humans are good fighters but they are no match for our speed and skill. I grew up fighting in dunes such as these, and I will not be bested by a bunch of ruffians." - [/message] - [/event] - - # Event 18: Sending for Reinforcements - - # EASY: 1 dragoon, 2 cavalryman, 2 spearmen - # NORMAL: 1 dragoon, 2 cavaliers, 1 javelineer, 1 longbowman - # HARD: 3 dragoons, 1 swordsman, 1 longbowman - - # EASY: once every 8 turns - # NORMAL: once every 7 turns - # HARD: once every 6 turns - - [event] - name=messengers - first_time_only=no - - # timer to store when to send off a human messenger - [set_variable] - name=messenger_timer - add=1 - [/set_variable] - - [if] - [variable] - name=messenger_timer - numerical_equals={ON_DIFFICULTY 8 7 6} - [/variable] - - [then] - [set_variable] - name=messenger_timer - value=0 - [/set_variable] - - [message] - speaker=Sergeant Durstrag - message= _ "Send forth the messenger and his escort. Go north and bring help as soon as possible!" - [/message] - - [set_variable] - name=loc_x - rand=44..51 - [/set_variable] - - [set_variable] - name=loc_y - rand=23..25 - [/set_variable] - - [unit] - type=Dragoon - id=messenger - name= _ "Human Messenger" - canrecruit=yes - x=$loc_x - y=$loc_y - side=8 - [/unit] - - [unit] - type={ON_DIFFICULTY (Cavalryman) (Cavalier) (Dragoon)} - name= _ "Human Escort" - upkeep=free - x=$loc_x - y=$loc_y - side=8 - [/unit] - - [unit] - type={ON_DIFFICULTY (Cavalryman) (Cavalier) (Dragoon)} - name= _ "Human Escort" - upkeep=free - x=$loc_x - y=$loc_y - side=8 - [/unit] - - [unit] - type={ON_DIFFICULTY (Spearman) (Javelineer) (Swordsman)} - name= _ "Human Escort" - upkeep=free - x=$loc_x - y=$loc_y - side=8 - [/unit] - - [unit] - type={ON_DIFFICULTY (Spearman) (Longbowman) (Master Bowman)} - name= _ "Human Escort" - upkeep=free - x=$loc_x - y=$loc_y - side=8 - [/unit] - - [message] - speaker=Kaleh - message= _ "If that messenger escapes the valley, we’ll be in trouble. We have to stop him!" - [/message] - - {CLEAR_VARIABLE loc_x} - {CLEAR_VARIABLE loc_y} - - # Set up the Messenger Escort Micro AI - [micro_ai] - side=8 - ai_type=messenger_escort - action=add - - id=messenger - waypoint_x,waypoint_y=42,1 - [/micro_ai] - [/then] - [/if] - [/event] - - # Event 18.5: Messenger Dies - - [event] - name=last breath - first_time_only=no - - [filter] - id=messenger - [/filter] - - [message] - speaker=messenger - message= _ "No! I must get help!" - [/message] - - [message] - speaker=Kaleh - message= _ "Good. We’re safe for now. We just have to defeat Durstrag before he sends another messenger for reinforcements." - [/message] - - # Remaining units of the messenger side must remain active - [modify_ai] - side=8 - action=add - path=goal - [goal] - [criteria] - side=1 - [/criteria] - value=10 - [/goal] - [/modify_ai] - [/event] - - # Event 19: Messenger Escapes! - - [event] - name=moveto - - [filter] - side=8 - id=messenger - y=1 - [/filter] - - [kill] - id=messenger - animate=no - fire_event=no - [/kill] - - [message] - speaker=Kaleh - message= _ "The messenger has escaped! He will surely return with reinforcements. We are doomed!" - [/message] - - [endlevel] - result=defeat - [/endlevel] - [/event] - - # Event 20: Defeat of Sergeant Durstrag - - [event] - name=last breath - - [filter] - id=Sergeant Durstrag - [/filter] - - [message] - speaker=Kaleh - message= _ "Don’t worry. We’re not the monsters you seem to think we are. I will not kill you in cold blood." - [/message] - - [message] - speaker=Sergeant Durstrag - message= _ "Faugh, boy, you know nothing! There are fates worse than death." - [/message] - - [kill] - id=Sergeant Durstrag - animate=yes - fire_event=no - [/kill] - - [message] - speaker=Nym - message= _ "He killed himself rather than surrender to us!" - [/message] - - [message] - side=2 - message= _ "They killed Sergeant Durstrag! Run for your lives!" - [/message] - - [kill] - side=2 - animate=no - fire_event=no - [/kill] - - [kill] - side=5 - animate=no - fire_event=no - [/kill] - - [message] - speaker=Zhul - message= _ "The rest of the humans are fleeing." - [/message] - - [message] - speaker=Kaleh - message= _ "Let them go. We have won this battle and I am weary of all this bloodshed." - [/message] - - [message] - speaker=Zhul - message= _ "What was it that the human Durstrag was so afraid of?" - [/message] - - [message] - speaker=Kaleh - message= _ "I don’t know, but I fear we may find out." - [/message] - - [message] - speaker=Zhul - message= _ "You’re being very cryptic, Kaleh. Now that the battle is over would you care to explain to us who you were talking to back when we first met the humans?" - [/message] - - [message] - speaker=Kaleh - message= _ "No, not yet." - [/message] - - [message] - speaker=Nym - message= _ "What’s wrong, Kaleh? Don’t you trust us?" - [/message] - - [message] - speaker=Kaleh - message= _ "Yes, yes of course I do. But it’s just a theory. I don’t want to say more until I have proof. Give me until tomorrow night, then I’ll tell you everything." - [/message] - - [message] - speaker=Zhul - message= _ "Very well. I’ve trusted your decisions and your leadership so far; I’ll wait a little longer." - [/message] - - [message] - speaker=Nym - message= _ "So what do we do now? The land seems to be about the same on the northern side of the mountains as it was on the south. And we can’t hang around here forever. The humans will be back with reinforcements eventually, and the valley is still haunted with undead." - [/message] - - [message] - speaker=Kaleh - message= _ "Yes, I think the sooner we leave this valley the better. But we don’t know anything about the surrounding terrain. Without anyone to guide us, we have no idea what perils may be nearby. I don’t like sending our people across foreign lands when I don’t know what’s in front of us. We’ve lost too many people already. I don’t want to lead us into a trap." - [/message] - - [message] - speaker=Nym - message= _ "When I was scouting around I think I saw a small oasis near the entrance to this valley. If we move out there we should be out of range of the undead. I think it would be safe, at least for the short term." - [/message] - - [message] - speaker=Zhul - message= _ "Indeed. Undead ghosts such as these are often bound to the places they died: the farther away they travel, the weaker they are. So if we move out of the immediate vicinity we should be pretty safe." - [/message] - - [message] - speaker=Kaleh - message= _ "Good, we’ll move our people out and camp by the oasis. Now, Nym, you know who our best scouts are; I want you to lead a few elves to do some reconnaissance. We’ll send out small groups of scouts to the north, northeast and northwest. Don’t go too far, try not to be seen, and please don’t do anything dangerous. But I want to know what’s out there." - [/message] - - [message] - speaker=Zhul - message= _ "But hasn’t Eloh told you where to go and what dangers you face?" - [/message] - - [message] - speaker=Kaleh - message= _ "She was... rather vague. I know we’re supposed to generally go north, but I want more information before I commit us to a direction." - [/message] - - [message] - speaker=Nym - message= _ "Don’t you worry about us, Kaleh. We’ll be careful. I’ll organize five bands to scout out the nearby lands. We should be back in about half a day." - [/message] - - [message] - speaker=Kaleh - message= _ "Good, until then we’ll settle around that oasis and set up as good a defense as we can. Until I know what’s out there, I’m not taking any chances." - [/message] - - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/event] - - # Flooding algorithm - - # At the end of each turn: - - # Turn shallow water hexes to deep water and - # Turn all cave tiles within one hex of water to shallow water - - # Step by Step Process: - # 1. change all shallow water hexes to deep water - # 2. change all hexes adjacent to water to shallow water - # 3. destroy any items in the new deep water - # 4. kill any units in deep water - - [event] - name=new turn - id=do_flooding - first_time_only=no - - [filter_condition] - # don't flood before first turn - [variable] - name=turn_number - greater_than=1 - [/variable] - [/filter_condition] - - [store_locations] - terrain=Ww* - # some pools outside of the cave mustn't be turned to deep water. - [not] - x = 35, 35, 36, 42, 42, 43, 43, 60, 60, 61, 61, 62 - y = 25, 26, 25, 20, 21, 21, 22, 4, 5, 4, 5, 5 - [/not] - variable=shallow_to_deep_locs - [/store_locations] - - [terrain] - terrain=Wwg - - [filter_adjacent_location] - find_in=shallow_to_deep_locs - [/filter_adjacent_location] - [and] - terrain=!,Xu,M*^Xm,Md,W* - [/and] - [/terrain] - - [terrain] - terrain=Wo - find_in=shallow_to_deep_locs - [/terrain] - - [remove_item] - find_in=shallow_to_deep_locs - [/remove_item] - - [fire_event] - name=kill_submerged_units - [/fire_event] - - [fire_event] - name=check_flood_end - [/fire_event] - - {CLEAR_VARIABLE shallow_to_deep_locs} - [/event] - - # Killing of units who ended up in deep water - [event] - name=kill_submerged_units - first_time_only=no - - [store_unit] - [filter] - [filter_location] - terrain=Wo* - [/filter_location] - - # Only units which cannot move in deep water can drown - movement_cost=99 - [/filter] - - kill=no - variable=drowning_units - [/store_unit] - - [redraw] - [/redraw] - - # If at least one side 1 unit died then display a death message - [message] - find_in=drowning_units - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - - message= _ "Help, I’m drowning!" - [/message] - - [kill] - find_in=drowning_units - animate=yes - fire_event=yes - [/kill] - - {CLEAR_VARIABLE drowning_units} - [/event] - - # when water reaches escape passage, stop flooding and make it pour out - # into the valley - - [event] - name=check_flood_end - - [filter_condition] - [have_location] - x=12 - y=18 - terrain=Ww*, Wo* - [/have_location] - [/filter_condition] - - [remove_event] - id=do_flooding - [/remove_event] - - # flood rest of side passage with deep water - [terrain] - x=12,12,12,12,13,14,15,16,17,18,19,20,21,22,23,23,24,25,25,26 - y=18,17,16,15,15,15,15,14,14,14,14,13,14,13,14,15,15,16,17,17 - terrain=Wo - [/terrain] - - # create shallow water stream in valley - [terrain] - x=27,28,29,30,31,32,33,34,35,35,36,37,38,39,40,41,41,42,42,42,43,43 - y=18,18,18,17,18,17,17,16,16,15,14,14,14,14,14,14,15,13,14,15,13,14 - terrain=Ww - [/terrain] - - [fire_event] - name=kill_submerged_units - [/fire_event] - - [if] - [have_unit] - x=21-25,26-50 - y=18-33,1-33 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/have_unit] - - [then] - [message] - x=21-25,26-50 - y=18-33,1-33 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - message= _ "Look, the water is pouring out the side tunnel into the valley! That’s a lot of water: it’s even creating a small river. I sure wouldn’t want to be downstream of that deluge right now." - [/message] - [/then] - - [else] - # the player didn't see water when it flooded out into the valley - # as soon as he does move a unit out into the valley, comment on it - [event] - name=moveto - - [filter] - x=26-50 - y=1-33 - side=1 - [not] - type=Dust Devil,Flesh Golem - [/not] - [/filter] - - [allow_undo] - [/allow_undo] - - [message] - speaker=unit - message= _ "Look, up there in the valley. The water has poured out of the side tunnel and created a small river and lake. I’m glad we weren’t downstream of that deluge when the water came rushing out of the tunnel." - [/message] - [/event] - [/else] - [/if] - [/event] - - #time over event - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "I can see human reinforcements arriving on the horizon. We’ll surely be overwhelmed now! If only we had moved faster." - [/message] - [/event] - - #victory event - - [event] - name=victory - - # reveal map in-between starting valley and location elves move to - [remove_shroud] - x=45-60 - y=1-6 - side=1 - [/remove_shroud] - - [teleport] - [filter] - id=Kaleh - [/filter] - x,y=61,6 - [/teleport] - - [teleport] - [filter] - id=Zhul - [/filter] - x,y=63,5 - [/teleport] - - [teleport] - [filter] - id=$ally_name - [/filter] - x,y=60,6 - [/teleport] - - [store_unit] - [filter] - id=Nym - [/filter] - kill=yes - variable=Nymstats - [/store_unit] - - {UNIT 1 (Desert Fighter) 66 2 (id,upkeep,generate_name=Dummy Unit1,free,no)} - {UNIT 1 (Desert Fighter) 57 3 (id,upkeep,generate_name=Dummy Unit2,free,no)} - {UNIT 1 (Desert Archer) 65 3 (id,upkeep,generate_name=Dummy Unit3,free,no)} - {UNIT 1 (Desert Archer) 59 2 (id,upkeep,generate_name=Dummy Unit4,free,no)} - {UNIT 1 (Desert Hunter) 58 5 (id,upkeep,generate_name=Dummy Unit5,free,no)} - {UNIT 1 (Desert Shaman) 62 2 (id,upkeep,generate_name=Dummy Unit6,free,no)} - - [scroll_to_unit] - id=Kaleh - [/scroll_to_unit] - - [delay] - time=500 - [/delay] - - [message] - speaker=narrator - message= _ "Several hours pass..." - image=wesnoth-icon.png - [/message] - - [move_unit_fake] - type=$Nymstats.type - side=1 - x=51,52,53,54,55,56,57,57,58,59,60,60 - y=1,1,1,1,1,1,1,2,2,2,2,3 - [/move_unit_fake] - - [set_variable] - name=Nymstats.hitpoints - value=12 - [/set_variable] - - [unstore_unit] - variable=Nymstats - x,y=60,3 - [/unstore_unit] - - {CLEAR_VARIABLE Nymstats} - - [message] - speaker=Zhul - message= _ "In Eloh’s name, Nym, you look terrible. Are you well?" - [/message] - - [message] - speaker=Nym - message= _ "Yes. Just... let me... catch... my breath." - [/message] - - [delay] - time=100 - [/delay] - - [move_unit_fake] - type=Merman Netcaster - side=1 - x=51,52,53,54,55,56,57,58,59,59,60 - y=1,1,1,1,2,1,2,2,3,4,4 - [/move_unit_fake] - - [unit] - type=Merman Netcaster - id=Esanoo - name= _ "Esanoo" - profile=portraits/esanoo.png - hitpoints=10 - x=60 - y=4 - side=1 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - - [delay] - time=200 - [/delay] - - [message] - speaker=Esanoo - message= _ "Water. Sweet water. By the gods, I thought my scales would fall off." - [/message] - - [message] - speaker=Kaleh - message= _ "What in Uria’s name is that?" - [/message] - - [message] - speaker=Nym - message= _ "Relax, he’s a friend. Just let me explain." - [/message] - - [message] - speaker=Kaleh - message= _ "You’re really beat up, Nym. Are you sure you’re fine?" - [/message] - - [message] - speaker=Nym - message= _ "I’m fine. But I found someone who really wanted to speak with you." - [/message] - - [message] - speaker=$ally_name - message= _ "He looks like a half-man half-fish." - [/message] - - [message] - speaker=Esanoo - message= _ "Indeed. I come from the ocean, and long have I been looking for you." - [/message] - - [message] - speaker=Kaleh - message= _ "The ocean? What are you talking about?" - [/message] - - [message] - speaker=Nym - message= _ "Don’t try to explain, Esanoo. We’ll have to show them instead." - [/message] - - [message] - speaker=Esanoo - message= _ "It’s not important. What’s important is that I am an emissary from one who much desires to speak with you, Kaleh. Despite the danger, my master sent me and my brethren to scour the dry land searching for you." - [/message] - - [message] - speaker=Zhul - message= _ "There are more of you? Where are the others?" - [/message] - - [message] - speaker=Esanoo - message= _ "They have been captured by the foul humans. I just barely managed to hide and escape, with the help of your friend." - [/message] - - [message] - speaker=Zhul - message= _ "And why should we trust anything you say?" - [/message] - - [message] - speaker=Esanoo - message= _ "My master thought you might be suspicious. She said that what we must talk with you about concerns the fate of your people. Apparently it concerns ‘Yechnagoth’ and ‘Zhangor’. She said that you would understand, Kaleh." - [/message] - - [message] - speaker=Kaleh - message= _ "Hmmmm... Yes, yes I think I do. I don’t know why, but I trust you." - [/message] - - [message] - speaker=Esanoo - message= _ "Thank you. Now I have a boon to ask of you. Our instructions were to find you and to bring you and your people to meet with my master. The problem is that I don’t know where she is hiding." - [/message] - - [message] - speaker=Zhul - message= _ "You don’t know where to find your master?" - [/message] - - [message] - speaker=Esanoo - message= _ "It’s complicated, and I don’t know how much I am allowed to tell you. My people are fighting a desperate war against... against a powerful foe. Many times our enemy has tried to assassinate my master. My master worried that her presence was a danger to the rest of my kind. So right after she sent us on our mission she went into hiding. I am the youngest member of our group, and so I wasn’t told the location. You must understand, there are spies everywhere. Only the leaders of our group knew, but the rest of them were all captured by those foul humans. They are being held in the settlement to the north. If we are to have any chance of finding my master, we must first rescue them. I would do it myself, but..." - [/message] - - [message] - speaker=Nym - message= _ "It would be suicide for you to try to rescue them alone. Of course we will help you." - [/message] - - [message] - speaker=Esanoo - message= _ "Thank you. I am not very good at fighting on the dry ground." - [/message] - - [message] - speaker=Kaleh - message= _ "All the other scouting parties have returned, except for one. Tanstafaal and his scouts haven’t reported back yet. I’m starting to get worried." - [/message] - - [message] - speaker=Nym - message= _ "They were sent due north. From Esanoo’s description it sounds like they were headed right for the human settlement. I hope nothing bad has happened to them." - [/message] - - [message] - speaker=Kaleh - message= _ "Things are coming to a head. I’m worried about Tanstafaal and your merfolk friends. Time is of the essence, so let’s move out as soon as possible." - [/message] - - [kill] - id=Dummy Unit1,Dummy Unit2,Dummy Unit3,Dummy Unit4,Dummy Unit5,Dummy Unit6 - animate=no - [/kill] - - {CLEAR_VARIABLE healing_rune1,healing_rune2} - - {CLEAR_VARIABLE messenger_timer} - [/event] - - # set time for all underground areas to be always night/underground - [time_area] - x=0-1,2-3,4-19,10-16,12,14,20-21,20,20-22,22-23,23-24,24,25,25-26,26,26,27,27,27,28,28-36,32-34,37-42,38,40,43-45,46,47,48-49,50,51,52-53,54-55,56,57,58,59,60,61,62-63,64-65,66-67,68-69,70-71,72-73,74-75,76,77 - y=9-54,8-54,7-54,6,5,5,7-22,26,27-54,7-21,28-54,7-20,8-20,29-54,8-10,14-18,9-10,16-17,30-54,31,32-54,31,33-56,32,32,34-54,33-54,32-54,31-54,30-54,29-54,28-54,26-54,21-54,19-54,17-54,15-54,13-54,12-54,11-54,10-54,9-54,8-54,6-54,5-54,4-54,2-54,1-54 - {UNDERGROUND} - [/time_area] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/09_Blood_is_Thicker_Than_Water.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/09_Blood_is_Thicker_Than_Water.cfg deleted file mode 100644 index ea0a1b65fce..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/09_Blood_is_Thicker_Than_Water.cfg +++ /dev/null @@ -1,2816 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=09_Blood_is_Thicker_Than_Water - name= _ "Blood is Thicker than Water" - next_scenario=10_Speaking_with_the_Fishes - {UTBS_MAP 09_Blood_is_Thicker_Than_Water.map} - victory_when_enemies_defeated=no - snapshot=no - {TURNS 58 54 50} - - [music] - name=loyalists.ogg - [/music] - - {STORY_BLOOD_IS_THICKER_THAN_WATER} - - {TWO_SUNS_DEFAULT_SCHEDULE} - - # side 1: elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {INCOME 2 0 0} - controller=human - shroud=yes - fog=no - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - # Side 2: Darius, leader of Human forces (blue) - [side] - side=2 - type=Human Commander - id=Darius - name= _ "Darius" - canrecruit=yes - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - {GOLD 100 125 150} - {INCOME 7 9 11} - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Human Allies" - {FLAG_VARIANT undead} -#ifdef EASY - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Bowman, Longbowman, Heavy Infantryman -#endif -#ifdef NORMAL - recruit=Pikeman, Swordsman, Javelineer, Dragoon, Bowman, Longbowman, Heavy Infantryman, Shock Trooper -#endif -#ifdef HARD - recruit=Pikeman, Swordsman, Javelineer, Dragoon, Longbowman, Shock Trooper -#endif - [ai] - recruitment_pattern=scout, fighter, archer - aggression=0.75 - caution=0.1 - - passive_leader=yes - [/ai] - [/side] - - # Side=3 traitorous elves (green) - [side] - side=3 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Human Allies" - recruit=Desert Fighter, Desert Archer, Desert Hunter, Desert Ranger, Desert Marksman, Desert Hero, Desert Captain, Desert Sentinel, Desert Horseman - [ai] - recruitment_pattern=fighter, archer, fighter, mixed fighter, scout - aggression=0.75 - caution=0.25 - passive_leader=yes - [/ai] - {FLAG_VARIANT long} - [/side] - - # Side=4 Iron Council (yellow) - - [side] - side=4 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Iron Council" - {FLAG_VARIANT undead} -#ifdef EASY - recruit=Pikeman, Swordsman, Javelineer, Longbowman, Heavy Infantryman, Necromancer, Skeleton, Skeleton Archer, Bone Shooter -#endif -#ifdef NORMAL - recruit=Pikeman, Swordsman, Javelineer, Dragoon, Longbowman, Shock Trooper, Necromancer, Revenant, Bone Shooter -#endif -#ifdef HARD - recruit=Pikeman, Swordsman, Javelineer, Dragoon, Longbowman, Shock Trooper, Necromancer, Revenant, Bone Shooter -#endif - [ai] -#ifdef EASY - recruitment_pattern=fighter, archer, mixed fighter -#else - recruitment_pattern=scout, fighter, archer, mixed fighter -#endif - aggression=0.8 - caution=0.1 - passive_leader=yes - [/ai] - [/side] - - # Side=5 Zelgant Human Lieutenant - [side] - side=5 - type=Shock Trooper - id=Zelgant - name= _ "Zelgant" - canrecruit=yes - [modifications] - {TRAIT_STRONG} - [/modifications] - {GOLD 75 100 125} - {INCOME 5 6 7} - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Human Allies" - {FLAG_VARIANT undead} -#ifdef EASY - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Bowman, Longbowman, Heavy Infantryman -#endif -#ifdef NORMAL - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Dragoon, Bowman, Longbowman, Shock Trooper -#endif -#ifdef HARD - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Dragoon, Bowman, Longbowman, Shock Trooper -#endif - [ai] - recruitment_pattern=scout, fighter, archer - aggression=0.6 - caution=0.25 - passive_leader=yes - [/ai] - [/side] - - # Side=6 Alastra Human Lieutenant - [side] - side=6 - type=Javelineer - id=Alastra - name= _ "Alastra" - canrecruit=yes - [modifications] - {TRAIT_RESILIENT} - {TRAIT_INTELLIGENT} - [/modifications] - {GOLD 75 100 125} - {INCOME 5 6 7} - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Human Allies" - {FLAG_VARIANT undead} -#ifdef EASY - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Bowman, Longbowman, Heavy Infantryman -#endif -#ifdef NORMAL - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Dragoon, Bowman, Longbowman, Shock Trooper -#endif -#ifdef HARD - recruit=Spearman, Pikeman, Swordsman, Javelineer, Cavalryman, Dragoon, Bowman, Longbowman, Shock Trooper -#endif - [ai] -#ifdef EASY - recruitment_pattern=scout, fighter, archer -#endif - -#ifdef NORMAL - recruitment_pattern=scout, fighter, archer -#endif - -#ifdef HARD - recruitment_pattern=scout, fighter, archer -#endif - - aggression=0.6 - caution=0.25 - passive_leader=yes - [/ai] - [/side] - - # Side=7 Crab Man's side - [side] - side=7 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - [/side] - - # Side=8 Eloh’s side - [side] - side=8 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=human_ally - user_team_name=_"Human Allies" - [/side] - - # Prestart functions: - # increase cost of all units by 1 - # insert items onto map - # increase cost of recruiting units - # place item images on map - # recall main heroes - # initialize starting variables - # remove shroud surrounding starting position - # set starting scenario objectives - # capture elves' starting villages - - [event] - name=prestart - - {INCREASE_RECRUIT_COSTS 1} - - # add items to map - - # merfolk trapped in cages - {PLACE_IMAGE "units/merfolk/warrior.png~RC(magenta>red)" 25 36} - {PLACE_IMAGE items/cage.png 25 36} - - {PLACE_IMAGE "units/merfolk/warrior.png~RC(magenta>red)" 34 31} - {PLACE_IMAGE items/cage.png 34 31} - - {PLACE_IMAGE "units/merfolk/spearman.png~RC(magenta>red)" 18 32} - {PLACE_IMAGE items/cage.png 18 32} - - {PLACE_IMAGE "units/merfolk/priestess.png~RC(magenta>red)" 31 25} - {PLACE_IMAGE items/cage.png 31 25} - - {PLACE_IMAGE "units/merfolk/enchantress.png~RC(magenta>red)" 27 19} - {PLACE_IMAGE items/cage.png 27 19} - - # human ships - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>purple)" 12 10} - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>purple)" 9 12} - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>purple)" 15 14} - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>purple)" 10 15} - - # recall heroes - - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - # recall dwarf/troll - [recall] - id=$ally_name - [/recall] - # wmllint: recognize Grog - # wmllint: recognize Nog - # wmllint: recognize Rogrimir - # wmllint: recognize Jarl - [recall] - id=Esanoo - x,y=46,42 - [/recall] - [recall] - id=Kromph - [/recall] - - #initialize starting variables - - [set_variable] - name=number_merfolk_caged - value=5 - [/set_variable] - [set_variable] - name=number_merfolk_deaths - value=0 - [/set_variable] - - #remove shroud surrounding starting position - [remove_shroud] - x=37-55 - y=41-51 - side=1 - [/remove_shroud] - - # set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Rescue at least two merfolk by turn 16" - condition=win - [/objective] - [objective] - description= _ "Three merfolk must survive" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - #create starting elves - [unit] - type=Desert Fighter - id=Ulothanir - name= _ "Ulothanir" - x=47 - y=48 - side=1 - [modifications] - {TRAIT_QUICK} - {TRAIT_STRONG} - [/modifications] - [/unit] - - [unit] - type=Desert Archer - id=Elonea - name= _ "Elonea" - x=44 - y=48 - side=1 - [modifications] - {TRAIT_DEXTROUS} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - # capture elves' starting villages - [capture_village] - x=42-49 - y=45-47 - side=1 - [/capture_village] - [/event] - - # Event 1: Starting dialogue & humans jump out of forest and attack Esanoo - - [event] - name=start - [message] - speaker=Kaleh - message= _ "Now that we’re down off the hills, you can’t even see all that water, it’s hidden by the trees. I never thought I would see so many trees in one place." - [/message] - [message] - speaker=Zhul - message= _ "Compared to the desert it seems almost like a paradise. All this growth and vegetation, I can feel it pulsing with life." - [/message] - [message] - speaker=Nym - message= _ "And yet these trees seem different, the forest seems darker, somehow. I prefer to stay out in the open where I can see my enemies coming." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Trees look big and strong, like trolls. Dark, too. Grog tired of walking under hot sun." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Trees look big and strong, like trolls. Dark, too. Nog tired of walking under hot sun." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "It looks nice and dark under the trees, less exposed to that blazing sun. I’m exhausted after walking across all that harsh sand." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "It looks nice and dark under the trees, less exposed to that blazing sun. I’m exhausted after walking across all that harsh sand." - [/message] - )} - - [message] - speaker=Esanoo - message= _ "This is where the human encampments lie, to the northwest. They have settled a chain of islands along the coast of the water. If you break through these trees you will soon see them. I think that’s where they are holding the rest of my group." - [/message] - [message] - speaker=Esanoo - message= _ "My master wanted to make sure that if one of us was captured, we couldn’t betray her location. So she didn’t tell us where she was, but she taught us a simple spell to divine her hiding place. But it requires three merfolk to cast. So in order to find her, we must rescue at least two of my people. Though I hope we can save all of them." - [/message] - [message] - speaker=Zhul - message= _ "And you said that there are only five others in your group left?" - [/message] - [message] - speaker=Esanoo - message= _ "We originally numbered much more, but we were ambushed by a band of naga on the way here. Half of our force held off the naga while the rest of us fled. By the time we got to these shores, only six of us were left. But for the grace of the Sea God I managed to hide when the rest of my group was ambushed and captured. I doubt that they have been broken yet, but I do not know how long they can last. Remember, without three of us, you will not be able to find my master." - [/message] - [message] - speaker=Nym - message= _ "Wait, did you hear that?" - [/message] - [message] - speaker=Kaleh - message= _ "Someone’s coming. Quick, hide!" - [/message] - [message] - speaker=Esanoo - message= _ "What? Huh?" - [/message] - [scroll_to] - x=46 - y=39 - [/scroll_to] - - {NAMED_UNIT 2 "Spearman" 45 42 (scout1) ( _ "Human Scout") (animate=yes)} - {NAMED_UNIT 2 "Javelineer" 47 42 (scout2) ( _ "Human Scout") (animate=yes)} - - [redraw] - [/redraw] - - [message] - id=scout1 - message= _ "Hey, what do we have here?" - [/message] - [message] - speaker=Esanoo - message= _ "Uh... Uh..." - [/message] - [message] - id=scout2 - message= _ "It’s another one of those fish creatures. It must have come back to try to rescue its friends." - [/message] - [message] - id=scout1 - message= _ "Ha, stupid creature. But we’re in luck, the council was looking for the last of these spies." - [/message] - [message] - id=scout2 - message= _ "We’d better get him back to the base. They’re going to sacrifice them all in some big holy ceremony at dawn just two days from now." - [/message] - [message] - id=scout1 - message= _ "Yeah, we’ll be heroes!" - [/message] - [message] - speaker=Kaleh - message= _ "Not if we gut you first. Attack!" - [/message] - [message] - id=scout1 - message= _ "The Dark Lady protect us, they’re elves!" - [/message] - [message] - id=scout2 - message= _ "There’s tons of them! Flee, we must warn the others!" - [/message] - [move_unit] - id=scout1 - to_x=44 - to_y=38 - [/move_unit] - [move_unit] - id=scout2 - to_x=46 - to_y=38 - [/move_unit] - [kill] - id=scout1,scout2 - animate=no - [/kill] - [message] - speaker=Nym - message= _ "Well, so much for the element of surprise." - [/message] - [message] - speaker=Esanoo - message= _ "Thank you. I’m sorry, I don’t know what came over me. They just jumped out of nowhere." - [/message] - [message] - speaker=Nym - message= _ "It’s fine, you’re not used to being on dry ground, and you’ve been through a lot. Even if the humans know we’re coming, we can still take them. Just be careful and stay in the back until we reach the water again." - [/message] - [message] - speaker=Esanoo - message= _ "I sure will look forward to that. I’m afraid my scales have all dried out again. It itches something terrible." - [/message] - [message] - speaker=Kaleh - message= _ "Well if we’re going to save those merfolk, then we don’t have any time to lose. The humans said they would be sacrificed in just two days. We’d better set up camp here and push on north west as soon as possible. I just hope we can make it in time." - [/message] - [terrain] - x,y=45, 46 - terrain=Ke - [/terrain] - [terrain] - x=44, 45, 46, 44, 45, 46 - y=45, 45, 45, 46, 47, 46 - terrain=Ce - [/terrain] - - #add human scouts to jungle - - #western peninsula - {NAMED_GENERIC_UNIT 6 (Swordsman) 28 43 () ( _ "Human Scout")} - - #central peninsula - - {NAMED_GENERIC_UNIT 2 (Javelineer) 34 40 () ( _ "Human Scout")} - {NAMED_GENERIC_UNIT 2 (Bowman) 26 38 () ( _ "Human Scout")} - -#ifndef EASY - {NAMED_GENERIC_UNIT 2 (Spearman) 32 37 () ( _ "Human Scout")} -#endif - #north eastern peninsula - {NAMED_GENERIC_UNIT 5 (Cavalryman) 42 34 () ( _ "Human Scout")} - -#ifndef EASY - {NAMED_GENERIC_UNIT 5 (Heavy Infantryman) 42 37 () ( _ "Human Scout")} -#endif - - {NAMED_GENERIC_UNIT 5 (Spearman) 46 36 () ( _ "Human Scout")} - - #add a few human soldiers to islands - - #two southern islands with caged merfolk - #{NAMED_GENERIC_UNIT 6 (Spearman) 25 34 () ( _ "Human Soldier")} - {NAMED_GENERIC_UNIT 5 (Bowman) 34 30 () ( _ "Human Soldier")} - - #western island with base - {NAMED_GENERIC_UNIT 6 (Heavy Infantryman) 20 33 () ( _ "Human Soldier")} - - #north eastern island with base - {NAMED_GENERIC_UNIT 5 (Pikeman) 33 26 () ( _ "Human Soldier")} - - #central island - {NAMED_GENERIC_UNIT 2 (Cavalryman) 23 30 () ( _ "Human Soldier")} - - #capture villages - - [capture_village] - x,y=16-44, 22-45 - side=2 - [/capture_village] - [capture_village] - x=30, 35, 16 - y=45, 42, 35 - side=6 - [/capture_village] - [capture_village] - x=44, 42, 32 - y=37, 34, 31 - side=5 - [/capture_village] - [/event] - - # (event 3): check if all merfolk have been freed - - # if number_merfolk_caged = 0 - # have humans retreat, go to eloh event - - # I need to put this before events 2 (rescuing of merfolk) because this - # is actually a macro that gets called by events 2 - -#define CHECK_IF_FREED_ALL_MERFOLK - [set_variable] - name=number_merfolk_caged - sub=1 - [/set_variable] - [fire_event] - name=merfolk_all_freed - [/fire_event] -#enddef - - [event] - name=merfolk_all_freed - - [filter_condition] - [variable] - name=number_merfolk_caged - numerical_equals=0 - [/variable] - [/filter_condition] - - [if] - [have_unit] - id=Esanoo - [/have_unit] - [then] - [message] - speaker=Esanoo - message= _ "Wonderful! We have rescued all of my band from the humans. I cannot thank you enough." - [/message] - [message] - race=merman - [not] - id=Esanoo - [/not] - message= _ "Indeed, we owe you a great debt. You have done well Esanoo, better than I could have hoped." - [/message] - [/then] - [else] - [message] - speaker=Nym - message= _ "Esanoo said there were five merfolk left in his band. I think we have rescued them all!" - [/message] - [message] - race=merman - message= _ "Indeed, I think you have now freed all of us. We owe you a great debt. We are sorry that Esanoo has fallen, but we will honor him and tell everyone the story of his great deeds. Glad are we that he found you and brought you to us. Even the smallest fish can change the course of the sea." - [/message] - [/else] - [/if] - - # have humans retreat - [if] - [have_unit] - id=Darius - [/have_unit] - [then] - [remove_shroud] - x=20-24 - y=21-25 - side=1 - [/remove_shroud] - [message] - speaker=Darius - message= _ "Curse them! The elves have freed the merfolk. We will be have our vengeance. Keep fighting, and execute plan C!" - [/message] - [fire_event] - name=retreat_darius_alive - [/fire_event] - [/then] - [else] - [fire_event] - name=retreat_darius_dead - [/fire_event] - [/else] - [/if] - - [fire_event] - name=eloh_appears - [/fire_event] - [/event] - - # Event 2: Freeing Merfolk - - # locations of first 4 merfolk - # x=25, 34, 18, 31 - # y=36, 31, 32, 25 - # 1 Merman Warrior Urruga (1st NW island) - quick - # 2 Merman Warrior Nuvassa (1st NE island) - strong - # 3 Merman Spearman Yantili (2nd NW sandy island) - resilient - # 4 Mermaid Priestess Il-tian (2nd NE grass island) - quick - - # 5 Mermaid Enchantress is in NE cave 9 - intelliegt - - [event] - name=first_rescue_response_male - - [if] - [have_unit] - id=Esanoo - [/have_unit] - [then] - [message] - speaker=Esanoo - message= _ "I have returned with the elves we sought. They have agreed to help me rescue the rest of our group from the foul humans." - [/message] - [message] - speaker=unit - message= _ "Indeed you have done well, far better than I could have hoped. We shall talk more later, but for now we have to free the rest of our brethren." - [/message] - [/then] - [else] - [message] - speaker=Kaleh - message= _ "Greetings. Esanoo told us that you were looking for us, and he bravely led us here. Though he has fallen in combat, we have come to rescue the rest of your kind." - [/message] - [message] - speaker=unit - message= _ "Yes, I recognize your face, young elf. We will remember Esanoo’s sacrifice. But for now we must rescue the rest of my brethren before they too are slain by the foul humans." - [/message] - [message] - speaker=Nym - message= _ "How could he recognize your face? We’ve never seen him before." - [/message] - [message] - speaker=Kaleh - message= _ "We’ll ask later, for now we’ve got to keep fighting." - [/message] - [/else] - [/if] - [/event] - - [event] - name=first_rescue_response_female - - [if] - [have_unit] - id=Esanoo - [/have_unit] - [then] - [message] - speaker=Esanoo - message= _ "I have returned with the elves we sought. They have agreed to help me rescue the rest of our group from the foul humans." - [/message] - [message] - speaker=unit - # wmllint: local spelling female_speaker - message= _ "female_speaker^Indeed you have done well, far better than I could have hoped. We shall talk more later, but for now we have to free the rest of our brethren." - [/message] - [/then] - [else] - [message] - speaker=Kaleh - # wmllint: local spelling female_addressed - message= _ "female_addressed^Greetings. Esanoo told us that you were looking for us, and he bravely led us here. Though he has fallen in combat, we have come to rescue the rest of your kind." - [/message] - [message] - speaker=unit - message= _ "female_speaker^Yes, I recognize your face, young elf. We will remember Esanoo’s sacrifice. But for now we must rescue the rest of my brethren before they too are slain by the foul humans." - [/message] - [message] - speaker=Nym - message= _ "How could she recognize your face? We’ve never seen her before." - [/message] - [message] - speaker=Kaleh - message= _ "We’ll ask later, for now we’ve got to keep fighting." - [/message] - [/else] - [/if] - [/event] - - # Merman Warrior Urruga (1st NW island) - - [event] - name=moveto - id=rescue_urruga - - [filter] - x,y=25, 36 - side=1 - [/filter] - - [remove_item] - x,y=25, 36 - [/remove_item] - [unit] - type=Merman Warrior - id=Urruga - name= _ "Urruga" - side=1 - x=25 - y=36 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - [if] - [variable] - name=number_merfolk_caged - numerical_equals=5 - [/variable] - [then] - [message] - speaker=Urruga - message= _ "Free at last! Thanks be to the Sea God. But wait a minute, you’re elves?!" - [/message] - [fire_event] - name=first_rescue_response_male - [primary_unit] - id=Urruga - [/primary_unit] - [/fire_event] - [/then] - [else] - [message] - speaker=Urruga - message= _ "Thank you for rescuing me. We’ll show those humans the true fury of the merfolk!" - [/message] - [/else] - [/if] - {CHECK_IF_FREED_ALL_MERFOLK} - [/event] - - # Merman Warrior Nuvassa (1st NE island) - - [event] - name=moveto - id=rescue_nuvassa - [filter] - x,y=34, 31 - side=1 - [/filter] - - [remove_item] - x,y=34, 31 - [/remove_item] - [unit] - type=Merman Warrior - id=Nuvassa - name= _ "Nuvassa" - side=1 - x=34 - y=31 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - [if] - [variable] - name=number_merfolk_caged - numerical_equals=5 - [/variable] - [then] - [fire_event] - name=first_rescue_response_male - [primary_unit] - id=Nuvassa - [/primary_unit] - [/fire_event] - [/then] - [else] - [message] - speaker=Nuvassa - message= _ "Thank you for rescuing me. You elves are very skilled at fighting on the dry land. I envy you." - [/message] - [message] - speaker=$unit.id - race=elf - message= _ "As I envy your kind’s prowess when fighting in the water." - [/message] - [/else] - [/if] - {CHECK_IF_FREED_ALL_MERFOLK} - [/event] - - # Merman Spearman Yantili (2nd NW sandy island) - - [event] - name=moveto - id=rescue_yantili - [filter] - x,y=18, 32 - side=1 - [/filter] - - [remove_item] - x,y=18, 32 - [/remove_item] - [unit] - type=Merman Spearman - id=Yantili - name= _ "Yantili" - side=1 - x=18 - y=32 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - [if] - [variable] - name=number_merfolk_caged - numerical_equals=5 - [/variable] - [then] - [fire_event] - name=first_rescue_response_male - [primary_unit] - id=Yantili - [/primary_unit] - [/fire_event] - [/then] - [else] - [message] - speaker=Yantili - message= _ "Thank you for rescuing me. I never imagined that we would actually be able to find you elves. Our master was right after all. But more of that later..." - [/message] - [/else] - [/if] - {CHECK_IF_FREED_ALL_MERFOLK} - [/event] - - # Mermaid Priestess Il-tian (2nd NE grass island) - - [event] - name=moveto - id=rescue_iltian - [filter] - x,y=31, 25 - side=1 - [/filter] - - [remove_item] - x,y=31, 25 - [/remove_item] - [unit] - type=Mermaid Priestess - id=Il-tian - name= _ "Il-tian" - side=1 - x=31 - y=25 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - [if] - [variable] - name=number_merfolk_caged - numerical_equals=5 - [/variable] - [then] - [fire_event] - name=first_rescue_response_female - [primary_unit] - id=Il-tian - [/primary_unit] - [/fire_event] - [/then] - [else] - [message] - speaker=Il-tian - message= _ "Thank you for rescuing me. May the Sea God’s bounty bless you and protect you. If you have any wounded I can help heal them. The blades of the vile humans are terrible indeed." - [/message] - [/else] - [/if] - {CHECK_IF_FREED_ALL_MERFOLK} - [/event] - - # We-jial Mermaid Enchantress, trapped in cave - - # when unit enters cave - - [event] - name=moveto - [filter] - x=27-32 - y=17-20 - side=1 - [/filter] - - [message] - speaker=unit - message= _ "What a dark nasty place. Something smells horrible." - [/message] -#ifdef EASY - {NAMED_UNIT 4 (Walking Corpse) 27 18 () ( _ "Undead Warden") (upkeep=free)} - {NAMED_UNIT 4 (Walking Corpse) 28 19 () ( _ "Undead Warden") (upkeep=free)} -#else - {NAMED_UNIT 4 (Soulless) 27 18 () ( _ "Undead Warden") (upkeep=free)} - {NAMED_UNIT 4 (Walking Corpse) 28 19 () ( _ "Undead Warden") (upkeep=free)} -#endif - [/event] - - # freeing mermaid enhcantress trapped in cave - - [event] - name=moveto - id=rescue_wejial - [filter] - x,y=27, 19 - side=1 - [/filter] - - [remove_item] - x,y=27, 19 - [/remove_item] - [unit] - type=Mermaid Enchantress - id=We-jial - name= _ "We-jial" - side=1 - x=29 - y=19 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_LOYAL} - [/unit] - [message] - speaker=We-jial - message= _ "Thank you for rescuing me. How did you manage to escape?" - [/message] - {CHECK_EXPLORER} - [if] - [variable] - name=explorer.id - equals=Esanoo - [/variable] - [then] - [message] - speaker=$explorer.id - message= _ "One of the elves we were searching for helped me get away before I was caught. I can’t believe the humans imprisoned you in such a horrible place. To be stuck in the darkness with those undead. We will make them pay for what they have done!" - [/message] - [/then] - [else] - [message] - speaker=$explorer.id - message= _ "Esanoo found the elves that we were searching for. He brought them back and they helped free us. I can’t believe the humans imprisoned you in such a horrible place. To be stuck in the darkness with those undead. We will make them pay for what they have done!" - [/message] - [/else] - [/if] - [message] - speaker=We-jial - message= _ "Do not worry yourself, now that I am free all will be set to rights. It is not our mission to defeat all the evil in this world. Protecting the elves is most important. We must bring them to our master; all else is secondary." - [/message] - [message] - speaker=$explorer.id - message= _ "Yes, you are right, of course. Pardon me." - [/message] - {CLEAR_VARIABLE explorer} - {CHECK_IF_FREED_ALL_MERFOLK} - [/event] - - # Event 2.1: Merfolk death counter - - # Each time a merfolk dies after caged merfolk have been killed, - # increment death count - # if death count = 4, then the number of merfolk alive (in cages and free) < 3 -> defeat - - [event] - name=die - first_time_only=no - - [filter] - race=merman - side=1 - [/filter] - - [set_variable] - name=number_merfolk_deaths - add=1 - [/set_variable] - - [if] - [variable] - name=number_merfolk_deaths - greater_than_equal_to=4 - [/variable] - [then] - [if] - [variable] - name=number_merfolk_caged - equals=0 - [/variable] - [then] - # no merfolk left in cages - [message] - speaker=Kaleh - message= _ "No, too many merfolk have died! There are not enough of them left to divine the location of their master. We should have protected the merfolk more carefully. Now our search is hopeless." - [/message] - [/then] - [else] - # still some in cages - [message] - speaker=Kaleh - message= _ "Too many merfolk have died! Even if we save the rest, there will not be enough for them to divine the location of their master. We should have protected the merfolk more carefully. Now our search is hopeless." - [/message] - [/else] - [/if] - [endlevel] - result=defeat - [/endlevel] - [/then] - [/if] - [/event] - - # Event 2.2 Elves discover salt water - - [event] - name=moveto - - [filter] - side=1 - race=elf - [filter_location] - terrain=W* - [/filter_location] - [/filter] - - [message] - speaker=unit - message= _ "Whoa, this water is warm. Imagine if we had this back home, more water than I could drink in a lifetime! Hey... wait a minute. Faugh! This water is salty! It tastes terrible, I can’t drink this! What use is all this water if you can’t drink it?" - [/message] - [allow_undo] - [/allow_undo] - [/event] - - # Event 2.3 Easter egg message - # If an elf or merfolk goes out to the end of the island chain - - # if unit is an elf - - [event] - name=moveto - - [filter] - x,y=6, 38 - side=1 - race=elf - [/filter] - - [if] - [have_unit] - # wmllint: recognize Eloh - id=Eloh - [/have_unit] - [then] - [message] - speaker=unit - message= _ "It really is beautiful out here, looking out over the sparkling water. If I didn’t have vile humans and traitorous elves at my back I could spend all day just sitting out here. But I really should get back to the battle. Ah, it’s a hard knock life." - [/message] - [/then] - [else] - [message] - speaker=unit - message= _ "It really is beautiful out here, looking out over the sparkling water. If I didn’t have vile humans and Eloh knows what else at my back I could spend all day just sitting out here. But I really should get back to the battle. Ah, it’s a hard knock life." - [/message] - [/else] - [/if] - [/event] - - # if unit is a merfolk - - [event] - name=moveto - [filter] - x,y=6, 38 - side=1 - race=merman - [/filter] - [message] - speaker=unit - message= _ "If I were a landwalker, I might think the view from this sandbar to be amazing. But I am a creature of the sea and I see views like this every day." - [/message] - [/event] - - # Event 2.5 Elves encounter human leaders - - [event] - name=moveto - id=approach_zelgant - [filter] - x=27-35 - y=23-28 - side=1 - [/filter] - [filter_condition] - [have_unit] - id=Zelgant - [/have_unit] - [/filter_condition] - - [message] - speaker=Zelgant - message= _ "You trespass upon our land at your own peril. All who oppose the will of the Iron Council shall be crushed!" - [/message] - [/event] - [event] - name=moveto - id=approach_alastra - [filter] - x=15-21 - y=31-36 - side=1 - [/filter] - [filter_condition] - [have_unit] - id=Alastra - [/have_unit] - [/filter_condition] - - [message] - speaker=Alastra - message= _ "Foolish elves. We have heard of your pitiful kind. You are but worms compared to the might of the Dark Lady. Coming here shall be your undoing." - [/message] - [/event] - [event] - name=moveto - id=approach_darius - [filter] - x=19-26 - y=22-26 - side=1 - [/filter] - [filter_condition] - [have_unit] - id=Darius - [/have_unit] - [/filter_condition] - - [message] - speaker=Darius - message= _ "She said you would come. You may be able to defeat us, but none can defy her. You will bow down in the end. It is your destiny." - [/message] - [/event] - - # Event 4: Time runs out - - # turn = 16 and number_merfolk_caged > 0 - # kill all captured merfolk - # (if all merfolk have been freed except hidden mermaid enchantress - # then change the message that gets displayed, because player will not - # see mermaid die) - # then set merfolk_freed to 5 - # if number_merfolk_deaths is >= 4, defeat - # else, have humans retreat, go to eloh event - - [event] - name=turn 16 - - [filter_condition] - [variable] - name=number_merfolk_caged - greater_than=0 - [/variable] - [/filter_condition] - - # Remove any remaining rescue events - [remove_event] - id=rescue_urruga - [/remove_event] - [remove_event] - id=rescue_nuvassa - [/remove_event] - [remove_event] - id=rescue_yantili - [/remove_event] - [remove_event] - id=rescue_iltian - [/remove_event] - [remove_event] - id=rescue_wejial - [/remove_event] - - # To do: add dialogue when merfolk die - - # remove shroud around human leader - - [if] - [have_unit] - id=Darius - [/have_unit] - [then] - [remove_shroud] - x=20-24 - y=21-25 - side=1 - [/remove_shroud] - [message] - speaker=Darius - message= _ "The time has come. On this most holy day, let us sacrifice these infidels unto the Dark Lady. Their suffering shall be a testament to her power and glory!" - [/message] - [/then] - [else] - # introduce new necromancer triad member - - [remove_shroud] - x=13-17 - y=26-30 - side=1 - [/remove_shroud] - {NAMED_GENERIC_UNIT 4 (Necromancer) 15 28 (Hekuba) ( _ "Hekuba")} - [message] - speaker=Hekuba - message= _ "The time has come, my brethren. On this most holy day, let us sacrifice these infidels unto The Dark Lady. Their suffering shall be a testament to her power and glory!" - [/message] - - # Hekuba disappears again - [kill] - id=Hekuba - animate=no - fire_event=no - [/kill] - [/else] - [/if] - - #have screen flash red - - [color_adjust] - red,green,blue=255, 0, 0 - [/color_adjust] - [redraw] - [/redraw] - [delay] - time=100 - [/delay] - [color_adjust] - red,green,blue=0, 0, 0 - [/color_adjust] - [redraw] - [/redraw] - - [if] - [have_location] - x,y=27,19 - [filter_vision] - side=1 - visible=no - respect_fog=no - [/filter_vision] - [/have_location] - - [variable] - name=number_merfolk_caged - numerical_equals=1 - [/variable] - [then] - [if] - [have_unit] - id=Esanoo - [/have_unit] - [then] - [message] - speaker=Esanoo - message= _ "Oh no! Our enchantress, We-jial. Where did they hide her? What horrible fate has befallen her? If only we could have saved her in time." - [/message] - [message] - race=merman - message= _ "The Sea God will carry her soul out to sea and bear it to the deeps. May he watch over her until the day we are all together again." - [/message] - [/then] - [else] - [message] - speaker=Zhul - message= _ "Esanoo said there were five merfolk captured. We only found four. Where did they hide the last one? What horrible acts have these humans committed?" - [/message] - - [message] - race=merman - message= _ "They took We-jial, our enchantress, away from us. But she is at peace now. The Sea God will carry her soul out to sea and bear it to the deeps. May he watch over her until the day we are all together again." - [/message] - [/else] - [/if] - [/then] - [else] - [message] - speaker=Kaleh - message= _ "The bars of the cages are smoking and glowing red hot!" - [/message] - [if] - [have_unit] - id=Esanoo - [/have_unit] - [then] - [message] - speaker=Esanoo - message= _ "May the Sea God protect us. They are being burnt alive! It’s terrible, I can’t bear to watch." - [/message] - [message] - race=merman - message= _ "The Sea God will carry their souls out to sea and bear them to the deeps. May he watch over them until the day we are all together again." - [/message] - [/then] - [else] - [message] - speaker=Zhul - message= _ "Eloh protect us. They are being burnt alive! I do not know what the purpose of the unholy sacrifice is, but it is sickening to watch." - [/message] - [message] - race=merman - message= _ "The Sea God will carry their souls out to sea and bear them to the deeps. May he watch over them until the day we are all together again." - [/message] - [/else] - [/if] - [/else] - [/if] - - # destroy images of captured merfolk - [remove_item] - x=25,34,18,31,27 - y=36,31,32,25,19 - [/remove_item] - - [set_variable] - name=number_merfolk_deaths - add=$number_merfolk_caged - [/set_variable] - [set_variable] - name=number_merfolk_caged - value=0 - [/set_variable] - - # if player hasn't kept 3 merfolk alive then defeat - [if] - [variable] - name=number_merfolk_deaths - greater_than_equal_to=4 - [/variable] - [then] - [message] - speaker=Esanoo - message= _ "They are all dead. We were too late. Forgive me, master!" - [/message] - [message] - speaker=Kaleh - message= _ "We couldn’t save enough of the merfolk. We have failed. Now we shall never be able to meet the merfolk’s leader!" - [/message] - [endlevel] - result=defeat - [/endlevel] - [/then] - - # Else Esanoo laments those who died - # Assume that at least some merfolk have died because - # if all 5 merfolk were saved this event would never have fired - - [else] - [message] - speaker=Esanoo - message= _ "Oh Master, forgive me. I could not save them all in time. Vile humans, you shall pay twice over for what you have done!" - [/message] - - # have humans retreat - - [if] - [have_unit] - id=Darius - [/have_unit] - [then] - [remove_shroud] - x=20-24 - y=21-25 - side=1 - [/remove_shroud] - [message] - speaker=Darius - # wmllint: local spelling stinkin' - message= _ "The stinkin’ elves have freed some of the merfolk. And still they fight on. Execute plan B. And kill those merfolk!" - [/message] - - [fire_event] - name=retreat_darius_alive - [/fire_event] - [/then] - [else] - [fire_event] - name=retreat_darius_dead - [/fire_event] - [/else] - [/if] - - [fire_event] - name=eloh_appears - [/fire_event] - [/else] - [/if] - [/event] - - [event] - name=retreat_darius_alive - - [message] - speaker=Darius - message= _ "I must go report to the Iron Council. Keep fighting!" - [/message] - [store_unit] - [filter] - id=Darius - [/filter] - - kill=yes - variable=stored_Darius - [/store_unit] - [if] - [have_unit] - id=Zelgant - [/have_unit] - [then] - [message] - speaker=Zelgant - message= _ "I go to marshal reinforcements. Do not lose heart, we will crush these puny elves." - [/message] - [store_unit] - [filter] - id=Zelgant - [/filter] - - kill=yes - variable=stored_Zelgant - [/store_unit] - [/then] - [/if] - [if] - [have_unit] - id=Alastra - [/have_unit] - [then] - [message] - speaker=Alastra - message= _ "I must leave for now, fight on in my stead." - [/message] - [store_unit] - [filter] - id=Alastra - [/filter] - - kill=yes - variable=stored_Alastra - [/store_unit] - [/then] - [/if] - [/event] - - [event] - name=retreat_darius_dead - - # introduce new necromancer triad member - - [remove_shroud] - x=13-17 - y=26-30 - side=1 - [/remove_shroud] - - {NAMED_NOTRAIT_UNIT 4 (Necromancer) 15 28 (Hekuba) ( _ "Hekuba")} - - [message] - speaker=Hekuba - message= _ "Curse them! The elves have stolen our offering to the Lady. We will have our vengeance. Keep fighting and execute plan C!" - [/message] - [kill] - id=Hekuba - animate=no - fire_event=no - [/kill] - [message] - speaker=Nym - message= _ "Who was that?" - [/message] - [message] - race=merman - message= _ "That was one of the Iron Triad. Rarely do they leave their sanctuary. They prefer to let their minions do the dirty work." - [/message] - - [if] - [have_unit] - id=Zelgant - [/have_unit] - [then] - [message] - speaker=Zelgant - message= _ "I go to marshal reinforcements. Do not lose heart, we will crush these puny elves." - [/message] - [store_unit] - [filter] - id=Zelgant - [/filter] - - kill=yes - variable=stored_Zelgant - [/store_unit] - [/then] - [/if] - [if] - [have_unit] - id=Alastra - [/have_unit] - [then] - [message] - speaker=Alastra - message= _ "I must go report to the Iron Council. Keep fighting!" - [/message] - [store_unit] - [filter] - id=Alastra - [/filter] - - kill=yes - variable=stored_Alastra - [/store_unit] - [/then] - [/if] - [/event] - - # Event 4.5: - # Appearance of Eloh and Tanstafaal - # Kaleh can no longer recruit elves - # Merfolk offer to help Kaleh cross the water - - # Event 5 (nested): One turn after Eloh appears Zhul leaves Kaleh and is imprisoned - - # Event 6 (nested): If Flesh Golem is alive, 6 turns after eloh appears - # he turns against the elves - - [event] - name=eloh_appears - - #cut income for side 2, 5, 6 - [modify_side] - [filter_side] - side=2,5,6 - [/filter_side] - income=0 - gold=0 - [/modify_side] - - [remove_shroud] - x=51-55 - y=14-17 - side=1 - [/remove_shroud] - [unit] - type=Desert Captain - id=Tanstafaal - name= _ "Tanstafaal" - side=3 - x=52 - y=15 - canrecruit=yes - facing=sw - [modifications] - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - # conversation between Tanstafaal, Eloh and Elves - - [message] - # wmllint: directory spelling Tanstafaal - speaker=Tanstafaal - message= _ "Hail, my brothers, I have returned!" - [/message] - [message] - speaker=Kaleh - message= _ "Tanstafaal, where have you been? We have been looking for you." - [/message] - [message] - speaker=Tanstafaal - message= _ "I have gone on a journey and I have seen the light. No longer will I blindly follow in your footsteps, Kaleh. I have come back to lead our people on the true path. She has spoken to me, and I am but an implement of her divine will." - [/message] - [message] - speaker=Nym - message= _ "Who has spoken to you?" - [/message] - [unit] - type=Divine Avatar - id=Eloh - name= _ "Eloh" - side=8 - x,y=53, 16 - ai_special=guardian - random_traits=no - facing=sw - [/unit] - [scroll_to_unit] - id=Eloh - [/scroll_to_unit] - [message] - speaker=Tanstafaal - message= _ "Behold, our goddess has returned to us. All bow down to Eloh, our savior!" - [/message] - [message] - type=Desert Fighter3, Desert Fighter4, Desert Fighter5, Desert Fighter6, Desert Fighter7, Desert Fighter8, Desert Hunter3, Desert Hunter4, Desert Hunter5, Desert Hunter6, Desert Hunter7, Desert Hunter8 - side=1 - message= _ "The Goddess!" - [/message] - [message] - type=Desert Archer3, Desert Archer4, Desert Archer5, Desert Archer6, Desert Archer7, Desert Archer8 - side=1 - message= _ "Forgive me my sins!" - [/message] - [message] - speaker=Zhul - message= _ "That I am so blessed to gaze upon Eloh herself..." - [/message] - [message] - speaker=Eloh - message= _ "Hail my people. In your time of trial I appear to you, to save you yet again." - [/message] - [message] - speaker=Eloh - message= _ "I come to you with dire news: one of you has betrayed me, and is a traitor to your cause." - [/message] - [message] - type=Desert Fighter3, Desert Fighter4, Desert Fighter5, Desert Fighter6, Desert Fighter7, Desert Fighter8 - side=1 - message= _ "What?" - [/message] - [message] - type=Desert Hunter3, Desert Hunter4, Desert Hunter5, Desert Hunter6, Desert Hunter7, Desert Hunter8 - side=1 - message= _ "No!" - [/message] - [message] - type=Desert Archer3, Desert Archer4, Desert Archer5, Desert Archer6, Desert Archer7, Desert Archer8 - side=1 - message= _ "Who?" - [/message] - [message] - speaker=Eloh - message= _ "Did I not say that I would deliver you from evil and bring you to the promised land? I have shepherded you out of the harsh deserts and under the mountains. And your salvation was almost at hand." - [/message] - [message] - speaker=Eloh - message= _ "But there was one who grew corrupted by his power and rejected my divine plan. He sought to usurp my authority. He had no faith and believed that he knew better than me, I who have watched over you for generations. He wanted to lead you astray. In these perilous lands, the fate of your journey stands upon the edge of a knife, falter once and all shall fail." - [/message] - [message] - speaker=Eloh - message= _ "Yes, I speak of your so-called leader, Kaleh. I did call out to him initially because I thought he was one of the faithful, but he betrayed my trust. The humans you are slaughtering wanted to help you, until Kaleh foolishly attacked them. And now Kaleh has you serving the evil merfolk and their insidious plans. Follow his path and he would have you bow down and serve the merfolk’s foul god." - [/message] - [message] - speaker=Eloh - message= _ "That is why I called out to Tanstafaal, one of my loyal followers. All is not yet lost. Follow him and I can still deliver you from your peril. But first, come back to me, stop fighting these humans, and kill this heretic Kaleh and his cronies." - [/message] - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "Wait, my people, do not be deceived. This thing that appears by Tanstafaal’s side is not our god. I too was fooled at first, but I have come to realize by her actions that she is an impostor. When she appeared to me the night before Garak died, she told me to kill all that lived under the mountains, even the dwarves who ended up helping us. Likewise when we escaped from the caves, she appeared to me again, and told me to bow down to the humans, else she would destroy me. Never has Eloh threatened one of us or dictated our actions." - [/message] - [message] - type=Desert Fighter3, Desert Fighter4, Desert Fighter5, Desert Fighter6, Desert Fighter7, Desert Fighter8, Desert Hunter3, Desert Hunter4, Desert Hunter5, Desert Hunter6, Desert Hunter7, Desert Hunter8, Desert Archer3, Desert Archer4, Desert Archer5, Desert Archer6, Desert Archer7, Desert Archer8 - side=1 - message= _ "Why should we trust you? We have not heard Eloh’s words directly. Only now that you have led us into this folly has Eloh appeared to us." - [/message] - [message] - speaker=Kaleh - message= _ "She claims to be the one who has shepherded us during his journey, but who protected you across the harsh sands, who fought the orcs and led you under the mountains, who led you out again, against all odds? I did. I have bled for you, every step of the way. If you will not trust me based on my words, then trust me based on my actions. I have done the best I could for my people, and I stand by my actions. I believe that the merfolk are our friends, as the dwarves were. I refuse to bow down to harsh words and threats; we elves have always been free to make our own choices. We are not slaves, and will not blindly follow either humans or some false god." - [/message] - [/then] - [else] - [message] - speaker=Kaleh - message= _ "Wait, my people, do not be deceived. This thing that appears by Tanstafaal’s side is not our god. I too was fooled at first, but I have come to realize by her actions that she is an impostor. When she appeared to me the night before Garak died, she told me to kill all that lived under the mountains, even the trolls who ended up helping us. Likewise when we escaped from the caves, she appeared to me again, and told me to bow down to the humans, else she would destroy me. Never has Eloh threatened one of us or dictated our actions." - [/message] - [message] - type=Desert Fighter3, Desert Fighter4, Desert Fighter5, Desert Fighter6, Desert Fighter7, Desert Fighter8, Desert Hunter3, Desert Hunter4, Desert Hunter5, Desert Hunter6, Desert Hunter7, Desert Hunter8, Desert Archer3, Desert Archer4, Desert Archer5, Desert Archer6, Desert Archer7, Desert Archer8 - side=1 - message= _ "Why should we trust you? We have not heard these words directly. Only now that you have led us into this folly has she appeared to us." - [/message] - [message] - speaker=Kaleh - message= _ "She claims to be the one who has shepherded us during his journey, but who protected you across the harsh sands, who fought the orcs and led you under the mountains, who led you out again, against all odds? I did. I have bled for you, every step of the way. If you will not trust me based on my words, then trust me based on my actions. I have done the best I could for my people, and I stand by my actions. I believe that the merfolk are our friends, as the trolls were. I refuse to bow down to harsh words and threats; we elves have always been free to make our own choices. We are not slaves, and will not blindly follow either the humans or some false god." - [/message] - [/else] - [/if] - [message] - speaker=Tanstafaal - message= _ "Your words are meaningless, Kaleh. My brethren, Eloh has appeared to you. She has spoken. Defy her at your own peril. I declare all who oppose Eloh heretics. All who are faithful, join me and let us kill the usurpers!" - [/message] - [message] - speaker=Kaleh - message= _ "Eloh would never ask elf to kill elf. But it seems I have little choice. My people, I have led you this far, join with me and help me crush this new rebellion!" - [/message] - [message] - speaker=Nym - message= _ "I have followed you this far Kaleh, I will not abandon you now. But I admit that my faith is shaken. If that is not our god, than what is it?" - [/message] - [message] - speaker=Kaleh - message= _ "I do not know, but given what I have seen of the humans, I think following her would lead us down a dark road indeed. One that I personally do not want to discover the end of." - [/message] - [message] - speaker=Zhul - message= _ "Forgive me, Kaleh. I do not know what to believe. I... I have to ponder this." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Great Leader told Grog to serve you, and so Grog will still follow your command. But other elves must be out on a separate island. How will we cross deep water?" - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Great Leader told Nog to serve you, and so Nog will still follow your command. But other elves must be out on a separate island. How will we cross deep water?" - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "The chieftain told me to serve you, and it will take more than this to shatter my confidence in you, lad. But those elves must be out on a different island, how will we cross the deep water?" - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "The chieftain told me to serve you, and it will take more than this to shatter my confidence in you, lad. But those elves must be out on a different island, how will we cross the deep water?" - [/message] - )} - # merfolk offer to help - - [message] - race=merman - message= _ "I believe that in this we can help. We are very grateful for all you have done for us Kaleh, and though we assure that we mean you no harm, you are right that actions speak louder than words. We are more familiar with the waters than you are, and we noticed that there are two shallow paths leading to the island where the other elves must be. We can show you these paths and help you across so that you may put down this rebellion." - [/message] - - # change water terrain - - #western bridge - - [terrain] - terrain=Ww - x=36, 37, 37, 37, 37, 38, 39, 39, 39, 39, 40, 40, 40, 41 - y=23, 23, 24, 25, 26, 24, 22, 23, 24, 25, 21, 22, 23, 24 - [/terrain] - [terrain] - terrain=Wwr # wmllint: ignore - x=36, 38, 40, 41 - y=24, 23, 24, 23 - [/terrain] - - #southern bridge - - [terrain] - terrain=Ww - x=48, 50, 50, 50, 51, 51, 51, 52, 52, 52, 53 - y=27, 27, 28, 30, 28, 29, 30, 26, 28, 29, 30 - [/terrain] - [terrain] - terrain=Wwr # wmllint: ignore - x=51, 52, 50, 49, 51 - y=31, 30, 29, 28, 27 - [/terrain] - - [message] - speaker=Kaleh - message= _ "Thank you, I’m sure you will be very useful in the shallow waters. All right people, I don’t want to kill any more than I have to. Too much blood has been spilled already. Knock ’em out, wound them, kill them only if you must. But we must stop Tanstafaal in his lunacy before he destroys us entirely." - [/message] - [message] - speaker=Nym - message= _ "We who have fought by your side before will stand with you Kaleh, but many of our people are fleeing and joining Tanstafaal. I’m afraid that while you can recall past warriors, you won’t be able to recruit any new ones." - [/message] - [message] - speaker=Kaleh - message= _ "Then we will make do with those few that we have." - [/message] - - # change scenario objectives - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat Tanstafaal and Eloh" - condition=win - [/objective] - [objective] - description= _ "Three merfolk must survive" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - # move tanstafaal to keep - - [teleport] - [filter] - id=Tanstafaal - [/filter] - x,y=50, 17 - [/teleport] - - # give tanstafaal some recruits - - {NAMED_GENERIC_UNIT 3 (Desert Fighter) 48 16 () ( _ "Elvish Rebel")} - {NAMED_GENERIC_UNIT 3 (Desert Archer) 48 18 () ( _ "Elvish Rebel")} - {NAMED_GENERIC_UNIT 3 (Desert Hunter) 51 19 () ( _ "Elvish Rebel")} - {NAMED_GENERIC_UNIT 3 (Desert Hero) 47 18 () ( _ "Elvish Rebel")} - {NAMED_GENERIC_UNIT 3 (Desert Ranger) 50 20 () ( _ "Elvish Rebel")} - - # modify income and gold for rebels - - [modify_side] - side=3 - {INCOME 9 11 13} - {GOLD 100 125 150} - [/modify_side] - - # cut off all recruiting for side 1 elves - [store_side] - side=1 - variable=stored_side_1 - [/store_side] - [set_recruit] - side=1 - recruit="" - [/set_recruit] - - # Event 5: Zhul & Eloh conversation - [event] - name="turn $($turn_number+2)" - delayed_variable_substitution=no - - [filter_condition] - [have_unit] - id=Eloh - [/have_unit] - [/filter_condition] - - [message] - speaker=Zhul - message= _ "I’m sorry Kaleh, I cannot let our people slaughter each other. There must be a way to stop this." - [/message] - [message] - speaker=Kaleh - message= _ "No, don’t..." - [/message] - [message] - speaker=Zhul - message= _ "I have no choice, goodbye." - [/message] - [teleport] - [filter] - id=Zhul - [/filter] - x,y=52, 15 - [/teleport] - [message] - speaker=Zhul - message= _ "Oh Eloh, you know how long I have faithfully served you. I ask you now a boon in return. Do not kill the boy Kaleh, he is just doing what his heart tells him to do. Did you not say, “To err is elven, but to forgive divine”?" - [/message] - - [message] - speaker=Eloh - message= _ "You dare to lecture me? I am a god and you are but a mortal. You of all people should know that your position is to enforce my will, not question it!" - [/message] - [message] - speaker=Zhul - message= _ "But you yourself can see that many of our people’s faith is wavering. You cannot gain their loyalty by slaughtering the boy and his friends. Be merciful and kind, as you have always been, and there may be no need for this self-annihilating conflict." - [/message] - [message] - speaker=Eloh - message= _ "Times have changed. Mercy is a sign of weakness. Let this be a lesson to everyone, absolute loyalty is absolute strength. It is clear that you do not understand this concept, Zhul. My people, now is a time to tear down the old guard and create a new empire of strength, fealty and glory! I shall grant those who are loyal eternal life and we will triumph over all enemies!" - [/message] - [message] - speaker=Zhul - message= _ "No, I—" - [/message] - [message] - speaker=Eloh - message= _ "No, I don’t think you shall pester me any more. You shall be as a statue, forced to watch events unfold and helpless to interfere. Yes, I think this will be an appropriate punishment. Then perhaps you will learn not to question my divine will." - [/message] - - [petrify] - id=Zhul - [/petrify] - [/event] - - # Event 6: Kromph gets controlled by Eloh - - [event] - name="turn $($turn_number+5)" - delayed_variable_substitution=no - - [filter_condition] - [have_unit] - id=Eloh - [/have_unit] - [have_unit] - id=Kromph - [/have_unit] - [/filter_condition] - - [message] - speaker=Kromph - message= _ "Aarrggh! Voices in my head, make them stop!" - [/message] - [message] - speaker=Nym - message= _ "What? What do you hear?" - [/message] - [message] - speaker=Kromph - message= _ "Must... Can’t... Must... Help me!" - [/message] - [/event] - [event] - name="turn $($turn_number+6)" - delayed_variable_substitution=no - - [filter_condition] - [have_unit] - id=Eloh - [/have_unit] - [have_unit] - id=Kromph - [/have_unit] - [/filter_condition] - - [message] - speaker=Kromph - message= _ "Must obey... Can’t resist... I... Yes, Mistress, I am yours." - [/message] - [message] - speaker=Kromph - message= _ "Pretty lady say elves bad. Kill elves. Kill!" - [/message] - - [modify_unit] - [filter] - id=Kromph - [/filter] - side=3 - [/modify_unit] - - [event] - name=die - [filter] - id=Eloh - [/filter] - - # If Kromph is under Eloh’s control, Eloh’s - # death causes Kromph's as well. - [filter_condition] - [have_unit] - id=Kromph - side=3 - [/have_unit] - [/filter_condition] - - [message] - speaker=Kromph - message= _ "Mistress gone, must follow commands, but Nym master too, Nym say must protect elves, but mistress say must kill elves, but must protect, must kill, protect, kill, protect, kill, augghh!!" - [/message] - [kill] - id=Kromph - fire_event=no - animate=yes - [/kill] - [message] - speaker=Kaleh - message= _ "He just collapsed, the conflicting orders must have been too much for him." - [/message] - [message] - speaker=Nym - message= _ "Poor Kromph, at least he’s finally at rest." - [/message] - [/event] - [/event] - [/event] - - # Event 7: Crabmen attack elves - - [event] - name=moveto - [filter] - x=46-54 - y=26-30 - side=1 - [/filter] - - {SCATTER_UNITS 3 "Crab Man" 1 x,y,radius=50,28,3 ( - side=7 - name= _ "Angry Crab" - role=Angry Crab - animate=yes - )} - - [message] - speaker=unit - message= _ "Where did those things come from? They look dangerous." - [/message] - [/event] - [event] - name=moveto - [filter] - x=39-43 - y=21-26 - side=1 - [/filter] - - {SCATTER_UNITS 3 "Crab Man" 1 x,y,radius=41,23,3 ( - side=7 - name= _ "Angry Crab" - role=Angry Crab - animate=yes - )} - - [message] - speaker=unit - message= _ "What are those things? They looked like ticked off giant crabs." - [/message] - [/event] - - # event: Grand Appearance of the Iron Council - # which happens when both Tanstafaal and Eloh die - - [event] - name=tanstafaal_and_eloh_gone - [filter_condition] - [have_unit] - id=Tanstafaal,Eloh - count=0 - [/have_unit] - [/filter_condition] - - [message] - speaker=Kaleh - message= _ "It is finished. See, my people, Tanstafaal has been killed by his own hand, and the thing pretending to be our god is gone." - [/message] - [message] - speaker=Kaleh - message= _ "You who call yourself Eloh, I challenge you, if you are truly our god, then show yourself, and strike me down where I stand!" - [/message] - [delay] - time=1000 - [/delay] - [message] - speaker=Kaleh - message= _ "Nothing. Eloh may still watch over us, but that thing was not her. And yet, I do not hold a grudge against all of you who rebelled. I too was deceived at first, and unlike the pretender, I am merciful. For there are too few of us left for us to slaughter each other over minor grievances. Let us declare a general amnesty and unite again, going forward hand in hand, for, god or no god, I will help us find a better land, or die trying." - [/message] - - # convert all rebel elves into loyal elves - - [message] - side=3 - message= _ "I think I speak for all of us when I say that we accept your offer of amnesty and will follow you again. You have proved yourself capable as a leader and we too tire of this bloodshed. In hindsight perhaps we were wrong about Eloh and Tanstafaal; we shall have to think about this long and hard." - [/message] - - [modify_unit] - [filter] - side=3 - [/filter] - side=1 - [/modify_unit] - - [message] - speaker=Kaleh - message= _ "Thank you. And I have also not forgotten the pledge I made to our merfolk friends. If it is possible, I would like to meet with your master. Your conduct is a testament to your people, and I, at least, trust you." - [/message] - [message] - race=merman - message= _ "Thank you." - [/message] - - [remove_shroud] - x=8-10 - y=8-10 - side=1 - [/remove_shroud] - - # create iron council triad members - - [unit] - side=4 - type=Necromancer - id=Hekuba - name= _ "Hekuba" - canrecruit=yes - x,y=9, 9 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - [unit] - side=4 - type=Necromancer - id=Zilchis - name= _ "Zilchis" - x,y=10, 8 - [modifications] - {TRAIT_STRONG} - {TRAIT_QUICK} - [/modifications] - [/unit] - [unit] - side=4 - type=Necromancer - id=Sultaria - name= _ "Sultaria" - x,y=8, 8 - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - [/unit] - [message] - speaker=Hekuba - message= _ "And what about us, little elf, did you forget about us?" - [/message] - [message] - speaker=Kaleh - message= _ "I could never forget what you did to those merfolk." - [/message] - [message] - speaker=Hekuba - message= _ "Good, for that is just a taste. You are fools to interfere with our affairs, and the Iron Council does not tolerate fools. The Dark Lady shall swallow your souls and you shall writhe in eternal torment. Arise my brethren, by her power those who have died shall rise up and join us! The very rocks too shall rise up out of the water to aid our crossing. Like a plague we shall pour forth and drive the non-believers before us!" - [/message] - - # edit terrain to open entrance to NW island lagoon - - [terrain] - terrain=Ww - x=15 - y=17 - [/terrain] - - # edit terrain to add paths to NW island - - # NE path - - [terrain] - terrain=Ww - x=18, 20, 20, 20, 20, 21, 21, 21, 21 - y=17, 16, 17, 18, 20, 16, 18, 20, 21 - [/terrain] - [terrain] - terrain=Wwf # wmllint: ignore - x=18, 19, 19, 20, 20, 21, 21, 22 - y=16, 16, 17, 19, 21, 17, 19, 20 - [/terrain] - - # SW path - - [terrain] - terrain=Ww - x=12, 14, 14, 15, 15, 16, 17, 18, 18, 18 - y=20, 20, 21, 20, 22, 22, 22, 22, 23, 24 - [/terrain] - [terrain] - terrain=Wwf # wmllint: ignore - x=13, 14, 14, 15, 16, 17 - y=20, 18, 19, 21, 21, 23 - [/terrain] - - # create undead units on islands - - # NW base island - - {NAMED_UNIT 4 (Revenant) 17 14 () ( _ "Arisen Warrior") (upkeep=free)} - {NAMED_UNIT 4 (Bone Shooter) 11 18 () ( _ "Arisen Warrior") (upkeep=free)} - {NAMED_UNIT 4 (Skeleton) 8 12 () ( _ "Arisen Warrior") (upkeep=free)} - {NAMED_UNIT 4 (Skeleton Archer) 14 10 () ( _ "Arisen Warrior") (upkeep=free)} - - [message] - speaker=Nym - message= _ "Gosh, just when things were starting to calm down." - [/message] - [message] - speaker=Zhul - message= _ "Our people are scattered and exhausted, where will we go now Kaleh? Shall we retreat into the dunes?" - [/message] - [message] - speaker=Kaleh - message= _ "Before I decide, I have just one question: How did you merfolk plan on bringing us to meet your master, if she dwells far beneath the sea?" - [/message] - [message] - race=merman - message= _ "Actually we prefer to dwell in the shallow waters, where we may frolic in the great coral reefs under the sun and moon. But I digress, we realize that you people cannot swim like us, and I believe I may have a solution." - [/message] - [message] - race=merman - message= _ "The humans of the Iron Council dwell in a large island to the northwest; I was taken there several times for interrogation. It is a fearsome place, full of black rock and tall peaks, but in the center is a lagoon. In the lagoon, I saw several ships anchored, which we might be able to use to transport your people across the waves." - [/message] - [message] - speaker=Zhul - message= _ "Across the waves?! We are a people of the desert, we know nothing of piloting such vessels! And I do not like the idea of putting my life at the mercy of some human-built ship." - [/message] - [message] - race=merman - message= _ "We have often spied on the humans and have picked up some knowledge of piloting. We also have some magical skills that allow us to control the winds and thus we can easily propel the ships in the right direction. Once out on the open sea we should be safe from danger. Besides, our master lives far out in the waters. Trying to find her and bearing her back here would take too long and there is no other way to get you to her." - [/message] - [message] - speaker=Kaleh - message= _ "We have already gone to many strange places and survived. I trust the merfolk. If they believe that they can transport us safely across the waters, then I will put my life in their hands." - [/message] - [message] - speaker=Nym - message= _ "Wherever you go Kaleh, I will follow." - [/message] - [message] - speaker=Zhul - message= _ "Very well. You have not led us astray so far, I will not leave you now." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Grog scared of big water and bright sun, but Grog will not dishonor Great Leader. Great Leader say follow Kaleh, and Grog will do so." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Nog scared of big water and bright sun, but Nog will not dishonor Great Leader. Great Leader say follow Kaleh, and Nog will do so." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "Ouch, being stuck between the water and the sun is a terrible place to be, but where you go I will follow." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "Ouch, being stuck between the water and the sun is a terrible place to be, but where you go I will follow." - [/message] - )} - - [message] - race=merman - message= _ "We have attacked the humans in the past, when their boats trespass in our waters, and so they fear us greatly. Their dark mages have cast protective spells upon their boats, preventing any of our kind from boarding them. I am afraid that we cannot capture the boats for you. We will, of course, help you hold off the humans. Later, once we escape, with your help I think we can dispel the protections, but for now you must seize them yourselves." - [/message] - [message] - race=merman - message= _ "There are four boats in the lagoon. Once you have captured each of the four then we can help you steer them out into the open water and to freedom. Then we can pilot them to shore, safely away from the humans, and load the rest of your people on board. But we will need all four boats to fit all of your remaining people." - [/message] - [message] - speaker=Nym - message= _ "Truly, there are not as many of us as there once were." - [/message] - [message] - speaker=Kaleh - message= _ "Though the cost be high, we do what we must. Come let us go capture those boats." - [/message] - - # change scenario objectives - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Capture all 4 human ships" - condition=win - [/objective] - [objective] - description= _ "Three merfolk must survive" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - bonus=yes - carryover_percentage=40 - [/gold_carryover] - [/objectives] - - # allow player’s elves to recruit units again - [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 - - [modify_side] - side=4 - {INCOME 5 7 9} - {GOLD 100 110 130} - [/modify_side] - - # capture villages for Iron Council (side 4) - - [capture_village] - x,y=7-18, 9-17 - side=4 - [/capture_village] - - # bring back Alastra, Darius and Zelgant if they haven't died - # Get rid of events for approaching their old keeps - [remove_event] - id=approach_darius - [/remove_event] - [remove_event] - id=approach_alastra - [/remove_event] - [remove_event] - id=approach_zelgant - [/remove_event] - - [if] - [variable] - name=stored_Alastra.length - equals=1 - [/variable] - [then] - [unstore_unit] - variable=stored_Alastra - find_vacant=yes - x,y=9,14 - [/unstore_unit] - [/then] - [/if] - [if] - [variable] - name=stored_Zelgant.length - equals=1 - [/variable] - [then] - [unstore_unit] - variable=stored_Zelgant - find_vacant=yes - x,y=15,12 - [/unstore_unit] - [/then] - [/if] - [if] - [variable] - name=stored_Darius.length - equals=1 - [/variable] - [then] - [unstore_unit] - variable=stored_Darius - find_vacant=yes - x,y=11,10 - [/unstore_unit] - [/then] - [/if] - - {CLEAR_VARIABLE stored_Alastra,stored_Zelgant,stored_Darius} - - # the ship events have now been moved into the council - # macro to prevent capricious players from capturing - # the ships before the council appears - - # Capturing ships by elves - # each ship is actually a village, when player captures a village - # check for ownership of 4 of the special village type. - - #elf captures a ship - - [event] - name=capture - first_time_only=no - - [filter] - side=1 - - [filter_location] - terrain=*^Wyc - [/filter_location] - [/filter] - - [remove_item] - x,y=$x1, $y1 - [/remove_item] - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" $x1 $y1} - - [if] - [have_location] - terrain=*^Wyc - owner_side=1 - count=4 - [/have_location] - - [then] - [endlevel] - result=victory - bonus=yes - {NEW_GOLD_CARRYOVER 40} - [/endlevel] - [/then] - [/if] - [/event] - - #enemy captures a ship - - [event] - name=capture - first_time_only=no - - [filter] - [not] - side=1 - [/not] - - [filter_location] - terrain=*^Wyc - [/filter_location] - [/filter] - - [remove_item] - x,y=$x1, $y1 - [/remove_item] - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>purple)" $x1 $y1} - [/event] - [/event] - - # Event 8: Meeting and Death of Eloh - - [event] - name=moveto - [filter] - x=51-55 - y=14-18 - side=1 - [/filter] - [filter_condition] - [have_unit] - id=Eloh - [/have_unit] - [/filter_condition] - - [message] - speaker=Eloh - message= _ "You think you can strike me down. This is just a small part of my true power." - [/message] - [message] - speaker=Kaleh - message= _ "Small part or no, if it is mortally possible to destroy you, I shall. Your hands are stained in our blood; you are not our god." - [/message] - [/event] - - # Eloh’s death frees Zhul from her stasis - - [event] - name=last breath - [filter] - id=Eloh - [/filter] - - [message] - speaker=Eloh - message= _ "Don’t worry Kaleh, we will see each other again... I promise." - [/message] - [kill] - id=Eloh - fire_event=yes # Needed to off Kromph properly - [/kill] - [message] - speaker=Nym - message= _ "She freaks me out, but at least it seems that she can be destroyed." - [/message] - [message] - speaker=Kaleh - message= _ "That was just an apparition, but if we meet again I will make her pay for all that she has done." - [/message] - - [scroll_to_unit] - id=Zhul - [/scroll_to_unit] - [unpetrify] - id=Zhul - [/unpetrify] - - [message] - speaker=Zhul - message= _ "I’m sorry, Kaleh. My faith clouded my reason. But I wanted so very much to believe." - [/message] - [message] - speaker=Kaleh - message= _ "You do not need to apologize. What you did was very brave. I wish to... to whatever god still watches over us, that this bloodshed was not necessary. But I could not let half my people be co-opted by that thing. As horrible as it sounds, even death is a better fate." - [/message] - [message] - speaker=Zhul - message= _ "So when you had the strange encounter with that human Durstrag and his guards, just after we escaped the caves, you were talking to Eloh, or whatever she is?" - [/message] - [message] - speaker=Kaleh - message= _ "Yes, she appeared only to me and demanded that I surrender to the humans. When I refused she threatened me, saying she would kill me if I refused. That’s when I really started to get suspicious." - [/message] - [message] - speaker=Zhul - message= _ "It is clear that that thing was not our god. I do not know what it was, but I have to keep believing that Eloh is out there somewhere. Without our faith, what do we have left?" - [/message] - [message] - speaker=Nym - message= _ "We have each other." - [/message] - [message] - speaker=Zhul - message= _ "That’s not enough. Look, you’re a wonderful girl Nym, and Kaleh, you’ve shown yourself to be a great leader, but our actions have to mean something more than just our day-to-day survival. There has to be a higher purpose, Eloh must have some sort of plan for us. We have to keep believing." - [/message] - [message] - speaker=Kaleh - message= _ "Peace, Zhul, we can discuss theology later. We still have work to do." - [/message] - - [fire_event] - name=tanstafaal_and_eloh_gone - [/fire_event] - [/event] - - # Event 9: Meeting and Death of Tanstafaal - - [event] - name=moveto - - [filter] - side=1 - [filter_adjacent] - id=Tanstafaal - [/filter_adjacent] - [/filter] - - [message] - speaker=Tanstafaal - message= _ "You cannot defeat me, I am protected by the goddess now. Finally, Kaleh, I will show everyone who is stronger!" - [/message] - [message] - speaker=Kaleh - message= _ "Oh Tanstafaal, I pity you. This battle was never about you." - [/message] - - [allow_undo] - [/allow_undo] - [/event] - - [event] - name=last breath - [filter] - id=Tanstafaal - [/filter] - - [message] - speaker=Kaleh - message= _ "No, do not kill him. He may deserve it, but he will not die at my hands." - [/message] - [message] - speaker=Tanstafaal - message= _ "Never Kaleh. I will not be your lackey again!" - [/message] - [kill] - id=Tanstafaal - animate=yes - fire_event=no - [/kill] - [message] - speaker=Kaleh - message= _ "Why did he have to kill himself? Oh, poor misguided Tanstafaal. We have lost too many elves today." - [/message] - [message] - speaker=Nym - message= _ "Do not blame yourself too much, it is Eloh who persuaded him to rebel." - [/message] - [message] - speaker=Kaleh - message= _ "Yes, she too will pay for her part in all of this." - [/message] - [fire_event] - name=tanstafaal_and_eloh_gone - [/fire_event] - [/event] - - # Event 10: time over event - - [event] - name=time over - [message] - speaker=Kaleh - message= _ "We’ve run out of time. The humans are gaining strength and will surely overwhelm us now." - [/message] - [endlevel] - result=defeat - [/endlevel] - [/event] - - # Event 11: VICTORY! - - [event] - name=victory - [message] - speaker=Nym - message= _ "We’ve captured all four boats!" - [/message] - [message] - speaker=Kaleh - message= _ "Good, then let’s get out of here. The merfolk will help you guide the ships. I’ll muster the rest of our people and retreat from this bloody battlefield. We’ll meet you along the coastline west of here. Don’t worry about losing us, we’ll stick to the coast and the merfolk will help us keep in contact. Once we’ve escaped and are out of range of any counterattacks by the humans, we can load the rest of our people onto the ships." - [/message] - [message] - race=merman - message= _ "Then by the Sea God’s hand I call forth the winds. May they confound our enemies and blow these ships to safety!" - [/message] - - # Removes the ^Wyc overlay from any location which has it - [terrain] - terrain="^ " - layer=overlay - [and] - terrain=*^Wyc - [/and] - [/terrain] - - [remove_item] - x,y=10, 15 - [/remove_item] - [sound] - name=ambient/ship.ogg - [/sound] - [move_unit_fake] - type=Galleon - side=1 - x=10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 14, 13, 13, 12, 11, 10, 9, 8, 7 - y=15, 15, 15, 16, 16, 17, 18, 19, 20, 21, 21, 22, 23, 23, 24, 24, 25, 25, 25 - [/move_unit_fake] - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 7 25} - [remove_item] - x,y=9, 12 - [/remove_item] - [move_unit_fake] - type=Galleon - side=1 - x=9, 10, 11, 11, 11, 12, 13, 14, 15, 15, 15, 15, 15, 14, 13, 13, 12, 11, 10, 9, 8 - y=12, 12, 13, 14, 15, 15, 16, 16, 17, 18, 19, 20, 21, 21, 22, 23, 23, 24, 24, 25, 24 - [/move_unit_fake] - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 8 24} - [remove_item] - x,y=12, 10 - [/remove_item] - [sound] - name=ambient/ship.ogg - [/sound] - [move_unit_fake] - type=Galleon - side=1 - x=12, 12, 12, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 14, 13, 13, 12, 11, 10, 9, 8 - y=10, 11, 12, 13, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 22, 23, 23, 24, 24, 25, 25 - [/move_unit_fake] - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 8 25} - [remove_item] - x,y=15, 14 - [/remove_item] - [move_unit_fake] - type=Galleon - side=1 - x=15, 14, 14, 15, 15, 15, 15, 15, 15, 14, 13, 13, 12, 11, 10, 9 - y=14, 14, 15, 16, 17, 18, 19, 20, 21, 21, 22, 23, 23, 24, 24, 25 - [/move_unit_fake] - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 9 25} - {CLEAR_VARIABLE number_merfolk_caged} - {CLEAR_VARIABLE number_merfolk_deaths} - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/10_Speaking_with_the_Fishes.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/10_Speaking_with_the_Fishes.cfg deleted file mode 100644 index b723888b151..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/10_Speaking_with_the_Fishes.cfg +++ /dev/null @@ -1,715 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=10_Speaking_with_the_Fishes - name= _ "Speaking with the Fishes" - - {UTBS_MAP 10_Speaking_with_the_Fishes.map} - - {STORY_SPEAKING_WITH_THE_FISHES} - - {SCENARIO_MUSIC "traveling_minstrels.ogg"} # Talk only, no intro - - next_scenario=11_Battle_for_Zocthanol_Isle - - turns="-1" - snapshot=no - victory_when_enemies_defeated=no - - {DAWN1} - - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=0 - {NO_INCOME} - controller=human - shroud=no - fog=no - team_name=ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #side=2 Merfolk - [side] - id=Melusand - name= _ "Melusand" - type=Mermaid Diviner - profile=portraits/melusand.png - side=2 - canrecruit=yes - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - controller=ai - team_name=ally - user_team_name=_"Allies" - [/side] - - # Prestart functions: - # recall main heroes - - [event] - name=prestart - - #add furnishings - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 5 15 } - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 7 16 } - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 5 17 } - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 8 18 } - - #recall heroes - [recall] - id=Nym - x,y=12,13 - [/recall] - - [recall] - id=Zhul - x,y=15,15 - [/recall] - - [recall] - id=$ally_name - x,y=13,15 - [/recall] - - # wmllint: recognize Grog - # wmllint: recognize Nog - # wmllint: recognize Rogrimir - # wmllint: recognize Jarl - - # create 6 merfolk guards to protect the seer - [unit] - type=Merman Warrior - name= _ "Merfolk Guard" - x=8 - y=12 - side=2 - [/unit] - - [unit] - type=Merman Warrior - name= _ "Merfolk Guard" - x=17 - y=10 - side=2 - [/unit] - - [unit] - type=Merman Warrior - name= _ "Merfolk Guard" - x=17 - y=17 - side=2 - [/unit] - - [unit] - type=Merman Hoplite - name= _ "Merfolk Guard" - x=11 - y=16 - side=2 - [/unit] - - [unit] - type=Merman Spearman - name= _ "Merfolk Guard" - x=21 - y=11 - side=2 - [/unit] - - [unit] - type=Merman Entangler - name= _ "Merfolk Guard" - x=13 - y=9 - side=2 - [/unit] - - [modify_unit] - [filter] - id=Kaleh - [/filter] - facing=ne - [/modify_unit] - [/event] - - # starting dialogue - [event] - name=start - - [message] - speaker=Melusand - message= _ "Hail Kaleh, long have I waited to see you in person." - [/message] - - [message] - speaker=Kaleh - message= _ "Greetings. I’m afraid I am at a disadvantage, for you know my name and I do not know yours." - [/message] - - [message] - speaker=Melusand - message= _ "I am known as Melusand. I am what you might call a high priest among my people." - [/message] - - [message] - speaker=Kaleh - message= _ "This is—" - [/message] - - [if] - [have_unit] - id=$ally_name - [/have_unit] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Melusand - message= _ "No, you don’t have to introduce yourselves. I already know who you are and why you have been journeying all this way. And I must say, Grog, that your recent actions and indeed your presence with these fine folk is a credit to your race." - [/message] - - [message] - speaker=Grog - message= _ "Grog says thank you." - [/message] - ) - ( - [message] - speaker=Melusand - message= _ "No, you don’t have to introduce yourselves. I already know who you are and why you have been journeying all this way. And I must say, Nog, that your recent actions and indeed your presence with these fine folk is a credit to your race." - [/message] - - [message] - speaker=Nog - message= _ "Nog says thank you." - [/message] - ) - ( - [message] - speaker=Melusand - message= _ "No, you don’t have to introduce yourselves. I already know who you are and why you have been journeying all this way. And I must say, Rogrimir, that your recent actions and indeed your presence with these fine folk is a credit to your race." - [/message] - - [message] - speaker=Rogrimir - message= _ "Thank you for your kindness." - [/message] - ) - ( - [message] - speaker=Melusand - message= _ "No, you don’t have to introduce yourselves. I already know who you are and why you have been journeying all this way. And I must say, Jarl, that your recent actions and indeed your presence with these fine folk is a credit to your race." - [/message] - - [message] - speaker=Jarl - message= _ "Thank you for your kindness." - [/message] - )} - [/then] - - [else] - [message] - speaker=Melusand - message= _ "No, you don’t have to introduce yourselves. I already know who you are and why you have been journeying all this way." - [/message] - [/else] - [/if] - - [message] - speaker=Nym - message= _ "If you know so much why did you drag us all the way out here?" - [/message] - - [message] - speaker=Melusand - message= _ "Patience, young lady. All will be revealed in good time." - [/message] - - [message] - speaker=Melusand - message= _ "I have been watching your progress with great interest, but I could not contact you directly. That is why I sent out my most trusted followers to find you. I apologize for the difficulty of arranging a meeting. Oh, and I hope you do not mind my guards. But her spies are everywhere and I had to be certain that we could converse without being overheard. Besides, it never hurts to be too careful." - [/message] - - [message] - speaker=Zhul - message= _ "Whose spies?" - [/message] - - [message] - speaker=Melusand - message= _ "Perhaps I should start at the beginning. Make yourselves comfortable, for this may take a while. I want to tell you a tale, it is a story of the fall of what you refer to as ‘The Golden Age’." - [/message] - - {REPLACE_SCENARIO_MUSIC "revelation.ogg"} - - [message] - speaker=Melusand - message= _ "A long time ago there was a great empire of humans known as the Empire of Wesnoth. They lived peacefully alongside elves and dwarves, and drove the dark powers deep under the earth. It was a time of peace, light, and prosperity for all." - [/message] - - [message] - speaker=Zhul - message= _ "Yes, we know about this age." - [/message] - - [message] - speaker=Melusand - message= _ "This will go much faster if you don’t interrupt me. Now, as I was saying the Empire of Wesnoth was very learned in the magical arts and had vast repositories of knowledge. Back then there was only one sun in the sky, the sun you call Sela. But the king decreed that he would raise a second sun into the heavens, to lengthen their days and shorten the darkness. All the mages, sorcerers and wise men came together and cast a mountain into the sky and made it glow as bright as the sun. They sent this second sun, the one you call Naia, hurtling through the sky so that only a few hours of darkness remained each night. Though some had called the attempt foolish, it was a resounding success and stood as a tribute to the power and might of the humans. The golden age glowed brighter than ever and the many believed that they had dispelled evil and darkness forever." - [/message] - - [message] - speaker=Melusand - message= _ "But with their prosperity and power, over the generations the humans grew arrogant. One day a young descendant of the original king decreed that darkness should be abolished altogether from the land, so that light and goodness would shine forth everywhere. But the people had grown lazy and complacent and the ranks of mages who still trained hard to harness the magical arts had decreased greatly. Still the king believed he was all-powerful and would not listen to the mages’ protests. So, seeking to duplicate their ancestors’ previous success, the mages tried to lift a second mountain into the sky. But a great evil befell them that day; their power failed and the mountain crashed down onto the humans' capital, crushing all within it. In an instant the center of the Empire of Wesnoth was utterly destroyed." - [/message] - - [message] - speaker=Melusand - message= _ "The king and his family were all killed, and soon petty warlords tore apart the empire as all the known lands fell into chaos. Elves and Dwarves were drawn into the conflicts, Orcs and Trolls spread forth from the dark places, and chaos and darkness swallowed the lands." - [/message] - - [message] - speaker=Melusand - message= _ "The two suns, a monument to the power and hubris of the fallen Empire of Wesnoth, scorched the earth. The fields dried up, forests died, and swamps turned into mud-cracked plains. Since then the path of the second sun has shifted in the sky, creating the long dark that you are so familiar with every other night. And much evil has spread forth across the lands. The mages of the Empire of Wesnoth still haunt their domains as the undead lords that plague your sands. The surviving humans have descended into barbarity and squalor. Orcs cover the lands killing each other and any that fall into their grasp. The dwarves and trolls hide in their tunnels, in the dark, fighting an endless war. I do not mean to offend your friend, but the majority of them care little for the fate of the surface dwellers. And without their forests the elves have mostly died out, another victim of the chaos and evil that dominates our lands." - [/message] - - [message] - speaker=Melusand - message= _ "What can we merfolk do? We see much with our magics, but we do not have the numbers, nor the power, to bring back order to the domains of the land dwellers. And even the sea is not free from the darkness; we struggle to survive against the naga and far worse things that have crept forth from the dark places. We are barely holding our own in the waters, but you saw how ill-suited we were when we went ashore." - [/message] - - [message] - speaker=Melusand - message= _ "You are probably wondering why I know all this history. Far out in the sea is a string of islands that was once colonized by some humans from the Empire of Wesnoth. During the Golden Age ships traveled often to the mainland carrying trade goods and news. Apparently the colony was led by a group of mages who wanted a safe place to perform their experiments. Protected by their magic and their isolation, these colonists held out longer than most after the fall of the empire. What happened to them we do not know for certain, but many years ago my people discovered the ruins of their settlements. While exploring the ruins we found a library full of letters and several journals. With our magics and knowledge we were able to decipher the writings and thus we could piece together the history of the end of the Golden Age." - [/message] - - [message] - speaker=Melusand - message= _ "The islands seemed lush and bountiful so we decided to settle in the shallow waters. But we discovered that the largest island was a strange and sinister place. The interior of the island was choked with a thick jungle, and at the center we could see several tall rocky peaks. On the tallest peak was built some sort of stronghold and occasionally at night we saw strange lights emanating from it. We sent several expeditions into the jungle to explore the building, but none ever returned. Soon afterwards merfolk sleeping on the shores would disappear at night, leaving only bloody trails leading into the dense jungle. It was clear that something was lurking in the jungle, but we knew not what. Our priests felt a strange presence that they could not understand, and darkness clouded our attempts at scrying." - [/message] - - [message] - speaker=Melusand - message= _ "The island was declared cursed, and we stayed as far away from it as we could. Some said we should flee the islands, but the waters were great for hunting, and the cursed naga who often raided our settlements did not trouble us here. So we remained and told ourselves that if we kept our distance everything would be fine." - [/message] - - [message] - speaker=Melusand - message= _ "But then that night came, I still remember it, as if it was yesterday. As the sun set a darkness spread forth from the tower, blotting out the moon and stars. From the sea came harsh battle cries and a great host of naga appeared from out of the depths. Even worse, from that large island the bodies of long-dead humans rose again and marched through the water, killing soundlessly. We were not prepared for such a powerful assault, and we were forced to flee for our lives. Indeed we were lucky to save as many as we did." - [/message] - - [message] - speaker=Melusand - message= _ "In hindsight I blame the humans. With their experiments I think they woke something, something evil. Years later, we still suffer from the legacy of their cursed arrogance and hubris. Something festers on that island, corrupting all that it touches. Since we fled, those islands have become a haven to dark and terrible things. Naga prowl the seas, and undead and other horrors lurk in that twisted jungle. The few creatures that we have captured alive speak of a dark goddess, one they serve blindly unto death. It seems that she has taken control of the humans you saw as well." - [/message] - - [message] - speaker=Nym - message= _ "Does she have a name?" - [/message] - - [message] - speaker=Melusand - message= _ "She has many names. We call her the Eater of Souls. But in the old tongue her name is Yechnagoth." - [/message] - - [message] - speaker=Zhul - message= _ "No!" - [/message] - - [message] - speaker=Melusand - message= _ "Yes, I thought that name would be familiar to you. Always is she looking for new followers. I believe that it is she who appeared unto your people in the guise of your god. But her lust for even greater power may be her undoing. For she underestimated your strength of will; you are not as easily controlled as those she dominated before. She brought you here to be her followers, but I believe that you may be just the ones who can destroy her." - [/message] - - [message] - speaker=Nym - message= _ "You seem powerful, why can’t you destroy her yourselves?" - [/message] - - [message] - speaker=Melusand - message= _ "Years of battle have taken their toll; my people are few in number and have not the strength to strike at her alone. But I see in you a strength and determination that gives me hope. With your help we may have a chance." - [/message] - - [message] - speaker=Melusand - message= _ "You must realize that if she is not stopped, who knows how far her pestilence might spread? I have scryed far and wide and there are few that have the strength to stand up to such a force. If we do not, who will?" - [/message] - - [message] - speaker=Zhul - message= _ "How can we trust you? How do we know you aren’t servants of Yechnagoth, sent to trick us?" - [/message] - - [message] - speaker=Melusand - message= _ "If you knew anything about us you would not ask such a question! The idea is an anathema to all that we stand for! You saw how my brethren risked life and limb to find you and protect you and your kind against the humans. You saw how the humans treated us in return. Are not our actions proof enough?" - [/message] - - [message] - speaker=Melusand - message= _ "Because in the end, I’m afraid you just have to trust us. If we wanted to capture you we could have already. But we are not here to force you to do anything. Feel free to leave if you want, we can take you back to land. But you will find few friends among the wilds north of the mountains, and the humans will be searching for you. Yechnagoth’s reach is long and her vengeance is terrible." - [/message] - - [message] - speaker=Melusand - message= _ "Indeed, that is what she is expecting. Like the few others that have resisted her for a time, she expects you to flee from her, to run away as far as you can. Long has it been since she has been seriously attacked; it is the one thing she not will be anticipating. I doubt that she even considers your kind a threat, but we have a real chance here to show her that there is still power in the known lands that she does not control." - [/message] - - [message] - speaker=Kaleh - message= _ "You have given us much to think about. But we cannot make such an important decision in an instant. Please give us time to talk among ourselves and discuss this matter." - [/message] - - [message] - speaker=Melusand - message= _ "Of course. We will withdraw to the shallows and give you some privacy. But do not ponder for too long, for we do not have a lot of time. I will return ere long." - [/message] - - {MOVE_UNIT id=Melusand 20 4} - - {MOVE_UNIT x,y=13,9 19 5} - - {MOVE_UNIT x,y=17,10 20 5} - - {MOVE_UNIT x,y=21,11 21 5} - - {MOVE_UNIT x,y=8,12 3 14} - - {MOVE_UNIT x,y=11,16 4 19} - - {MOVE_UNIT x,y=17,17 11 21} - - [modify_unit] - [filter] - id=Kaleh - [/filter] - facing=sw - [/modify_unit] - - [message] - speaker=Kaleh - message= _ "Well, what do you all think?" - [/message] - - [message] - speaker=Nym - message= _ "It’s a heck of a story." - [/message] - - [message] - speaker=Zhul - message= _ "I’m not sure what to think. It’s all so much information." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Grog not sure if he trust fish lady. What if she just want you elves to fight her war for her?" - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Nog not sure if he trust fish lady. What if she just want you elves to fight her war for her?" - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "I’m still not sure I trust her. What if she’s just trying to get you all to fight her war for her?" - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "I’m still not sure I trust her. What if she’s just trying to get you all to fight her war for her?" - [/message] - )} - [message] - speaker=Kaleh - message= _ "The point is, it’s not her fight, it’s our fight too. I for one believe her tale. With all the power that Melusand says Yechnagoth has, how do we know that Yechnagoth wasn’t the one who rained those rocks down upon our village all those weeks ago? What if this is all just part of a plot to turn our people into a group of mindless followers?" - [/message] - - [message] - speaker=Zhul - message= _ "Whether this was all planned or not, what’s important is what should we do with ourselves now? We have a duty to protect our people." - [/message] - - [message] - speaker=Kaleh - message= _ "No, no, no! Too much blood has been spilled. This has gone on way too far for us to just end it now and walk away. You saw what she did to Keratur and Tanstafaal, their blood is on my hands and I will have vengeance!" - [/message] - - [message] - speaker=Nym - message= _ "Even if we turn around and leave now, where will we go?" - [/message] - - [message] - speaker=Zhul - message= _ "I admit that Melusand does have a point. We cannot return under the mountains the way we came, the humans will be heavily guarding that path for sure by now. We could ask the merfolk to return us back to the coasts to the north or south of where we came, but I do not know these lands at all. We would be wandering aimlessly through the wilderness. Oh, if only we did have Eloh to guide us. We need her now more than ever." - [/message] - - [message] - speaker=Nym - message= _ "This entire journey has been based on a lie—" - [/message] - - [message] - speaker=Kaleh - message= _ "I know! I know! Would you like me to kill myself as punishment, or step down as leader? Imagine how I feel. I heard her voice, it was just as you had told us since we were children, Zhul. The voice of our god, speaking to us for the first time since the olden days. And I believed, I wanted to believe so badly, that I could take our people away from the horror and the death. I see them now whenever I sleep, I see their faces, all of our brethren who have died on the accursed journey. Oh, I wish none of this had ever happened!" - [/message] - - [message] - speaker=Nym - message= _ "No, no, no one is blaming you, Kaleh." - [/message] - - [message] - speaker=Zhul - message= _ "Many who have seen dark times wish they could go back and remake the past. But that is not in our power, all we can do now is do what seems right in the time that is allotted to us. Do not succumb to despair Kaleh, or else Yechnagoth has already won." - [/message] - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - [message] - speaker=$ally_name - message= _ "Yes, remember boy, the fight is not yet lost while we still draw breath." - [/message] - [/then] - - [else] - [message] - speaker=$ally_name - message= _ "Do not give up yet, little one. The battle is not yet lost while we still fight." - [/message] - [/else] - [/if] - - [message] - speaker=Kaleh - message= _ "You are right. I believe Melusand, strange as her tale sounds. From all I have seen Yechnagoth truly is a scourge on this earth, and I would gladly give up my life for a chance to destroy her once and for all. But this is not a choice that I can make for all of our people." - [/message] - - [message] - speaker=Nym - message= _ "She should be made to pay for all that she has done to our people, and if I should die in the attempt, then so be it. I will not leave your side now, Kaleh." - [/message] - - [message] - speaker=Zhul - message= _ "As strange as it may sound, there are some things in this world that are more important than the fate of our people. Years from now the suns shall rise anew, a seed will grow into a flower, a child will be born. And I believe that if Yechnagoth is victorious then all that is good and beautiful will be corrupted and twisted and destroyed. This is a harsh world that we live in, but there is beauty and goodness in it, and no matter what may happen to us, I would gladly give my life to see that beauty and goodness survive." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Even in deepest tunnels my people could not escape Yechnagoth’s power forever if she is not stopped. Against such evil I am sure the Great Leader would give you whole army of trolls, but I am afraid you only have Grog. Still, Grog will do what he can to see her destroyed." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Even in deepest tunnels my people could not escape Yechnagoth’s power forever if she is not stopped. Against such evil I am sure the Great Leader would give you whole army of trolls, but I am afraid you only have Nog. Still, Nog will do what he can to see her destroyed." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "Even in the deepest tunnels underground we could not forever escape Yechnagoth’s power if she remains unchecked. Against such evil I am sure my king would give you a whole army of dwarves, but I am afraid you only have me. Still, I will do what I can to see her destroyed." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "Even in the deepest tunnels underground we could not forever escape Yechnagoth’s power if she remains unchecked. Against such evil I am sure my king would give you a whole army of dwarves, but I am afraid you only have me. Still, I will do what I can to see her destroyed." - [/message] - )} - [message] - speaker=Kaleh - message= _ "Then it is decided. Still in this matter we cannot speak for all our people. Those who go on this quest may never return, and this battle is certainly no place for the young or the elderly. Let all who are afraid or cannot fight stay behind with the merfolk. I will ask Melusand to arrange that if we fail, they be taken far away from here, that they might live out their lives in what peace they can find." - [/message] - - [message] - speaker=Zhul - message= _ "That is very compassionate of you, but I doubt that many of our surviving people will wish to stay behind. You are our leader Kaleh, and where you go, we will follow." - [/message] - - [message] - speaker=narrator - message= _ "Time passes." - image=wesnoth-icon.png - [/message] - - {MOVE_UNIT id=Melusand 15 12} - - [modify_unit] - [filter] - id=Kaleh - [/filter] - facing=ne - [/modify_unit] - - [message] - speaker=Melusand - message= _ "Have you come to a decision?" - [/message] - - [message] - speaker=Kaleh - message= _ "Yes we have. Yechnagoth has played us like fools. We have all lost loved ones because of her machinations. Her arrogance will not go unchallenged; we will aid you in your cause." - [/message] - - [message] - speaker=Melusand - message= _ "Excellent. Due to our limited numbers, we cannot mount a full frontal assault against all her forces. Instead a sneak attack may allow us to bypass her defenses and strike at her heart. There are many among my people who yearn to strike against the Eater of Souls. I will help orchestrate an attack on one of the outermost northern islands to create a diversion. I also want to thank you for rescuing my brethren from the humans. They owe you their lives and they wish to return their debt of gratitude. They have volunteered to guide and escort you to your destination." - [/message] - - [message] - speaker=Melusand - message= _ "Although her magic has clouded the isles from my scrying, it is the largest island, which we call Zocthanol Isle, where I sense the strongest power." - [/message] - - [message] - speaker=Nym - message= _ "Why is it called Zocthanol Isle?" - [/message] - - [message] - speaker=Melusand - message= _ "Because Zocthanol means accursed in our tongue. Anyway, it is there that I think you will find the source of the corruption. We will not be able to continue our attack for long, but it should give you enough time to slip through the outer defenses and reach Zocthanol Isle. You must explore the island, find the source of the darkness that infests it and destroy it before the rest of Yechnagoth’s minions have time to return." - [/message] - - [message] - speaker=Melusand - message= _ "And on a related subject I can offer you a glimmer of hope in this dark time. I know that you have been searching for a home for your people. These corrupted islands were once rich and bountiful. If this darkness can truly be destroyed, then such a place might be the home you have been looking for. And I promise you that if you help us, we will help you adapt to these new lands. But that is talk for another day." - [/message] - - [message] - speaker=Melusand - message= _ "Before you go I have one thing to give you. I’m afraid that where you are going my magical power will be of little help. However I want you to have these brooches. They are made from the rarest shells that are found in our waters and I have blessed them with the power of the Sea God. As long as you wear them I will be able to track your progress. You may find that they protect you in other ways as well." - [/message] - - [message] - speaker=Kaleh - message= _ "We thank you for such beautiful gifts. We will wear them with honor." - [/message] - - [message] - speaker=Kaleh - message= _ "We have one favor to ask of you." - [/message] - - [message] - speaker=Melusand - message= _ "Yes, anything." - [/message] - - [message] - speaker=Kaleh - message= _ "We go into this darkness knowing that perhaps none of us will return alive. But I cannot ask all my people to go with me against their will. This battle is also no place for our children or our elders. I ask that you protect those that we leave behind, and should the fight go ill, please take them as far away from here as possible. At the least perhaps they can get some peace and happiness in the distant wilds." - [/message] - - [message] - speaker=Melusand - message= _ "I will do as you ask. It is only fair. But if this battle goes ill I do not think there will be many safe places left in the known lands." - [/message] - - [message] - speaker=Nym - message= _ "Before we leave, there’s one thing I don’t understand. When he first met Kaleh, Esanoo said this all concerned Yechnagoth and Zhangor. We know about Yechnagoth, but who is Zhangor?" - [/message] - - [message] - speaker=Kaleh - message= _ "I remember when Yechnagoth was posing as Eloh, she said she was the slayer of the demon lord Zhangor." - [/message] - - [message] - speaker=Zhul - message= _ "I wonder where Yechnagoth heard of the story of the demon lord Zhangor. It is a sad tale and has not been told for ages, but perhaps now is the right time." - [/message] - - [message] - speaker=Zhul - message= _ "It all started in the years before the Great Fall. The elves of Wesmere Forest were masters of the arcane magics. They valued knowledge above all else and specialized in divination, seeking to scry out the secrets of the other races. In their scrying they attracted the notice of the demon Zhangor." - [/message] - - [message] - speaker=Zhul - message= _ "Zhangor appeared to them in the guise of a beautiful elven youth and told them that a great darkness was coming, which would destroy all the knowledge that they had collected. He said if they worshiped him as a god he would protect them and reveal unto them knowledge and magics that they could only dream of. But he wanted more; he demanded a blood sacrifice of one elf a month. Some of the elves were revolted, but most were tempted by the prospect of even greater power, and so they bowed down and worshiped him as their god. Those few who protested his ascendancy were the first to be thrown into jails and sacrificed." - [/message] - - [message] - speaker=Zhul - message= _ "And so as the rest of the lands succumbed to darkness and chaos, Wesmere Forest was one of the few islands of peace and safety. But Zhangor played upon the elves’ fears and demanded more from his followers. He declared that all other elves were heretics and did not deserve life. So the Wesmere elves gave sanctuary to refugees, and then they turned them over to their dark priests, who sacrificed them on Zhangor’s bloody altars. Zhangor feasted on these sacrifices and grew stronger and more powerful. He wanted even more. When no more refugees came, the priests ordered raiding parties to go out and bring back any poor souls they could find. When no more elves could be found they preyed upon humans, dwarves, orcs, anyone they could find in the nearby lands." - [/message] - - [message] - speaker=Zhul - message= _ "By this point most of the other forests had been burned, and Eloh was leading our people south across the plains. We were surprised to find the Wesmere Forest still standing, and even more surprised when an elvish raiding party came out of the forest and attacked us at night, stealing several of our children. Eloh, in her wisdom, revealed in a dream the terrible things that happened in that dark forest. We were appalled at the depths to which our brethren had sunk, and though we were loath to attack our own kind, we decided that we could not let these abominable practices continue. We vowed to avenge the sacrifice of our children, and we attacked with all our might." - [/message] - - [message] - speaker=Zhul - message= _ "Driven on by their dark priests and by their fear of Zhangor’s wrath, the Wesmere elves fought stubbornly against our superior numbers. The fighting was horrible indeed; that once beautiful forest was drenched in blood, and corpses littered the sunny glades. The battle culminated with Zhangor himself appearing in his true form above the forest. He flew over the land, raining down fire on defenders and attackers alike, delighting in the death and destruction. We had not the power to combat one as strong as him, and we called out to Eloh to save us in our hour of need. In a great avatar of light she appeared and they battled back and forth above the burning forest. In the end she beheaded him and smote his body down upon the earth." - [/message] - - [message] - speaker=Zhul - message= _ "By this point the entire forest was being engulfed by flame, and friend and foe alike fled from the inferno. With the death of their god the Wesmere elves surrendered and begged for forgiveness, telling us the entire sorry story. We took pity on them and cared for them as best we could, but we were afraid that some of the devout priests might try to secretly continue the worship of Zhangor. For Eloh told us that she had not killed Zhangor, but merely banished him from this world. We did not want to risk Zhangor ever dividing our people again. So we decided that the dark priests who organized the sacrifices must be executed, but that all others who renounced Zhangor might be saved." - [/message] - - [message] - speaker=Zhul - message= _ "Our priests also declared that Zhangor’s name and his story were forbidden knowledge, to speak of him meant death. Their constant vigilance was rewarded; in a few generations only the high priests knew of the tale, and so it was passed down to me. Though these measures may seem harsh, I believe they were justified. If Zhangor was ever summoned back I don’t think we could have survived another schism. And so the story of Zhangor was passed down from generation to generation to remind us guardians of knowledge of the folly of valuing knowledge higher than the welfare of our people." - [/message] - - [message] - speaker=Nym - message= _ "I wonder what other forbidden lore you’ve been taught." - [/message] - - [message] - speaker=Zhul - message= _ "Foolish girl! Do not ask such a question. Trust me, it is better not to know. Knowledge can be a terrible weight, and not one that I would want a youth such as yourself to bear. Treasure the beautiful things in this life and pry not into the darker secrets. Eloh forgive me, I have probably told you too much already, but in these dark times I felt that you should know a little bit of the truth." - [/message] - - [message] - speaker=Melusand - message= _ "That is very interesting. In truth, I’d never heard of Zhangor before when I told Esanoo to mention him to you, Kaleh. Let me explain. When Eloh appeared to you, I was able to use my powers to eavesdrop on your conversation. I did not know how much you suspected, but I did not want to cause panic by openly revealing who was actually speaking to you. I had hoped to convince you to come here so I could reveal the truth to you in person. That’s why I made those elusive references to Yechnagoth and Zhangor, hoping that Kaleh would make the connection between Eloh and Yechnagoth, and be curious enough to seek me out. My mistake was that I did not realize that Yechnagoth would move so fast. I am sorry that discovering her true identity carried such a high price for your people." - [/message] - - [message] - speaker=Melusand - message= _ "And now I must bid you farewell. The merfolk you rescued will help show you the path to the island, and I must go orchestrate our diversion. We will begin our attack at the end of the next long night, so by dawn the large island should be left relatively unguarded. I will pray for our success, with luck we shall all meet again." - [/message] - - [endlevel] - result=victory - linger_mode=no - carryover_report=no - {NEW_GOLD_CARRYOVER 100} - [/endlevel] - [/event] -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/11_Battle_for_Zocthanol_Isle.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/11_Battle_for_Zocthanol_Isle.cfg deleted file mode 100644 index 252b9a6b7be..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/11_Battle_for_Zocthanol_Isle.cfg +++ /dev/null @@ -1,1508 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=11_Battle_for_Zocthanol_Isle - name= _ "The Battle for Zocthanol Isle" - - next_scenario=12_The_Final_Confrontation - - {UTBS_MAP 11_Battle_for_Zocthanol_Isle.map} - - {STORY_BATTLE_FOR_ZOCTHANOL_ISLAND} - - {SCENARIO_MUSIC "wanderer.ogg"} - {EXTRA_SCENARIO_MUSIC "vengeful.ogg"} - {EXTRA_SCENARIO_MUSIC "heroes_rite.ogg"} - - snapshot="no" - victory_when_enemies_defeated=no - {TURNS 44 40 36} - - {TWO_SUNS_DEFAULT_SCHEDULE} - - #Side 1: elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=200 - {NO_INCOME} - controller=human - shroud=yes - fog=yes - team_name=elf_ally - user_team_name= _ "team_name^Quenoth Elves" - {FLAG_VARIANT long} - [/side] - - #Side 2: Saurians (blue) - [side] - side=2 - type=Saurian Oracle - id=Boyicht - name= _ "Boyicht" - canrecruit=yes - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - # gold and income will be set later - this ensures saurians have no gold until then - gold=0 - income=-50 - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - -#ifdef EASY - recruit=Saurian Skirmisher, Saurian Augur -#endif - -#ifdef NORMAL - recruit=Saurian Skirmisher, Saurian Augur, Saurian Ambusher -#endif - -#ifdef HARD - recruit=Saurian Skirmisher, Saurian Augur, Saurian Ambusher, Saurian Soothsayer, Saurian Oracle -#endif - - [ai] -#ifdef HARD - recruitment_pattern=scout, healer, scout, archer -#else - recruitment_pattern=scout, healer, scout -#endif - aggression=0.75 - caution=0.1 - - passive_leader=yes - [/ai] - [/side] - - #Side 3: Undead (green) - [side] - side=3 - type=Draug - id=Kelur - name= _ "Kelur" - canrecruit=yes - {GOLD 125 150 150} - {INCOME 15 17 19} - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - -#ifdef EASY - recruit=Blood Bat, Ghost, Wraith, Revenant, Deathblade, Bone Shooter, Necrophage, Banebow -#endif - -#ifdef NORMAL - recruit=Blood Bat, Ghost, Wraith, Revenant, Deathblade, Bone Shooter, Necrophage, Banebow, Spectre -#endif - -#ifdef HARD - recruit=Blood Bat, Ghost, Wraith, Revenant, Deathblade, Bone Shooter, Necrophage, Banebow, Spectre, Draug -#endif - - [ai] - recruitment_pattern=scout,fighter,archer,fighter - aggression=0.8 - caution=0.1 - [/ai] - [/side] - - #Side 4: Orcs (yellow) - [side] - side=4 - type=Orcish Sovereign - id=Graghht - name= _ "Graghht" - canrecruit=yes - [modifications] - {TRAIT_STRONG} - {TRAIT_RESILIENT} - [/modifications] - {GOLD 125 150 150} - {INCOME 15 17 19} - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - -#ifdef EASY - recruit=Orcish Warrior, Orcish Crossbowman, Orcish Slayer, Goblin Knight, Goblin Pillager, Direwolf Rider, Orcish Warlord -#endif - -#ifdef NORMAL - recruit=Orcish Warrior, Orcish Crossbowman, Orcish Slayer, Goblin Knight, Goblin Pillager, Direwolf Rider, Orcish Warlord, Orcish Slurbow -#endif - -#ifdef HARD - recruit=Orcish Warrior, Orcish Crossbowman, Orcish Slayer, Goblin Knight, Goblin Pillager, Direwolf Rider, Orcish Warlord, Orcish Slurbow -#endif - - [ai] - recruitment_pattern=scout, fighter, archer, fighter, mixed fighter - aggression=0.8 - caution=0.1 - [/ai] - [/side] - - #Side 5: Eloh - [side] - side=5 - no_leader=yes - gold=0 - controller=null - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - [/side] - - #Side 6: Vampire bats - [side] - side=6 - no_leader=yes - gold=0 - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - [/side] - - [side] - side=7 - no_leader=yes - gold=0 - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - -#ifdef EASY - recruit=Naga Fighter, Naga Warrior, Naga Guardian, Naga Hunter -#endif - -#ifdef NORMAL - recruit=Naga Fighter, Naga Warrior, Naga Guardian, Naga Hunter, Naga Warden -#endif - -#ifdef HARD - recruit=Naga Fighter, Naga Warrior, Naga Guardian, Naga Hunter, Naga Warden, Naga Myrmidon -#endif - - [ai] - aggression=0.75 - caution=0.1 - - recruitment_pattern=fighter, archer, fighter, fighter - -#ifdef EASY - passive_leader=yes -#endif - [/ai] - [/side] - - #Side 8: Eastern Naga - [side] - side=8 - no_leader=yes - gold=0 - controller=ai - team_name=eloh_ally - user_team_name=_"Eloh Cultists" - {FLAG_VARIANT undead} - -#ifdef EASY - recruit=Naga Fighter, Naga Warrior, Naga Guardian, Naga Hunter -#endif - -#ifdef NORMAL - recruit=Naga Fighter, Naga Warrior, Naga Guardian, Naga Warden, Naga Hunter -#endif - -#ifdef HARD - recruit=Naga Fighter, Naga Warrior, Naga Myrmidon, Naga Warden, Naga Guardian, Naga Hunter -#endif - - [ai] - aggression=0.75 - caution=0.1 - - recruitment_pattern=fighter, archer, fighter, fighter - -#ifdef EASY - passive_leader=yes -#endif - [/ai] - [/side] - - # Prestart functions: - # increase cost of all units by 2 - # place item images on map - # recall main heroes - # initialize starting variables - # remove shroud surrounding starting position - # set starting scenario objectives - - [event] - name=prestart - - {INCREASE_RECRUIT_COSTS 2} - - # add items to map - - # Eloh’s temple - - #{PLACE_IMAGE scenery/temple1.png 26 18} - - # add elven ship to landing point - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 39 44} - - # wrecked ship was 13,14 - - {PLACE_IMAGE scenery/wreck.png 13 9} - - # trapped merman in cage - - {PLACE_IMAGE "units/merfolk/triton.png~RC(magenta>red)" 10 5} - {PLACE_IMAGE items/cage.png 10 5} - - [unit] - type=Merman Triton - id="Trapped Merman" - name= _ "Trapped Merman" - x,y=10,5 - side=2 - random_traits=no - max_moves=1 - ai_special=guardian - [/unit] - - # recall heroes - - [recall] - id=Nym - [/recall] - - [recall] - id=Zhul - [/recall] - - # recall dwarf/troll - [recall] - id=$ally_name - [/recall] - - # wmllint: recognize Grog - # wmllint: recognize Nog - # wmllint: recognize Rogrimir - # wmllint: recognize Jarl - - #recall merfolk - - [recall] - id=Esanoo - x,y=41,43 - [/recall] - [recall] - id=Urruga - x,y=41,42 - [/recall] - [recall] - id=Nuvassa - x,y=42,41 - [/recall] - [recall] - id=Yantili - x,y=43,42 - [/recall] - [recall] - id=Il-tian - x,y=43,43 - [/recall] - [recall] - id=We-jial - x,y=42,43 - [/recall] - - #initialize starting variables - - {VARIABLE found_door no} - - # set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Kaleh must capture a keep" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] - - #create starting elves - - [unit] - type=Desert Hunter - name= _ "Eagath" - x=37 - y=42 - side=1 - [modifications] - {TRAIT_QUICK} - {TRAIT_STRONG} - [/modifications] - [/unit] - - [unit] - type=Desert Archer - name= _ "Alusan" - x=35 - y=43 - side=1 - [modifications] - {TRAIT_DEXTROUS} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - #create starting undead and orc guards - - [unit] - type=Revenant - side=3 - x,y=25,20 - ai_special=guardian - [/unit] - - [unit] - type=Orcish Warrior - side=4 - x,y=27,20 - [modifications] - {TRAIT_LOYAL} - {TRAIT_RESILIENT} - [/modifications] - {IS_LOYAL} - ai_special=guardian - [/unit] - [/event] - - # Event 1: Starting dialogue - - [event] - name=start - - [message] - speaker=Nym - message= _ "Where did this fog come from? I can’t see a thing!" - [/message] - - [message] - race=merman - message= _ "Fog and darkness cloud this place, but we can use it to our advantage. The other ships will be safe hidden out in the deep water." - [/message] - - [message] - speaker=Kaleh - message= _ "We should find a fort before we land the rest of our people. I do not like the idea of landing everyone without a fort to protect us. Shrouded by the fog, they will be safe for the moment. Once we find a place to rally our people, we can bring the rest of them in and start fighting in earnest." - [/message] - - [message] - race=merman - message= _ "I think there were some human ruins in the southwestern part of the island. If you explore the land to the west, then we will swim through the shallows and see what we can find." - [/message] - - [message] - speaker=Kaleh - message= _ "That is a good plan. First find a fort, then we can explore the rest of the island." - [/message] - - # remove merfolk from map - [store_unit] - [filter] - side=1 - race=merman - {EVERYWHERE} - [/filter] - kill=yes - variable=merfolk_units - [/store_unit] - - # capture villages for saurians - - [capture_village] - x=8-29 - y=38-45 - side=2 - [/capture_village] - [/event] - - # Event 2: Jungle Warning - - # keep player from entering jungle too early - - [event] - name=moveto - id=jungle_warning - - [filter] - x=31-36 - y=32-37 - side=1 - [/filter] - - [message] - speaker=Zhul - message= _ "Ugh. That jungle seems dark and foreboding. Do you see those eyes? There are things staring at us from the depths of the jungle, but I can’t tell what they are. As much as I love plants and trees, I don’t like the look of it." - [/message] - - [message] - speaker=Kaleh - message= _ "Indeed. It seems much more open to the south. The merfolk mentioned that there were human ruins to the southwest. Maybe we should explore there first. I don’t think I want to hack through the jungle until we have more elves at our side." - [/message] - [/event] - - # Event 3: Silence and Suspense - - [event] - name=moveto - - [filter] - x=1-27 - y=37-41 - side=1 - [/filter] - - [message] - speaker=Nym - message= _ "I don’t get it. All we see are ruins, bones, some sand and patches of grass. I thought we would be attacked the moment we set foot on this island. Where is everybody?" - [/message] - - [message] - speaker=Kaleh - message= _ "That’s what worries me. I keep thinking that something is going to jump out from behind the next rock or stone wall and attack, but everything is silent. Too silent." - [/message] - [/event] - - # Event 4: Encountering the Saurians - - [event] - name=sighted - - [filter] - id=Boyicht - [/filter] - - [filter_second] - side=1 - [/filter_second] - - [message] - speaker=Boyicht - message= _ "You trespass on holy ground, The One says you must die!" - [/message] - - [message] - speaker=Nym - message= _ "Faugh! Little one, you are not worth our time. We are the Quenoth Elves! Flee and trouble us no longer or we will squash you like a bug." - [/message] - - [message] - speaker=Boyicht - message= _ "No, you are not The One. You no command Boyicht. Attack!" - [/message] - - # Saurian ambush - -#ifdef EASY - {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 17 39 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 16 43 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Augur) 20 42 () ( _ "Fanatical Saurian")} -#endif - -#ifdef NORMAL - {NAMED_GENERIC_UNIT 2 (Saurian Ambusher) 17 39 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 16 43 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Augur) 20 42 () ( _ "Fanatical Saurian")} -#endif - -#ifdef HARD - {NAMED_GENERIC_UNIT 2 (Saurian Ambusher) 17 39 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Skirmisher) 16 43 () ( _ "Fanatical Saurian")} - {NAMED_GENERIC_UNIT 2 (Saurian Oracle) 20 42 () ( _ "Fanatical Saurian")} -#endif - - [modify_side] - side=2 - {INCOME 3 4 5} - {GOLD 20 30 40} - [/modify_side] - [/event] - - # Death of Boyicht - - [event] - name=last breath - - [filter] - id=Boyicht - [/filter] - - [message] - speaker=Boyicht - message= _ "My death matters not. The One will kill you all. None can resist her." - [/message] - - [kill] - id=Boyicht - animate=yes - fire_event=no - [/kill] - - [message] - speaker=second_unit - # wmllint: local spelling creeped - message= _ "I say good riddance. He creeped me out." - [/message] - [/event] - - # Event 4.5 Naga leaders appear, activate sides 7 + 8 - - # side 8 naga on eastern side of island are a bit stronger - # than side 7 than those on western side - - [event] - name=turn 4 - - [unit] - type=Naga Myrmidon - name= _ "Naga Leader" - canrecruit=yes - side=7 - x,y=3,23 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_STRONG} - [/modifications] - [/unit] - - [modify_side] - side=7 - {INCOME 7 9 11} - {GOLD 75 95 115} - [/modify_side] - - [unit] - type=Naga Myrmidon - name= _ "Naga Leader" - canrecruit=yes - side=8 - x,y=46,28 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [modify_side] - side=8 - {INCOME 9 11 13} - {GOLD 75 95 115} - [/modify_side] - [/event] - - # Event 5: Capture the castle, merfolk and elves return - - [event] - name=moveto - - [filter] - id=Kaleh - x,y=13,41 - [/filter] - - [message] - speaker=Kaleh - message= _ "I have captured the keep. This castle is somewhat ruined, but it will serve our purposes. Now, I wonder where the merfolk are?" - [/message] - - [foreach] - array=merfolk_units - [do] - [unstore_unit] - variable=this_item - find_vacant=yes - x,y=6,42 - [/unstore_unit] - [/do] - [/foreach] - - {CLEAR_VARIABLE merfolk_units} - - [redraw] - side=1 - [/redraw] - - [message] - race=merman - message= _ "Fear not, here we are! We have explored the southern half of the island. And except for those lizards you found, and some abandoned villages, it seem to be empty. We captured those villages for you, to help support your troops." - [/message] - - [capture_village] - x=8-29 - y=42-45 - side=1 - [/capture_village] - - [message] - speaker=Nym - message= _ "Thanks, I think we’re going to need all the support we can get." - [/message] - - [remove_shroud] - x=0-52 - y=37-52 - side=1 - [/remove_shroud] - - [message] - race=merman - message= _ "Now that you have found a fortress to protect your people, we can bring in the other ships." - [/message] - - # animations of ships landing - - [sound] - name=ambient/ship.ogg - [/sound] - - [move_unit_fake] - type=Galleon - side=1 - x=1,2,3,4,5,6,7,8,9,10 - y=41,40,40,39,39,38,38,37,38,38 - [/move_unit_fake] - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 10 38} - - [move_unit_fake] - type=Galleon - side=1 - x=1,2,3,4,5,6,7,8,9 - y=42,41,41,40,40,39,40,39,39 - [/move_unit_fake] - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 9 39} - - [move_unit_fake] - type=Galleon - side=1 - x=1,2,3,4,5,6,7,8,9 - y=43,42,42,41,41,40,40,39,40 - [/move_unit_fake] - - {PLACE_IMAGE "units/transport/galleon.png~RC(magenta>red)" 9 40} - - [message] - speaker=Zhul - message= _ "Good, now we can start recruiting and recalling our warriors. Of course with so few people left, training new warriors will be very difficult and expensive. But if we lose this battle, then what use will gold be to us?" - [/message] - - [message] - speaker=Kaleh - message= _ "Now that we’ve set up a base of operations we should make our way to the black citadel in the mountains at the center of the island. I bet it’s somewhere in the middle of that dark jungle." - [/message] - - [message] - race=merman - message= _ "In our exploration we found a group of reinforcements, who were sent to help you, compliments of Melusand. You can recruit them into service at your base, if you wish. We may not be much use to you on land, but we will protect you against any threats from the water." - [/message] - - [message] - speaker=Kaleh - message= _ "Thank you. I’m sure the reinforcements will be very useful." - [/message] - - [allow_recruit] - type=Mermaid Initiate, Merman Fighter, Merman Hunter - side=1 - [/allow_recruit] - - [remove_event] - id=jungle_warning - [/remove_event] - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Reach the black citadel in the center of the island" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] - - # change the music playing - [music] - name=battle.ogg - immediate=yes - [/music] - [/event] - - # Event 6: Encounter the undead leader - - [event] - name=sighted - - [filter] - id=Kelur - [/filter] - - [filter_second] - side=1 - [/filter_second] - - [message] - speaker=Kelur - message= _ "Feel the cold touch of death!" - [/message] - [/event] - - # Event 7: Encounter the orc leader - - [event] - name=sighted - - [filter] - id=Graghht - [/filter] - - [filter_second] - side=1 - [/filter_second] - - [message] - speaker=Graghht - message= _ "I will slaughter you all and bathe in your blood!" - [/message] - [/event] - - # Event 8: Encounter stone citadel - - [event] - name=moveto - - [filter] - x=25-27 - y=19-20 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [message] - speaker=unit - message= _ "We’ve reached what looks like the citadel, but it is surrounded by a huge perfectly smooth obsidian wall. I can’t find any way to get in." - [/message] - - [if] - [variable] - name=unit.id - equals=Kaleh - [/variable] - [then] - [message] - speaker=Kaleh - message= _ "There’s got to be something here. The orc and skeleton must have been guarding some sort of entrance." - [/message] - [/then] - [else] - [message] - speaker=Kaleh - message= _ "Are you sure? Search carefully. The orc and skeleton must have been guarding some sort of entrance." - [/message] - [/else] - [/if] - - [message] - speaker=unit - message= _ "Wait a minute. There’s a tiny outline of a door in the stone. But there’s no way to open it. All I see are what look like two tiny keyholes in the stone. Now I wonder where we might find the right keys?" - [/message] - - [if] - [have_unit] - canrecruit=yes - side=3,4 - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "Hey, what about the two keys that we found on the bodies of the undead and orc leaders?" - [/message] - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "I have an idea. I bet Eloh has given them to those she trusts most. And one orc and one skeleton were guarding the door. The keys must be being held by one of each faction. I bet the leaders would be in charge of such valuable objects." - [/message] - - {VARIABLE found_door yes} - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat enemy leaders, find both keys" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] - [/else] - [/if] - [/event] - - # Defeat both leaders, now have to take keys back to citadel door - [event] - name=found_both_keys_and_door - - [filter_condition] - [have_unit] - canrecruit=yes - side=3,4 - count=0 - [/have_unit] - - [variable] - name=found_door - boolean_equals=yes - [/variable] - [/filter_condition] - - [message] - speaker=Kaleh - message= _ "We’ve found both keys. Now we just have to take them and open the door to the black citadel. I tire of all this bloodshed. Wherever Yechnagoth hides, we will find her and make her pay for all she has done." - [/message] - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Any unit must reach the black citadel" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - [objective] - description= _ "Death of Nym" - condition=lose - [/objective] - [objective] - description= _ "Death of Zhul" - condition=lose - [/objective] - - [gold_carryover] - carryover_percentage=0 - [/gold_carryover] - [/objectives] - [/event] - - # Event 9: Defeat the undead leader - - [event] - name=last breath - - [filter] - id=Kelur - [/filter] - - [message] - speaker=Kelur - message= _ "Aaaargh!" - [/message] - - [kill] - id=Kelur - animate=yes - fire_event=no - [/kill] - - [if] - [variable] - name=found_door - boolean_equals=yes - [/variable] - - [then] - [message] - speaker=second_unit - message= _ "Look, I found a gold key on a chain around his neck. This must be one of the keys needed to enter the black citadel." - [/message] - [/then] - - [else] - [message] - speaker=second_unit - message= _ "Look, I found a gold key on a chain around his neck. I wonder what this key is for? I bet it will become useful eventually. I’ll keep it just in case." - [/message] - [/else] - [/if] - - [fire_event] - name=found_both_keys_and_door - [/fire_event] - [/event] - - # Event 10: Defeat the orc leader - - [event] - name=last breath - - [filter] - id=Graghht - [/filter] - - [message] - speaker=Graghht - message= _ "Nooo!!" - [/message] - - [kill] - id=Graghht - animate=yes - fire_event=no - [/kill] - - [if] - [variable] - name=found_door - numerical_equals=yes - [/variable] - - [then] - [message] - speaker=second_unit - message= _ "Look, I found an iron key on a chain around his neck. This must be one of the keys needed to enter the black citadel." - [/message] - [/then] - - [else] - [message] - speaker=second_unit - message= _ "Look, I found an iron key on a chain around his neck. I wonder what this key is for? I bet it will become useful eventually. I’ll keep it just in case." - [/message] - [/else] - [/if] - - [fire_event] - name=found_both_keys_and_door - [/fire_event] - [/event] - - # Event 11: An elf goes to open the doors - - [event] - name=moveto - - [filter] - side=1 - x=25-27 - y=19-21 - [/filter] - - [filter_condition] - [have_unit] - canrecruit=yes - side=3,4 - count=0 - [/have_unit] - [/filter_condition] - - [endlevel] - result=victory - bonus=no - {NEW_GOLD_CARRYOVER 0} - [/endlevel] - [/event] - - # Event 12: Player gets close to trapped merman - - [event] - name=sighted - - [filter] - id=Trapped Merman - [/filter] - - [filter_second] - side=1 - [/filter_second] - - {CHECK_SPEAKER} - [message] - speaker=Trapped Merman - message= _ "Help me..." - [/message] - - [message] - speaker=$speaking_unit.id - message= _ "A merman! He looks like he’s in bad shape." - [/message] - {CLEAR_VARIABLE speaking_unit} - - [kill] - id=Trapped Merman - animate=no - fire_event=no - [/kill] - [/event] - - # Event 13: Player gets close to wrecked ship - - [event] - name=moveto - - [filter] - side=1 - [not] - type=Dust Devil - [/not] - [filter_location] - radius=5 - x,y=13,9 - [filter_radius] - terrain=W* - [/filter_radius] - [/filter_location] - [/filter] - - {NAMED_GENERIC_UNIT 2 (Sea Serpent) 13 9 (Sea Serpent) ( _ "Sea Serpent")} - - [message] - speaker=Sea Serpent - message= _ "Raurrgghhh!!" # wmllint: no spellcheck - [/message] - - [message] - speaker=second_unit - message= _ "A sea serpent! That thing must be 20 cubits long! It must have been living among the wreckage of that ship. I shudder to think what it was feasting on." - [/message] - [/event] - - # Event 14: Player rescues trapped merman - - [event] - name=moveto - - [filter] - x,y=10,5 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [remove_item] - x,y=10,5 - [/remove_item] - - [unit] - type=Merman Triton - id=Grateful Merman - name= _ "Grateful Merman" - x,y=10,5 - side=1 - hitpoints=12 - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - [/modifications] - {IS_LOYAL} - [/unit] - - [message] - speaker=Grateful Merman - message= _ "Thank you. I got captured by the naga and have been trapped here for ages, I don’t know how long. So close to the water, but so far. I don’t think I could have lasted much longer. It was horrible." - [/message] - - [message] - speaker=unit - message= _ "Well, help us get revenge on the naga. We are here to destroy Yechnagoth." - [/message] - - [message] - speaker=Grateful Merman - message= _ "Gladly. Just let me recover my strength first." - [/message] - [/event] - - # player find gold in wrecked ship - - [event] - name=moveto - - [filter] - x,y=13,9 - side=1 - [not] - type=Dust Devil - [/not] - [/filter] - - [sound] - name=gold.ogg - [/sound] - - [message] - speaker=unit - message= _ "I found a chest in the hold of this wrecked ship. It looks like sunken treasure!" - [/message] - - [gold] - amount=150 - side=1 - [/gold] - [/event] - - # Event 15: time over event - - [event] - name=time over - - [message] - speaker=Kaleh - message= _ "We’ve run out of time! The forces that the merfolk helped distract have returned and will surely kill us all." - [/message] - - [endlevel] - result=defeat - [/endlevel] - [/event] - - # Event 16: VICTORY! - - [event] - name=victory - - [terrain] - x,y=26,19 - terrain=Uu - [/terrain] - - [unit] - type=Divine Avatar - id=Eloh - name= _ "Eloh" - side=5 - x,y=26,19 - [/unit] - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - [message] - speaker=Eloh - message= _ "So I see that you have finally slain both of my lieutenants. I wondered how long it would take you." - [/message] - - [message] - speaker=Nym - message= _ "We have your keys. You cannot hide from us now." - [/message] - - [message] - speaker=Eloh - message= _ "Did you really think something as simple as a pair of keys was needed to enter and leave my sanctum? The entire thing was just a charade to see how much trouble you would go through on your pathetic little quest." - [/message] - - [message] - speaker=Eloh - message= _ "Sigh, you elves are so predictable." - [/message] - - [message] - speaker=Zhul - message= _ "Talk all you want, we will have our vengeance!" - [/message] - - [message] - speaker=Eloh - message= _ "Is that what you want? I suppose I do owe Kaleh a personal audience, after all I have put him through. Well here’s your chance. Come to me boy, and prove that you have what it takes. All you others, stay away unless you want a slow and painful death. I will deal with you later." - [/message] - - [kill] - id=Eloh - animate=no - [/kill] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - [message] - speaker=Kaleh - message= _ "I must go and end this. But first I want to thank you all for your faith in me throughout this long journey. If I do not prevail then please flee this place with the merfolk and find somewhere where you can have peace and safety. My last wish is that no matter what happens you all live long and fruitful lives. Don’t let our sacrifices be forgotten..." - [/message] - - [message] - speaker=Nym - message= _ "Kaleh, you can’t just go in there alone. She’ll kill you!" - [/message] - - [message] - speaker=Kaleh - message= _ "I must. Too many others have died because of my actions. I couldn’t face losing you, Nym. Now it is time for me to finish it, alone." - [/message] - - [message] - speaker=Zhul - message= _ "May Eloh protect you." - [/message] - - [message] - speaker=Kaleh - message= _ "Her will be done." - [/message] - - # Kaleh disappears - - [hide_unit] - id=Kaleh - [/hide_unit] - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - [message] - speaker=Zhul - message= _ "Well, now we just have to wait..." - [/message] - - [message] - speaker=Nym - message= _ "You aren’t actually going to let him face her alone?!" - [/message] - - [message] - speaker=Zhul - message= _ "Yes, I am. In the end it is his decision." - [/message] - - [message] - speaker=Nym - message= _ "I’ve saved his sorry ass all this way, I’m not going to let him go and let himself get killed now!" - [/message] - - [message] - speaker=Zhul - # wmllint: local spelling Nymphtessa - message= _ "Nymphtessa, my darling, you have always been a rebel. But eventually you must learn to respect your leaders’ decisions. Kaleh has made his choice, and if Eloh wills it he will prevail. You see how all our losses weigh upon him. He would not want us to disobey him and sacrifice our lives too." - [/message] - - [message] - speaker=Nym - message= _ "I don’t care! Do you think I’m going to let him go in there and fight alone? He’ll be slaughtered! He needs our help. Without us he never would have even made it out of the desert. The rest of you can just sit on your hands and pray, but I’m going in there!" - [/message] - - # Nym disappears - - [hide_unit] - id=Nym - [/hide_unit] - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - [message] - speaker=Zhul - message= _ "Curse that girl! She’ll be the death of me. But still she doesn’t stand a chance without me. Kaleh is one thing, but Nym needs my protection. All right, I’m going in. The rest of you stand guard, if we don’t come out in half a hour then flee the island with the merfolk." - [/message] - - # Zhul disappears - - [hide_unit] - id=Zhul - [/hide_unit] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Grog not going to just sit here while Kaleh does all the fighting. Kaleh will need strong fighter like Grog. Other elves may be scared, but Grog fear no dark place. Grog just hope there still something to smash when he gets there." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Nog not going to just sit here while Kaleh does all the fighting. Kaleh will need strong fighter like Nog. Other elves may be scared, but Nog fear no dark place. Nog just hope there still something to smash when he gets there." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "I’ve followed that boy this far, I’m not going to just let him march in there without me. Besides, whoever heard of a dwarf being afraid of going underground? I just hope they save some of the fighting for me." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "I’ve followed that boy this far, I’m not going to just let him march in there without me. Besides, whoever heard of a dwarf being afraid of going underground? I just hope they save some of the fighting for me." - [/message] - )} - - {CLEAR_VARIABLE found_door} - [/event] - - # create bats at dusk function - - # at first dusk, Kaleh comments strange noises in jungle - [event] - name=bat_noise_reaction - [message] - speaker=Kaleh - message= _ "What’s that strange screeching sound coming from the jungle?" - [/message] - [/event] - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_location] - time_of_day_id=dusk1,dusk2 - [/have_location] - [/filter_condition] - - [fire_event] - name=bat_noise_reaction - [/fire_event] - - # create vampire bats and blood bats -# wmlindent: start ignoring - {SCATTER_UNITS {ON_DIFFICULTY 5 3 3} (Vampire Bat) 2 (terrain=Gs^Ftr) ( - side=6 - name= _ "Nocturnal Pest" - upkeep=free)} - - # create blood bats on medium and hard difficulties -#ifndef EASY - {SCATTER_UNITS {ON_DIFFICULTY 0 3 4} (Blood Bat) 2 (terrain=Gs^Ftr) ( - side=6 - name= _ "Nocturnal Pest" - upkeep=free)} -#endif -# wmlindent: stop ignoring - [/event] - - # destroy all bats at morning - - # at first morning, Nym comments on bats fleeing - [event] - name=bat_leave_reaction - [message] - speaker=Nym - message= _ "That’s odd. Why did those bats suddenly fly off?" - [/message] - - [message] - speaker=Zhul - message= _ "They must be nocturnal." - [/message] - [/event] - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_location] - time_of_day_id=dawn1,dawn2 - [/have_location] - [have_unit] - side=6 - [/have_unit] - [/filter_condition] - - [kill] - side=6 - animate=no - fire_event=no - [/kill] - - [fire_event] - name=bat_leave_reaction - [/fire_event] - [/event] - - {UTBS_INCLUDE utils/deaths.cfg} -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/12_The_Final_Confrontation.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/12_The_Final_Confrontation.cfg deleted file mode 100644 index d5584c77b1a..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/12_The_Final_Confrontation.cfg +++ /dev/null @@ -1,1472 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=12_The_Final_Confrontation - name= _ "The Final Confrontation" - next_scenario=13_Epilogue - - {UTBS_MAP 12_The_Final_Confrontation.map} - - {STORY_THE_FINAL_CONFRONTATION} - - {SCENARIO_MUSIC "the_deep_path.ogg"} - {EXTRA_SCENARIO_MUSIC "revelation.ogg"} - {EXTRA_SCENARIO_MUSIC "the_city_falls.ogg"} - - victory_when_enemies_defeated=no - turns="-1" - - {UNDERGROUND} - - ######################################################################################################### - # Events table (stuff that can be triggered with 'fire') # - ######################################################################################################### - # eloh_death : causes the post-Eloh events to occur # - # create_minion : spawns one of Yechnagoth's minions # - # yechnagoth_regenerate : causes Yechnagoth to fully heal # - # yechnagoth_special_attack : trigger Yechnagoth's special slowing attack # - # yechnagoth_vulnerate : vulnerates Yechnagoth # - # yechnagoth_death : triggers Yechnagoth's death event # - ######################################################################################################### - - # Side 1: elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=0 - {NO_INCOME} - controller=human - shroud=no - fog=no - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - # Side 2: Eloh - [side] - side=2 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=eloh - user_team_name=_"Eloh" - {FLAG_VARIANT undead} - [ai] - aggression=0.95 - caution=0.1 - - # change AI so that enemies target Kaleh's friends - # more than Kaleh himself. I want to threaten - # other units more, since Kaleh's death leads to - # immediate defeat - - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=1 - [/goal] - [goal] - name=target - [criteria] - id=Nym - [/criteria] - value=3 - [/goal] - [goal] - name=target - [criteria] - id=Zhul - [/criteria] - value=3 - [/goal] - - [goal] - name=target - [criteria] - id=$ally_name - [/criteria] - value=3 - [/goal] - [/ai] - [/side] - - # Side 3: Brainwashed Elves - [side] - side=3 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=eloh - user_team_name=_"Eloh" - - [ai] - aggression=0.95 - caution=0.1 - - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=1 - [/goal] - [goal] - name=target - [criteria] - id=Nym - [/criteria] - value=3 - [/goal] - [goal] - name=target - [criteria] - id=Zhul - [/criteria] - value=3 - [/goal] - - [goal] - name=target - [criteria] - id=$ally_name - [/criteria] - value=3 - [/goal] - [/ai] - {FLAG_VARIANT long} - [/side] - - # Side 4: Pulsing Spires - [side] - side=4 - no_leader=yes - gold=0 - income=0 - controller=ai - shroud=no - fog=no - team_name=eloh - user_team_name=_"Eloh" - {FLAG_VARIANT undead} - - [ai] - aggression=-1.0 - caution=1.0 - - [goal] - name=target - [criteria] - id=Kaleh - [/criteria] - value=1 - [/goal] - [goal] - name=target - [criteria] - id=Nym - [/criteria] - value=3 - [/goal] - [goal] - name=target - [criteria] - id=Zhul - [/criteria] - value=3 - [/goal] - - [goal] - name=target - [criteria] - id=$ally_name - [/criteria] - value=3 - [/goal] - [/ai] - [/side] - - # Prestart functions: - # insert items onto map - # place item images on map - # recall main heroes - # store/remove kaleh - # initialize starting variables - # set starting scenario objectives - - [event] - name=prestart - - # add items to map - - {PLACE_IMAGE items/kaleh-dead.png 10 13} - - # recall heroes - [recall] - id=Nym - x,y=10,16 - [/recall] - - [recall] - id=Zhul - x,y=11,17 - [/recall] - # wmllint: unwho ALL - - # recall dwarf/troll - [recall] - id=$ally_name - x,y=9,17 - [/recall] - - # wmllint: recognize Grog - # wmllint: recognize Nog - # wmllint: recognize Rogrimir - # wmllint: recognize Jarl - - # store/remove kaleh - - [store_unit] - [filter] - id=Kaleh - [/filter] - kill=yes - variable=stored_kaleh - [/store_unit] - - #initialize starting variables - - {VARIABLE allies_killed 0} - {VARIABLE ally_died_in_final_fight no} - {VARIABLE number_minions_to_spawn 0} - - # set starting scenario objectives - - [objectives] - summary= _ "Starting Objectives:" - [objective] - description= _ "Defeat the false Eloh" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - - {IS_LAST_SCENARIO} - [/objectives] - [/event] - - # Event 1: Starting dialogue - - [event] - name=start - - [scroll_to] - x,y=10,13 - [/scroll_to] - - [redraw] - [/redraw] - - [delay] - time=750 - [/delay] - - [message] - speaker=Nym - message= _ "Kaleh! No!" - [/message] - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - # Nym runs to Kaleh's side - - {MOVE_UNIT id=Nym 10 14} - - [delay] - time=300 - [/delay] - - # Zhul runs to Kaleh's side - - {MOVE_UNIT id=Zhul 11 14} - - [message] - speaker=Zhul - message= _ "He’s still breathing. Eloh, what grace I have, give unto him." - [/message] - - [delay] - time=300 - [/delay] - - [message] - speaker=Nym - message= _ "He’s stirring." - [/message] - - # Ally runs to Kaleh's side - - {MOVE_UNIT id=$ally_name 9 14} - - [delay] - time=300 - [/delay] - - [if] - [variable] - name=ally_race - equals=dwarf - [/variable] - - [then] - [message] - speaker=$ally_name - message= _ "Aye, there’s still life in the boy. But where is the foul creature that did this to him?" - [/message] - [/then] - - [else] - [message] - speaker=$ally_name - message= _ "The little one is not dead yet. But where is evil lady that did this to him?" - [/message] - [/else] - [/if] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - [unit] - type=Divine Incarnation - id=Eloh - name= _ "Eloh" - profile=portraits/eloh.png - x,y=10,11 - upkeep=free - side=2 - [modifications] - {TRAIT_INTELLIGENT} - {TRAIT_QUICK} - [/modifications] - [/unit] - - [delay] - time=500 - [/delay] - - [message] - speaker=Eloh - message= _ "So, the elf’s puny friends think they can save him. But you are too late. He is already mine!" - [/message] - - [remove_item] - x,y=10,13 - [/remove_item] - - {VARIABLE_OP stored_kaleh.hitpoints sub 10} - {VARIABLE stored_kaleh.facing n} - - [unstore_unit] - variable=stored_kaleh - find_vacant=yes - [/unstore_unit] - - [if] - [have_unit] - id=$ally_name - [/have_unit] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - message= _ "Nym, Zhul, Grog, you shouldn’t have." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Nym, Zhul, Nog, you shouldn’t have." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "Nym, Zhul, Rogrimir, you shouldn’t have." - [/message] - ) - - ( - [message] - speaker=Kaleh - message= _ "Nym, Zhul, Jarl, you shouldn’t have." - [/message] - )} - [/then] - - [else] - [message] - speaker=Kaleh - message= _ "Nym, Zhul, you shouldn’t have." - [/message] - [/else] - [/if] - - [message] - speaker=Eloh - message= _ "Your struggles were mildly entertaining, but futile in the end. For I am powerful beyond your imagining, and this is the seat of my power!" - [/message] - - [message] - speaker=Zhul - message= _ "You are not Eloh. You are but a pitiful mockery of her power and glory!" - [/message] - - [message] - speaker=Eloh - message= _ "Is that what you think? I shall prove you wrong. Look out upon your people and despair!" - [/message] - - [move_unit_fake] - type=Desert Fighter - side=3 - x=9,8 - y=20,16 - [/move_unit_fake] - - [unit] - type=Desert Fighter - id=Anarion - name= _ "Anarion" - x=8 - y=16 - side=3 - [modifications] - {TRAIT_QUICK} - {TRAIT_STRONG} - [/modifications] - [/unit] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - [move_unit_fake] - type=Desert Archer - side=3 - x=11,12 - y=20,16 - [/move_unit_fake] - - [unit] - type=Desert Archer - id=Zylea - name= _ "Zylea" - x=12 - y=16 - side=3 - [modifications] - {TRAIT_DEXTROUS} - {TRAIT_RESILIENT} - [/modifications] - [/unit] - - [message] - speaker=Anarion - message= _ "All hail Eloh!" - [/message] - - [message] - speaker=Zylea - message= _ "Death to the heretics!" - [/message] - - [message] - speaker=Eloh - message= _ "They worship their true god." - [/message] - - [message] - speaker=Eloh - message= _ "Come and bow down before your true master, boy." - [/message] - - [message] - speaker=Kaleh - message= _ "Your wish is my command." - [/message] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - # Kaleh moves over to Eloh - - {MOVE_UNIT id=Kaleh 10 12} - - [harm_unit] - [filter] - id=Eloh - [/filter] - - [filter_second] - id=Kaleh - [/filter_second] - - [primary_attack] - name=sword - [/primary_attack] - animate=yes - # Do damage according to Kaleh's first, sword attack - amount=$stored_kaleh.attack[0].damage - alignment=lawful - damage_type=blade - [/harm_unit] - - {CLEAR_VARIABLE stored_kaleh} - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - [message] - speaker=Eloh - image=portraits/eloh_rage.png - message= _ "Argh, you stabbed me!" - [/message] - - [message] - speaker=Kaleh - # wmllint: local spelling Kalehssar - message= _ "I have crossed deserts, mountains, and oceans and watched my people bleed every step of the way. I did not come all this way to give up now. I am tired of being called boy; I am Kalehssar, the leader of my people and I will fight you until my dying breath!" - [/message] - - [message] - speaker=Eloh - image=portraits/eloh_rage.png - message= _ "I command you to stop this foolishness!" - [/message] - - [message] - speaker=Kaleh - message= _ "Never!" - [/message] - - [message] - speaker=Nym - message= _ "The shell brooches Melusand gave us, they’re glowing!" - [/message] - - [message] - speaker=Kaleh - message= _ "You will never dominate us, not while hope survives!" - [/message] - - [message] - speaker=Eloh - image=portraits/eloh_rage.png - message= _ "So be it. You choose death? Then you shall receive it from those you hold most dear. Kill the unbelievers, let none survive!" - [/message] - - [message] - speaker=Anarion - message= _ "Yes mistress." - [/message] - - [message] - speaker=Kaleh - message= _ "Ignore our brethren, we must destroy her!" - [/message] - [/event] - - # Create an alien minion - [event] - name=create_minion - first_time_only=no - {SCATTER_UNITS 1 (Crawling Horror) 0 ( - x=6-14 - y=7-14 - terrain=Rr,Uu - - [not] - [filter] - [/filter] - [/not] - ) ( - side=2 - upkeep=free - )} - [/event] - - # Event 1: The Death of Eloh and the revealing of the true monster - - [event] - name=last breath - - [filter] - id=Eloh - [/filter] - - [fire_event] - name=eloh_death - [/fire_event] - [/event] - - [event] - name=eloh_death - - [message] - speaker=Eloh - image=portraits/eloh_rage.png - message= _ "You think you killed me? You have no idea what you are facing." - [/message] - - [message] - speaker=Nym - message= _ "Who is she really? Could it be Zhangor, back to avenge his imprisonment?" - [/message] - - [message] - speaker=Eloh - image=portraits/eloh_rage.png - message= _ "Nonsense. Unlike that fool, I do not care about petty things like revenge. Nor do I depend on mortals to enact my will. No, I shall destroy you myself!" - [/message] - - [kill] - id=Eloh - animate=no - fire_event=no - [/kill] - - [modify_unit] - [filter] - side=3 - [/filter] - side=1 - [/modify_unit] - - [message] - type=Desert Fighter, Desert Archer - message= _ "Huh? What happened?" - [/message] - - [message] - speaker=Zhul - message= _ "Her spell has been broken. But I don’t think we have won yet. Come aid us!" - [/message] - - [message] - type=Desert Fighter, Desert Archer - message= _ "Yes priestess." - [/message] - - [scroll] - x=25 - [/scroll] - [scroll] - x=-25 - [/scroll] - [scroll] - x=25 - [/scroll] - [scroll] - x=-25 - [/scroll] - [scroll] - x=25 - [/scroll] - [scroll] - x=-25 - [/scroll] - - [redraw] - [/redraw] - - [delay] - time=400 - [/delay] - - [color_adjust] - red,green,blue=40,0,100 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=250 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - # main body appears - - [terrain] - terrain=Urb # wmllint: ignore - x,y=10,10 - [/terrain] - - # create main body unit here - - [unit] - type=Central Body - id=Yechnagoth - name= _ "Yechnagoth" - side=2 - x,y=10,10 - [/unit] - - # add roots around central body - - #{PLACE_IMAGE scenery/castle-ruins.png 9 11} - #{PLACE_IMAGE scenery/castle-ruins.png 10 11} - #{PLACE_IMAGE scenery/castle-ruins.png 11 11} - #{PLACE_IMAGE scenery/castle-ruins.png 9 10} - #{PLACE_IMAGE scenery/castle-ruins.png 10 9} - #{PLACE_IMAGE scenery/castle-ruins.png 11 10} - - # Pulsing Spires appear - - {RANDOM 0..1} - - [if] - [variable] - name=random - numerical_equals=1 - [/variable] - - [then] - [terrain] - terrain=Uu - x=8,8,14 - y=7,13,10 - [/terrain] - - # create Pulsing Spires at: - # (8,7) (8,13) (14,10) - - [unit] - type=Pulsing Spire - side=4 - x,y=8,7 - [/unit] - - [unit] - type=Pulsing Spire - side=4 - x,y=8,13 - [/unit] - - [unit] - type=Pulsing Spire - side=4 - x,y=14,10 - [/unit] - [/then] - - [else] - [terrain] - terrain=Uu - x=6,12,12 - y=10,7,13 - [/terrain] - - # create Pulsing Spires at: - # (6,10) (12,7) (12,13) - - [unit] - type=Pulsing Spire - side=4 - x,y=6,10 - [/unit] - - [unit] - type=Pulsing Spire - side=4 - x,y=12,7 - [/unit] - - [unit] - type=Pulsing Spire - side=4 - x,y=12,13 - [/unit] - [/else] - [/if] - - [redraw] - [/redraw] - - [message] - speaker=Nym - message= _ "What is that thing?!" - [/message] - - [message] - speaker=Zhul - message= _ "Eloh protect us!" - [/message] - - [color_adjust] - red,green,blue=33,181,140 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=250 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - # create 3 bugs - [fire_event] - name=create_minion - [/fire_event] - [fire_event] - name=create_minion - [/fire_event] - [fire_event] - name=create_minion - [/fire_event] - - [redraw] - [/redraw] - - [delay] - time=500 - [/delay] - - [message] - speaker=Zhul - message= _ "Curse Uria, more abominations!" - [/message] - - [message] - speaker=Nym - message= _ "Is it even possible to kill this thing? It’s huge!" - [/message] - - [message] - speaker=Kaleh - message= _ "It must have some sort of weak point. Look at those pulsing spires, I thought they were stone, but they seem to be alive. Maybe if we destroy them it will weaken the creature. No matter what horrors appear, we must keep attacking it. We can’t stop now!" - [/message] - - [objectives] - summary= _ "New Objectives:" - [objective] - description= _ "Defeat Yechnagoth" - condition=win - [/objective] - [objective] - description= _ "Death of Kaleh" - condition=lose - [/objective] - - {IS_LAST_SCENARIO} - [/objectives] - - # Start spawning minions, increasing the number each turn. - {VARIABLE number_minions_to_spawn 1} - [event] - name="turn $($turn_number+{ON_DIFFICULTY 2 2 1})" - delayed_variable_substitution=no - {VARIABLE number_minions_to_spawn 2} - [/event] - [event] - name="turn $($turn_number+{ON_DIFFICULTY 4 3 3})" - delayed_variable_substitution=no - {VARIABLE number_minions_to_spawn 3} - [/event] - [event] - name="turn $($turn_number+{ON_DIFFICULTY 6 5 5})" - delayed_variable_substitution=no - {VARIABLE number_minions_to_spawn 4} - [/event] - [/event] - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_unit] - id=Yechnagoth - [/have_unit] - [/filter_condition] - - {VARIABLE helper_level 4} - [while] - [variable] - name=helper_level - greater_than=0 - [/variable] - [variable] - name=possible_helpers.length - equals=0 - [/variable] - [do] - [store_unit] - [filter] - side=1 - level=$helper_level - x,y=recall,recall - [/filter] - - kill=no - variable=possible_helpers - [/store_unit] - {VARIABLE_OP helper_level sub 1} - [/do] - [/while] - {CLEAR_VARIABLE helper_level} - - [if] - [variable] - name=possible_helpers.length - greater_than=0 - [/variable] - - [then] - {VARIABLE_OP random_helper_i rand "1..$possible_helpers.length"} - {VARIABLE_OP random_helper_i sub 1} - - [move_unit_fake] - type=$possible_helpers[$random_helper_i].type - side=1 - x=10,10 - y=20,18 - [/move_unit_fake] - - [recall] - id=$possible_helpers[$random_helper_i].id - x,y=10,18 - show=no - [/recall] - - {CLEAR_VARIABLE random_helper_i} - [/then] - [/if] - {CLEAR_VARIABLE possible_helpers} - [/event] - - # Event 2: New minions are created each turn - [event] - name=new turn - first_time_only=no - - [repeat] - times=$number_minions_to_spawn - [do] - [fire_event] - name=create_minion - [/fire_event] - [/do] - [/repeat] - [/event] - - # Event 3: Central Body heals fully each turn - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_unit] - type=Central Body - [/have_unit] - [/filter_condition] - - [fire_event] - name=yechnagoth_regenerate - [/fire_event] - [/event] - - [event] - name=yechnagoth_regenerate - first_time_only=no - - [store_unit] - [filter] - type=Central Body - [/filter] - variable=stored_alien - [/store_unit] - - [set_variable] - name=temp - value=$stored_alien.hitpoints - [/set_variable] - - [modify_unit] - [filter] - type=Central Body - [/filter] - hitpoints=$this_unit.max_hitpoints - [/modify_unit] - - [if] - [variable] - name=temp - less_than=$stored_alien.max_hitpoints - [/variable] - - [then] - [fire_event] - name=invulnerable_comment - [/fire_event] - [/then] - [/if] - - {CLEAR_VARIABLE (temp,stored_alien)} - [/event] - - [event] - name=invulnerable_comment - - [message] - speaker=Kaleh - message= _ "That central body is healing faster than we can damage it. It’s almost as if our attacks are doing no damage at all. We got to try another tactic, and fast!" - [/message] - [/event] - - # Event 4: Special attack by Central Body each turn - - [event] - name=new turn - first_time_only=no - - [filter_condition] - [have_unit] - id=Yechnagoth - [/have_unit] - [/filter_condition] - - [fire_event] - name=yechnagoth_special_attack - [/fire_event] - [/event] - - [event] - name=yechnagoth_special_attack - first_time_only=no - - [store_unit] - [filter] - side=1 - {EVERYWHERE} - [/filter] - - kill=no - variable=elf_list - [/store_unit] - - {VARIABLE_OP victim_i rand "1..$elf_list.length"} - {VARIABLE_OP victim_i sub 1} - - {VARIABLE victim_id $elf_list[$victim_i].id} - {CLEAR_VARIABLE (elf_list,victim_i)} - - #used to be 140,255,247 - - [color_adjust] - red,green,blue=40,0,100 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=250 - [/delay] - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=100 - [/delay] - - # Add two effects slow unit and damage it - # 1: do damage to unit (8/9/10 based on difficulty?-stops healing) - # 2: slow unit - [sound] - name=squishy-strike.wav - [/sound] - - [harm_unit] - [filter] - id=$victim_id - [/filter] - - amount={ON_DIFFICULTY 10 11 12} - alignment=chaotic - damage_type=fire - kill=yes - slowed=yes - [/harm_unit] - - [if] - [variable] - name=hit_by_special_attack - not_equals=yes - [/variable] - - [then] - {VARIABLE hit_by_special_attack yes} - - [message] - speaker=$victim_id - message= _ "What the heck? That central creature just hit me with some sort of slime. It hurts and I— I’m stuck!" - [/message] - [/then] - - [else] - [message] - speaker=$victim_id - message= _ "Ow, I’m stuck!" - [/message] - [/else] - [/if] - - {CLEAR_VARIABLE victim_id} - [/event] - - # Event 5: When player destroys all 3 Pulsing Spires, Central Body is weakened - - [event] - name=die - first_time_only=no - - [filter] - type=Pulsing Spire - [/filter] - - [filter_condition] - [have_unit] - type=Pulsing Spire - count=0 - [/have_unit] - [/filter_condition] - - [fire_event] - name=yechnagoth_vulnerate - [/fire_event] - [/event] - - [event] - name=yechnagoth_vulnerate - - # when all 3 spires are destroyed, weaken main body - [kill] - type=Pulsing Spire - fire_event=no - animate=no - [/kill] - - [scroll] - x=20 - [/scroll] - [scroll] - x=-20 - [/scroll] - [scroll] - x=20 - [/scroll] - [scroll] - x=-20 - [/scroll] - [scroll] - x=20 - [/scroll] - [scroll] - x=-20 - [/scroll] - - [message] - speaker=narrator - message= _ "Aaaurrgghh!!" - image= # wmllint: no-icon - [/message] - - [kill] - type=Central Body - animate=no - fire_event=no - [/kill] - - [unit] - type=Central Body2 - id=Yechnagoth - name= _ "Yechnagoth" - side=2 - x,y=10,10 - [/unit] - - [redraw] - [/redraw] - - [message] - speaker=Kaleh - message= _ "I think we’re finally doing some damage. We must attack the central body, while it remains vulnerable!" - [/message] - [/event] - - # Event 6: Death of weakened Central Body - - [event] - name=last breath - - [filter] - type=Central Body2 - [/filter] - - # shake cavern - - [scroll] - x=40 - [/scroll] - [scroll] - x=-40 - [/scroll] - [scroll] - x=40 - [/scroll] - [scroll] - x=-40 - [/scroll] - [scroll] - x=40 - [/scroll] - [scroll] - x=-40 - [/scroll] - - # flash dark blue, light blue, very light blue, - - # dark blue - - [color_adjust] - red,green,blue=40,0,100 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - #light blue - - [color_adjust] - red,green,blue=33,181,140 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - # very light blue - - [color_adjust] - red,green,blue=140,255,247 - [/color_adjust] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - # back to normal - - [color_adjust] - red,green,blue=0,0,0 - [/color_adjust] - - [redraw] - [/redraw] - [/event] - - [event] - name=die - - [filter] - type=Central Body2 - [/filter] - - [fire_event] - name=yechnagoth_death - [/fire_event] - [/event] - - [event] - name=yechnagoth_death - - # have a minion scream - - [message] - type=Crawling Horror - message= _ "Aiiee!!" # wmllint: no spellcheck - [/message] - - [redraw] - [/redraw] - - # kill minions - - [kill] - type=Crawling Horror,Pulsing Spire - animate=yes - fire_event=no - [/kill] - - [redraw] - [/redraw] - - # wait - [delay] - time=2500 - [/delay] - - #ending conversation - - [message] - speaker=Kaleh - message= _ "At last. It is finished." - [/message] - - [if] - [have_unit] - id=Nym - [/have_unit] - - [then] - [message] - speaker=Nym - message= _ "Is Yechnagoth really dead?" - [/message] - - [message] - speaker=Kaleh - message= _ "Yes, she’s dead Nym." - [/message] - - [message] - speaker=Nym - message= _ "I almost can’t believe it." - [/message] - [/then] - [/if] - - [message] - speaker=Zhul - message= _ "Behold, the pretender has been defeated. Eloh’s might has prevailed." - [/message] - - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Grog - message= _ "Ugh. Grog is covered in blood and guts and nasty blue goo. Whatever creature was, she doesn’t smell any better dead than she did alive." - [/message] - ) - ( - [message] - speaker=Nog - message= _ "Ugh. Nog is covered in blood and guts and nasty blue goo. Whatever creature was, she doesn’t smell any better dead than she did alive." - [/message] - ) - ( - [message] - speaker=Rogrimir - message= _ "Ugh. I’m covered in blood and guts, and this nasty blue stuff. I don’t know what in the nine hells we were fighting, but she doesn’t smell any better dead than she did alive." - [/message] - ) - ( - [message] - speaker=Jarl - message= _ "Ugh. I’m covered in blood and guts, and this nasty blue stuff. I don’t know what in the nine hells we were fighting, but she doesn’t smell any better dead than she did alive." - [/message] - )} - - [if] - [have_unit] - id=Nym,Zhul,$ally_name - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "Let’s get out of here." - [/message] - [/then] - [/if] - - {CLEAR_VARIABLE number_minions_to_spawn} - {CLEAR_VARIABLE hit_by_special_attack} - - [endlevel] - result=victory - bonus=no - carryover_report=no - linger_mode=no - {NEW_GOLD_CARRYOVER 0} - [/endlevel] - [/event] - -#define UTBS_IN_FINAL_FIGHT -#enddef - {UTBS_INCLUDE utils/deaths.cfg} -#undef UTBS_IN_FINAL_FIGHT -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/scenarios_old/13_Epilogue.cfg b/data/campaigns/Under_the_Burning_Suns/scenarios_old/13_Epilogue.cfg deleted file mode 100644 index c9dec4fd729..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/scenarios_old/13_Epilogue.cfg +++ /dev/null @@ -1,545 +0,0 @@ -#textdomain wesnoth-utbs - -[scenario] - id=13_Epilogue - name= _ "Epilogue" - - {UTBS_MAP 13_Epilogue.map} - - {SCENARIO_MUSIC "elf-land.ogg"} - {EXTRA_SCENARIO_MUSIC "journeys_end.ogg"} - {EXTRA_SCENARIO_MUSIC "love_theme.ogg"} - - snapshot=no - victory_when_enemies_defeated=no - turns=-1 - - {DAWN1} - - #side 1: elves - [side] - side=1 - id=Kaleh - type=Desert Fighter - canrecruit=yes - gold=0 - {NO_INCOME} - controller=human - shroud=no - fog=no - {FLAG_VARIANT long} - user_team_name= _ "team_name^Quenoth Elves" - [/side] - - # These two are referred to for searching the recall list, but wmllint - # will still complain about "unknown '' referred to by id" without - # these comments. - # - # wmllint: recognize Nym - # wmllint: recognize Zhul - - # Prestart functions: - - [event] - name=prestart - - # capture all villages for side 1 - [capture_village] - x=0-50 - y=0-50 - side=1 - [/capture_village] - [/event] - - # Event 1: Starting dialogue - - [event] - name=start - - [message] - speaker=Kaleh - message= _ "I stumbled out into the daylight, scarcely believing that we were victorious. Looking out over the island it took me a moment to realize what had changed. The fetid darkness had lifted from the land and I saw the suns shining brightly for what seemed like the first time in ages. Gazing across the bright green trees and sparkling ocean I realized that once this had been a place of beauty. Several of our brethren were waiting for me and I was overjoyed to discover that they were no longer the mindless slaves I had seen before. They too had broken free from their enchantment." - [/message] - - [message] - speaker=Kaleh - message= _ "Indeed with Yechnagoth’s death it seems that all of her minions reverted to their original chaotic tendencies. Luckily we had already destroyed most of the island’s foul inhabitants, and lacking their former discipline we had no trouble exterminating the remaining orcs and undead. The naga too fled before us, and they have not bothered us since. For once we seemed to be safe from imminent danger." - [/message] - - [message] - speaker=Kaleh - message= _ "A few days later Melusand herself appeared and she declared the cleansing of this island a miracle. We made a pact between elf and merfolk and vowed to live together in peace and prosperity. Melusand blessed the island, and named it ‘Quenoth Isle’ in honor of our people. The merfolk have been very helpful in teaching us how to adapt to this strange land, though I still have trouble getting used to being surrounded by water. It used to be more precious than gold. Still, I could hardly imagine a better home for my people. Between the bounty of the sea and the many fruits of the jungle there is no shortage of food. We are isolated from the chaos on the mainland and the merfolk guard the waters. Melusand says now is a time for peace and prosperity. Part of me didn’t think we would survive our journey, there were so many close calls. Coming here almost does seem like a miracle. If only I could forget the price we paid..." - [/message] - - # change depending on how many friends died - - [if] - [variable] - name=allies_killed - numerical_equals=0 - [/variable] - - [then] - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. And it is only through Eloh’s grace and a good bit of luck that none of them died in that bloody battle. But so many others that I grew up with were not so lucky. Why did so many of us have to die? I wish I could go back and do it all over again." - [/message] - [/then] - - [else] - {INCIDENTAL_MUSIC sad.ogg} - [/else] - [/if] - - # if only 1 friend dies, then have 3 different texts depending on who died - - [if] - [variable] - name=allies_killed - numerical_equals=1 - [/variable] - - [then] - [if] - [have_unit] - id=Nym - search_recall_list=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Nym back. She followed me faithfully and fought by my side for so long, to lose her at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by Nym’s death in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Nym was willing to sacrifice her life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But sometimes that seems a small consolation." - [/message] - [/then] - [/if] - - [if] - [have_unit] - id=Zhul - search_recall_list=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Zhul back. She followed me faithfully and fought by my side for so long, to lose her at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by Zhul’s death in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Zhul was willing to sacrifice her life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But sometimes that seems a small consolation." - [/message] - [/then] - [/if] - - [if] - [variable] - name=ally_died_in_final_fight - boolean_equals=yes - [/variable] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Grog back. He left his homeland to fight faithfully by my side, and then to lose him at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by the death of Grog in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Grog was willing to sacrifice his life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But when I think of the desperate war that his people are probably still fighting underground, it seems a small consolation." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Nog back. He left his homeland to fight faithfully by my side, and then to lose him at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by the death of Nog in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Nog was willing to sacrifice his life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But when I think of the desperate war that his people are probably still fighting underground, it seems a small consolation." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Rogrimir back. He left his homeland to fight faithfully by my side, and then to lose him at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by the death of Rogrimir in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Rogrimir was willing to sacrifice his life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But when I think of the desperate war that his people are probably still fighting underground, it seems a small consolation." - [/message] - ) - ( - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring Jarl back. He left his homeland to fight faithfully by my side, and then to lose him at the end... I wish I could go back and do it all over again." - [/message] - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by the death of Jarl in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that Jarl was willing to sacrifice his life to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But when I think of the desperate war that his people are probably still fighting underground, it seems a small consolation." - [/message] - )} - [/then] - [/if] - [/then] - [/if] - - [if] - [variable] - name=allies_killed - greater_than=1 - [/variable] - - [then] - [message] - speaker=Kaleh - message= _ "If you had told me at the start of our journey the price I was to pay in blood, I do not know if I would have had the strength to take that first step. I suppose I should have known that my friends would not let me confront Yechnagoth alone. But I would gladly give up my life today if I could bring any one of them back. They followed me faithfully and fought by my side for so long, to lose them at the end... I wish I could go back and do it all over again." - [/message] - - [message] - speaker=Kaleh - message= _ "Although I believe that our battle in the black citadel was our finest hour, I am still haunted by my friends’ deaths in that dark place. And so every morning at sunrise I come out to the southeastern tip of the island and look out upon the waters, upon the world that we sacrificed so much to preserve. I remind myself what Zhul said, and they all believed, that despite all the death and fighting we saw in our journey, this world was a beautiful and good enough place that they were willing to sacrifice their lives to save it. Looking out over the waters, and back upon the prosperity of my people, I tell myself it was worth it. But I still miss each one of them horribly." - [/message] - [/then] - [/if] - - [if] - [have_unit] - id=Nym - search_recall_list=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - image=portraits/nym.png - message= _ "We carried Nym to a small island to the north which had a single peak with a beautiful view of the surrounding islands. It seemed to me to be a lookout that Nym would appreciate. So I and a few others climbed to the top of the peak and dug a grave for Nym so that she might always look down upon us and see all that we accomplished with her gift. For she gave us the gift of life, and every day I strive to make the most use of it I can. I will always remember her. Nym, who was with me ever since I was a child and during every step of the journey, who was always faithful, but never hesitated to speak her mind, who managed to crack a joke no matter how grim the situation. How I miss her laugh, her smile, her..." - [/message] - [/then] - [/if] - - [if] - [have_unit] - id=Zhul - search_recall_list=yes - count=0 - [/have_unit] - - [then] - [message] - speaker=Kaleh - image=portraits/zhul.png - message= _ "Zhul’s funeral was a huge ceremony, like those she told us about from ages ago. I led a procession of our few remaining priestesses and all of the faithful around the entire island, so that she might see all that she had given to us. Being a priestess of the desert sands we buried her in one of the large beaches at the northwest end of the island. At the final battle she was one of the oldest elves left and I suppose I should thank Eloh that she did not die during our journey. She was my guide and my faith and my link to the past. I am sorry that she did not live to see the fruits of her labors, but I hope that she is with Eloh now, in a better place." - [/message] - [/then] - [/if] - - # if ally dies in the final battle - [if] - [variable] - name=ally_died_in_final_fight - boolean_equals=yes - [/variable] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "I am saddened by the death of Grog, but by saving my life in the end he did fulfill his life debt to me. I think he also would have been glad to have died in battle. I considered leading an expedition to go back and return his body to his people, but my fellow elves have been weakened by our long journey and I do not want to risk losing any more. Instead I searched all across the islands and at last in the rocky outcroppings to the northwest I found a series of caves. They were not as deep as his homeland but I thought Grog would have appreciated being laid to rest under some solid rock. And so we buried him with much honor and will long remember the service that his kind has done for our people." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "I am saddened by the death of Nog, but by saving my life in the end he did fulfill his life debt to me. I think he also would have been glad to have died in battle. I considered leading an expedition to go back and return his body to his people, but my fellow elves have been weakened by our long journey and I do not want to risk losing any more. Instead I searched all across the islands and at last in the rocky outcroppings to the northwest I found a series of caves. They were not as deep as his homeland but I thought Nog would have appreciated being laid to rest under some solid rock. And so we buried him with much honor and will long remember the service that his kind has done for our people." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "I am saddened by the death of Rogrimir, but by saving my life in the end he did fulfill his life debt to me. I think he also would have been glad to have died in battle. I considered leading an expedition to go back and return his body to his people, but my fellow elves have been weakened by our long journey and I do not want to risk losing any more. Instead I searched all across the islands and at last in the rocky outcroppings to the northwest I found a series of caves. They were not as deep as his homeland but I thought Rogrimir would have appreciated being laid to rest under some solid rock. And so we buried him with much honor and will long remember the service that his kind has done for our people." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "I am saddened by the death of Jarl, but by saving my life in the end he did fulfill his life debt to me. I think he also would have been glad to have died in battle. I considered leading an expedition to go back and return his body to his people, but my fellow elves have been weakened by our long journey and I do not want to risk losing any more. Instead I searched all across the islands and at last in the rocky outcroppings to the northwest I found a series of caves. They were not as deep as his homeland but I thought Jarl would have appreciated being laid to rest under some solid rock. And so we buried him with much honor and will long remember the service that his kind has done for our people." - [/message] - )} - [/then] - [/if] - - # if nym doesn't die - [if] - [have_unit] - id=Nym - search_recall_list=yes - [/have_unit] - - [then] - [message] - speaker=Kaleh - image=portraits/nym.png - message= _ "Although I am not as devout as Zhul is, I thank Eloh every day that Nym survived that horrible battle in the Black Citadel. No one has been more enthusiastic than she in embracing our life among the islands. She delights in swimming and sailing among the shallows and spends so much time in the water that sometimes I think she is half mermaid herself. Her sparkling laugh and quick wit are a daily gift to us. She entertains the children with thrilling (though often slightly embellished) tales of our great journey, and at times when I get moody, she reminds me what a joy it is to be alive in this great land. She is a living testament to the fact that even though we were born among the sands we can thrive anywhere we have the will to live." - [/message] - [/then] - [/if] - - # if zhul doesn't die - [if] - [have_unit] - id=Zhul - search_recall_list=yes - [/have_unit] - - [then] - [message] - speaker=Kaleh - image=portraits/zhul.png - message= _ "The oldest of the surviving elves, Zhul is moving slower now, but she still has that sparkle in her eye. Despite the hardships of our journey and Yechnagoth’s deceptions, our victory has only strengthened her faith. She will be as quick as always to correct the error of your ways if you ever express a disbelief in the powers of Eloh. She told me recently that all the trials and triumphs of our journey were but parts of Eloh’s great plan for us, and this new home is our reward. She is spending her time now teaching a whole new generation of priestesses and telling all the old stories to the children so that they won’t be forgotten. She has started designing a sacred grove in the jungle for Eloh, as our people did in the olden times. I am still not quite used to seeing so many trees, but perhaps, as some people say, it is a sign that the peace and prosperity of old has come again." - [/message] - [/then] - [/if] - - # if ally doesn't die - [if] - [have_unit] - id=$ally_name - search_recall_list=yes - [/have_unit] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "By saving my life, Grog fulfilled his life debt to me, but we convinced him to hang around for a while and revel in the celebrations that we held after our great victory. We celebrated for days and days, thanking Eloh and the merfolk’s god, and delighting in the bounty and beauty of our new home. And afterwards we set to work building new dwellings for our people. Grog stayed to help us with the construction, he was the hardest worker among us. But after a while he came to me and told me that he had to return to his own people. Grog said his time with us had been like a wonderful dream, and he promised he would remember us always, but his people needed him and he had to go back home. He said that someday he would return and visit us again, but I doubt I shall ever see him again in life. All the same I treasure the memory of him and his kind, and I will long remember his steadfast loyalty and all that he did to aid us in our struggle." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "By saving my life, Nog fulfilled his life debt to me, but we convinced him to hang around for a while and revel in the celebrations that we held after our great victory. We celebrated for days and days, thanking Eloh and the merfolk’s god, and delighting in the bounty and beauty of our new home. And afterwards we set to work building new dwellings for our people. Nog stayed to help us with the construction, he was the hardest worker among us. But after a while he came to me and told me that he had to return to his own people. Nog said his time with us had been like a wonderful dream, and he promised he would remember us always, but his people needed him and he had to go back home. He said that someday he would return and visit us again, but I doubt I shall ever see him again in life. All the same I treasure the memory of him and his kind, and I will long remember his steadfast loyalty and all that he did to aid us in our struggle." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "By saving my life, Rogrimir fulfilled his life debt to me, but we convinced him to hang around for a while and revel in the celebrations that we held after our great victory. We celebrated for days and days, thanking Eloh and the merfolk’s god, and delighting in the bounty and beauty of our new home. Afterwards we set to work building new dwellings for our people. Rogrimir stayed to help us with the construction, he was the hardest worker among us. But after a while he came to me and told me that he had to return to his own people. Rogrimir said his time with us had been like a wonderful dream, and he promised he would remember us always, but his people needed him and he had to go back home. He said that someday he would return and visit us again, but I doubt I shall ever see him again in life. All the same I treasure the memory of him and his kind, and I will long remember his steadfast loyalty and all that he did to aid us in our struggle." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "By saving my life, Jarl fulfilled his life debt to me, but we convinced him to hang around for a while and revel in the celebrations that we held after our great victory. We celebrated for days and days, thanking Eloh and the merfolk’s god, and delighting in the bounty and beauty of our new home. Afterwards we set to work building new dwellings for our people. Jarl stayed to help us with the construction, he was the hardest worker among us. But after a while he came to me and told me that he had to return to his own people. Jarl said his time with us had been like a wonderful dream, and he promised he would remember us always, but his people needed him and he had to go back home. He said that someday he would return and visit us again, but I doubt I shall ever see him again in life. All the same I treasure the memory of him and his kind, and I will long remember his steadfast loyalty and all that he did to aid us in our struggle." - [/message] - )} - [/then] - [/if] - - # if ally died before the final battle - [if] - [have_unit] - id=$ally_name - search_recall_list=yes - count=0 - [/have_unit] - - [variable] - name=ally_died_in_final_fight - boolean_equals=no - [/variable] - - [then] - {MESSAGE_DEPEND_ON_ALLY - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "And I will always remember Grog who died along our journey. A braver warrior I have never seen, and though he was taken from us too soon, I am glad for the short time that I knew him." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/grog.png - message= _ "And I will always remember Nog who died along our journey. A braver warrior I have never seen, and though he was taken from us too soon, I am glad for the short time that I knew him." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "And I will always remember Rogrimir who died along our journey. A braver warrior I have never seen, and though he was taken from us too soon, I am glad for the short time that I knew him." - [/message] - ) - ( - [message] - speaker=Kaleh - image=portraits/rogrimir.png - message= _ "And I will always remember Jarl who died along our journey. A braver warrior I have never seen, and though he was taken from us too soon, I am glad for the short time that I knew him." - [/message] - )} - [/then] - [/if] - - [message] - speaker=Kaleh - image=portraits/garak.png - message= _ "So much has happened since we left the desert, but looking back upon our journey I do not want to forget Garak and his sacrifice. I doubt that we would have made it out of the sands alive if it was not for his strength and guidance. I remember how he used to smile when charging into battle, and how he would pray over the bodies of his fallen friends afterwards. I think of him sometimes, buried in the sands with his fellow warriors. I think he would have been proud of us. He was both a great warrior and a great teacher. He will be remembered." - [/message] - - [message] - speaker=Kaleh - message= _ "As for the Black Citadel, after much discussion we decided to go back to the ancient rituals for purifying unclean land, with fire. We filled the entire structure with wood and oil and set the place ablaze to make sure that any remnants of Yechnagoth’s infestation would be purged by holy fire. We then tore the citadel down, stone by stone. I was tempted to save the stones for construction in the future, but I did not know what foul magics might still linger in them, and I did not want to take any chances. So with the help of the merfolk, we carried the stones far out into the water and cast them down to the bottom of the ocean. Once the last stone had been removed, we decided that no matter what we built or grew around it, that area would be left bare as a reminder of the evil that once dwelt here and all those who gave their lives to destroy it." - [/message] - - [message] - speaker=Kaleh - message= _ "It has been several years since the events that I chronicle here, and I’m not quite as spry and limber as I used to be, so I decided it was about time that I write this all down lest something happen to me. My one wish is that our descendants do not forget all those who made the ultimate sacrifice so that there might be a future for our people. Looking at the ruins of the ancient empires, I know that time erases all things. We have forgotten so much about the Golden Age. Do not let our story suffer the same fate. For as long as the tales of those now departed are still told, in some sense they are still alive and still with us. Honor those who have died. Remember our mistakes so you will not repeat them. And most of all, treasure every day, for it is a gift, from us to you." - [/message] - - # if both Nym and Zhul survived, then play special bonus conclusion - [if] - [have_unit] - id=Nym,Zhul - search_recall_list=yes - count=2 - [/have_unit] - - [then] - [store_unit] - [filter] - id=Nym - x,y=recall,recall - [/filter] - variable=stored_unit - [/store_unit] - - [move_unit_fake] - type=$stored_unit.type - side=1 - x=30,31,32,32,33,34,34,35,36 - y=38,38,38,39,40,40,41,42,42 - [/move_unit_fake] - - [unstore_unit] - variable=stored_unit - x,y=36,42 - [/unstore_unit] - - [redraw] - [/redraw] - - [delay] - time=300 - [/delay] - - [message] - speaker=Nym - message= _ "Hey Kaleh, how’s the writing going?" - [/message] - - [message] - speaker=Kaleh - message= _ "Actually I just finished." - [/message] - - [message] - speaker=Nym - message= _ "You’ve been working on that thing for months. I’m impressed." - [/message] - - [message] - speaker=Kaleh - message= _ "Yes, it feels good to finally be done." - [/message] - - [message] - speaker=Nym - message= _ "Well, your timing was perfect. Zhul is dedicating the new grove to Eloh, and you know there’ll be one heck of a celebration afterwards." - [/message] - - [message] - speaker=Kaleh - message= _ "I suppose we wouldn’t want to miss that. I wonder if they will still have any of that wine left from last year?" - [/message] - - [message] - speaker=Nym - message= _ "We’ll just have to find out. Come on!" - [/message] - - [redraw] - [/redraw] - - [hide_unit] - id=Nym - [/hide_unit] - - [move_unit_fake] - type=$stored_unit.type - side=1 - x=36,35,35,34,34,33,33,33,33 - y=42,42,41,40,39,39,38,37,36 - [/move_unit_fake] - - [store_unit] - [filter] - id=Kaleh - [/filter] - variable=stored_unit - [/store_unit] - - [hide_unit] - id=Kaleh - [/hide_unit] - - [move_unit_fake] - type=$stored_unit.type - side=1 - x=37,36,35,35,34,34,33,33,33,33,33 - y=44,43,43,42,41,40,40,39,38,37,36 - [/move_unit_fake] - - {CLEAR_VARIABLE stored_unit} - - [delay] - time=1500 - [/delay] - [/then] - - [else] - [redraw] - [/redraw] - - [delay] - time=2000 - [/delay] - [/else] - [/if] - - [endlevel] - carryover_report=no - replay_save=no - linger_mode=no - [/endlevel] - [/event] -[/scenario] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Corrupted_Elf.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Corrupted_Elf.cfg deleted file mode 100644 index d786b8960f7..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Corrupted_Elf.cfg +++ /dev/null @@ -1,71 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Corrupted Elf - name= _ "Corrupted Elf" - race=elf - image=units/elves-desert/corrupted-elf.png - hitpoints=60 - movement_type=desert_elf - movement=5 - experience=150 - {AMLA_DEFAULT} - advances_to=null - level=3 - alignment=chaotic - cost=100 - usage=fighter - description= _ "Imbued with a dark spirit these corrupted elves combine unhuman strength with potent magics to create formidable opponents. Though the elvish body often decays quickly, these abominations are potent weapons of the undead lords."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM "units/elves-desert/corrupted-elf-defend.png" units/elves-desert/corrupted-elf.png {SOUND_LIST:ELF_HIT} } - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - #textdomain wesnoth-utbs - icon=attacks/sword-elven.png - type=blade - range=melee - damage=10 - number=4 - [/attack] - [attack] - name=magic - description= _"magic" - icon=attacks/dark-missile.png - type=cold - [specials] - {WEAPON_SPECIAL_MAGICAL} - [/specials] - range=ranged - damage=12 - number=3 - [/attack] - [attack_anim] - [filter_attack] - name=magic - [/filter_attack] - missile_start_time=-200 - [missile_frame] - duration=200 - image=projectiles/darkmissile-n.png - image_diagonal=projectiles/darkmissile-ne.png - [/missile_frame] - start_time=-200 - [frame] - image=units/elves-desert/corrupted-elf.png:200 - [/frame] - {SOUND:HIT_AND_MISS magic-dark.ogg magic-dark-miss.ogg -200} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - - start_time=-200 - - [frame] - image=units/elves-desert/corrupted-elf-attack.png:200 - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Archer.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Archer.cfg deleted file mode 100644 index b5f99dbe540..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Archer.cfg +++ /dev/null @@ -1,170 +0,0 @@ -#textdomain wesnoth-utbs - -[unit_type] - id=Desert Archer - name= _ "Desert Archer" - race=elf - gender=male,female - image=units/elves-desert/archer.png - hitpoints=29 - movement_type=desert_elf - movement=6 - experience=44 - level=1 - alignment=lawful - advances_to=Desert Ranger,Desert Marksman - cost=17 - usage=archer - description= _ "Desert Archers are trained from youth in archery, and so skilled in long-range combat. Though their bows are cruder and their arrows less plentiful than their elvish ancestors, they fight with ferocity that does credit to their race." - die_sound={SOUND_LIST:ELF_HIT} - - [idle_anim] - {STANDARD_IDLE_FILTER} - start_time=0 - [frame] - image="units/elves-desert/archer-idle-1.png:100" - [/frame] - [frame] - image="units/elves-desert/archer-idle-[2~6,3~6,3~6,2].png:100" - [/frame] - [frame] - image="units/elves-desert/archer-idle-1.png:100" - [/frame] - [/idle_anim] - - # melee attack increased from 5-2 to 6-2 - # ranged attack decreased from 5-4 to 4-4 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=6 - number=2 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=4 - number=4 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/archer-sword-defend.png" "units/elves-desert/archer-sword.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/archer-bow-defend.png" "units/elves-desert/archer-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/archer-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/archer-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/archer-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/archer-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/archer-sword-[1~4].png:[100,150,50*2]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [frame] - image="units/elves-desert/archer-sword.png:25" - [/frame] - [/attack_anim] - - [female] - name= _ "female^Desert Archer" - gender=female - image="units/elves-desert/archer+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/archer+female-sword-defend.png" "units/elves-desert/archer+female-sword.png" {SOUND_LIST:ELF_FEMALE_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/archer+female-bow-defend.png" "units/elves-desert/archer+female-bow.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - [frame] - image="units/elves-desert/archer+female-bow.png:65" - [/frame] - [frame] - image="units/elves-desert/archer+female-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/archer+female-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - [frame] - image="units/elves-desert/archer+female-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/archer+female-sword-[1~4].png:[100,150,50*2]" - [/frame] - [frame] - image="units/elves-desert/archer+female-sword.png:25" - [/frame] - [/attack_anim] - [idle_anim] - [frame] - image="units/elves-desert/archer+female-bow.png:50" - [/frame] - [frame] - image="units/elves-desert/archer-idle-[2~6,3~6,3~6,2].png:100" - [/frame] - [frame] - image="units/elves-desert/archer+female-bow.png:50" - [/frame] - [/idle_anim] - [/female] -[/unit_type] - -#define DESERT_ARCHER_VARIANT SUFFIX_NUMBER COST - [unit_type] - id=Desert Archer{SUFFIX_NUMBER} - [base_unit] - id=Desert Archer - [/base_unit] - hide_help=yes - do_not_list=yes - cost={COST} - [/unit_type] -#enddef - -{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 diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Avenger.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Avenger.cfg deleted file mode 100644 index 2c207a1c724..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Avenger.cfg +++ /dev/null @@ -1,131 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Avenger - name= _ "Desert Avenger" - race=elf - image=units/elves-desert/avenger.png - hitpoints=55 - movement_type=desert_elf - # Avengers move faster in mountains and shallow water - [movement_costs] - shallow_water=2 - mountains=2 - [/movement_costs] - # Avengers defend better in shallow water and swamp - [defense] - shallow_water=70 - swamp_water=60 - [/defense] - movement=6 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=80 - usage=mixed fighter - description= _ "Desert Avengers are extremely skillful and extremely quick, powerful in all forms of combat. Like their kin, they prefer the sword to the bow and are adept at sneaking around and backstabbing their enemies."+{SPECIAL_NOTES}+{SPECIAL_NOTES_BACKSTAB} - die_sound={SOUND_LIST:ELF_HIT} - # originally 8-4 melee (changed to 9-3 because I added backstab) - # then increase to 10-3 because all desert elves are strong - # ranged attack is decreased by 1 (10-4 to 9-4) - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=10 - number=3 - [specials] - {WEAPON_SPECIAL_BACKSTAB} - [/specials] - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=9 - number=4 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/avenger-sword-defend.png" "units/elves-desert/avenger-sword.png" {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/avenger-bow-defend.png" "units/elves-desert/avenger-bow.png" {SOUND_LIST:ELF_HIT} ranged} - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/avenger-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/avenger-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/avenger-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/avenger-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/avenger-sword-[1~3].png:[100,150,100]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [frame] - image="units/elves-desert/avenger-sword.png:25" - [/frame] - [/attack_anim] - - [female] - name= _ "female^Desert Avenger" - image="units/elves-desert/avenger+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/avenger-sword-defend.png" "units/elves-desert/avenger+female-sword.png" {SOUND_LIST:ELF_FEMALE_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/avenger+female-bow-defend.png" "units/elves-desert/avenger+female-bow.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - [frame] - image="units/elves-desert/avenger+female-bow.png:65" - [/frame] - [frame] - image="units/elves-desert/avenger+female-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/avenger+female-bow.png:75" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - [frame] - image="units/elves-desert/avenger+female-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/avenger+female-sword-[1~3].png:[100,150,100]" - [/frame] - [frame] - image="units/elves-desert/avenger+female-sword.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Captain.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Captain.cfg deleted file mode 100644 index 2f65688677e..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Captain.cfg +++ /dev/null @@ -1,89 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Captain - name= _ "Desert Captain" - race=elf - image=units/elves-desert/captain.png - [leading_anim] - start_time=-150 - [frame] - image="units/elves-desert/captain-leading.png:300" - [/frame] - [/leading_anim] - hitpoints=47 - [abilities] - {ABILITY_LEADERSHIP} - [/abilities] - movement_type=desert_elf - movement=5 - experience=90 - level=2 - alignment=lawful - advances_to=Desert Marshal - cost=40 - usage=fighter - description= _ "Skilled in commanding other elves, Desert Captains provide a bonus to all level 1 units on adjacent hexes. Desert Captains prefer engaging the enemy in melee combat, but are trained in archery as well."+{SPECIAL_NOTES}+{SPECIAL_NOTES_LEADERSHIP} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/captain-defend.png" "units/elves-desert/captain.png" {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/captain-bow-defend.png" "units/elves-desert/captain-bow.png" {SOUND_LIST:ELF_HIT} ranged } - # melee attack increased from 7-4 to 8-4 - # ranged attack decreased from 5-3 to 4-3 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=8 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=4 - number=3 - icon=attacks/bow-elven.png - [/attack] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/captain-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/captain-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/captain-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/captain.png:25" - [/frame] - [frame] - image="units/elves-desert/captain-melee-[2,1,2].png:[75,200,75]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [frame] - image="units/elves-desert/captain.png:50" - [/frame] - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Champion.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Champion.cfg deleted file mode 100644 index 4478f2944f1..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Champion.cfg +++ /dev/null @@ -1,78 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Champion - name= _ "Desert Champion" - race=elf - image=units/elves-desert/champion.png - hitpoints=70 - movement_type=desert_elf - movement=5 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=100 - usage=fighter - description= _ "Desert Champions are awesome masters of swordsmanship, inflicting grievous wounds in close combat. Master fighters, they are also skilled with the bow, able to inflict damage on their enemies from both near and far." - die_sound={SOUND_LIST:ELF_HIT} - # melee attack increased from 9-5 to 10-4 - # ranged attack decreased from 9-3 to 8-3 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=10 - number=5 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=8 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/champion-defend.png" "units/elves-desert/champion.png" {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/champion-bow-defend.png" "units/elves-desert/champion-bow.png" {SOUND_LIST:ELF_HIT} ranged} - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/champion-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/champion-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/champion-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/champion.png:25" - [/frame] - [frame] - image="units/elves-desert/champion-attack-[1~6].png:[50*2,150,50*2,25]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Druid.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Druid.cfg deleted file mode 100644 index cff858b13bc..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Druid.cfg +++ /dev/null @@ -1,124 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Druid - name= _ "female^Desert Druid" - race=elf - gender=female - image=units/elves-desert/druid.png - hitpoints=36 - movement_type=desert_elf - movement=5 - experience=80 - level=2 - alignment=lawful - advances_to=Desert Shyde - cost=34 - usage=healer - [abilities] - {UTBS_ABILITY_CURES} - [/abilities] - description= _ "Desert Druids are powerful masters of the sands. Brilliant at ensnaring unwary opponents, they use their vast knowledge of the plants of the desert to heal allies. Druids are excellent supporting units in any group of elves."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_SLOW}+{SPECIAL_NOTES_UTBS_CURES} - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - # melee attack increased from 4-2 to 5-2 - # ranged attack decreased from 6-2 to 5-2 and 6-3 to 5-3 - [attack] - name=staff - #textdomain wesnoth-units - description= _"staff" - type=impact - range=melee - damage=5 - number=2 - range=melee - icon=attacks/druidstaff.png - [/attack] - [attack] - name=ensnare - description= _"ensnare" - type=impact - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - damage=5 - number=2 - range=ranged - icon=attacks/entangle.png - [/attack] - [attack] - name=thorns - description= _"thorns" - #textdomain wesnoth-utbs - type=pierce - [specials] - {WEAPON_SPECIAL_MAGICAL} - [/specials] - damage=5 - number=3 - range=ranged - [/attack] - {DEFENSE_ANIM "units/elves-desert/druid-defend-2.png" "units/elves-desert/druid-defend-1.png" {SOUND_LIST:ELF_FEMALE_HIT} } - [healing_anim] - start_time=-300 - [frame] - image="units/elves-desert/druid-magic-[1~4,4~1].png:75" - halo="halo/elven/druid-healing[1~8].png" - [/frame] - [/healing_anim] - [attack_anim] - [filter_attack] - name=thorns - [/filter_attack] - missile_start_time=-200 - [missile_frame] - duration=200 - image="projectiles/thorns.png" - image_diagonal="projectiles/thorns-ne.png" - [/missile_frame] - - start_time=-300 - [frame] - image="units/elves-desert/druid-magic-[1~4,4~1].png:75" - halo="halo/elven/nature-halo[1~8].png" - halo_x,halo_y=0,-12 - [/frame] - {SOUND:HIT_AND_MISS magic-thorns-[1,2].ogg magic-thorns-miss-[1,2].ogg -100} - [/attack_anim] - [attack_anim] - [filter_attack] - name=ensnare - [/filter_attack] - missile_start_time=-200 - [missile_frame] - offset=1.0 - duration=200 - image="projectiles/entangle.png" - image_diagonal="projectiles/entangle.png" - [/missile_frame] - start_time=-300 - [frame] - image="units/elves-desert/druid-magic-[1~4,4~1].png:75" - halo="halo/elven/nature-halo[1~8].png" - halo_x,halo_y=0,-12 - [/frame] - attack_sound_start_time=-75 - [attack_sound_frame] - sound=entangle.wav - [/attack_sound_frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=staff - [/filter_attack] - start_time=-175 - [frame] - image="units/elves-desert/druid.png:75" - [/frame] - {SOUND:HIT_AND_MISS staff.ogg staff-miss.ogg -125} - [frame] - image="units/elves-desert/druid-attack.png:200" - [/frame] - [frame] - image="units/elves-desert/druid.png:75" - [/frame] - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Fighter.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Fighter.cfg deleted file mode 100644 index a1038eae39f..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Fighter.cfg +++ /dev/null @@ -1,111 +0,0 @@ -#textdomain wesnoth-utbs - -[unit_type] - id=Desert Fighter - name= _ "Desert Fighter" - race=elf - image=units/elves-desert/fighter.png - hitpoints=34 - movement_type=desert_elf - movement=5 - experience=40 - level=1 - alignment=lawful - advances_to=Desert Captain,Desert Hero - cost=15 - usage=fighter - description= _ "Desert Fighters make up the bulk of the Quenoth warriors. They are trained in both sword and bow, though like most of their kin, they prefer swordplay to archery. These Elves are deft of foot, and fight best in the open sands." - die_sound={SOUND_LIST:ELF_HIT} - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=6 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=2 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/fighter-defend.png" "units/elves-desert/fighter.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/fighter-bow-defend.png" "units/elves-desert/fighter-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [idle_anim] - {STANDARD_IDLE_FILTER} - start_time=0 - [frame] - image="units/elves-desert/fighter-idle-[1~6,5~10,9,11,12].png:[100*2,125,150,175,200*2,400,175,200,250,400,150*3]" - [/frame] - [/idle_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/fighter-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/fighter-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/fighter-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-175 - [frame] - image="units/elves-desert/fighter.png:75" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [frame] - image="units/elves-desert/fighter-melee-[1~2].png:[200,50]" - [/frame] - [frame] - image="units/elves-desert/fighter.png:25" - [/frame] - [/attack_anim] -[/unit_type] - -#define DESERT_FIGHTER_VARIANT SUFFIX_NUMBER COST - [unit_type] - id=Desert Fighter{SUFFIX_NUMBER} - [base_unit] - id=Desert Fighter - [/base_unit] - hide_help=yes - do_not_list=yes - cost={COST} - [/unit_type] -#enddef - -{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 diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hero.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hero.cfg deleted file mode 100644 index a42e9594643..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hero.cfg +++ /dev/null @@ -1,83 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Hero - name= _ "Desert Hero" - race=elf - image=units/elves-desert/hero.png - hitpoints=48 - movement_type=desert_elf - movement=5 - experience=80 - level=2 - alignment=lawful - advances_to=Desert Champion - cost=40 - usage=fighter - description= _ "Desert Heroes focus on individual performance on the battlefield, having tweaked their combat skills to the very maximum. Desert Heroes prefer fighting at close range with the sword, but also have some skill with the bow." - die_sound={SOUND_LIST:ELF_HIT} - # melee attack increased from 8-4 to 9-4 - # ranged attack decreased from 6-3 to 5-3 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=9 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=5 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/hero-defend.png" "units/elves-desert/hero.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/hero-bow-defend.png" "units/elves-desert/hero-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/hero-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/hero-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/hero-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/hero.png:25" - [/frame] - [frame] - image="units/elves-desert/hero-melee-[1~4].png:[65,35,150,45]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [frame] - image="units/elves-desert/hero-defend.png:60" - [/frame] - [frame] - image="units/elves-desert/hero.png:20" - [/frame] - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Horseman.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Horseman.cfg deleted file mode 100644 index 62d863077b8..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Horseman.cfg +++ /dev/null @@ -1,95 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Horseman - name= _ "Desert Horseman" - race=elf - image=units/elves-desert/horseman.png - hitpoints=50 - movement_type=desert_elf - [movement_costs] - frozen=4 - [/movement_costs] - #mostly like a foot Elf, but they - #are bad at defending in villages - [defense] - village=60 - [/defense] - #they are weak against piercing attacks - [resistance] - pierce=120 - [/resistance] - movement=8 - experience=100 - level=2 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=34 - [abilities] - {ABILITY_SKIRMISHER} - [/abilities] - usage=scout - description= _ "Trading speed for heavier arms and armament, Elvish Horsemen delight in riding into danger instead of away from it. The open sands are much more suited towards mounted combat than their old forests were, and through the generations the Elves have greatly increased their equestrian skills."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER} - die_sound=horse-die.ogg - # this is a custom elf unit for this campaign - # to make up for their other weaker mounted units - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=7 - number=5 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=5 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM "units/elves-desert/horseman-defend.png" "units/elves-desert/horseman.png" {SOUND_LIST:HORSE_HIT} } - [movement_anim] - [frame] - image="units/elves-desert/horseman-moving.png:150" - [/frame] - [/movement_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-500 - [frame] - image="units/elves-desert/horseman-[ranged-1,ranged-2,moving].png:[100,250,250]" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -500} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/horseman.png:25" - sound=horse-elf-canter.wav - [/frame] - [frame] - image="units/elves-desert/horseman-[moving,melee,moving].png:[75,200,75]" - [/frame] - [frame] - image="units/elves-desert/horseman.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hunter.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hunter.cfg deleted file mode 100644 index 0ffbd9bdffb..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Hunter.cfg +++ /dev/null @@ -1,139 +0,0 @@ -#textdomain wesnoth-utbs - -[unit_type] - id=Desert Hunter - name= _ "Desert Hunter" - race=elf - gender=male,female - image=units/elves-desert/hunter.png - hitpoints=30 - movement_type=desert_elf - movement=6 - experience=42 - level=1 - alignment=lawful - advances_to=Desert Sentinel - cost=20 - usage=mixed fighter - description= _ "Desert Hunters are trained to scour the sands for prey and enemies. They can quickly entangle others with their bolas and then finish them off with their swords."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SLOW} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/hunter-sword-defend.png" units/elves-desert/hunter.png {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/hunter-ranged-defend.png" units/elves-desert/hunter.png {SOUND_LIST:ELF_HIT} ranged} - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - #textdomain wesnoth-utbs - type=blade - range=melee - damage=5 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bolas - description= _"bolas" - type=impact - range=ranged - damage=4 - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/attack] - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-500 - [frame] - image="units/elves-desert/hunter-ranged-[1~4].png:[125*4]" - [/frame] - {SOUND:HIT_AND_MISS hatchet.wav hatchet-miss.wav -375} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/hunter.png:25" - [/frame] - [frame] - image="units/elves-desert/hunter-sword-[1~4].png:[100,150,50*2]" - [/frame] - [frame] - image="units/elves-desert/hunter.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [/attack_anim] - [female] - name= _ "female^Desert Hunter" - gender=female - image="units/elves-desert/hunter+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/hunter+female-sword-defend.png" "units/elves-desert/hunter+female.png" {SOUND_LIST:ELF_FEMALE_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/hunter+female-ranged-defend.png" "units/elves-desert/hunter+female.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-500 - [frame] - image="units/elves-desert/hunter+female-ranged-[1~4].png:[125*4]" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/hunter+female.png:25" - [/frame] - [frame] - image="units/elves-desert/hunter+female-sword-[1~4].png:[100,150,50*2]" - [/frame] - [frame] - image="units/elves-desert/hunter+female.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] - -#define DESERT_HUNTER_VARIANT SUFFIX_NUMBER COST - [unit_type] - id=Desert Hunter{SUFFIX_NUMBER} - [base_unit] - id=Desert Hunter - [/base_unit] - hide_help=yes - do_not_list=yes - cost={COST} - [/unit_type] -#enddef - -{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 diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marksman.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marksman.cfg deleted file mode 100644 index a2f9510faa1..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marksman.cfg +++ /dev/null @@ -1,133 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Marksman - name= _ "Desert Marksman" - race=elf - image=units/elves-desert/marksman.png - hitpoints=37 - movement_type=desert_elf - movement=6 - experience=90 - level=2 - alignment=lawful - advances_to=Desert Sharpshooter - cost=60 - usage=archer - description= _ "Desert Marksman are expert in use of the bow. Though their bows and arrows are not as fine as those of their ancestors, they continue to hone their skill. This great skill with the bow compensates for their lack of skill in melee combat."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN} - die_sound={SOUND_LIST:ELF_HIT} - # melee attack increased from 6-2 to 7-2 - # ranged attack decreased from 9-4 to 8-4 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=7 - number=2 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=longbow - description= _"longbow" - #textdomain wesnoth-utbs - type=pierce - [specials] - {WEAPON_SPECIAL_MARKSMAN} - [/specials] - range=ranged - damage=8 - number=4 - icon=attacks/bow-elven-magic.png - [/attack] - [death] - start_time=0 - [frame] - image="units/elves-desert/marksman-die-[1~5].png:[160,220,180,200,220]" - [/frame] - [/death] - {DEFENSE_ANIM_RANGE "units/elves-desert/marksman-sword-defend.png" "units/elves-desert/marksman-sword.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/marksman-bow-defend.png" "units/elves-desert/marksman-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=longbow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-475 - [frame] - image="units/elves-desert/marksman-bow.png:75" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -400} - [frame] - image="units/elves-desert/marksman-bow-attack[1~4].png:[75*2,100,150]" - [/frame] - [frame] - image="units/elves-desert/marksman-bow.png:75" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/marksman-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/marksman-sword-[1~3].png:[100,175,75]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [frame] - image="units/elves-desert/marksman-sword.png:25" - [/frame] - [/attack_anim] - [female] - name= _ "female^Desert Marksman" - gender=female - image="units/elves-desert/marksman+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/marksman+female-sword-defend.png" "units/elves-desert/marksman+female-sword.png" {SOUND_LIST:ELF_FEMALE_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/marksman+female-bow-defend.png" "units/elves-desert/marksman+female-bow.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [death] - [frame] - image="units/elves-desert/marksman+female-die-[1~3].png:[160,220,180]" - [/frame] - [frame] - image="units/elves-desert/marksman-die-[4,5].png:[200,220]" - [/frame] - [/death] - [attack_anim] - [filter_attack] - name=longbow - [/filter_attack] - [frame] - image="units/elves-desert/marksman+female-bow.png:75" - [/frame] - [frame] - image="units/elves-desert/marksman+female-bow-attack[1~4].png:[75*2,100,150]" - [/frame] - [frame] - image="units/elves-desert/marksman+female-bow.png:75" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - [frame] - image="units/elves-desert/marksman+female-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/marksman+female-sword-[1~3].png:[100,175,75]" - [/frame] - [frame] - image="units/elves-desert/marksman+female-sword.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marshal.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marshal.cfg deleted file mode 100644 index 17ce63c5bb9..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Marshal.cfg +++ /dev/null @@ -1,90 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Marshal - name= _ "Desert Marshal" - race=elf - image=units/elves-desert/marshal.png - hitpoints=62 - [abilities] - {ABILITY_LEADERSHIP} - [/abilities] - [leading_anim] - start_time=-150 - [frame] - image="units/elves-desert/marshal-leading.png:300" - [/frame] - [/leading_anim] - movement_type=desert_elf - movement=5 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=80 - usage=fighter - description= _ "Desert Marshals are master commanders, able to inspire confidence in any level 1 or 2 unit in adjacent hexes, causing them to fight with increased skill. Desert Marshals prefer engaging the enemy in melee combat, but are trained in archery as well."+{SPECIAL_NOTES}+{SPECIAL_NOTES_LEADERSHIP} - die_sound={SOUND_LIST:ELF_HIT} - # melee attack increased from 10-4 to 11-4 - # ranged attack decreased from 8-3 to 7-3 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=11 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=7 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/marshal-defend.png" "units/elves-desert/marshal.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/marshal-bow-defend.png" "units/elves-desert/marshal-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/marshal-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/marshal-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/marshal-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-175 - [frame] - image="units/elves-desert/marshal-melee-2.png:75" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [frame] - image="units/elves-desert/marshal-melee-[1~2].png:[175,75]" - [/frame] - [frame] - image="units/elves-desert/marshal.png:50" - [/frame] - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Outrider.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Outrider.cfg deleted file mode 100644 index 0915322fc3f..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Outrider.cfg +++ /dev/null @@ -1,92 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Outrider - name= _ "Desert Outrider" - race=elf - image=units/elves-desert/outrider.png - hitpoints=57 - movement_type=desert_elf - [movement_costs] - frozen=4 - [/movement_costs] - #mostly like a foot Elf, but they - #aren't good at defending in villages - [defense] - village=60 - [/defense] - #they are weak against piercing attacks - [resistance] - pierce=120 - [/resistance] - movement=10 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=43 - usage=scout - description= _ "Riding like the wind, Desert Outriders breeze across the sands to strike at weaker units and exposed flanks. Skilled in the sword, and trained in the bow, they strike hard before flying off into the sands to evade response." - die_sound=horse-die.ogg - # melee attack increased from 7-4 to 8-4 - # ranged attack decreased from 8-3 to 7-3 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=8 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=7 - number=3 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM "units/elves-desert/outrider-defend.png" "units/elves-desert/outrider.png" {SOUND_LIST:HORSE_HIT} } - [movement_anim] - [frame] - image=units/elves-desert/outrider-moving.png:150 - [/frame] - [/movement_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-500 - [frame] - image=units/elves-desert/outrider-[attack1,attack2,attack1,moving].png:[100,250,100*2] - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -500} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image=units/elves-desert/outrider.png:25 - sound=horse-elf-canter.wav - [/frame] - [frame] - image=units/elves-desert/outrider-[melee-2,melee-1,moving].png:[75,200,75] - [/frame] - [frame] - image="units/elves-desert/outrider.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Prowler.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Prowler.cfg deleted file mode 100644 index 3ebe639d253..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Prowler.cfg +++ /dev/null @@ -1,115 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Prowler - name= _ "Desert Prowler" - race=elf - gender=male,female - image=units/elves-desert/prowler.png - hitpoints=66 - movement_type=desert_elf - movement=6 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=90 - [abilities] - {ABILITY_SKIRMISHER} - [/abilities] - usage=mixed fighter - description= _ "Desert Prowlers sneak across the sands, searching out enemies and protecting their people. They are trained to slip past enemies unnoticed and flank them. The combination of their bolas and blades allows them to cripple and kill opponents with alarming ease."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}+{SPECIAL_NOTES_SLOW} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM "units/elves-desert/prowler.png" units/elves-desert/prowler.png {SOUND_LIST:ELF_HIT} } - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - #textdomain wesnoth-utbs - type=blade - range=melee - damage=9 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bolas - description= _"bolas" - type=impact - range=ranged - damage=12 - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/attack] - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-500 - [frame] - image="units/elves-desert/prowler.png:[125*4]" - [/frame] - {SOUND:HIT_AND_MISS hatchet.wav hatchet-miss.wav -375} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-150 - [frame] - image="units/elves-desert/prowler.png:25" - [/frame] - [frame] - image="units/elves-desert/prowler.png:200" - [/frame] - [frame] - image="units/elves-desert/prowler.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [/attack_anim] - [female] - name= _ "female^Desert Prowler" - gender=female - image="units/elves-desert/prowler+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM "units/elves-desert/prowler+female.png" "units/elves-desert/prowler+female.png" {SOUND_LIST:ELF_FEMALE_HIT} } - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-500 - [frame] - image="units/elves-desert/prowler+female.png:[125*4]" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-150 - [frame] - image="units/elves-desert/prowler+female.png:25" - [/frame] - [frame] - image="units/elves-desert/prowler+female.png:200" - [/frame] - [frame] - image="units/elves-desert/prowler+female.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Ranger.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Ranger.cfg deleted file mode 100644 index 90b0d53c7b3..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Ranger.cfg +++ /dev/null @@ -1,141 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Ranger - name= _ "Desert Ranger" - race=elf - image=units/elves-desert/ranger.png - hitpoints=42 - movement_type=desert_elf - # Rangers move faster in mountains and shallow water - [movement_costs] - shallow_water=2 - mountains=2 - [/movement_costs] - # Rangers defend better in shallow water and swamp - [defense] - shallow_water=70 - swamp_water=60 - [/defense] - movement=6 - experience=80 - level=2 - alignment=lawful - advances_to=Desert Avenger - cost=40 - #instead of ambush desert rangers have backstab - usage=mixed fighter - description= _ "Desert Rangers are quick and powerful. Skilled in both short and long-range combat, Rangers are truly all-round fighters. Like their kin, they prefer the sword to the bow and are adept at sneaking around and backstabbing their enemies."+{SPECIAL_NOTES}+{SPECIAL_NOTES_BACKSTAB} - die_sound={SOUND_LIST:ELF_HIT} - # melee attack stayed the same from 7-3 to 7-3 - # ranged attack decreased from 7-4 to 6-4 - # I decided not to increase melee damage I didn't want the - # backstab attack ability to be too powerful - # For comparison the level 2 Rogue unit has a 6,3 backstab attack - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=7 - number=3 - [specials] - {WEAPON_SPECIAL_BACKSTAB} - [/specials] - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=6 - number=4 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/ranger-sword-defend.png" "units/elves-desert/ranger-sword.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/ranger-bow-defend.png" "units/elves-desert/ranger-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/ranger-bow.png:65" - [/frame] - [frame] - image="units/elves-desert/ranger-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/ranger-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/ranger-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/ranger-sword-[1~3].png:[100,150,100]" - [/frame] - [frame] - image="units/elves-desert/ranger-sword.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [/attack_anim] - [female] - name= _ "female^Desert Ranger" - gender=female - image="units/elves-desert/ranger+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/ranger-sword-defend.png" "units/elves-desert/ranger+female-sword.png" {SOUND_LIST:ELF_FEMALE_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/ranger+female-bow-defend.png" "units/elves-desert/ranger+female-bow.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/ranger+female-bow.png:65" - [/frame] - [frame] - image="units/elves-desert/ranger+female-bow-attack[1~4].png:[75*2,100,130]" - [/frame] - [frame] - image="units/elves-desert/ranger+female-bow.png:65" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/ranger+female-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/ranger+female-sword-[1~3].png:[100,150,100]" - [/frame] - [frame] - image="units/elves-desert/ranger+female-sword.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Rider.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Rider.cfg deleted file mode 100644 index 43b201074a9..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Rider.cfg +++ /dev/null @@ -1,91 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Rider - name= _ "Desert Rider" - race=elf - image=units/elves-desert/rider.png - hitpoints=46 - movement_type=desert_elf - [movement_costs] - frozen=4 - [/movement_costs] - #mostly like a foot Elf, but they - #aren't good at defending in villages - [defense] - village=60 - [/defense] - #they are weak against piercing attacks - [resistance] - pierce=120 - [/resistance] - movement=10 - experience=75 - level=2 - alignment=lawful - advances_to=Desert Outrider - cost=28 - usage=scout - description= _ "Swift riders, Desert Riders are fast in the open desert. They can use a bow from horseback, but prefer to engage in melee combat when necessary." - die_sound=horse-die.ogg - # melee attack increased from 7-3 to 8-3 - # ranged attack decreased from 9-2 to 8-2 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=8 - number=3 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=8 - number=2 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM "units/elves-desert/rider-defend.png" "units/elves-desert/rider.png" {SOUND_LIST:HORSE_HIT} } - [movement_anim] - [frame] - image="units/elves-desert/rider-moving.png:150" - [/frame] - [/movement_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-500 - [frame] - image=units/elves-desert/rider-[attack1,attack2,attack1,moving].png:[100,250,100,150] - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -500} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/rider.png:25" - sound=horse-elf-canter.wav - [/frame] - [frame] - image="units/elves-desert/rider-[melee-2,melee-1,moving].png:[75,200,75]" - [/frame] - [frame] - image="units/elves-desert/rider.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Scout.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Scout.cfg deleted file mode 100644 index 747636d888c..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Scout.cfg +++ /dev/null @@ -1,127 +0,0 @@ -#textdomain wesnoth-utbs - -[unit_type] - id=Desert Scout - name= _ "Desert Scout" - image=units/elves-desert/scout.png - race=elf - hitpoints=32 - movement_type=desert_elf - #desert elves move fast across the sands, but are not used to forests - [movement_costs] - frozen=4 - [/movement_costs] - #mostly like a foot Elf, but they are bad at defending in villages - [defense] - village=60 - [/defense] - #they are weak against piercing attacks - [resistance] - pierce=120 - [/resistance] - movement=9 - experience=37 - level=1 - alignment=lawful - advances_to=Desert Rider,Desert Horseman - cost=18 - usage=scout - description= _ "Desert Scouts move swiftly across the sands. Their skill on horseback is virtually unmatched, although they do lack power in combat." - die_sound=horse-die.ogg - # melee attack increased from 4-3 to 5-3 - # ranged attack decreased from 6-2 to 5-2 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=5 - number=3 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=5 - number=2 - icon=attacks/bow-elven.png - [/attack] - {DEFENSE_ANIM "units/elves-desert/scout-defend.png" "units/elves-desert/scout.png" {SOUND_LIST:HORSE_HIT} } - [movement_anim] - [frame] - image="units/elves-desert/scout-moving.png:150" - [/frame] - [/movement_anim] - [idle_anim] - {STANDARD_IDLE_FILTER} - start_time=0 - [frame] - image="units/elves-desert/scout-idle-[1~8,7,8,7~16].png:[125*9,150,175,150,175*8]" - [/frame] - [/idle_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-400 - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -400} - [frame] - image="units/elves-desert/scout-attack[1~2].png:[100,250]" - [/frame] - [frame] - image="units/elves-desert/scout-moving.png:100" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/scout.png:25" - sound=horse-elf-canter.wav - [/frame] - [frame] - image="units/elves-desert/scout-[moving,attack,moving].png:[75,200,100]" - [/frame] - [frame] - image="units/elves-desert/scout.png:50" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -[/unit_type] - -#define DESERT_SCOUT_VARIANT SUFFIX_NUMBER COST - [unit_type] - id=Desert Scout{SUFFIX_NUMBER} - [base_unit] - id=Desert Scout - [/base_unit] - hide_help=yes - do_not_list=yes - cost={COST} - [/unit_type] -#enddef - -{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 diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sentinel.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sentinel.cfg deleted file mode 100644 index b5d1ca9ebe8..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sentinel.cfg +++ /dev/null @@ -1,114 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Sentinel - name= _ "Desert Sentinel" - race=elf - gender=male,female - image=units/elves-desert/sentinel.png - hitpoints=44 - movement_type=desert_elf - movement=6 - experience=84 - level=2 - alignment=lawful - advances_to=Desert Prowler - cost=35 - [abilities] - {ABILITY_SKIRMISHER} - [/abilities] - usage=mixed fighter - description= _ "Desert Sentinels patrol the sands; they are trained to avoid enemies when it is advantageous. They can cripple opponents with their bolas and are deadly with their swords."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}+{SPECIAL_NOTES_SLOW} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM "units/elves-desert/sentinel.png" units/elves-desert/sentinel.png {SOUND_LIST:ELF_HIT} } - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - #textdomain wesnoth-utbs - icon=attacks/sword-elven.png - type=blade - range=melee - damage=7 - number=4 - [/attack] - [attack] - name=bolas - description= _"bolas" - type=impact - range=ranged - damage=8 - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/attack] - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-300 - [frame] - image="units/elves-desert/sentinel.png:300" - [/frame] - {SOUND:HIT_AND_MISS hatchet.wav hatchet-miss.wav -300} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-150 - [frame] - image="units/elves-desert/sentinel.png:25" - [/frame] - [frame] - image="units/elves-desert/sentinel.png:200" - [/frame] - [frame] - image="units/elves-desert/sentinel.png:25" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [/attack_anim] - [female] - name= _ "female^Desert Sentinel" - gender=female - image="units/elves-desert/sentinel+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM "units/elves-desert/sentinel+female.png" "units/elves-desert/sentinel+female.png" {SOUND_LIST:ELF_FEMALE_HIT} } - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-300 - [frame] - image="units/elves-desert/sentinel+female.png:300" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-150 - [frame] - image="units/elves-desert/sentinel+female.png:25" - [/frame] - [frame] - image="units/elves-desert/sentinel+female.png:200" - [/frame] - [frame] - image="units/elves-desert/sentinel+female.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shaman.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shaman.cfg deleted file mode 100644 index 22194833d33..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shaman.cfg +++ /dev/null @@ -1,128 +0,0 @@ -#textdomain wesnoth-utbs - -[unit_type] - id=Desert Shaman - name= _ "female^Desert Shaman" - race=elf - gender=female - image=units/elves-desert/shaman.png - hitpoints=26 - movement_type=desert_elf - movement=5 - experience=32 - level=1 - alignment=lawful - advances_to=Desert Druid - cost=18 - usage=healer - [abilities] - {UTBS_ABILITY_HEALS} - [/abilities] - description= _ "Desert Shamans focus on less violent ways to hinder the enemy."+{SPECIAL_NOTES}+{SPECIAL_NOTES_UTBS_HEALS}+{SPECIAL_NOTES_SLOW} - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - # melee attack increased from 3-2 to 4-2 - # ranged attack decreased from 3-2 to 2-2 - [attack] - name=staff - #textdomain wesnoth-units - description= _"staff" - type=impact - range=melee - damage=4 - number=2 - range=melee - icon=attacks/druidstaff.png - [/attack] - [attack] - name=entangle - description= _"entangle" - #textdomain wesnoth-utbs - type=impact - range=ranged - damage=2 - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/attack] - {DEFENSE_ANIM "units/elves-desert/shaman-defend.png" "units/elves-desert/shaman.png" {SOUND_LIST:ELF_FEMALE_HIT} } - [healing_anim] - start_time=-200 - [frame] - image="units/elves-desert/shaman-heal[1,2].png:55" - [/frame] - [frame] - image="units/elves-desert/shaman-heal[3~9].png:55" - halo=halo/elven/shaman-heal-halo-[1~7].png - [/frame] - [frame] - image="units/elves-desert/shaman-heal9.png:30" - [/frame] - [/healing_anim] - [attack_anim] - [filter_attack] - name=entangle - [/filter_attack] - missile_start_time=-200 - [missile_frame] - offset=1.0 - duration=150 - image="projectiles/entangle.png" - image_diagonal="projectiles/entangle.png" - [/missile_frame] - start_time=-450 - [frame] - image="units/elves-desert/shaman.png:225,units/elves-desert/shaman-attack2.png:225,units/elves-desert/shaman.png:100" - halo=halo/elven/nature-halo[1~6].png:75,halo/elven/nature-halo[7~8].png:50 - halo_x,halo_y=0,-12 - [/frame] - attack_sound_start_time=-75 - [attack_sound_frame] - sound=entangle.wav - [/attack_sound_frame] - [frame] - image="units/elves-desert/shaman.png:50" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=staff - [/filter_attack] - start_time=-175 - [frame] - image="units/elves-desert/shaman.png:75" - [/frame] - {SOUND:HIT_AND_MISS staff.ogg staff-miss.ogg -125} - [frame] - image="units/elves-desert/shaman-attack.png:200" - [/frame] - [frame] - image="units/elves-desert/shaman.png:75" - [/frame] - [/attack_anim] -[/unit_type] - -#define DESERT_SHAMAN_VARIANT SUFFIX_NUMBER COST - [unit_type] - id=Desert Shaman{SUFFIX_NUMBER} - [base_unit] - id=Desert Shaman - [/base_unit] - hide_help=yes - do_not_list=yes - cost={COST} - [/unit_type] -#enddef - -{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 diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sharpshooter.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sharpshooter.cfg deleted file mode 100644 index a02a6c17f0e..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Sharpshooter.cfg +++ /dev/null @@ -1,121 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Sharpshooter - name= _ "Desert Sharpshooter" - race=elf - image=units/elves-desert/sharpshooter.png - hitpoints=47 - movement_type=desert_elf - movement=6 - experience=150 - level=3 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=90 - usage=archer - description= _ "The most elite archers among the elves, Desert Sharpshooters use the best bows and arrows available, which makes them just as deadly as their ancestors. Desert Sharpshooters are incredibly accurate, even when firing very quickly, which makes them excellent at picking off entrenched enemies."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN} - die_sound={SOUND_LIST:ELF_HIT} - # Because of the elvish sharpshooter's skill, I make an exception - # to the desert elf rule of decreasing the ranged attack and - # increasing the melee attack. In this case I just increase the - # melee attack and don't decrease the ranged. - # This is a reward for the player getting a level 3 sharpshooter - # and because since the sharpshooter has 5 attacks, reducing - # the ranged damage by 1 is a big penalty. Overall the desert elves - # are bad at ranged attacks, but I want to give the player one - # exception - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=8 - number=2 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=longbow - description= _"longbow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=10 - number=5 - [specials] - {WEAPON_SPECIAL_MARKSMAN} - [/specials] - icon=attacks/bow-elven-magic.png - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/sharpshooter-sword-defend.png" "units/elves-desert/sharpshooter-sword.png" {SOUND_LIST:ELF_HIT} melee } - {DEFENSE_ANIM_RANGE "units/elves-desert/sharpshooter-bow-defend.png" "units/elves-desert/sharpshooter-bow.png" {SOUND_LIST:ELF_HIT} ranged } - [attack_anim] - [filter_attack] - name=longbow - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image="projectiles/missile-n.png" - image_diagonal="projectiles/missile-ne.png" - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/sharpshooter-bow.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [frame] - image="units/elves-desert/sharpshooter-bow-attack[1~5].png:[75*2,100,130,150]" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/sharpshooter-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/sharpshooter-sword-[1~3].png:[100,175,75]" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75} - [frame] - image="units/elves-desert/sharpshooter-sword.png:25" - [/frame] - [/attack_anim] - [female] - name= _ "female^Desert Sharpshooter" - gender=female - image="units/elves-desert/sharpshooter+female.png" - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/sharpshooter+female-sword-defend.png" "units/elves-desert/sharpshooter+female-sword.png" {SOUND_LIST:ELF_FEMALE_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/sharpshooter+female-bow-defend.png" "units/elves-desert/sharpshooter+female-bow.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged} - [attack_anim] - [filter_attack] - name=longbow - [/filter_attack] - [frame] - image="units/elves-desert/sharpshooter+female-bow.png:65" - [/frame] - [frame] - image="units/elves-desert/sharpshooter+female-bow-attack[1~5].png:[75*2,100,130,150]" - [/frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - [frame] - image="units/elves-desert/sharpshooter+female-sword.png:25" - [/frame] - [frame] - image="units/elves-desert/sharpshooter+female-sword-[1~3].png:[100,175,75]" - [/frame] - [frame] - image="units/elves-desert/sharpshooter+female-sword.png:25" - [/frame] - [/attack_anim] - [/female] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shyde.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shyde.cfg deleted file mode 100644 index c6435459e31..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shyde.cfg +++ /dev/null @@ -1,122 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Desert Shyde - name= _ "female^Desert Shyde" - race=elf - gender=female - image=units/elves-desert/shyde.png - hitpoints=46 - movement_type=desert_float - [resistance] - impact=100 - [/resistance] - movement=6 - experience=150 - level=3 - alignment=lawful - advances_to=Desert Star - cost=94 - usage=healer - [abilities] - {UTBS_ABILITY_CURES} - [/abilities] - description= _ "Desert Shydes are elves that are devoted to nature and their faerie side. Dragonfly wings sprout from their backs and change them into beautiful creatures. They are capable of gliding unencumbered across almost any terrain."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_SLOW}+{SPECIAL_NOTES_UTBS_CURES}+_"SPECIAL_NOTE^ This unit can fly across any terrain except deep water." - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - # melee attack increased from 4-2 to 5-2 - # ranged attack decreased from 7-2 to 6-2 and 7-3 to 6-3 - [attack] - name=faerie touch - #textdomain wesnoth-units - description= _"faerie touch" - type=impact - [specials] - {WEAPON_SPECIAL_MAGICAL} - [/specials] - range=melee - damage=5 - number=2 - range=melee - icon=attacks/touch-faerie.png - [/attack] - [attack] - name=ensnare - description= _"ensnare" - type=impact - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - damage=6 - number=2 - range=ranged - icon=attacks/entangle.png - [/attack] - [attack] - name=thorns - description= _"thorns" - #textdomain wesnoth-utbs - type=pierce - [specials] - {WEAPON_SPECIAL_MAGICAL} - [/specials] - damage=6 - number=3 - range=ranged - [/attack] - {DEFENSE_ANIM_RANGE "units/elves-desert/shyde-defend.png" "units/elves-desert/shyde.png" {SOUND_LIST:ELF_FEMALE_HIT} melee } - {DEFENSE_ANIM_ELVEN_RANGE "units/elves-desert/shyde-defend.png" "units/elves-desert/shyde.png" {SOUND_LIST:ELF_FEMALE_HIT} ranged } - [healing_anim] - start_time=-200 - [frame] - image="units/elves-desert/shyde-healing[1~12].png:55" - [/frame] - [/healing_anim] - [attack_anim] - [filter_attack] - name=thorns - [/filter_attack] - missile_start_time=-200 - [missile_frame] - duration=200 - image="projectiles/thorns.png" - image_diagonal="projectiles/thorns-ne.png" - [/missile_frame] - start_time=-250 - [frame] - image="units/elves-desert/shyde-ftouch-attack3.png" - halo=halo/elven/nature-halo[1~8].png:75 - halo_x,halo_y=0,-12 - [/frame] - {SOUND:HIT_AND_MISS magic-thorns-[1,2].ogg magic-thorns-miss-[1,2].ogg -100} - [/attack_anim] - [attack_anim] - [filter_attack] - name=ensnare - [/filter_attack] - missile_start_time=-200 - [missile_frame] - offset=1.0 - duration=150 - image="projectiles/entangle.png" - image_diagonal="projectiles/entangle.png" - [/missile_frame] - start_time=-450 - [frame] - image="units/elves-desert/shyde-ftouch-attack3.png" - halo=halo/elven/nature-halo[1~8].png:75 - halo_x,halo_y=0,-12 - [/frame] - attack_sound_start_time=-75 - [attack_sound_frame] - sound=entangle.wav - [/attack_sound_frame] - [/attack_anim] - [attack_anim] - [filter_attack] - name=faerie touch - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/shyde-ftouch-attack[1~3].png:[100,200,100]" - [/frame] - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Star.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Star.cfg deleted file mode 100644 index 4cc6e440273..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Star.cfg +++ /dev/null @@ -1,38 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - [base_unit] - id=Desert Shyde - [/base_unit] - id=Desert Star - name= _ "female^Desert Star" - halo=halo/illuminates-aura.png - [resistance] - blade=90 - pierce=90 - arcane=70 - impact=90 - cold=90 - fire=90 - [/resistance] - experience=200 - level=4 - advances_to=null - {AMLA_DEFAULT} - - [abilities] - {ABILITY_ILLUMINATES} - [/abilities] - description= _ "Desert Stars are Shydes that have becomes so powerful and holy that they shine forth the light of Eloh, even in the darkest places. They are living testaments to the power and glory of Eloh. Like Shydes, they are capable of gliding unencumbered across almost any terrain. Eloh’s power also reduces the wounds that Desert Stars suffer when attacked."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_SLOW}+{SPECIAL_NOTES_UTBS_CURES}+{SPECIAL_NOTES_ILLUMINATES}+_"SPECIAL_NOTE^ This unit can fly across any terrain except deep water."+_"SPECIAL_NOTE^ It also gains a 10% bonus to resistance from all attacks." - - # The Desert Shyde's magical power is strong enough that they - # do not suffer the normal desert elf penalty to ranged attacks - [attack] - damage=5 - [/attack] - [attack] - damage=7 - [/attack] - [attack] - damage=7 - [/attack] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Avatar.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Avatar.cfg deleted file mode 100644 index 5d499e5bc49..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Avatar.cfg +++ /dev/null @@ -1,64 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - id=Divine Avatar - name= _ "female^Divine Avatar" - gender=female - race=elf - image=units/elves-desert/eloh-serene.png - profile=portraits/eloh.png - hitpoints=40 - movement_type=woodland - movement=1 - experience=100 - level=2 - alignment=lawful - advances_to=null - {AMLA_DEFAULT} - cost=10 - usage=null - description= _ "Divine Avatars only appear in time of great need. Forms of the Gods themselves, made real in this world for a time, blessed are those who are lucky enough to view such images of power and perfection."+{SPECIAL_NOTES}+{SPECIAL_NOTES_ARCANE}+{SPECIAL_NOTES_MAGICAL} - {DEFENSE_ANIM "units/elves-desert/eloh-serene.png" "units/elves-desert/eloh-serene.png" magicmissile.wav } - die_sound=magic-holy-miss-2.ogg - [attack] - name=fist - #textdomain wesnoth-units - description= _"fist" - type=arcane - range=melee - damage=7 - number=3 - [/attack] - [attack] - name=lightbeam - description= _"lightbeam" # wmllint: no spellcheck (until name->id) - #textdomain wesnoth-utbs - type=arcane - range=ranged - [specials] - {WEAPON_SPECIAL_MAGICAL} - [/specials] - damage=10 - number=2 - [/attack] - [attack_anim] - [filter_attack] - name=fist - [/filter_attack] - start_time=-200 - [frame] - image="units/elves-desert/eloh-serene.png:375" - [/frame] - {SOUND:HIT_AND_MISS fist.ogg {SOUND_LIST:MISS} -100} - [/attack_anim] - [attack_anim] - [filter_attack] - name=lightbeam - [/filter_attack] - {MISSILE_FRAME_LIGHT_BEAM} - start_time=-100 - [frame] - image="units/elves-desert/eloh-serene.png:100" - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:HOLY} {SOUND_LIST:HOLY_MISS} -100} - [/attack_anim] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Incarnation.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Incarnation.cfg deleted file mode 100644 index e85b8ba8370..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Divine_Incarnation.cfg +++ /dev/null @@ -1,19 +0,0 @@ -#textdomain wesnoth-utbs -[unit_type] - [base_unit] - id=Divine Avatar - [/base_unit] - id=Divine Incarnation - name= _ "female^Divine Incarnation" - hitpoints=50 - movement=4 - experience=150 - level=3 - description= _ "Divine Incarnations are said to be the closest thing to a god’s actual presence in this world. They can be both awe-inspiring and terrifying."+{SPECIAL_NOTES}+{SPECIAL_NOTES_ARCANE}+{SPECIAL_NOTES_MAGICAL} - [attack] - damage=9 - [/attack] - [attack] - damage=14 - [/attack] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Kaleh.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Kaleh.cfg deleted file mode 100644 index c13f462a0df..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Kaleh.cfg +++ /dev/null @@ -1,556 +0,0 @@ -#textdomain wesnoth-utbs - -#define KALEH_LEVEL_BONUS - # We increase damage by one when we increase the level. - [effect] - apply_to=attack - times=per level - increase_damage=1 - [/effect] -#enddef - -#define KALEH_ADVANCEMENT HP_INCREMENT XP_INCREMENT EFFECT_WML VARIATION_NAME - [advancement] - max_times=1 - major_amla=yes - always_display=yes - [effect] - apply_to=hitpoints - increase_total={HP_INCREMENT} - increase={HP_INCREMENT} - [/effect] - [effect] - apply_to=max_experience - increase={XP_INCREMENT} - [/effect] - [effect] - apply_to=variation - name={VARIATION_NAME} - [/effect] - {EFFECT_WML} - [/advancement] -#enddef - -# ADVANCEMENTS: -#define KALEH_LEADERSHIP VARIANT_NAME - {KALEH_ADVANCEMENT 3 8 ( - id=leadership - description= _ "a leader in battle" - image=units/elves-desert/kaleh-leading.png - [effect] - apply_to=new_ability - [abilities] - {ABILITY_LEADERSHIP} - [/abilities] - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_BOLAS VARIANT_NAME - {KALEH_ADVANCEMENT 4 6 ( - id=bolas - description= _ "trained by Nym in using the bolas" - image=attacks/bolas.png - [effect] - apply_to=new_attack - name=bolas - description= _"bolas" - icon=attacks/bolas.png - type=impact - range=ranged - damage=4 - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/effect] - [effect] - apply_to=attack - name=bolas - times=per level - increase_damage=1 - [/effect] - [effect] - apply_to=new_animation - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-300 - [frame] - image=units/elves-desert/kaleh.png:300 - [/frame] - {SOUND:HIT_AND_MISS hatchet.wav hatchet-miss.wav -300} - [/attack_anim] - [/effect] - ) {VARIANT_NAME}} -#enddef - -# Special macro to add the damage bonus per level. Use only once! -#define KALEH_SWORD_FIRST VARIANT_NAME - {KALEH_ADVANCEMENT 6 4 ( - id=sword - description= _ "a better swordsman" - image=attacks/sword-elven.png - [effect] - apply_to=attack - range=melee - increase_damage=2 - [/effect] - {KALEH_LEVEL_BONUS} - ) {VARIANT_NAME}} -#enddef - -#define KALEH_SWORD VARIANT_NAME - {KALEH_ADVANCEMENT 6 4 ( - id=sword - description= _ "a better swordsman" - image=attacks/sword-elven.png - [effect] - apply_to=attack - range=melee - increase_damage=2 - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_SWORD2 VARIANT_NAME - {KALEH_ADVANCEMENT 6 6 ( - id=sword2 - description= _ "a better swordsman" - image=attacks/sword-elven.png - require_amla=sword - [effect] - apply_to=attack - range=melee - increase_damage=2 - [/effect] - ) {VARIANT_NAME}} -#enddef - -# Special macro to add the damage bonus per level. Use only once! -#define KALEH_BOW_FIRST VARIANT_NAME - {KALEH_ADVANCEMENT 4 4 ( - id=bow - description= _ "a better archer" - image=attacks/bow-elven.png - [effect] - apply_to=attack - name=bow - increase_damage=1 - increase_attacks=1 - [/effect] - {KALEH_LEVEL_BONUS} - ) {VARIANT_NAME}} -#enddef - -#define KALEH_BOW VARIANT_NAME - {KALEH_ADVANCEMENT 4 4 ( - id=bow - description= _ "a better archer" - image=attacks/bow-elven.png - [effect] - apply_to=attack - name=bow - increase_damage=1 - increase_attacks=1 - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_BOW2 VARIANT_NAME - {KALEH_ADVANCEMENT 4 6 ( - id=bow2 - description= _ "a better archer" - image=attacks/bow-elven.png - require_amla=bow - [effect] - apply_to=attack - name=bow - increase_damage=2 - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_BOW3 VARIANT_NAME - {KALEH_ADVANCEMENT 4 8 ( - id=bow3 - description= _ "a marksman with the bow" - image=attacks/bow-elven.png - require_amla=bow2 - [effect] - apply_to=attack - name=bow - increase_damage=1 - [set_specials] - {WEAPON_SPECIAL_MARKSMAN} - [/set_specials] - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_SUSTENANCE VARIANT_NAME - {KALEH_ADVANCEMENT 5 8 ( - id=sustenance - description= _ "gain +20% resistance under the sun" - image=attacks/sand-storm.png - require_amla=bow - [effect] - apply_to=new_ability - [abilities] - [resistance] - id=sustenance - name= _ "sustenance" - description= _ "This unit’s resistances are increased by 20% in daylight, on defense and attack. Vulnerabilities are not affected." - affect_self=yes - add=20 - max_value=30 - apply_to=blade,pierce,impact,fire,cold,arcane - [filter_base_value] - greater_than=-1 - [/filter_base_value] - [filter] - [filter_location] - time_of_day=lawful - [/filter_location] - [/filter] - [/resistance] - [/abilities] - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_ARMOR VARIANT_NAME - {KALEH_ADVANCEMENT 6 10 ( - id=armor - description= _ "gain +10% resistance to blade, pierce and impact" - image=attacks/heater-shield.png - require_amla="sword,sword2" - [effect] - apply_to=resistance - [resistance] - blade=-10 - pierce=-10 - impact=-10 - [/resistance] - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_STUN VARIANT_NAME - {KALEH_ADVANCEMENT 4 10 ( - id=stun - description= _ "gain a stunning attack that disrupts enemy ZOC" - image=attacks/scimitar.png - require_amla="sword" - [effect] - apply_to=attack - name=sword - [set_specials] - mode=append - [dummy] - id=stun - name= _ "stun" - description= _ "This attack puts enormous pressure on the enemy, disrupting his ZOC if a hit is landed. Not active on defense." - name_inactive= _ "stun" - description_inactive= _ "This attack puts enormous pressure on the enemy, disrupting his ZOC if a hit is landed. Not active on defense." - active_on=offense - [/dummy] - [/set_specials] - [/effect] - ) {VARIANT_NAME}} -#enddef - -#define KALEH_CAMOUFLAGE VARIANT_NAME - {KALEH_ADVANCEMENT 7 10 ( - id=camouflage - description= _ "skilled in surviving the desert" - image=units/elves-desert/kaleh-defend.png - [effect] - apply_to=new_ability - [abilities] - [hides] - id=camouflage - name= _ "camouflage" - name_inactive= _ "camouflage" - description= _ "This unit can hide in desert dunes, desert mountains and craters, and remain undetected by its enemies. - -Enemy units cannot see this unit while it is in desert dunes, desert mountains, oasis and craters, except if they have units next to it. Any enemy unit that first discovers this unit immediately loses all its remaining movement." - description_inactive= _ "This unit can hide in desert dunes, desert mountains and craters, and remain undetected by its enemies. - -Enemy units cannot see this unit while it is in desert dunes, desert mountains, oasis and craters, except if they have units next to it. Any enemy unit that first discovers this unit immediately loses all its remaining movement." - affect_self=yes - [filter] - [filter_location] - terrain=Hd,Md,Mdd,Dd^Dc,Dd^Do - [/filter_location] - [/filter] - [/hides] - [/abilities] - [/effect] - ) {VARIANT_NAME}} -#enddef - -[unit_type] - id=Kaleh - race=elf - name= _ "Kaleh of the Quenoth Elves" - image=units/elves-desert/kaleh.png - movement_type=desert_elf - movement=5 - hitpoints=28 - experience=22 - level=1 - profile=portraits/kaleh.png - alignment=lawful - advances_to=null - cost=14 - usage=fighter - description= _ "Kaleh is still a young Elf of the Quenoth, on the verge of adulthood. He trained with his father with the bow and sword, joining him in lighter expeditions and raids. When his father was lost, Kaleh became more serious and solemn than is usual for those who walk under the two suns. He turned inwards for answers and guidance, not knowing how much his people would look towards him for guidance in times to come."+{SPECIAL_NOTES}+{SPECIAL_NOTES_LEADERSHIP}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW} - die_sound={SOUND_LIST:ELF_HIT} - {DEFENSE_ANIM_RANGE "units/elves-desert/kaleh-defend.png" units/elves-desert/kaleh.png {SOUND_LIST:ELF_HIT} melee} - {DEFENSE_ANIM_RANGE "units/elves-desert/kaleh-ranged-defend.png" units/elves-desert/kaleh-ranged.png {SOUND_LIST:ELF_HIT} ranged} - # Melee damage increased by 1, ranged damage decreased by 1 - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - type=blade - range=melee - damage=5 - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bow - description= _"bow" - #textdomain wesnoth-utbs - type=pierce - range=ranged - damage=2 - number=3 - icon=attacks/bow-elven.png - [/attack] - [leading_anim] - start_time=-150 - [frame] - image=units/elves-desert/kaleh-leading.png:300 - [/frame] - [/leading_anim] - [attack_anim] - [filter_attack] - name=bow - [/filter_attack] - missile_start_time=-100 - [missile_frame] - duration=100 - image=projectiles/missile-n.png - image_diagonal=projectiles/missile-ne.png - [/missile_frame] - start_time=-445 - [frame] - image="units/elves-desert/kaleh-ranged.png:65" - [/frame] - [frame] - image="units/elves-desert/kaleh-ranged-[1~4].png:[65,75*2,130]" - [/frame] - [frame] - image="units/elves-desert/kaleh-ranged.png:65" - [/frame] - {SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -380} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image=units/elves-desert/kaleh-melee-[1~2].png:[100,200] - [/frame] - [frame] - image=units/elves-desert/kaleh.png:100 - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] - - # Events for the Stun special here so it can be inherited - {WEAPON_SPECIAL_STUN_EVENTS} - - # Initial variation. Not put in base unit so the advancements - # do not get inherited - [variation] - hide_help=yes - variation_id=Youth - inherit=yes - level=1 - hitpoints=28 - experience=22 - name= _ "Desert Youth" - # Special macros to add the damage bonus per level. Use only once! - {KALEH_SWORD_FIRST Fighter} - {KALEH_BOW_FIRST Fighter} - [/variation] - - # Generic Fighter variation tree. -#define KALEH_FIGHTER VARIANT_NAME - {KALEH_BOLAS {VARIANT_NAME}} - {KALEH_SWORD {VARIANT_NAME}} - {KALEH_BOW {VARIANT_NAME}} - {KALEH_BOW2 {VARIANT_NAME}} - {KALEH_BOW3 {VARIANT_NAME}} - {KALEH_CAMOUFLAGE {VARIANT_NAME}} - {KALEH_SUSTENANCE {VARIANT_NAME}} - {KALEH_ARMOR {VARIANT_NAME}} - {KALEH_STUN {VARIANT_NAME}} -#enddef - - [variation] - hide_help=yes - variation_id=Fighter - inherit=yes - level=1 - hitpoints=28 - experience=28 - name= _ "Desert Fighter" - {KALEH_LEADERSHIP Captain } - {KALEH_SWORD2 Hero } - {KALEH_FIGHTER Fighter1} - [/variation] - - [variation] - hide_help=yes - variation_id=Fighter1 - inherit=yes - level=2 - hitpoints=28 - experience=40 - name= _ "Desert Fighter" - {KALEH_LEADERSHIP Captain2} - {KALEH_SWORD2 Hero2 } - {KALEH_FIGHTER Fighter2} - [/variation] - - [variation] - hide_help=yes - variation_id=Fighter2 - inherit=yes - level=2 - hitpoints=28 - experience=50 - name= _ "Desert Fighter" - {KALEH_LEADERSHIP Captain3} - {KALEH_SWORD2 Hero3 } - {KALEH_FIGHTER Fighter3} - [/variation] - - [variation] - hide_help=yes - variation_id=Fighter3 - inherit=yes - level=3 - hitpoints=28 - experience=80 - name= _ "Desert Fighter" - {KALEH_LEADERSHIP Captain3} - {KALEH_SWORD2 Hero3 } - {KALEH_FIGHTER Fighter3} - [/variation] - - # Captain variation tree - reached when leadership is chosen - # disables sword2 and thus armor - # reduces XP requirements by 3 per variation -#define KALEH_CAPTAIN VARIANT_NAME - {KALEH_LEADERSHIP {VARIANT_NAME}} - {KALEH_FIGHTER {VARIANT_NAME}} -#enddef - - [variation] - hide_help=yes - variation_id=Captain - inherit=yes - level=2 - hitpoints=28 - experience=37 - name= _ "Desert Captain" - {KALEH_CAPTAIN Captain2} - [/variation] - - [variation] - hide_help=yes - variation_id=Captain2 - inherit=yes - level=2 - hitpoints=28 - experience=44 - name= _ "Desert Captain" - {KALEH_CAPTAIN Captain3} - [/variation] - - [variation] - hide_help=yes - variation_id=Captain3 - inherit=yes - level=3 - hitpoints=28 - experience=71 - name= _ "Desert Marshal" - {KALEH_CAPTAIN Captain3} - - {AMLA_DEFAULT} - [+advancement] - require_amla=leadership,bolas,camouflage,bow,bow2,bow3,sword,sustenance,stun - [/advancement] - [/variation] - - # Hero variation tree - reached when sword2 is chosen - # disables leadership - # gives +3 HP per variation -#define KALEH_HERO VARIANT_NAME - {KALEH_SWORD2 {VARIANT_NAME}} - {KALEH_FIGHTER {VARIANT_NAME}} -#enddef - - [variation] - hide_help=yes - variation_id=Hero - inherit=yes - level=2 - hitpoints=31 - experience=40 - name= _ "Desert Hero" - {KALEH_HERO Hero2} - [/variation] - - [variation] - hide_help=yes - variation_id=Hero2 - inherit=yes - level=2 - hitpoints=34 - experience=50 - name= _ "Desert Hero" - {KALEH_HERO Hero3} - [/variation] - - [variation] - hide_help=yes - variation_id=Hero3 - inherit=yes - level=3 - hitpoints=37 - experience=80 - name= _ "Desert Champion" - {KALEH_HERO Hero3} - - {AMLA_DEFAULT} - [+advancement] - require_amla=armor,bolas,camouflage,bow,bow2,bow3,sword,sword2,sustenance,stun - [/advancement] - [/variation] -[/unit_type] diff --git a/data/campaigns/Under_the_Burning_Suns/units/elves/Nym.cfg b/data/campaigns/Under_the_Burning_Suns/units/elves/Nym.cfg deleted file mode 100644 index a95f966252c..00000000000 --- a/data/campaigns/Under_the_Burning_Suns/units/elves/Nym.cfg +++ /dev/null @@ -1,108 +0,0 @@ -#textdomain wesnoth-utbs - -#define NYM_BASE HP_NUMBER XP_NUMBER LEVEL_NUMBER SWORD_AMOUNT BOLAS_AMOUNT - gender=female - race=elf - image=units/elves-desert/nym.png - profile=portraits/nym.png - hitpoints={HP_NUMBER} - movement_type=desert_elf - movement=6 - level={LEVEL_NUMBER} - experience={XP_NUMBER} - alignment=lawful - usage=mixed fighter - die_sound={SOUND_LIST:ELF_FEMALE_HIT} - hide_help=yes - do_not_list=yes - {DEFENSE_ANIM "units/elves-desert/nym-defend.png" units/elves-desert/nym.png {SOUND_LIST:ELF_FEMALE_HIT} } - [attack] - name=sword - #textdomain wesnoth-units - description= _"sword" - #textdomain wesnoth-utbs - type=blade - range=melee - damage={SWORD_AMOUNT} - number=4 - icon=attacks/sword-elven.png - [/attack] - [attack] - name=bolas - description= _"bolas" - type=impact - range=ranged - damage={BOLAS_AMOUNT} - number=2 - [specials] - {WEAPON_SPECIAL_SLOW} - [/specials] - [/attack] - [attack_anim] - [filter_attack] - name=bolas - [/filter_attack] - missile_start_time=-150 - [missile_frame] - duration=150 - image=projectiles/bolas-n.png - image_diagonal=projectiles/bolas-ne.png - [/missile_frame] - start_time=-300 - [frame] - image=units/elves-desert/nym-ranged-[1~3].png:[100*3] - [/frame] - {SOUND:HIT_AND_MISS hatchet.wav hatchet-miss.wav -300} - [/attack_anim] - [attack_anim] - [filter_attack] - name=sword - [/filter_attack] - start_time=-200 - [frame] - image=units/elves-desert/nym.png:25 - [/frame] - [frame] - image=units/elves-desert/nym-melee-[1~2].png:[75,200] - [/frame] - [frame] - image=units/elves-desert/nym.png:50 - [/frame] - {SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100} - [/attack_anim] -#enddef - -[unit_type] - id=Nym Hunter - name= _ "female^Desert Hunter" - description= _ "Nym is Kaleh’s childhood friend who follows the tradition of a family of Desert Hunters, as much as that can be said about a young, rebellious lady with quick wits and strong will. Her high spirits are a great boon in dark times."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SLOW} - cost=20 - advances_to=Nym Sentinel - {NYM_BASE 30 42 1 5 4} -[/unit_type] - -[unit_type] - id=Nym Sentinel - name= _ "female^Desert Sentinel" - description= _ "Nym is Kaleh’s childhood friend who follows the tradition of a family of Desert Hunters, as much as that can be said about a young, rebellious lady with quick wits and strong will. Her high spirits are a great boon in dark times."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SLOW}+{SPECIAL_NOTES_SKIRMISHER} - cost=35 - advances_to=Nym Prowler - {NYM_BASE 44 84 2 7 8} - [abilities] - {ABILITY_SKIRMISHER} - [/abilities] -[/unit_type] - -[unit_type] - id=Nym Prowler - name= _ "female^Desert Prowler" - description= _ "Nym is Kaleh’s childhood friend who follows the tradition of a family of Desert Hunters, as much as that can be said about a young, rebellious lady with quick wits and strong will. Her high spirits are a great boon in dark times."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SLOW}+{SPECIAL_NOTES_SKIRMISHER} - cost=90 - advances_to=null - {AMLA_DEFAULT} - {NYM_BASE 66 150 3 9 12} - [abilities] - {ABILITY_SKIRMISHER} - [/abilities] -[/unit_type] -#undef NYM_BASE diff --git a/data/campaigns/Under_the_Burning_Suns/utils/character-definitions.cfg b/data/campaigns/Under_the_Burning_Suns/utils/character-definitions.cfg index 827b8756833..965b3f4286c 100644 --- a/data/campaigns/Under_the_Burning_Suns/utils/character-definitions.cfg +++ b/data/campaigns/Under_the_Burning_Suns/utils/character-definitions.cfg @@ -1,7 +1,5 @@ #textdomain wesnoth-utbs -#ifdef UTBSNEW - #define KALEH id=Kaleh name= _ "Kaleh" @@ -64,86 +62,3 @@ [/modifications] {IS_HERO} #enddef - -#else - -#define KALEH - id=Kaleh - name= _ "Kaleh" - type=Kaleh - variation=Youth - canrecruit=yes - unrenamable=yes - [modifications] -#ifndef HARD - {TRAIT_RESILIENT} -#ifdef EASY - {TRAIT_INTELLIGENT} -#endif -#endif - [/modifications] -#enddef - -#define NYM - type=Nym Hunter - id=Nym - name= _ "Nym" - unrenamable=yes - random_traits=no - [modifications] - {TRAIT_LOYAL} -#ifndef HARD - {TRAIT_RESILIENT} -#ifdef EASY - {TRAIT_QUICK} -#endif -#endif - [/modifications] - {IS_HERO} -#enddef - -#define GARAK - type=Desert Marshal - id=Garak - name= _ "Garak" - profile=portraits/garak.png - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_STRONG} - [object] - [effect] - apply_to=attack - range=ranged - increase_damage=1 - [/effect] - [effect] - apply_to=new_ability - [abilities] - {ABILITY_TEACHING} - [/abilities] - [/effect] - [effect] - apply_to=max_experience - increase=850 - [/effect] - [/object] - [/modifications] - {IS_HERO} -#enddef - -#define ZHUL - type=Desert Druid - id=Zhul - name= _ "Zhul" - profile=portraits/zhul.png - unrenamable=yes - [modifications] - {TRAIT_LOYAL} - {TRAIT_QUICK} - {TRAIT_INTELLIGENT} - [/modifications] - {IS_HERO} -#enddef - -#endif diff --git a/data/campaigns/Under_the_Burning_Suns/utils/macros.cfg b/data/campaigns/Under_the_Burning_Suns/utils/macros.cfg index 6ee7ded5fd1..99891d10f07 100644 --- a/data/campaigns/Under_the_Burning_Suns/utils/macros.cfg +++ b/data/campaigns/Under_the_Burning_Suns/utils/macros.cfg @@ -58,7 +58,6 @@ [/then] [/if] -#ifdef UTBSNEW #{DEBUG_MSG "disallowing: Quenoth Fighter$num,Tauroch Rider$num,Quenoth Scout$num,Quenoth Mystic$num"} [disallow_recruit] type=Quenoth Fighter$num,Tauroch Rider$num,Quenoth Scout$num,Quenoth Mystic$num @@ -71,20 +70,6 @@ type=Quenoth Fighter$num,Tauroch Rider$num,Quenoth Scout$num,Quenoth Mystic$num side=1 [/allow_recruit] -#else - #{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 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] -#endif {CLEAR_VARIABLE num} #enddef

@Fgxq*;y7{%1fIf*J27Ai%cn3jLmlVtpD< zUY7)cqa(4xp=P;s2)fE!%)RouWSnyZbi}1!5Eem=?-F~S&vSO%rE}0#9zZ^qj3<`~ zVN=hzBybzx-8Z>R3Y&UCFpQEeQ-h!)7*RwKMHEp)5k(YHL=o2b3w}W3M&?h7od5s; M07*qoM6N<$f^L}>9smFU diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-8.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-idle-8.png deleted file mode 100644 index 00c6594d23f693360f2ccb473698cc414d15d7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 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 N002ovPDHLkV1fZsAD;jK diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-moving.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout-moving.png deleted file mode 100644 index 920a27bdc7559039d988aaaf8c519de2da8acb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1729 zcmV;y20rLuMKirZYE25Q4@uREA|2m5E4nF(qOc z5(W`b7eNsb1toQ%LE%tcbP)vIgp}ZgH>;kd53E+FW+ox`nX^B5S$nUu_qf03yx+Ih zK3G&yMHN+4QAHJ1R8d70^%6ZrOE_Nig`$eT2VlQVIz$2uR_VuOp-{UfC4}x)(PF zpnY9!0eOxygv1CC0qG=M)KGvfp8qN^K6%frln%)Y2j!3~wZ7+U=TeD_fTR8 zI0#Sz8e2iHp*%>gud9_raf6U(&^aW)P>$TkwccZyjjc$N1dzvo1Iofl1&*QY9OK;K zf$hMv|KOtffphngsUvz=%E@mY2?;j|t83BZxUBE#SrvM>Y>cJ&`hneXTspl7FYf7K zV;NN>v8nxzasumL*BQ|2j*c)AK!CszADuWT6vaFsQn{PPK>&(iQb?<(PYOOmX<+#f z=)@!4;fJ@M9u|^-go8NOLCo*lxj`Vhh%v(1ynLn(ih68amtYXj!N@Z?UOh-Ygc>O% z%4(>1HtP59KLt|kJx}zljUYC*H8CR3Q5QLy~nD1>Jx6cC*Kv}Vn5Ri~i-lPRo&Y%Ygh*3zC8K04GEl7&y%{5#r za1%HAw50QX-^a`$}%$X=prFG zr|T}B{Tb=Na{tgjH1t|%YikRGg98Cr^dI|(fI2#6hMrY(L+|!>00~JzF-hH_gz{+f zbYKYsXv%Vo^QCo92xov3wZ3(ly(50}t_#3*ot4TVnD8TD!WVri<)P!a4ujPmFml zDjy)A=pLM8LU~igB{&B#J2xx^sDLaVci!HgN;v7V?%ywWqfX)A6n4HjBzp*--!*?i z_~hi_2l;~TINv-CkLeCgoNx%-Y+DfyB~7-FIDeB!pQ)c1fziHQ^K)t{Uacq z<37jz6l3~|!nL}K&&pa}zH;~tBa`I81tcWh2}oEt$P%;U$_0pIQ#ig7 zm|*&?3Pjg7X3f5UU#k~VGN2#C3I^&kNWzz5IVBcK#a&2sZzVW8ASDHun= zI9HT0azG|XQu#H?lFJ%)4n$DSA%Ubog;VaZ#277?;h^TSr{zm}3N9^QRn$Z10F%2y z+Y5;vlLE@hw~oTq#YA+`e@!Fb2T+m zNCHYB>8{elsin&<0uat}zNSV4$jDdBx&oxqBsd?9MgYiCt7{htsHTgCfs1@=kFORr z+*K1$-N15R#8OQIA0?omat9eWD0fjkf(mMsfNb)NH39LzM08jRs18AmUb%am|Ccgr z97w~tFW;c%FRTp$X?O_;S!Ow;h6k2F8U|2<0xKFZDmbHv3Q84KR8d70Ra8;M{}+D% X7i$fOuy$Sj00000NkvXXu0mjfdj%VB diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/scout.png deleted file mode 100644 index 57b79a62c46130bc43575b84e6bfce0d2b84c250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 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 N002ovPDHLkV1fYPtn2^) diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack.png deleted file mode 100644 index 2ae10319bf9ee0e53ce8cfeb2c25673ad08770ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmV-t1ep7YP)d2CrNopA z6j4&jUoeH{Lb1HRo#(V#XLg4>dwHME(^`A&eNL@k&-?DZPvLU8TrQW(<#M@PE|<&Y za{VhB-nJqXu4=u$e?B;*HVJY_Z4wm5-v>tQWfvs}j~p2c8RNPtoE?b5v+1-+_l z=1JKKj$Gdq3C_f$my}rvMRzbk0*;O;Ex<4iZ|-JnmS-$dlTC_%q$gxH3m}rBXP};* z9@do}z%b$}Kxvub`T|0Ii{}QMLedj75+MBj>x&Z3ss42-AeC8GfCPz>0+LEiuoy{B z3<)?uRS#-Wc7ReynDlU)2f~@Y9-1;{u5az%907^bBS+_ToW5!V+2G)YrLIvMIP{f$Te=yWpah0Fn+6KU z2_(IO#E|rT0V<*BwMCF9%h~_}j?w@mtPQJdR8CqG6fCIB(-i3rDAUl@w`v84F$JZh z2vAy1f)pnvhQu+6iQr)1)E1D+OaL@;?vEfb3bH_?aCB{L6C@ZiYl5V*O8ZgVm;phb zsaa~O8?;I)g`>4NIjfd+V&;{1FEwLaOE6Me62M7;2^O2*xNc3@-rqYJBvJwpHDKnI zIE$_`H2tYbhNw*w?Nd4iFEFc};H z5*+@L#R3Ev!Aai5@>2Xd5d+fg8z}mpT4pVI(^pC62?(bNVjlmIk2R0ixF){M=L#r( zrV%IsVvL=pito#LL!$9&E(^%~qUeg;sdcVVFUl5>ZFstXu+hhdX0d6G0dq3(Df2P& z4qcCReU5OZnirV|BS-mFe-@MzoaJgJAm&@gHxm>Qi^b3+4N*H0$Lbd<^002ovPDHLkV1oCL{-OW? diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-attack2.png deleted file mode 100644 index 2513fdbe38bcf09fde1a66699af1fb64d080bec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal3.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/shaman-heal3.png deleted file mode 100644 index b5d515803e64ff7366efe4dcbe4e5bf7faec8c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1124 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 diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack1.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack1.png deleted file mode 100644 index 16c7c97d3690962853beecc3b30ff6d48e783d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1873 zcmV-X2d?;uP)1i$7>1`HK`2Pk1{5kwS!}CVkd_uvu$4qWb|Gc4AeJR5V1O1}14cFh6-iL28a5S0 z*^EE5kspdEVgeX6`~W2giW)Q!8wmmQIM0c1Gk0?9t@x+sX1?UjH|N~x+DfM%?fKo? znbpq}m>>5}0rD0nAw5~#%Q{3(qIkKbYpN%3WX6J2rz_}D!Ev`1o^{cpk{)KxkesXr z4TI(zZ(hsm!q>0b;t9r_zribIN26&o)-ohpNa>!}C;=dPksC{m0x340i-J9fU@Snu zAtUC1C_wQVG&u}OfEv7W1c|I3M8QBpT3!H}KfI4wHm(R5R*wxT6v+Psi1QjWAT1G& zwN!#j20-dHgvJ&3-fBO;=Xy^WNSqfaHZdT+M=os8ODhP6@!P8xXp2V{%qLsdS^$DW za7=#!4wA#-z?tW3XLuek7j_(MxPSx+3DVtNQ!SvfAu;_2Kx6>|3}Tm)i}<|G9qji5 zn>&QQxBS_HN#@kj_W^XQ!2(jV6r3O+9RoniOl}E6qDS?)`I>kR5}*DbdYs~KS zS!SbGI=sOH0>pRw-bFER1cML&fNXnw1hU7=W{)B30oLXaAQyJ9#E>XVIp~t$JIoPX3y&@5$EGdEklmof~3a=B96lpy2Zr1)$)zuAU@7SFU_3IAo-;08utl-#4DgE{Crb~*rP31+pjz__LyDM0QlEzJp1`KZDmD6)EwmXqKx zjsZmgiFu?=Kn>a%_XtcF&POv-&B)wNrZO+XY+C+^)rvVK>}CQbcL;zY`L_5l9Hhq& zAR&PLdGJm%V|YHtR&86Sn&&Gg+B@)8sm*GOHkVGN;GP6e@$Lc|me=0I10_hf3OM~U z)9hWeAO+m>qObJ{p5ong4*-B9Q0blp#n?96L4~=%QS%Ku2ta1{b90-A+*A5Q)=2Yf z)yM7u@&TlfbKBUbdt3N|(t#3y5P%Aj2Ojy)EndOXGda`3)orn+M#faWvj93;}WEvWZw-< zAC@OT^d#$|-wth0lY@LH8~khJB$ayvh&hS|(BPhJ1xbLcW5(Zei{Pja@vdmYo8^N| zRb`*cAHGs#x^!-%e}8e?J$fEP919R|W{&PFK)41#^dSpHchW^!tpv#Yb!LKjd2YVh zyTxCERYf@GEob3y&m#wg0rkslM)5!a06+wY;~4Qdk04q~mG@^C`uQEtbfPw%59IFWvMp$)f>X|*WT9^~t zisc}GiH*0%?!)oCYkjo?67P5fi7Y@R{kxf`XABPmvb|?eZX4WVU!dLS&-Kn|X~B%| zdlUHum%*g`1E+_tX*^c}i9!Lz`yP4|kmxOPkl+AnRAEPRa%+JVKVMp$YrgtmGufWw zGMuKk##f%NStFn7Kv19<7HKCAbF5>^2{cJAXyyQzSr6qUxJEm{ zarS00T(pV;WMU=0hUaqBRru9h!;2z{D58iWiYTIpB8n)YNRId$g8YSnLG0h<00000 LNkvXXu0mjfDS}v& diff --git a/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack2.png b/data/campaigns/Under_the_Burning_Suns/images/units/elves-desert/sharpshooter+female-bow-attack2.png deleted file mode 100644 index 27dac5756ce525f0f3718dd281c9a6cf54dcb87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 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