diff --git a/android/Images/OtherIcons/Remove Heresy.png b/android/Images/OtherIcons/Remove Heresy.png new file mode 100644 index 0000000000..e5d36d8ca7 Binary files /dev/null and b/android/Images/OtherIcons/Remove Heresy.png differ diff --git a/android/ImagesToPackSeparately/UnitIcons/Inquisitor.png b/android/ImagesToPackSeparately/UnitIcons/Inquisitor.png new file mode 100644 index 0000000000..f3be52c18a Binary files /dev/null and b/android/ImagesToPackSeparately/UnitIcons/Inquisitor.png differ diff --git a/android/assets/UnitIcons.atlas b/android/assets/UnitIcons.atlas index be069ef488..ed2c940b79 100644 --- a/android/assets/UnitIcons.atlas +++ b/android/assets/UnitIcons.atlas @@ -354,422 +354,429 @@ Infantry orig: 100, 100 offset: 0, 0 index: -1 -Ironclad +Inquisitor rotate: false xy: 760, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Jaguar +Ironclad rotate: false xy: 868, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Janissary +Jaguar rotate: false xy: 976, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Jet Fighter +Janissary rotate: false xy: 328, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Keshik +Jet Fighter rotate: false xy: 436, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Khan +Keshik rotate: false xy: 544, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Knight +Khan rotate: false xy: 652, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Lancer +Knight rotate: false xy: 760, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Landship +Lancer rotate: false xy: 868, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Landsknecht +Landship rotate: false xy: 976, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Legion +Landsknecht rotate: false xy: 1084, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Longbowman +Legion rotate: false xy: 436, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Longswordsman +Longbowman rotate: false xy: 544, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Machine Gun +Longswordsman rotate: false xy: 652, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Mandekalu Cavalry +Machine Gun rotate: false xy: 760, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Maori Warrior +Mandekalu Cavalry rotate: false xy: 868, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Marine +Maori Warrior rotate: false xy: 976, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Mechanized Infantry +Marine rotate: false xy: 1084, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Minuteman +Mechanized Infantry rotate: false xy: 1192, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Missile Cruiser +Minuteman rotate: false xy: 544, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Missionary +Missile Cruiser rotate: false xy: 652, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Mobile SAM +Missionary rotate: false xy: 760, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Modern Armor +Mobile SAM rotate: false xy: 868, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Mohawk Warrior +Modern Armor rotate: false xy: 976, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -Musketeer +Mohawk Warrior rotate: false xy: 1084, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 +Musketeer + rotate: false + xy: 1192, 754 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 Musketman rotate: false - xy: 1192, 755 + xy: 1300, 863 size: 100, 99 orig: 100, 99 offset: 0, 0 index: -1 Naresuan's Elephant rotate: false - xy: 1300, 862 + xy: 652, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Norwegian Ski Infantry rotate: false - xy: 652, 106 + xy: 760, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Nuclear Missile rotate: false - xy: 760, 214 + xy: 868, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Nuclear Submarine rotate: false - xy: 868, 322 + xy: 976, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Panzer rotate: false - xy: 976, 430 + xy: 1084, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Paratrooper rotate: false - xy: 1084, 538 + xy: 1192, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Persian Immortal rotate: false - xy: 1192, 647 + xy: 1300, 755 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Pikeman rotate: false - xy: 1300, 754 + xy: 1408, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Privateer rotate: false - xy: 1408, 862 + xy: 760, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Rifleman rotate: false - xy: 760, 106 + xy: 868, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Rocket Artillery rotate: false - xy: 868, 214 + xy: 976, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Samurai rotate: false - xy: 976, 322 + xy: 1084, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Scout rotate: false - xy: 1084, 430 + xy: 1192, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Sea Beggar rotate: false - xy: 1192, 539 + xy: 1300, 647 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Settler rotate: false - xy: 1300, 646 + xy: 1408, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Ship of the Line rotate: false - xy: 1408, 754 + xy: 1516, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Sipahi rotate: false - xy: 1516, 862 + xy: 868, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Slinger rotate: false - xy: 868, 106 + xy: 976, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Spearman rotate: false - xy: 976, 214 + xy: 1084, 322 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Stealth Bomber rotate: false - xy: 1084, 322 + xy: 1192, 430 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Submarine rotate: false - xy: 1192, 431 + xy: 1300, 539 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Swordsman rotate: false - xy: 1300, 538 + xy: 1408, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Tank rotate: false - xy: 1408, 646 + xy: 1516, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Tercio rotate: false - xy: 1516, 754 + xy: 1624, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Trebuchet rotate: false - xy: 1624, 862 + xy: 976, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Triplane rotate: false - xy: 976, 106 + xy: 1084, 214 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Trireme rotate: false - xy: 1084, 213 + xy: 1192, 321 size: 100, 101 orig: 100, 101 offset: 0, 0 index: -1 Turtle Ship rotate: false - xy: 1192, 323 + xy: 1300, 431 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 War Chariot rotate: false - xy: 1300, 430 + xy: 1408, 538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 War Elephant rotate: false - xy: 1408, 538 + xy: 1516, 646 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Warrior rotate: false - xy: 1516, 646 + xy: 1624, 754 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Work Boats rotate: false - xy: 1624, 754 + xy: 1732, 862 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Worker rotate: false - xy: 1732, 862 + xy: 1084, 106 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 Zero rotate: false - xy: 1192, 215 + xy: 1192, 213 size: 100, 100 orig: 100, 100 offset: 0, 0 diff --git a/android/assets/UnitIcons.png b/android/assets/UnitIcons.png index a59d5f0db0..f1cd0c8a44 100644 Binary files a/android/assets/UnitIcons.png and b/android/assets/UnitIcons.png differ diff --git a/android/assets/game.atlas b/android/assets/game.atlas index 4e4c8b3d94..43cb371683 100644 --- a/android/assets/game.atlas +++ b/android/assets/game.atlas @@ -6,560 +6,539 @@ filter: MipMapLinearLinear, MipMapLinearLinear repeat: none EmojiIcons/Culture rotate: false - xy: 354, 58 + xy: 328, 346 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Faith rotate: false - xy: 610, 208 + xy: 760, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Food rotate: false - xy: 586, 34 + xy: 934, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Gold rotate: false - xy: 718, 432 + xy: 1224, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Happiness rotate: false - xy: 776, 432 + xy: 444, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Production rotate: false - xy: 784, 200 + xy: 178, 238 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Science rotate: false - xy: 1074, 200 + xy: 584, 224 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Turn rotate: false - xy: 992, 142 + xy: 700, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 ImprovementIcons/Academy rotate: false - xy: 4, 434 + xy: 1336, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Ancient ruins rotate: false - xy: 1817, 1944 + xy: 397, 1700 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Barbarian encampment rotate: false - xy: 212, 1020 + xy: 886, 1550 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Camp rotate: false - xy: 289, 1736 + xy: 652, 1528 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Citadel rotate: false - xy: 937, 1736 + xy: 1858, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/City center rotate: false - xy: 501, 1628 + xy: 436, 1484 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/City ruins rotate: false - xy: 609, 1628 + xy: 4, 1480 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Customs house rotate: false - xy: 428, 1412 + xy: 4, 1372 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Farm rotate: false - xy: 428, 980 + xy: 4, 1264 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Fishing Boats rotate: false - xy: 860, 1412 + xy: 976, 1226 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Fort rotate: false - xy: 644, 1088 + xy: 1300, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Holy site rotate: false - xy: 860, 1088 + xy: 976, 1118 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Landmark rotate: false - xy: 320, 656 + xy: 1192, 1010 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Lumber mill rotate: false - xy: 752, 656 + xy: 1408, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Manufactory rotate: false - xy: 968, 656 + xy: 1624, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Mine rotate: false - xy: 1257, 1650 + xy: 1084, 902 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Moai rotate: false - xy: 1473, 1620 + xy: 544, 880 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Oil well rotate: false - xy: 1162, 548 + xy: 868, 794 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Pasture rotate: false - xy: 1292, 1110 + xy: 652, 772 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Plantation rotate: false - xy: 1400, 1296 + xy: 328, 728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Polder rotate: false - xy: 1616, 1512 + xy: 4, 724 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Quarry rotate: false - xy: 1616, 1296 + xy: 544, 664 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Road rotate: false - xy: 1508, 864 + xy: 976, 578 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Terrace farm rotate: false - xy: 1724, 540 + xy: 112, 400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Trading post rotate: false - xy: 220, 224 + xy: 544, 346 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/America rotate: false - xy: 4, 110 + xy: 289, 1700 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Arabia rotate: false - xy: 112, 434 + xy: 112, 1696 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Aztecs rotate: false - xy: 1817, 1836 + xy: 220, 1592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Babylon rotate: false - xy: 1925, 1836 + xy: 328, 1592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/China rotate: false - xy: 613, 1736 + xy: 1534, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/CityState rotate: false - xy: 933, 1628 + xy: 868, 1442 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Denmark rotate: false - xy: 320, 1196 + xy: 760, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Egypt rotate: false - xy: 428, 1088 + xy: 1624, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/England rotate: false - xy: 860, 1520 + xy: 328, 1268 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/France rotate: false - xy: 752, 1196 + xy: 1408, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Germany rotate: false - xy: 536, 872 + xy: 1840, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Greece rotate: false - xy: 860, 1196 + xy: 436, 1160 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Inca rotate: false - xy: 968, 1088 + xy: 1300, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/India rotate: false - xy: 860, 872 + xy: 1516, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Iroquois rotate: false - xy: 968, 764 + xy: 220, 1052 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Japan rotate: false - xy: 1076, 1304 + xy: 4, 1048 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Korea rotate: false - xy: 1076, 872 + xy: 976, 1010 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Mongolia rotate: false - xy: 1797, 1620 + xy: 1408, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Persia rotate: false - xy: 1292, 786 + xy: 1516, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Polynesia rotate: false - xy: 1400, 1188 + xy: 112, 724 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Rome rotate: false - xy: 1832, 1188 + xy: 544, 556 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Russia rotate: false - xy: 1508, 756 + xy: 652, 556 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Siam rotate: false - xy: 1832, 864 + xy: 328, 512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Songhai rotate: false - xy: 1724, 648 + xy: 868, 470 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Spain rotate: false - xy: 1832, 648 + xy: 976, 470 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/Sweden rotate: false - xy: 1292, 570 + xy: 220, 404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/The Huns rotate: false - xy: 1832, 540 + xy: 760, 362 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/The Netherlands rotate: false - xy: 1940, 540 + xy: 868, 362 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 NationIcons/The Ottomans rotate: false - xy: 220, 440 + xy: 976, 362 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Aircraft rotate: false - xy: 544, 324 + xy: 1984, 1590 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/ArrowLeft rotate: false - xy: 884, 490 + xy: 1948, 1300 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/ArrowRight rotate: false - xy: 942, 490 + xy: 1948, 1242 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/Movement rotate: false - xy: 942, 490 + xy: 1948, 1242 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/BackArrow rotate: false - xy: 1000, 490 + xy: 1948, 1184 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Banner rotate: false - xy: 212, 1128 + xy: 778, 1550 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 -OtherIcons/Border-inner - rotate: false - xy: 1400, 1627 - size: 31, 15 - orig: 31, 15 - offset: 0, 0 - index: -1 -OtherIcons/Border-outer - rotate: false - xy: 1248, 206 - size: 31, 15 - orig: 31, 15 - offset: 0, 0 - index: -1 -OtherIcons/Camera - rotate: false - xy: 285, 1595 - size: 25, 25 - orig: 25, 25 - offset: 0, 0 - index: -1 OtherIcons/Circle rotate: false - xy: 1121, 1866 + xy: 778, 1658 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 OtherIcons/Cities rotate: false - xy: 285, 1628 + xy: 220, 1484 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Close rotate: false - xy: 1041, 1628 + xy: 1084, 1442 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Crosshair rotate: false - xy: 428, 1520 + xy: 328, 1376 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Diplomacy rotate: false - xy: 428, 1304 + xy: 868, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/DiplomacyW rotate: false - xy: 536, 1412 + xy: 976, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/DisbandUnit rotate: false - xy: 644, 1520 + xy: 1084, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Down rotate: false - xy: 470, 50 + xy: 444, 346 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Fire rotate: false - xy: 644, 1196 + xy: 760, 1226 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -587,4096 +566,4130 @@ TileSets/FantasyHex/Hexagon index: -1 OtherIcons/Link rotate: false - xy: 892, 374 + xy: 1282, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Load rotate: false - xy: 536, 656 + xy: 652, 988 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Lock rotate: false - xy: 644, 656 + xy: 1300, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/MapEditor rotate: false - xy: 1076, 656 + xy: 1732, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/MenuIcon rotate: false - xy: 838, 548 + xy: 112, 940 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Mods rotate: false - xy: 1689, 1620 + xy: 1300, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Multiplayer rotate: false - xy: 1184, 1520 + xy: 1624, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/New rotate: false - xy: 1184, 1088 + xy: 328, 836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Options rotate: false - xy: 1292, 1434 + xy: 1084, 794 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pentagon rotate: false - xy: 1292, 894 + xy: 1408, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pillage rotate: false - xy: 1508, 1512 + xy: 220, 728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Present rotate: false - xy: 1724, 1512 + xy: 976, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Puppet rotate: false - xy: 1508, 1188 + xy: 1192, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Quest rotate: false - xy: 1724, 1404 + xy: 652, 664 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Quickstart rotate: false - xy: 1832, 1512 + xy: 1300, 656 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +OtherIcons/Remove Heresy + rotate: false + xy: 436, 620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Resume rotate: false - xy: 1832, 1296 + xy: 760, 578 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Shield rotate: false - xy: 1832, 972 + xy: 1840, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Sleep rotate: false - xy: 1616, 648 + xy: 760, 470 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Star rotate: false - xy: 4, 8 + xy: 544, 454 size: 100, 94 orig: 100, 94 offset: 0, 0 index: -1 OtherIcons/Stop rotate: false - xy: 1940, 864 + xy: 1624, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Swap rotate: false - xy: 1940, 648 + xy: 1840, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Triangle rotate: false - xy: 1307, 1866 + xy: 1150, 1658 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 OtherIcons/Up rotate: false - xy: 1050, 84 + xy: 874, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 -OtherIcons/whiteDot - rotate: false - xy: 190, 719 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 PolicyIcons/Aesthetics rotate: false - xy: 652, 490 + xy: 220, 1727 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Aristocracy rotate: false - xy: 768, 490 + xy: 1948, 1416 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Citizenship rotate: false - xy: 436, 108 + xy: 1948, 778 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Civil Society rotate: false - xy: 494, 166 + xy: 1948, 720 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Collective Rule rotate: false - xy: 1232, 490 + xy: 1948, 604 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Communism rotate: false - xy: 1290, 512 + xy: 1948, 546 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Constitution rotate: false - xy: 180, 52 + xy: 1948, 488 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Cultural Diplomacy rotate: false - xy: 296, 58 + xy: 1948, 372 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Democracy rotate: false - xy: 412, 50 + xy: 386, 346 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Educated Elite rotate: false - xy: 1290, 454 + xy: 62, 342 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Fascism rotate: false - xy: 610, 150 + xy: 818, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Religion rotate: false - xy: 644, 34 + xy: 1050, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Speech rotate: false - xy: 660, 432 + xy: 1108, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Thought rotate: false - xy: 660, 374 + xy: 1166, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Humanism rotate: false - xy: 776, 374 + xy: 560, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Landed Elite rotate: false - xy: 892, 432 + xy: 618, 282 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Legalism rotate: false - xy: 834, 316 + xy: 676, 282 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Mandate Of Heaven rotate: false - xy: 892, 316 + xy: 1398, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Mercantilism rotate: false - xy: 950, 316 + xy: 1572, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Merchant Navy rotate: false - xy: 1008, 374 + xy: 1630, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Meritocracy rotate: false - xy: 1066, 432 + xy: 1688, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Militarism rotate: false - xy: 1008, 316 + xy: 1746, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Military Caste rotate: false - xy: 1066, 374 + xy: 1804, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Military Tradition rotate: false - xy: 1124, 432 + xy: 1862, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Monarchy rotate: false - xy: 1124, 374 + xy: 1978, 256 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Nationalism rotate: false - xy: 1124, 316 + xy: 792, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Naval Tradition rotate: false - xy: 1182, 374 + xy: 850, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Oligarchy rotate: false - xy: 1182, 316 + xy: 908, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Organized Religion rotate: false - xy: 668, 258 + xy: 966, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Philantropy rotate: false - xy: 668, 200 + xy: 1024, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Planned Economy rotate: false - xy: 726, 258 + xy: 1082, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Police State rotate: false - xy: 726, 200 + xy: 1140, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Populism rotate: false - xy: 784, 258 + xy: 1198, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Professional Army rotate: false - xy: 842, 258 + xy: 236, 238 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Protectionism rotate: false - xy: 842, 200 + xy: 294, 230 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Reformation rotate: false - xy: 958, 258 + xy: 468, 230 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Representation rotate: false - xy: 1016, 258 + xy: 4, 226 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Republic rotate: false - xy: 1016, 200 + xy: 62, 226 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Scholasticism rotate: false - xy: 1074, 258 + xy: 120, 226 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Scientific Revolution rotate: false - xy: 1132, 258 + xy: 642, 224 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Secularism rotate: false - xy: 1190, 258 + xy: 1314, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Socialism rotate: false - xy: 702, 84 + xy: 1488, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Sovereignty rotate: false - xy: 760, 84 + xy: 1604, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Theocracy rotate: false - xy: 876, 84 + xy: 1836, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Total War rotate: false - xy: 934, 142 + xy: 1894, 198 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Trade Unions rotate: false - xy: 934, 84 + xy: 1952, 198 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/United Front rotate: false - xy: 992, 84 + xy: 758, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Universal Suffrage rotate: false - xy: 1050, 142 + xy: 816, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Warrior Code rotate: false - xy: 1108, 84 + xy: 990, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 ReligionIcons/Buddhism rotate: false - xy: 212, 696 + xy: 1210, 1550 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Christianity rotate: false - xy: 829, 1736 + xy: 1750, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Confucianism rotate: false - xy: 1693, 1728 + xy: 1516, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Follower rotate: false - xy: 428, 872 + xy: 544, 1204 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Hinduism rotate: false - xy: 752, 980 + xy: 868, 1118 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Islam rotate: false - xy: 1076, 1520 + xy: 328, 1052 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Judaism rotate: false - xy: 1076, 1088 + xy: 760, 1010 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Pantheon rotate: false - xy: 1292, 1326 + xy: 1192, 794 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Religion rotate: false - xy: 1400, 864 + xy: 220, 620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Shinto rotate: false - xy: 1724, 756 + xy: 220, 512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Sikhism rotate: false - xy: 1832, 756 + xy: 436, 512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Taoism rotate: false - xy: 1400, 540 + xy: 328, 404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Tengriism rotate: false - xy: 1616, 540 + xy: 4, 400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ReligionIcons/Zoroastrianism rotate: false - xy: 436, 224 + xy: 220, 296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Aluminum rotate: false - xy: 1709, 1944 + xy: 1876, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Bananas rotate: false - xy: 212, 1344 + xy: 4, 1588 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cattle rotate: false - xy: 397, 1736 + xy: 1318, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Citrus rotate: false - xy: 393, 1628 + xy: 328, 1484 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Coal rotate: false - xy: 1153, 1758 + xy: 1192, 1442 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Copper rotate: false - xy: 1909, 1728 + xy: 1732, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cotton rotate: false - xy: 320, 1520 + xy: 1840, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Crab rotate: false - xy: 320, 1412 + xy: 220, 1376 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Deer rotate: false - xy: 536, 1520 + xy: 112, 1372 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Dyes rotate: false - xy: 428, 1196 + xy: 544, 1312 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Fish rotate: false - xy: 752, 1304 + xy: 868, 1226 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Furs rotate: false - xy: 860, 1304 + xy: 1516, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gems rotate: false - xy: 428, 764 + xy: 1732, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gold Ore rotate: false - xy: 752, 1088 + xy: 328, 1160 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Horses rotate: false - xy: 644, 764 + xy: 1192, 1118 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Incense rotate: false - xy: 752, 764 + xy: 1408, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Iron rotate: false - xy: 860, 764 + xy: 1732, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Ivory rotate: false - xy: 1076, 1412 + xy: 436, 1052 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Jewelry rotate: false - xy: 1076, 1196 + xy: 112, 1048 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Marble rotate: false - xy: 298, 548 + xy: 1840, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Oil rotate: false - xy: 1184, 656 + xy: 760, 794 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Pearls rotate: false - xy: 1292, 1002 + xy: 1300, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Porcelain rotate: false - xy: 1508, 1296 + xy: 760, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Salt rotate: false - xy: 1724, 972 + xy: 1408, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sheep rotate: false - xy: 1724, 864 + xy: 1732, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silk rotate: false - xy: 1400, 648 + xy: 4, 508 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silver rotate: false - xy: 1508, 648 + xy: 112, 508 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Spices rotate: false - xy: 1940, 1404 + xy: 1192, 470 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Stone rotate: false - xy: 1940, 972 + xy: 1516, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sugar rotate: false - xy: 1940, 756 + xy: 1732, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Truffles rotate: false - xy: 436, 440 + xy: 1300, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Uranium rotate: false - xy: 220, 116 + xy: 1408, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Whales rotate: false - xy: 328, 224 + xy: 1516, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wheat rotate: false - xy: 436, 332 + xy: 1624, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wine rotate: false - xy: 544, 440 + xy: 1732, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Acquire rotate: false - xy: 4, 326 + xy: 1552, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/CityConnection rotate: false - xy: 717, 1628 + xy: 112, 1480 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Culture rotate: false - xy: 289, 1844 + xy: 570, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Faith rotate: false - xy: 4, 542 + xy: 964, 1658 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 StatIcons/Food rotate: false - xy: 4, 1352 + xy: 778, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Gold rotate: false - xy: 497, 1844 + xy: 986, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Happiness rotate: false - xy: 4, 1144 + xy: 1194, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/InterceptRange rotate: false - xy: 776, 316 + xy: 62, 284 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/Malcontent rotate: false - xy: 705, 1844 + xy: 1402, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Population rotate: false - xy: 4, 936 + xy: 1610, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Production rotate: false - xy: 913, 1844 + xy: 1818, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Range rotate: false - xy: 900, 258 + xy: 352, 230 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/RangedStrength rotate: false - xy: 900, 200 + xy: 410, 230 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/ReligiousStrength rotate: false - xy: 1508, 972 + xy: 328, 620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Resistance rotate: false - xy: 1724, 1188 + xy: 112, 616 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Science rotate: false - xy: 4, 728 + xy: 570, 1636 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Specialist rotate: false - xy: 1940, 1512 + xy: 1084, 470 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Strength rotate: false - xy: 818, 142 + xy: 1662, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 TechIcons/Acoustics rotate: false - xy: 1493, 1944 + xy: 1444, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Advanced Ballistics rotate: false - xy: 1601, 1944 + xy: 1660, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Agriculture rotate: false - xy: 4, 218 + xy: 1768, 1736 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Animal Husbandry rotate: false - xy: 1925, 1944 + xy: 4, 1696 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Archaeology rotate: false - xy: 112, 326 + xy: 1336, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Archery rotate: false - xy: 112, 218 + xy: 1444, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Architecture rotate: false - xy: 112, 110 + xy: 1552, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Astronomy rotate: false - xy: 1493, 1836 + xy: 1660, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Atomic Theory rotate: false - xy: 1709, 1836 + xy: 1876, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Ballistics rotate: false - xy: 212, 1452 + xy: 436, 1592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Banking rotate: false - xy: 212, 1236 + xy: 112, 1588 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Biology rotate: false - xy: 212, 912 + xy: 994, 1550 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Bronze Working rotate: false - xy: 212, 804 + xy: 1102, 1550 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Calendar rotate: false - xy: 190, 588 + xy: 544, 1528 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Chemistry rotate: false - xy: 505, 1736 + xy: 1426, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Chivalry rotate: false - xy: 721, 1736 + xy: 1642, 1520 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Civil Service rotate: false - xy: 1045, 1736 + xy: 976, 1442 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Combined Arms rotate: false - xy: 1261, 1758 + xy: 544, 1420 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Combustion rotate: false - xy: 1369, 1758 + xy: 652, 1420 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Compass rotate: false - xy: 1477, 1728 + xy: 1300, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Computers rotate: false - xy: 1585, 1728 + xy: 1408, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Construction rotate: false - xy: 1801, 1728 + xy: 1624, 1412 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Currency rotate: false - xy: 320, 1304 + xy: 436, 1376 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Drama and Poetry rotate: false - xy: 320, 1088 + xy: 1192, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Dynamite rotate: false - xy: 536, 1304 + xy: 652, 1312 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Ecology rotate: false - xy: 644, 1412 + xy: 1300, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Economics rotate: false - xy: 752, 1520 + xy: 1408, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Education rotate: false - xy: 320, 980 + xy: 1516, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Electricity rotate: false - xy: 536, 1196 + xy: 1732, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Electronics rotate: false - xy: 644, 1304 + xy: 1840, 1304 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Engineering rotate: false - xy: 752, 1412 + xy: 220, 1268 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Fertilizer rotate: false - xy: 536, 1088 + xy: 112, 1264 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Flight rotate: false - xy: 968, 1520 + xy: 1084, 1226 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Future Tech rotate: false - xy: 968, 1412 + xy: 1624, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Globalization rotate: false - xy: 644, 980 + xy: 220, 1160 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Guilds rotate: false - xy: 968, 1304 + xy: 4, 1156 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Gunpowder rotate: false - xy: 536, 764 + xy: 112, 1156 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Horseback Riding rotate: false - xy: 968, 1196 + xy: 1084, 1118 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Industrialization rotate: false - xy: 968, 980 + xy: 1624, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Iron Working rotate: false - xy: 968, 872 + xy: 1840, 1088 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Lasers rotate: false - xy: 428, 656 + xy: 544, 988 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Machinery rotate: false - xy: 860, 656 + xy: 1516, 980 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Masonry rotate: false - xy: 514, 548 + xy: 328, 944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mass Media rotate: false - xy: 622, 548 + xy: 436, 944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mathematics rotate: false - xy: 730, 548 + xy: 4, 940 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Metal Casting rotate: false - xy: 946, 548 + xy: 760, 902 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Metallurgy rotate: false - xy: 1054, 548 + xy: 868, 902 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Military Science rotate: false - xy: 1149, 1628 + xy: 976, 902 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mining rotate: false - xy: 1365, 1650 + xy: 1192, 902 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mobile Tactics rotate: false - xy: 1581, 1620 + xy: 652, 880 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Nanotechnology rotate: false - xy: 1184, 1412 + xy: 1732, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Navigation rotate: false - xy: 1184, 1196 + xy: 220, 836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Nuclear Fission rotate: false - xy: 1184, 980 + xy: 436, 836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Nuclear Fusion rotate: false - xy: 1184, 872 + xy: 4, 832 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Optics rotate: false - xy: 1292, 1542 + xy: 976, 794 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Particle Physics rotate: false - xy: 1292, 1218 + xy: 544, 772 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Pharmaceuticals rotate: false - xy: 1292, 678 + xy: 1624, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Philosophy rotate: false - xy: 1400, 1512 + xy: 1732, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Physics rotate: false - xy: 1400, 1404 + xy: 1840, 764 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Plastics rotate: false - xy: 1508, 1404 + xy: 436, 728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Pottery rotate: false - xy: 1616, 1404 + xy: 868, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Printing Press rotate: false - xy: 1400, 1080 + xy: 1084, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Radar rotate: false - xy: 1400, 972 + xy: 1408, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Radio rotate: false - xy: 1508, 1080 + xy: 1516, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Railroads rotate: false - xy: 1724, 1296 + xy: 1732, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Refrigeration rotate: false - xy: 1832, 1404 + xy: 1840, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Replaceable Parts rotate: false - xy: 1616, 1080 + xy: 4, 616 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Rifling rotate: false - xy: 1400, 756 + xy: 868, 578 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Robotics rotate: false - xy: 1616, 972 + xy: 1084, 578 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Rocketry rotate: false - xy: 1724, 1080 + xy: 1192, 578 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Sailing rotate: false - xy: 1616, 864 + xy: 1300, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Satellites rotate: false - xy: 1832, 1080 + xy: 1516, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Scientific Theory rotate: false - xy: 1616, 756 + xy: 1624, 548 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Stealth rotate: false - xy: 1940, 1296 + xy: 652, 448 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Steam Power rotate: false - xy: 1940, 1188 + xy: 1300, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Steel rotate: false - xy: 1940, 1080 + xy: 1408, 440 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Telecommunications rotate: false - xy: 1508, 540 + xy: 436, 404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/The Wheel rotate: false - xy: 220, 332 + xy: 1084, 362 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Theology rotate: false - xy: 328, 440 + xy: 1192, 362 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Trapping rotate: false - xy: 328, 332 + xy: 652, 340 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Writing rotate: false - xy: 328, 116 + xy: 1840, 332 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/AtollOverlay rotate: false - xy: 1601, 1836 + xy: 1768, 1628 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/CityOverlay rotate: false - xy: 825, 1628 + xy: 760, 1442 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/CrosshatchHexagon rotate: false - xy: 4, 1560 + xy: 289, 1808 size: 273, 236 orig: 273, 236 offset: 0, 0 index: -1 TileSets/FantasyHex/CrosshatchHexagon rotate: false - xy: 4, 1560 + xy: 289, 1808 size: 273, 236 orig: 273, 236 offset: 0, 0 index: -1 TileSets/Default/FalloutOverlay rotate: false - xy: 320, 872 + xy: 436, 1268 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/Flood plainsOverlay rotate: false - xy: 320, 764 + xy: 1192, 1226 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/ForestOverlay rotate: false - xy: 536, 980 + xy: 652, 1204 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/HillOverlay rotate: false - xy: 644, 872 + xy: 760, 1118 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/IceOverlay rotate: false - xy: 752, 872 + xy: 544, 1096 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/JungleOverlay rotate: false - xy: 1076, 980 + xy: 868, 1010 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/LakesOverlay rotate: false - xy: 1076, 764 + xy: 1084, 1010 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/MarshOverlay rotate: false - xy: 406, 548 + xy: 220, 944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/MountainOverlay rotate: false - xy: 1905, 1620 + xy: 1516, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/NaturalWonderOverlay rotate: false - xy: 1184, 1304 + xy: 1840, 872 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/OasisOverlay rotate: false - xy: 1184, 764 + xy: 112, 832 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/Railroad rotate: false - xy: 1616, 1188 + xy: 1624, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Railroad rotate: false - xy: 1616, 1188 + xy: 1624, 656 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/Road rotate: false - xy: 1153, 1739 + xy: 220, 1785 size: 61, 11 orig: 61, 11 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-Bottom rotate: false - xy: 1808, 207 + xy: 1884, 47 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-BottomLeft rotate: false - xy: 1888, 237 + xy: 444, 46 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-BottomRight rotate: false - xy: 1928, 212 + xy: 778, 44 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Railroad rotate: false - xy: 190, 548 + xy: 1984, 1804 size: 60, 32 orig: 60, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Road rotate: false - xy: 112, 70 + xy: 1984, 1764 size: 60, 32 orig: 60, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Academy rotate: false - xy: 1348, 526 + xy: 505, 1706 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Academy-Snow rotate: false - xy: 1240, 447 + xy: 2006, 1431 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Aluminum rotate: false - xy: 702, 48 + xy: 2006, 1358 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins rotate: false - xy: 1348, 490 + xy: 2006, 1322 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Jungle rotate: false - xy: 1240, 371 + xy: 2006, 1246 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Sand rotate: false - xy: 742, 48 + xy: 2006, 1210 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Snow rotate: false - xy: 1348, 454 + xy: 2006, 1174 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins2 rotate: false - xy: 1240, 411 + xy: 2006, 1286 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Atoll rotate: false - xy: 982, 48 + xy: 2006, 922 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bananas rotate: false - xy: 1102, 48 + xy: 2006, 814 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barbarian encampment rotate: false - xy: 1142, 48 + xy: 2006, 778 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barbarian encampment-Snow rotate: false - xy: 1182, 47 + xy: 2006, 741 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barringer Crater rotate: false - xy: 170, 16 + xy: 2006, 705 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bison rotate: false - xy: 1320, 346 + xy: 2006, 489 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bison+Camp rotate: false - xy: 1388, 504 + xy: 2006, 453 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cattle rotate: false - xy: 1628, 504 + xy: 258, 194 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cattle+Pasture rotate: false - xy: 1628, 464 + xy: 298, 190 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cerro de Potosi rotate: false - xy: 1668, 468 + xy: 378, 194 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citadel rotate: false - xy: 1748, 497 + xy: 498, 187 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citadel-Snow rotate: false - xy: 1788, 502 + xy: 538, 192 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citrus rotate: false - xy: 1828, 504 + xy: 4, 190 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citrus+Plantation rotate: false - xy: 1868, 504 + xy: 44, 190 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center rotate: false - xy: 1908, 497 + xy: 84, 183 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Ancient era rotate: false - xy: 1948, 500 + xy: 124, 186 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Atomic era rotate: false - xy: 1988, 498 + xy: 578, 182 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Classical era rotate: false - xy: 1748, 457 + xy: 618, 184 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Future era rotate: false - xy: 1788, 460 + xy: 658, 182 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Industrial era rotate: false - xy: 1828, 463 + xy: 2010, 179 size: 32, 33 orig: 32, 33 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Information era rotate: false - xy: 702, 4 + xy: 1244, 172 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Medieval era rotate: false - xy: 1868, 464 + xy: 1284, 176 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Modern era rotate: false - xy: 742, 6 + xy: 1324, 174 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Renaissance era rotate: false - xy: 782, 8 + xy: 1364, 176 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City ruins rotate: false - xy: 822, 12 + xy: 1404, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Coal rotate: false - xy: 902, 12 + xy: 1484, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Coast rotate: false - xy: 942, 12 + xy: 1524, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cocoa rotate: false - xy: 982, 12 + xy: 1564, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cocoa+Plantation rotate: false - xy: 1022, 12 + xy: 1604, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Copper rotate: false - xy: 1908, 461 + xy: 1804, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cotton rotate: false - xy: 1988, 462 + xy: 1164, 174 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Crab rotate: false - xy: 210, 16 + xy: 1204, 174 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Customs house rotate: false - xy: 330, 15 + xy: 1884, 155 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Deer rotate: false - xy: 370, 22 + xy: 1924, 162 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Deer+Camp rotate: false - xy: 410, 14 + xy: 1964, 162 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert rotate: false - xy: 450, 14 + xy: 244, 158 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert+Farm rotate: false - xy: 490, 14 + xy: 338, 158 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert+Flood plains+Farm rotate: false - xy: 530, 14 + xy: 378, 158 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Dyes rotate: false - xy: 1360, 346 + xy: 538, 156 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Dyes+Plantation rotate: false - xy: 1224, 164 + xy: 4, 154 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/El Dorado rotate: false - xy: 1224, 127 + xy: 44, 153 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fallout rotate: false - xy: 1224, 84 + xy: 284, 147 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fish rotate: false - xy: 1222, 48 + xy: 698, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fishing Boats rotate: false - xy: 1222, 12 + xy: 738, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Flood plains rotate: false - xy: 1280, 310 + xy: 778, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Forest rotate: false - xy: 1360, 306 + xy: 858, 148 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fort rotate: false - xy: 1248, 269 + xy: 898, 147 size: 32, 33 orig: 32, 33 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fountain of Youth rotate: false - xy: 1248, 229 + xy: 938, 148 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Furs rotate: false - xy: 1288, 238 + xy: 1018, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Furs+Camp rotate: false - xy: 1288, 202 + xy: 1058, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Gems rotate: false - xy: 1304, 166 + xy: 618, 148 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Gold Ore rotate: false - xy: 1304, 91 + xy: 578, 146 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grand Mesa rotate: false - xy: 1264, 54 + xy: 658, 142 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland rotate: false - xy: 1304, 55 + xy: 1404, 144 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Farm rotate: false - xy: 1262, 18 + xy: 1444, 144 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Camp rotate: false - xy: 1328, 267 + xy: 1484, 141 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Deer+Camp rotate: false - xy: 1328, 228 + xy: 1524, 141 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Furs+Camp rotate: false - xy: 1368, 267 + xy: 1564, 141 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Lumber mill rotate: false - xy: 1368, 228 + xy: 1604, 141 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Truffles+Camp rotate: false - xy: 1344, 189 + xy: 1724, 141 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Farm rotate: false - xy: 1344, 153 + xy: 1764, 144 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Camp rotate: false - xy: 1344, 117 + xy: 1804, 144 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Lumber mill rotate: false - xy: 1344, 81 + xy: 1844, 144 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Trading post rotate: false - xy: 1344, 45 + xy: 1644, 143 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Jungle+Trading post rotate: false - xy: 1384, 188 + xy: 1684, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/GrasslandForest rotate: false - xy: 1384, 149 + xy: 2004, 140 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Great Barrier Reef rotate: false - xy: 1384, 38 + xy: 1138, 138 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Hill rotate: false - xy: 1868, 424 + xy: 444, 118 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillForest+Lumber mill rotate: false - xy: 1908, 425 + xy: 538, 120 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillMarbleQuarry rotate: false - xy: 1948, 428 + xy: 1884, 119 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillMine rotate: false - xy: 1988, 426 + xy: 4, 118 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillStoneQuarry rotate: false - xy: 1828, 391 + xy: 44, 117 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Holy Site rotate: false - xy: 1788, 380 + xy: 698, 108 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Horses rotate: false - xy: 1988, 390 + xy: 978, 116 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Horses+Pasture rotate: false - xy: 1828, 351 + xy: 1018, 112 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ice rotate: false - xy: 1948, 356 + xy: 484, 115 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Incense rotate: false - xy: 1908, 317 + xy: 858, 112 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Incense+Plantation rotate: false - xy: 1988, 318 + xy: 938, 112 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Iron rotate: false - xy: 1668, 396 + xy: 578, 110 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ivory rotate: false - xy: 1748, 385 + xy: 1404, 108 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ivory+Camp rotate: false - xy: 1548, 396 + xy: 1444, 108 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Jungle rotate: false - xy: 1668, 356 + xy: 1844, 104 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Krakatoa rotate: false - xy: 1708, 322 + xy: 1524, 103 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Lakes rotate: false - xy: 1788, 308 + xy: 1604, 105 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Landmark rotate: false - xy: 1908, 273 + xy: 2004, 96 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Manufactory rotate: false - xy: 1400, 348 + xy: 164, 83 size: 32, 39 orig: 32, 39 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Marble rotate: false - xy: 1408, 276 + xy: 1964, 90 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Marsh rotate: false - xy: 1440, 389 + xy: 324, 85 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mine rotate: false - xy: 1448, 245 + xy: 1884, 83 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Moai rotate: false - xy: 1488, 281 + xy: 738, 79 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Fuji rotate: false - xy: 1424, 130 + xy: 1098, 78 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Kailash rotate: false - xy: 1424, 90 + xy: 484, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Sinai rotate: false - xy: 1424, 50 + xy: 1058, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mountain rotate: false - xy: 1464, 201 + xy: 124, 70 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oasis rotate: false - xy: 1504, 137 + xy: 564, 74 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ocean rotate: false - xy: 1504, 101 + xy: 84, 72 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Offshore Platform rotate: false - xy: 1504, 65 + xy: 698, 72 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oil rotate: false - xy: 1424, 14 + xy: 1404, 72 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oil well rotate: false - xy: 1464, 21 + xy: 1444, 72 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Old Faithful rotate: false - xy: 1504, 25 + xy: 1764, 68 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Pasture rotate: false - xy: 1560, 356 + xy: 1484, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Pearls rotate: false - xy: 1600, 356 + xy: 1604, 69 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains rotate: false - xy: 1528, 248 + xy: 658, 67 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Farm rotate: false - xy: 1568, 284 + xy: 1524, 67 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Forest+Camp rotate: false - xy: 1568, 244 + xy: 1684, 63 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Forest+Lumber mill rotate: false - xy: 1608, 280 + xy: 1138, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Jungle+Trading post rotate: false - xy: 1608, 240 + xy: 1178, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/PlainsForest rotate: false - xy: 1648, 280 + xy: 1298, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/PlainsJungle rotate: false - xy: 1648, 240 + xy: 1258, 61 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation rotate: false - xy: 1688, 286 + xy: 1218, 61 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation+Bananas rotate: false - xy: 1688, 250 + xy: 204, 60 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation+Cotton rotate: false - xy: 1728, 274 + xy: 2004, 60 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Polder rotate: false - xy: 1728, 237 + xy: 1924, 53 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry rotate: false - xy: 1768, 272 + xy: 364, 50 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry+Marble rotate: false - xy: 1768, 236 + xy: 404, 50 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry+Stone rotate: false - xy: 1768, 200 + xy: 324, 49 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-Bottom rotate: false - xy: 1848, 207 + xy: 4, 46 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-BottomLeft rotate: false - xy: 1888, 201 + xy: 44, 45 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-BottomRight rotate: false - xy: 1968, 210 + xy: 818, 44 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Rock of Gibraltar rotate: false - xy: 1544, 204 + xy: 978, 40 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Salt rotate: false - xy: 1544, 132 + xy: 1098, 42 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sheep rotate: false - xy: 1928, 176 + xy: 284, 39 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sheep+Pasture rotate: false - xy: 1968, 170 + xy: 484, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silk rotate: false - xy: 1624, 204 + xy: 564, 38 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silk+Plantation rotate: false - xy: 1584, 168 + xy: 84, 36 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silver rotate: false - xy: 1584, 132 + xy: 698, 36 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Snow rotate: false - xy: 1624, 130 + xy: 1804, 36 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Snow+Farm rotate: false - xy: 1584, 60 + xy: 1644, 35 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Spices rotate: false - xy: 1584, 24 + xy: 1564, 33 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Spices+Plantation rotate: false - xy: 1624, 58 + xy: 1604, 33 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sri Pada rotate: false - xy: 1624, 18 + xy: 1724, 29 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Stone rotate: false - xy: 1664, 178 + xy: 1338, 32 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sugar rotate: false - xy: 1664, 142 + xy: 1844, 32 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sugar+Plantation rotate: false - xy: 1664, 106 + xy: 644, 31 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Terrace farm rotate: false - xy: 1704, 129 + xy: 1138, 26 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Trading post rotate: false - xy: 1704, 57 + xy: 1298, 26 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Truffles rotate: false - xy: 1744, 128 + xy: 204, 24 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Truffles+Camp rotate: false - xy: 1744, 92 + xy: 2004, 24 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra rotate: false - xy: 1744, 56 + xy: 1964, 18 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Farm rotate: false - xy: 1744, 20 + xy: 1924, 17 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Camp rotate: false - xy: 1784, 160 + xy: 244, 10 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Camp+Furs rotate: false - xy: 1784, 120 + xy: 364, 10 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Deer+Camp rotate: false - xy: 1784, 80 + xy: 404, 10 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Lumber mill rotate: false - xy: 1784, 40 + xy: 324, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Truffles+Camp rotate: false - xy: 1824, 167 + xy: 524, 8 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/TundraForest rotate: false - xy: 1824, 127 + xy: 164, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Uluru rotate: false - xy: 1824, 87 + xy: 4, 6 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Uranium rotate: false - xy: 1824, 51 + xy: 444, 10 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Whales rotate: false - xy: 1864, 59 + xy: 1098, 6 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Whales+Fishing Boats rotate: false - xy: 1864, 23 + xy: 604, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wheat rotate: false - xy: 1904, 140 + xy: 858, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wine rotate: false - xy: 1904, 104 + xy: 938, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wine+Plantation rotate: false - xy: 1904, 68 + xy: 978, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/TopBorder rotate: false - xy: 1704, 93 + xy: 1178, 26 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/African Forest Elephant rotate: false - xy: 258, 551 + xy: 2006, 1394 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Anti-Aircraft Gun rotate: false - xy: 1240, 335 + xy: 2006, 1138 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Anti-Tank Gun rotate: false - xy: 782, 48 + xy: 2006, 1102 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Archaeologist rotate: false - xy: 822, 48 + xy: 2006, 1066 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Archer rotate: false - xy: 862, 48 + xy: 2006, 1030 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Artillery rotate: false - xy: 902, 48 + xy: 2006, 994 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Atlatlist rotate: false - xy: 942, 48 + xy: 2006, 958 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Axe Thrower rotate: false - xy: 1022, 48 + xy: 2006, 886 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ballista rotate: false - xy: 1062, 48 + xy: 2006, 850 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Battering Ram rotate: false - xy: 1280, 418 + xy: 2006, 669 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Battleship rotate: false - xy: 1280, 382 + xy: 2006, 633 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Bazooka rotate: false - xy: 1320, 418 + xy: 2006, 597 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Berber Cavalry rotate: false - xy: 1280, 346 + xy: 2006, 561 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Berserker rotate: false - xy: 1320, 382 + xy: 2006, 525 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Bowman rotate: false - xy: 1388, 468 + xy: 2006, 417 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Brute rotate: false - xy: 1428, 504 + xy: 2006, 381 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Camel Archer rotate: false - xy: 1428, 467 + xy: 502, 367 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cannon rotate: false - xy: 1468, 504 + xy: 178, 364 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Caravan rotate: false - xy: 1468, 462 + xy: 2006, 339 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Caravel rotate: false - xy: 1508, 504 + xy: 178, 328 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cargo Ship rotate: false - xy: 1508, 468 + xy: 2010, 220 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Carolean rotate: false - xy: 1548, 504 + xy: 1164, 210 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Carrier rotate: false - xy: 1548, 468 + xy: 1204, 210 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cataphract rotate: false - xy: 1588, 504 + xy: 178, 202 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Catapult rotate: false - xy: 1588, 468 + xy: 218, 202 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cavalry rotate: false - xy: 1668, 504 + xy: 338, 194 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Chariot Archer rotate: false - xy: 1708, 504 + xy: 418, 194 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Chu-Ko-Nu rotate: false - xy: 1708, 468 + xy: 458, 194 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/CivilianLandUnit rotate: false - xy: 862, 12 + xy: 1444, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Comanche Rider rotate: false - xy: 1062, 11 + xy: 1644, 179 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Companion Cavalry rotate: false - xy: 1102, 11 + xy: 1684, 179 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Composite Bowman rotate: false - xy: 1142, 12 + xy: 1724, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Conquistador rotate: false - xy: 1182, 11 + xy: 1764, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cossack rotate: false - xy: 1948, 464 + xy: 1844, 180 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Crossbowman rotate: false - xy: 250, 22 + xy: 164, 166 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cruiser rotate: false - xy: 290, 24 + xy: 204, 168 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Destroyer rotate: false - xy: 1360, 418 + xy: 418, 158 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Dromon rotate: false - xy: 1360, 382 + xy: 458, 158 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Foreign Legion rotate: false - xy: 1320, 310 + xy: 818, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Frigate rotate: false - xy: 1288, 274 + xy: 978, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Galleass rotate: false - xy: 1264, 166 + xy: 1098, 152 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Galley rotate: false - xy: 1264, 130 + xy: 498, 151 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Gatling Gun rotate: false - xy: 1264, 94 + xy: 124, 150 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Giant Death Robot rotate: false - xy: 1304, 127 + xy: 84, 144 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Admiral rotate: false - xy: 1384, 110 + xy: 1284, 137 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Artist rotate: false - xy: 1384, 74 + xy: 1364, 140 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Engineer rotate: false - xy: 1304, 19 + xy: 1178, 138 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Galleass rotate: false - xy: 1344, 9 + xy: 1324, 138 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great General rotate: false - xy: 1508, 429 + xy: 1218, 133 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Merchant rotate: false - xy: 1548, 432 + xy: 204, 132 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Musician rotate: false - xy: 1588, 432 + xy: 164, 130 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Prophet rotate: false - xy: 1628, 428 + xy: 1924, 126 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Scientist rotate: false - xy: 1668, 432 + xy: 1964, 126 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great War Infantry rotate: false - xy: 1708, 432 + xy: 244, 122 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Writer rotate: false - xy: 1748, 421 + xy: 324, 122 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hakkapeliitta rotate: false - xy: 1788, 424 + xy: 364, 122 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Helicopter Gunship rotate: false - xy: 1828, 427 + xy: 404, 122 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hoplite rotate: false - xy: 1868, 388 + xy: 738, 116 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Horse Archer rotate: false - xy: 1908, 389 + xy: 778, 116 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Horseman rotate: false - xy: 1948, 392 + xy: 818, 116 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hussar rotate: false - xy: 1868, 351 + xy: 1058, 115 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hwach'a rotate: false - xy: 1908, 353 + xy: 1098, 116 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Immortal rotate: false - xy: 1988, 354 + xy: 124, 114 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Impi rotate: false - xy: 1948, 320 + xy: 618, 112 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Infantry rotate: false - xy: 1948, 284 + xy: 284, 111 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Inquisitor rotate: false - xy: 1988, 282 + xy: 898, 111 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ironclad rotate: false - xy: 1708, 396 + xy: 84, 108 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Jaguar rotate: false - xy: 1588, 396 + xy: 1764, 108 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Janissary rotate: false - xy: 1628, 392 + xy: 1804, 108 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Keshik rotate: false - xy: 1708, 360 + xy: 1644, 107 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Khan rotate: false - xy: 1748, 346 + xy: 658, 103 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Knight rotate: false - xy: 1788, 344 + xy: 1484, 105 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Kris Swordsman rotate: false - xy: 1748, 310 + xy: 1564, 105 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Lancer rotate: false - xy: 1828, 315 + xy: 1724, 105 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/LandUnit rotate: false - xy: 1868, 315 + xy: 1364, 104 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Landship rotate: false - xy: 1948, 248 + xy: 1684, 103 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Landsknecht rotate: false - xy: 1988, 246 + xy: 1138, 102 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Legion rotate: false - xy: 1828, 279 + xy: 1178, 102 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Longbowman rotate: false - xy: 1868, 279 + xy: 1324, 102 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Longswordsman rotate: false - xy: 1424, 431 + xy: 1258, 101 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Machine Gun rotate: false - xy: 1464, 426 + xy: 1218, 97 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mandekalu Cavalry rotate: false - xy: 1400, 395 + xy: 204, 96 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Maori Warrior rotate: false - xy: 1400, 312 + xy: 1924, 90 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Marine rotate: false - xy: 1408, 240 + xy: 244, 86 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mechanized Infantry rotate: false - xy: 1440, 353 + xy: 364, 86 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mehal Sefari rotate: false - xy: 1440, 317 + xy: 404, 86 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Merchant Of Venice rotate: false - xy: 1448, 281 + xy: 524, 84 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Minuteman rotate: false - xy: 1480, 390 + xy: 4, 82 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Missile Cruiser rotate: false - xy: 1480, 354 + xy: 444, 82 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Missionary rotate: false - xy: 1480, 318 + xy: 44, 81 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mobile SAM rotate: false - xy: 1488, 245 + xy: 778, 80 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Modern Armor rotate: false - xy: 1424, 204 + xy: 818, 80 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mohawk Warrior rotate: false - xy: 1424, 168 + xy: 978, 80 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Musketeer rotate: false - xy: 1464, 165 + xy: 618, 76 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Musketman rotate: false - xy: 1464, 129 + xy: 858, 76 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Naresuan's Elephant rotate: false - xy: 1464, 93 + xy: 938, 76 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Nau rotate: false - xy: 1464, 57 + xy: 1018, 76 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Norwegian Ski Infantry rotate: false - xy: 1504, 209 + xy: 284, 75 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Nuclear Submarine rotate: false - xy: 1504, 173 + xy: 898, 75 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Panzer rotate: false - xy: 1520, 360 + xy: 1804, 72 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Paratrooper rotate: false - xy: 1520, 324 + xy: 1644, 71 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pathfinder rotate: false - xy: 1560, 320 + xy: 1564, 69 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Persian Immortal rotate: false - xy: 1600, 320 + xy: 1724, 69 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pictish Warrior rotate: false - xy: 1640, 320 + xy: 1364, 68 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pikeman rotate: false - xy: 1528, 284 + xy: 1844, 68 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pracinha rotate: false - xy: 1688, 214 + xy: 1964, 54 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Privateer rotate: false - xy: 1728, 201 + xy: 244, 50 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Quinquereme rotate: false - xy: 1808, 243 + xy: 524, 48 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Rifleman rotate: false - xy: 1848, 243 + xy: 164, 47 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Rocket Artillery rotate: false - xy: 1544, 168 + xy: 738, 43 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Samurai rotate: false - xy: 1544, 96 + xy: 604, 40 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Scout rotate: false - xy: 1544, 60 + xy: 858, 40 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Sea Beggar rotate: false - xy: 1544, 24 + xy: 938, 40 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Settler rotate: false - xy: 2008, 209 + xy: 1018, 39 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ship of the Line rotate: false - xy: 2008, 172 + xy: 898, 38 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Siege Tower rotate: false - xy: 1584, 204 + xy: 1058, 39 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Sipahi rotate: false - xy: 1624, 166 + xy: 1404, 34 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Slinger rotate: false - xy: 1584, 96 + xy: 1444, 36 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Spearman rotate: false - xy: 1624, 94 + xy: 124, 34 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Submarine rotate: false - xy: 1384, 4 + xy: 1764, 34 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Swordsman rotate: false - xy: 1664, 70 + xy: 1524, 31 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Tank rotate: false - xy: 1664, 34 + xy: 1484, 29 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Tercio rotate: false - xy: 1704, 165 + xy: 1684, 27 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Trebuchet rotate: false - xy: 1704, 21 + xy: 1218, 25 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Trireme rotate: false - xy: 1744, 164 + xy: 1258, 25 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Turtle Ship rotate: false - xy: 1784, 4 + xy: 1884, 11 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/War Chariot rotate: false - xy: 1824, 15 + xy: 44, 9 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/War Elephant rotate: false - xy: 1864, 165 + xy: 778, 8 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Warrior rotate: false - xy: 1864, 129 + xy: 818, 8 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/WaterUnit rotate: false - xy: 1864, 95 + xy: 738, 9 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 -TileSets/FantasyHex/Units/Winged Hussar - rotate: false - xy: 1904, 32 - size: 32, 28 - orig: 32, 28 - offset: 0, 0 - index: -1 -TileSets/FantasyHex/Units/Work Boats - rotate: false - xy: 1944, 134 - size: 32, 28 - orig: 32, 28 - offset: 0, 0 - index: -1 -TileSets/FantasyHex/Units/Worker - rotate: false - xy: 1944, 98 - size: 32, 28 - orig: 32, 28 - offset: 0, 0 - index: -1 UnitPromotionIcons/Accuracy rotate: false - xy: 544, 382 + xy: 505, 1750 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Air Repair rotate: false - xy: 436, 166 + xy: 1984, 1706 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Air Targeting rotate: false - xy: 112, 12 + xy: 1984, 1648 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Targeting rotate: false - xy: 112, 12 + xy: 1984, 1648 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Ambush rotate: false - xy: 710, 490 + xy: 1966, 1532 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Amphibious rotate: false - xy: 544, 266 + xy: 1966, 1474 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Armor Plating rotate: false - xy: 826, 490 + xy: 1948, 1358 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Barrage rotate: false - xy: 1058, 490 + xy: 1948, 1126 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Besiege rotate: false - xy: 1116, 490 + xy: 1948, 1068 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Siege rotate: false - xy: 1116, 490 + xy: 1948, 1068 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Blitz rotate: false - xy: 1174, 490 + xy: 1948, 1010 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Boarding Party rotate: false - xy: 602, 382 + xy: 1948, 952 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Bombardment rotate: false - xy: 602, 324 + xy: 1948, 894 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Charge rotate: false - xy: 602, 266 + xy: 1948, 836 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Coastal Raider rotate: false - xy: 494, 108 + xy: 1948, 662 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Cover rotate: false - xy: 238, 58 + xy: 1948, 430 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Discipline rotate: false - xy: 238, 58 + xy: 1948, 430 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Drill rotate: false - xy: 528, 50 + xy: 4, 342 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Evasion rotate: false - xy: 552, 208 + xy: 120, 342 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Extended Range rotate: false - xy: 552, 150 + xy: 1948, 314 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Operational Range rotate: false - xy: 552, 150 + xy: 1948, 314 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Flight Deck rotate: false - xy: 586, 92 + xy: 876, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Formation rotate: false - xy: 644, 92 + xy: 992, 304 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Great Generals rotate: false - xy: 660, 316 + xy: 328, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Quick Study rotate: false - xy: 660, 316 + xy: 328, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Haka War Dance rotate: false - xy: 718, 374 + xy: 386, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Heal Instantly rotate: false - xy: 718, 316 + xy: 502, 288 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Ignore terrain cost rotate: false - xy: 860, 980 + xy: 652, 1096 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitPromotionIcons/Indirect Fire rotate: false - xy: 834, 432 + xy: 4, 284 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Interception rotate: false - xy: 834, 374 + xy: 120, 284 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Logistics rotate: false - xy: 950, 432 + xy: 1340, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/March rotate: false - xy: 950, 374 + xy: 1456, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Medic rotate: false - xy: 1008, 432 + xy: 1514, 274 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Mobility rotate: false - xy: 1066, 316 + xy: 1920, 256 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Morale rotate: false - xy: 1182, 432 + xy: 734, 246 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Rejuvenation rotate: false - xy: 958, 200 + xy: 526, 230 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Scouting rotate: false - xy: 1132, 200 + xy: 1256, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Sentry rotate: false - xy: 1132, 200 + xy: 1256, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Shock rotate: false - xy: 1190, 200 + xy: 1372, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Slinger Withdraw rotate: false - xy: 702, 142 + xy: 1430, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Sortie rotate: false - xy: 760, 142 + xy: 1546, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Supply rotate: false - xy: 818, 84 + xy: 1720, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Survivalism rotate: false - xy: 876, 142 + xy: 1778, 216 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Volley rotate: false - xy: 1108, 142 + xy: 932, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Wolfpack rotate: false - xy: 1166, 142 + xy: 1048, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 UnitPromotionIcons/Woodsman rotate: false - xy: 1166, 84 + xy: 1106, 188 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 + +game2.png +size: 256, 64 +format: RGBA8888 +filter: MipMapLinearLinear, MipMapLinearLinear +repeat: none +OtherIcons/Border-inner + rotate: false + xy: 4, 4 + size: 31, 15 + orig: 31, 15 + offset: 0, 0 + index: -1 +OtherIcons/Border-outer + rotate: false + xy: 124, 40 + size: 31, 15 + orig: 31, 15 + offset: 0, 0 + index: -1 +OtherIcons/Camera + rotate: false + xy: 163, 30 + size: 25, 25 + orig: 25, 25 + offset: 0, 0 + index: -1 +OtherIcons/whiteDot + rotate: false + xy: 43, 18 + size: 1, 1 + orig: 1, 1 + offset: 0, 0 + index: -1 +TileSets/FantasyHex/Units/Winged Hussar + rotate: false + xy: 4, 27 + size: 32, 28 + orig: 32, 28 + offset: 0, 0 + index: -1 +TileSets/FantasyHex/Units/Work Boats + rotate: false + xy: 44, 27 + size: 32, 28 + orig: 32, 28 + offset: 0, 0 + index: -1 +TileSets/FantasyHex/Units/Worker + rotate: false + xy: 84, 27 + size: 32, 28 + orig: 32, 28 + offset: 0, 0 + index: -1 diff --git a/android/assets/game.png b/android/assets/game.png index 919d770411..688a790f95 100644 Binary files a/android/assets/game.png and b/android/assets/game.png differ diff --git a/android/assets/game2.png b/android/assets/game2.png new file mode 100644 index 0000000000..9b5c1217a0 Binary files /dev/null and b/android/assets/game2.png differ diff --git a/android/assets/jsons/Civ V - Vanilla/Units.json b/android/assets/jsons/Civ V - Vanilla/Units.json index 184cb3b551..0c7a337023 100644 --- a/android/assets/jsons/Civ V - Vanilla/Units.json +++ b/android/assets/jsons/Civ V - Vanilla/Units.json @@ -1500,7 +1500,7 @@ { "name": "Great Prophet", "unitType": "Civilian", - "uniques": ["Can construct [Holy site] if it hasn't spread religion yet", "Can spread religion [4] times", + "uniques": ["Can construct [Holy site] if it hasn't used other actions yet", "Can [Spread Religion] [4] times", "May found a religion", "May enter foreign tiles without open borders", "[-1] Visibility Range", "Great Person - [Faith]", "Unbuildable", "Religious Unit", "Hidden when religion is disabled"], "movement": 2, @@ -1528,11 +1528,22 @@ { "name": "Missionary", "unitType": "Civilian", - "uniques": ["Can spread religion [2] times", "May enter foreign tiles without open borders, but loses [250] religious strength each turn it ends there", + "uniques": ["Can [Spread Religion] [2] times", "May enter foreign tiles without open borders, but loses [250] religious strength each turn it ends there", "Can be purchased with [Faith] [in all cities in which the majority religion is a major religion]", "[-1] Visibility Range", "Unbuildable", "Religious Unit", "Hidden when religion is disabled"], "movement": 4, "religiousStrength": 1000 + }, + { + "name": "Inquisitor", + "unitType": "Civilian", + "uniques": ["Prevents spreading of religion to the city it is next to", + // ToDo: change this to an _enhanced_ religion when that is implemented + "Can [Remove Foreign religions from your own cities] [1] times", + "Can be purchased with [Faith] [in all cities in which the majority religion is a major religion]", + "[+1] Visibility Range", "Hidden when religion is disabled", "Unbuildable", "Religious Unit" + ], + "movement": 3, } /* Spaceship Parts */ diff --git a/android/assets/jsons/translations/Dutch.properties b/android/assets/jsons/translations/Dutch.properties index cc8c594dbb..420e0edf02 100644 --- a/android/assets/jsons/translations/Dutch.properties +++ b/android/assets/jsons/translations/Dutch.properties @@ -826,9 +826,10 @@ Your trade mission to [civName] has earned you [goldAmount] gold and [influenceA Hurry Wonder = Versnel Wonder Hurry Construction = Versnel Constructie Spread Religion = Verkondig Religie +Remove Heresy = Verwijder Heidense Denkbeelden Spread [religionName] = Verkondig [religionName] -Found a Religion = Begin een religie -Your citizens have been happy with your rule for so long that the empire enters a Golden Age! = Jouw dorpelingen zijn voor zo een lange tijd blij met jouw leiderschap dat jouw rijk de Gulden Eeuw binnen gaat. +Found a Religion = Richt een religie op +Your citizens have been happy with your rule for so long that the empire enters a Golden Age! = Je inwoners zijn al zo lang blij met jouw leiderschap, dat jouw rijk een Gouden Eeuw binnengaat! You have entered the [newEra]! = Jij bent in het/de [newEra] aangekomen! [civName] has entered the [eraName]! = [civName] is aangekomen in de [eraName]! [policyBranch] policy branch unlocked! = Het/De [policyBranch] beleid is ontgrendeld! @@ -843,7 +844,7 @@ Buildings = Gebouwen # terrainFilters (so for uniques like: "[stats] from [terrainFilter] tiles") # Requires translation! -All = +All = Alle Water = Water Land = Land # Requires translation! diff --git a/android/assets/jsons/translations/template.properties b/android/assets/jsons/translations/template.properties index ed9b35b416..95e50a1264 100644 --- a/android/assets/jsons/translations/template.properties +++ b/android/assets/jsons/translations/template.properties @@ -735,6 +735,7 @@ Hurry Construction = Hurry Construction (+[productionAmount]) = Spread Religion = Spread [religionName] = +Remove Heresy = Found a Religion = Your citizens have been happy with your rule for so long that the empire enters a Golden Age! = You have entered the [newEra]! = diff --git a/android/assets/sounds/fire.mp3 b/android/assets/sounds/fire.mp3 new file mode 100644 index 0000000000..066bc4832f Binary files /dev/null and b/android/assets/sounds/fire.mp3 differ diff --git a/core/src/com/unciv/Constants.kt b/core/src/com/unciv/Constants.kt index 185d81b803..a5514b0b3f 100644 --- a/core/src/com/unciv/Constants.kt +++ b/core/src/com/unciv/Constants.kt @@ -9,6 +9,8 @@ object Constants { const val settler = "Settler" const val settlerUnique = "Founds a new city" const val eraSpecificUnit = "Era Starting Unit" + const val spreadReligionAbilityCount = "Spread Religion" + const val removeHeresyAbilityCount = "Remove Foreign religions from your own cities" const val hiddenWithoutReligionUnique = "Hidden when religion is disabled" const val hideFromCivilopediaUnique = "Will not be displayed in Civilopedia" diff --git a/core/src/com/unciv/logic/battle/Battle.kt b/core/src/com/unciv/logic/battle/Battle.kt index d2bb1bfe2c..b5d528738f 100644 --- a/core/src/com/unciv/logic/battle/Battle.kt +++ b/core/src/com/unciv/logic/battle/Battle.kt @@ -444,13 +444,6 @@ object Battle { } private fun captureCivilianUnit(attacker: ICombatant, defender: MapUnitCombatant, checkDefeat: Boolean = true) { - // barbarians don't capture civilians - if (attacker.getCivInfo().isBarbarian() - || defender.unit.hasUnique("Uncapturable")) { - defender.takeDamage(100) - return - } - // need to save this because if the unit is captured its owner wil be overwritten val defenderCiv = defender.getCivInfo() @@ -460,21 +453,28 @@ object Battle { val capturedUnitTile = capturedUnit.getTile() - // Apparently in Civ V, captured settlers are converted to workers. - if (capturedUnit.name == Constants.settler) { - capturedUnit.destroy() - // This is so that future checks which check if a unit has been captured are caught give the right answer - // For example, in postBattleMoveToAttackedTile - capturedUnit.civInfo = attacker.getCivInfo() - attacker.getCivInfo().placeUnitNearTile(capturedUnitTile.position, Constants.worker) - } else { - capturedUnit.civInfo.removeUnit(capturedUnit) - capturedUnit.assignOwner(attacker.getCivInfo()) - capturedUnit.currentMovement = 0f - // It's possible that the unit can no longer stand on the tile it was captured on. - // For example, because it's embarked and the capturing civ cannot embark units yet. - if (!capturedUnit.movement.canPassThrough(capturedUnitTile)) { - capturedUnit.movement.teleportToClosestMoveableTile() + when { + // Uncapturable units are destroyed (units captured by barbarians also - for now) + defender.unit.hasUnique("Uncapturable") || attacker.getCivInfo().isBarbarian() -> { + capturedUnit.destroy() + } + // Captured settlers are converted to workers. + capturedUnit.name == Constants.settler -> { + capturedUnit.destroy() + // This is so that future checks which check if a unit has been captured are caught give the right answer + // For example, in postBattleMoveToAttackedTile + capturedUnit.civInfo = attacker.getCivInfo() + attacker.getCivInfo().placeUnitNearTile(capturedUnitTile.position, Constants.worker) + } + else -> { + capturedUnit.civInfo.removeUnit(capturedUnit) + capturedUnit.assignOwner(attacker.getCivInfo()) + capturedUnit.currentMovement = 0f + // It's possible that the unit can no longer stand on the tile it was captured on. + // For example, because it's embarked and the capturing civ cannot embark units yet. + if (!capturedUnit.movement.canPassThrough(capturedUnitTile)) { + capturedUnit.movement.teleportToClosestMoveableTile() + } } } diff --git a/core/src/com/unciv/logic/city/CityInfo.kt b/core/src/com/unciv/logic/city/CityInfo.kt index 704694c05a..f87e9ee024 100644 --- a/core/src/com/unciv/logic/city/CityInfo.kt +++ b/core/src/com/unciv/logic/city/CityInfo.kt @@ -683,7 +683,6 @@ class CityInfo { } fun getImprovableTiles(): Sequence = getTiles() .filter {it.hasViewableResource(civInfo) && it.improvement == null} - - + //endregion } diff --git a/core/src/com/unciv/logic/city/CityReligion.kt b/core/src/com/unciv/logic/city/CityReligion.kt index e28e8062b8..f9777a1523 100644 --- a/core/src/com/unciv/logic/city/CityReligion.kt +++ b/core/src/com/unciv/logic/city/CityReligion.kt @@ -16,7 +16,7 @@ class CityInfoReligionManager { val religionsAtSomePointAdopted: HashSet = hashSetOf() private val pressures: Counter = Counter() - // `getNumberOfFollowers()` was called a surprisingly large amount of time, so caching it feels useful + // Cached because using `updateNumberOfFollowers` to get this value resulted in many calls @Transient private val followers: Counter = Counter() @@ -68,6 +68,10 @@ class CityInfoReligionManager { return getUniques().filter { it.placeholderText == unique } } + fun getPressures(): Counter { + return pressures.clone() + } + fun clearAllPressures() { pressures.clear() // We add pressure for following no religion @@ -85,6 +89,13 @@ class CityInfoReligionManager { updateNumberOfFollowers(shouldUpdateFollowers) } } + + fun removeAllPressuresExceptFor(religion: String) { + val pressureFromThisReligion = pressures[religion]!! + clearAllPressures() + pressures.add(religion, pressureFromThisReligion) + updateNumberOfFollowers() + } fun updatePressureOnPopulationChange(populationChangeAmount: Int) { val majorityReligion = @@ -204,9 +215,12 @@ class CityInfoReligionManager { fun getMajorityReligionName(): String? { if (followers.isEmpty()) return null - val religionWithMaxFollowers = followers.maxByOrNull { it.value }!! - return if (religionWithMaxFollowers.value >= cityInfo.population.population / 2) religionWithMaxFollowers.key - else null + val religionWithMaxPressure = pressures.maxByOrNull { it.value }!!.key + return when { + religionWithMaxPressure == Constants.noReligionName -> null + followers[religionWithMaxPressure]!! >= cityInfo.population.population / 2 -> religionWithMaxPressure + else -> null + } } fun getMajorityReligion(): Religion? { diff --git a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt index f4dc0d3cb3..7d3b12f6ad 100644 --- a/core/src/com/unciv/logic/civilization/CivilizationInfo.kt +++ b/core/src/com/unciv/logic/civilization/CivilizationInfo.kt @@ -1,6 +1,7 @@ package com.unciv.logic.civilization import com.badlogic.gdx.math.Vector2 +import com.unciv.Constants import com.unciv.UncivGame import com.unciv.logic.GameInfo import com.unciv.logic.UncivShowableException @@ -803,8 +804,6 @@ class CivilizationInfo { placedUnit.religion = if (city != null) city.cityConstructions.cityInfo.religion.getMajorityReligionName() else religionManager.religion?.name - if (placedUnit.hasUnique("Can spread religion [] times")) - placedUnit.abilityUsedCount["Religion Spread"] = 0 } return placedUnit diff --git a/core/src/com/unciv/logic/civilization/ReligionManager.kt b/core/src/com/unciv/logic/civilization/ReligionManager.kt index c6a680b004..a1082e787c 100644 --- a/core/src/com/unciv/logic/civilization/ReligionManager.kt +++ b/core/src/com/unciv/logic/civilization/ReligionManager.kt @@ -1,5 +1,6 @@ package com.unciv.logic.civilization +import com.unciv.Constants import com.unciv.logic.map.MapUnit import com.unciv.models.Religion import com.unciv.models.ruleset.Belief @@ -125,7 +126,7 @@ class ReligionManager { fun mayFoundReligionAtAll(prophet: MapUnit): Boolean { if (religion == null) return false // First found a pantheon if (religion!!.isMajorReligion()) return false // Already created a major religion - if (prophet.abilityUsedCount["Religion Spread"] != 0) return false // Already used its power for other things + if (prophet.abilityUsedCount.any { it.value != 0 }) return false // Already used its power for other things if (!civInfo.isMajorCiv()) return false // Only major civs may use religion val foundedReligionsCount = civInfo.gameInfo.civilizations.count { diff --git a/core/src/com/unciv/logic/map/MapUnit.kt b/core/src/com/unciv/logic/map/MapUnit.kt index 1e4f670b4f..8428dc9198 100644 --- a/core/src/com/unciv/logic/map/MapUnit.kt +++ b/core/src/com/unciv/logic/map/MapUnit.kt @@ -446,6 +446,14 @@ class MapUnit { promotions.setTransients(this) baseUnit = ruleset.units[name] ?: throw java.lang.Exception("Unit $name is not found!") + + // "Religion Spread" ability deprecated since 3.16.7, replaced with "Spread Religion" + if ("Religion Spread" in abilityUsedCount) { + abilityUsedCount[Constants.spreadReligionAbilityCount] = abilityUsedCount["Religion Spread"]!! + abilityUsedCount.remove("Religion Spread") + } + // + updateUniques() } @@ -955,22 +963,29 @@ class MapUnit { return matchingUniques.any { improvement.matchesFilter(it.params[0]) || tile.matchesTerrainFilter(it.params[0]) } } - fun maxReligionSpreads(): Int { - return getMatchingUniques("Can spread religion [] times").sumBy { it.params[0].toInt() } + fun religiousActionsUnitCanDo(): Sequence { + return getMatchingUniques("Can [] [] times") + .map { it.params[0] } } - fun canSpreadReligion(): Boolean { - return hasUnique("Can spread religion [] times") + fun canDoReligiousAction(action: String): Boolean { + return getMatchingUniques("Can [] [] times").any { it.params[0] == action } } - + + fun getMaxReligiousActionUses(action: String): Int { + return getMatchingUniques("Can [] [] times") + .filter { it.params[0] == action } + .sumBy { it.params[1].toInt() } + } + fun getPressureAddedFromSpread(): Int { return baseUnit.religiousStrength } - - fun getReligionString(): String { - val maxSpreads = maxReligionSpreads() - if (abilityUsedCount["Religion Spread"] == null) return "" // That is, either the key doesn't exist, or it does exist and the value is null. - return "${maxSpreads - abilityUsedCount["Religion Spread"]!!}/${maxSpreads}" + + fun getActionString(action: String): String { + val maxActionUses = getMaxReligiousActionUses(action) + if (abilityUsedCount[action] == null) return "0/0" // Something went wrong + return "${maxActionUses - abilityUsedCount[action]!!}/${maxActionUses}" } fun actionsOnDeselect() { diff --git a/core/src/com/unciv/logic/map/TileMap.kt b/core/src/com/unciv/logic/map/TileMap.kt index e6b39fc0d8..22e724b8fb 100644 --- a/core/src/com/unciv/logic/map/TileMap.kt +++ b/core/src/com/unciv/logic/map/TileMap.kt @@ -436,6 +436,11 @@ class TileMap { unit.promotions.addPromotion(unique.params[1], true) } } + + // If this unit has special abilities that need to be kept track of, start doing so here + for (action in unit.religiousActionsUnitCanDo()) { + unit.abilityUsedCount[action] = 0 + } // And update civ stats, since the new unit changes both unit upkeep and resource consumption civInfo.updateStatsForNextTurn() diff --git a/core/src/com/unciv/models/UncivSound.kt b/core/src/com/unciv/models/UncivSound.kt index 30ff348fa1..9a2b5387f4 100644 --- a/core/src/com/unciv/models/UncivSound.kt +++ b/core/src/com/unciv/models/UncivSound.kt @@ -9,6 +9,7 @@ private enum class UncivSoundConstants (val value: String) { Chimes("chimes"), Coin("coin"), Choir("choir"), + Fire("fire"), Policy("policy"), Paper("paper"), Whoosh("whoosh"), @@ -57,6 +58,7 @@ class UncivSound private constructor ( val Construction = UncivSound(UncivSoundConstants.Construction) val Swap = UncivSound(UncivSoundConstants.Swap) val Silent = UncivSound(UncivSoundConstants.Silent) + val Fire = UncivSound(UncivSoundConstants.Fire) /** Creates an UncivSound instance for a custom sound. * @param filename The base filename without extension. */ diff --git a/core/src/com/unciv/models/UnitAction.kt b/core/src/com/unciv/models/UnitAction.kt index 10b6eb3318..101a7c4386 100644 --- a/core/src/com/unciv/models/UnitAction.kt +++ b/core/src/com/unciv/models/UnitAction.kt @@ -114,8 +114,6 @@ enum class UnitActionType( // Create("Create", null, 'i', UncivSound.Chimes), - SpreadReligion("Spread Religion", - null, 'g', UncivSound.Choir), HurryResearch("Hurry Research", { ImageGetter.getUnitIcon("Great Scientist") }, 'g', UncivSound.Chimes), StartGoldenAge("Start Golden Age", @@ -128,6 +126,10 @@ enum class UnitActionType( { ImageGetter.getUnitIcon("Great Merchant") }, 'g', UncivSound.Chimes), FoundReligion("Found a Religion", { ImageGetter.getUnitIcon("Great Prophet") }, 'g', UncivSound.Choir), + SpreadReligion("Spread Religion", + null, 'g', UncivSound.Choir), + RemoveHeresy("Remove Heresy", + { ImageGetter.getImage("OtherIcons/Remove Heresy") }, 'h', UncivSound.Fire), DisbandUnit("Disband unit", { ImageGetter.getImage("OtherIcons/DisbandUnit") }, KeyCharAndCode.DEL), GiftUnit("Gift unit", diff --git a/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt b/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt index 2846e29161..d64133a4c9 100644 --- a/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt +++ b/core/src/com/unciv/models/ruleset/unit/BaseUnit.kt @@ -330,8 +330,6 @@ class BaseUnit : INamed, INonPerpetualConstruction, ICivilopediaText { if (unit.hasUnique("Religious Unit")) { unit.religion = cityConstructions.cityInfo.religion.getMajorityReligionName() - if (unit.canSpreadReligion()) - unit.abilityUsedCount["Religion Spread"] = 0 } if (this.isCivilian()) return true // tiny optimization makes save files a few bytes smaller @@ -340,12 +338,10 @@ class BaseUnit : INamed, INonPerpetualConstruction, ICivilopediaText { for (unique in - // Deprecated since 3.15.9 - cityConstructions.cityInfo.getMatchingUniques("New [] units start with [] Experience") + - // cityConstructions.cityInfo.getMatchingUniques("New [] units start with [] Experience []") .filter { cityConstructions.cityInfo.matchesFilter(it.params[2]) } + // Deprecated since 3.15.9 + cityConstructions.cityInfo.getMatchingUniques("New [] units start with [] Experience") + cityConstructions.cityInfo.getLocalMatchingUniques("New [] units start with [] Experience in this city") // ) { diff --git a/core/src/com/unciv/ui/cityscreen/CityStatsTable.kt b/core/src/com/unciv/ui/cityscreen/CityStatsTable.kt index 634aeca14a..94efa9fed2 100644 --- a/core/src/com/unciv/ui/cityscreen/CityStatsTable.kt +++ b/core/src/com/unciv/ui/cityscreen/CityStatsTable.kt @@ -83,7 +83,7 @@ class CityStatsTable(val cityScreen: CityScreen): Table() { } private fun addReligionInfo() { - val label = cityInfo.religion.getMajorityReligionName() + val label = cityInfo.religion.getMajorityReligion()?.iconName ?: "None" val icon = if (label == "None") "Religion" else label val expanderTab = @@ -97,7 +97,7 @@ class CityStatsTable(val cityScreen: CityScreen): Table() { onChange = { pack() // We have to re-anchor as our position in the city screen, otherwise it expands upwards. - // This probably should be refactored so its placed somewhere else in due time + // ToDo: This probably should be refactored so its placed somewhere else in due time setPosition(stage.width - CityScreen.posFromEdge, stage.height - CityScreen.posFromEdge, Align.topRight) } ) { diff --git a/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt b/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt index 9cd89ca745..6a4df4abb0 100644 --- a/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt +++ b/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt @@ -4,6 +4,7 @@ import com.unciv.Constants import com.unciv.UncivGame import com.unciv.logic.automation.UnitAutomation import com.unciv.logic.automation.WorkerAutomation +import com.unciv.logic.city.CityInfo import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.NotificationIcon import com.unciv.logic.civilization.PlayerType @@ -56,9 +57,9 @@ object UnitActions { addGreatPersonActions(unit, actionList, tile) addFoundReligionAction(unit, actionList, tile) actionList += getImprovementConstructionActions(unit, tile) - addSpreadReligionActions(unit, actionList, tile) - + addActionsWithLimitedUses(unit, actionList, tile) + addToggleActionsAction(unit, actionList, unitTable) return actionList @@ -374,6 +375,7 @@ object UnitActions { private fun addAutomateBuildingImprovementsAction(unit: MapUnit, actionList: ArrayList) { if (!unit.hasUniqueToBuildImprovements) return + if (unit.isAutomated()) return actionList += UnitAction(UnitActionType.Automate, isCurrentAction = unit.isAutomated(), @@ -489,37 +491,76 @@ object UnitActions { }.takeIf { unit.civInfo.religionManager.mayFoundReligionNow(unit) } ) } - - private fun addSpreadReligionActions(unit: MapUnit, actionList: ArrayList, tile: TileInfo) { - if (!unit.hasUnique("Can spread religion [] times")) return + + private fun addActionsWithLimitedUses(unit: MapUnit, actionList: ArrayList, tile: TileInfo) { + val actionsToAdd = unit.religiousActionsUnitCanDo() + if (actionsToAdd.none()) return if (unit.religion == null || unit.civInfo.gameInfo.religions[unit.religion]!!.isPantheon()) return - val maxReligionSpreads = unit.maxReligionSpreads() - if (!unit.abilityUsedCount.containsKey("Religion Spread")) return // This should be impossible anyways, but just in case - if (maxReligionSpreads <= unit.abilityUsedCount["Religion Spread"]!!) return val city = tile.getCity() ?: return + for (action in actionsToAdd) { + if (!unit.abilityUsedCount.containsKey(action)) continue + val maxActionUses = unit.getMaxReligiousActionUses(action) + if (maxActionUses <= unit.abilityUsedCount[action]!!) continue + when (action) { + Constants.spreadReligionAbilityCount -> addSpreadReligionActions(unit, actionList, city, maxActionUses) + Constants.removeHeresyAbilityCount -> addRemoveHeresyActions(unit, actionList, city, maxActionUses) + } + } + } + + private fun useActionWithLimitedUses(unit: MapUnit, action: String, maximumUses: Int) { + unit.abilityUsedCount[action] = unit.abilityUsedCount[action]!! + 1 + if (unit.abilityUsedCount[action] == maximumUses) { + if (unit.isGreatPerson()) + addGoldPerGreatPersonUsage(unit.civInfo) + unit.destroy() + } + } + + private fun addSpreadReligionActions(unit: MapUnit, actionList: ArrayList, city: CityInfo, maxSpreadUses: Int) { + val blockedByInquisitor = + city.getCenterTile() + .getTilesInDistance(1) + .flatMap { it.getUnits() } + .any { + it.hasUnique("Prevents spreading of religion to the city it is next to") + && it.religion != unit.religion + } actionList += UnitAction(UnitActionType.SpreadReligion, title = "Spread [${unit.religion!!}]", action = { - unit.abilityUsedCount["Religion Spread"] = unit.abilityUsedCount["Religion Spread"]!! + 1 val followersOfOtherReligions = city.religion.getFollowersOfOtherReligionsThan(unit.religion!!) for (unique in unit.civInfo.getMatchingUniques("When spreading religion to a city, gain [] times the amount of followers of other religions as []")) { unit.civInfo.addStat(Stat.valueOf(unique.params[1]), followersOfOtherReligions * unique.params[0].toInt()) } city.religion.addPressure(unit.religion!!, unit.getPressureAddedFromSpread()) unit.currentMovement = 0f - if (unit.abilityUsedCount["Religion Spread"] == maxReligionSpreads) { - addGoldPerGreatPersonUsage(unit.civInfo) - unit.destroy() - } - }.takeIf { unit.currentMovement > 0 } + useActionWithLimitedUses(unit, Constants.spreadReligionAbilityCount, maxSpreadUses) + }.takeIf { unit.currentMovement > 0 && !blockedByInquisitor } + ) + } + + private fun addRemoveHeresyActions(unit: MapUnit, actionList: ArrayList, city: CityInfo, maxHerseyUses: Int) { + if (city.civInfo != unit.civInfo) return + // Only allow the action if the city actually has any foreign religion + // This will almost be always due to pressure from cities close-by + if (city.religion.getPressures().none { it.key != unit.religion!! }) return + actionList += UnitAction(UnitActionType.RemoveHeresy, + title = "Remove Heresy", + action = { + city.religion.removeAllPressuresExceptFor(unit.religion!!) + unit.currentMovement = 0f + useActionWithLimitedUses(unit, Constants.removeHeresyAbilityCount, maxHerseyUses) + }.takeIf { unit.currentMovement > 0f } ) } fun getImprovementConstructionActions(unit: MapUnit, tile: TileInfo): ArrayList { val finalActions = ArrayList() var uniquesToCheck = unit.getMatchingUniques("Can construct []") - if (unit.abilityUsedCount.containsKey("Religion Spread") && unit.abilityUsedCount["Religion Spread"]!! == 0 && unit.canSpreadReligion()) - uniquesToCheck += unit.getMatchingUniques("Can construct [] if it hasn't spread religion yet") + if (unit.religiousActionsUnitCanDo().all { unit.abilityUsedCount[it] == 0 }) + uniquesToCheck += unit.getMatchingUniques("Can construct [] if it hasn't used other actions yet") + for (unique in uniquesToCheck) { val improvementName = unique.params[0] val improvement = tile.ruleset.tileImprovements[improvementName] diff --git a/core/src/com/unciv/ui/worldscreen/unit/UnitTable.kt b/core/src/com/unciv/ui/worldscreen/unit/UnitTable.kt index 5fdc585a6f..fa6ca8c6fc 100644 --- a/core/src/com/unciv/ui/worldscreen/unit/UnitTable.kt +++ b/core/src/com/unciv/ui/worldscreen/unit/UnitTable.kt @@ -7,6 +7,7 @@ import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.Touchable import com.badlogic.gdx.scenes.scene2d.ui.Table import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup +import com.unciv.Constants import com.unciv.UncivGame import com.unciv.logic.battle.CityCombatant import com.unciv.logic.city.CityInfo @@ -163,9 +164,14 @@ class UnitTable(val worldScreen: WorldScreen) : Table(){ unitDescriptionTable.add(unit.promotions.XP.toString() + "/" + unit.promotions.xpForNextPromotion()) } - if (unit.canSpreadReligion()) { + if (unit.canDoReligiousAction(Constants.spreadReligionAbilityCount)) { unitDescriptionTable.add(ImageGetter.getStatIcon("Faith")).size(20f) - unitDescriptionTable.add(unit.getReligionString()) + unitDescriptionTable.add(unit.getActionString(Constants.spreadReligionAbilityCount)) + } + + if (unit.canDoReligiousAction(Constants.removeHeresyAbilityCount)) { + unitDescriptionTable.add(ImageGetter.getImage("OtherIcons/Remove Heresy")).size(20f) + unitDescriptionTable.add(unit.getActionString(Constants.removeHeresyAbilityCount)) } if (unit.baseUnit.religiousStrength > 0) { diff --git a/docs/Credits.md b/docs/Credits.md index 088ff53528..b9ddd2a0f0 100644 --- a/docs/Credits.md +++ b/docs/Credits.md @@ -133,6 +133,7 @@ Unless otherwise specified, all the following are from [the Noun Project](https: * [Dove](https://thenounproject.com/search/?q=dove&i=1344088) by sandra for Great Prophet * [General](https://thenounproject.com/search/?q=general&i=933566) By anbileru adaleru for Great General * [Religion](https://thenounproject.com/search/?q=preach&i=53064) by Bruno Gätjens González adapted for Missionary +* [invisibility cloak ](https://thenounproject.com/term/invisibility-cloak/1419648/) by Locad for Inquisitor ## Resources @@ -614,6 +615,7 @@ Unless otherwise specified, all the following are from [the Noun Project](https: * [Hourglass](https://thenounproject.com/search/?q=hourglass&i=142268) by I Create Stuff for the 'Turn' icon * [Dove](https://thenounproject.com/search/?q=dove&i=1344084) by Sandra for Faith * [Shield](https://thenounproject.com/search/?q=shield&i=813568) by Gregor Cresnar for Religious Strength +* [skill sword flame](https://thenounproject.com/term/skill-sword-flame/2360212/) by Maxicons) for Remove Heresy ## Main menu @@ -627,7 +629,7 @@ Unless otherwise specified, all the following are from [the Noun Project](https: # Sound credits -Sounds are from FreeSound.org and are either Creative Commons or Public Domain +Sounds are from FreeSound.org unless otherwise noted and are either Creative Commons or Public Domain unless otherwise noted * [Soft two-fingered snap](https://freesound.org/people/EathanMarkson/sounds/388958/) By EathanMarkson as 'click' for most clicks * [Pencil1](https://freesound.org/people/stijn/sounds/43673/) By stijn as 'paper' for opening and closing the tech picker @@ -670,6 +672,8 @@ Sounds are from FreeSound.org and are either Creative Commons or Public Domain * [elephant 44](https://freesound.org/people/y89312/sounds/139875/) by y89312 for Naruesan's Elephant sound * Excerpt from [Missile Strike](https://freesound.org/people/BaDoink/sounds/570690/) by BaDoink for guided missile +* Excerpt from [Campfire](https://www.soundjay.com/nature/sounds/campfire-1.mp3) by SoundJay for Fire & 'remove heresy' action of inquisitor + # Music The following music is from https://filmmusic.io "Thatched Villagers" by Kevin MacLeod (https://incompetech.com)