diff --git a/android/Images/OtherIcons/Tyrannosaurus.png b/android/Images/OtherIcons/Tyrannosaurus.png new file mode 100644 index 0000000000..f3546744ee Binary files /dev/null and b/android/Images/OtherIcons/Tyrannosaurus.png differ diff --git a/android/assets/game.atlas b/android/assets/game.atlas index daff263b2f..3ce945cca0 100644 --- a/android/assets/game.atlas +++ b/android/assets/game.atlas @@ -6,4991 +6,4998 @@ filter: MipMapLinearLinear, MipMapLinearLinear repeat: none EmojiIcons/Culture rotate: false - xy: 868, 744 + xy: 796, 426 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Faith rotate: false - xy: 940, 808 + xy: 940, 560 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Food rotate: false - xy: 1012, 872 + xy: 796, 368 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Gold rotate: false - xy: 1084, 942 + xy: 796, 310 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Happiness rotate: false - xy: 868, 686 + xy: 796, 252 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Production rotate: false - xy: 868, 396 + xy: 854, 424 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Science rotate: false - xy: 868, 222 + xy: 854, 250 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 EmojiIcons/Turn rotate: false - xy: 868, 48 + xy: 854, 76 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 ImprovementIcons/Academy rotate: false - xy: 4, 1044 + xy: 4, 1046 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Ancient ruins rotate: false - xy: 714, 1942 + xy: 714, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Barbarian encampment rotate: false - xy: 930, 1942 + xy: 930, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Camp rotate: false - xy: 4, 612 + xy: 4, 614 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Citadel rotate: false - xy: 1146, 1942 + xy: 1146, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/City center rotate: false - xy: 4, 288 + xy: 4, 290 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/City ruins rotate: false - xy: 1362, 1942 + xy: 1362, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Customs house rotate: false - xy: 112, 828 + xy: 112, 830 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Farm rotate: false - xy: 698, 1834 + xy: 698, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Fishing Boats rotate: false - xy: 1022, 1834 + xy: 1022, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Fort rotate: false - xy: 1454, 1834 + xy: 1454, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Holy site rotate: false - xy: 698, 1726 + xy: 698, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Landmark rotate: false - xy: 1670, 1726 + xy: 1670, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Lumber mill rotate: false - xy: 296, 1756 + xy: 296, 1758 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Manufactory rotate: false - xy: 289, 1540 + xy: 289, 1542 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Mine rotate: false - xy: 829, 1618 + xy: 829, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Moai rotate: false - xy: 937, 1618 + xy: 937, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Offshore Platform rotate: false - xy: 1693, 1618 + xy: 1693, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Oil well rotate: false - xy: 1909, 1618 + xy: 1909, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Pasture rotate: false - xy: 613, 1510 + xy: 613, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Plantation rotate: false - xy: 1153, 1510 + xy: 1153, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Polder rotate: false - xy: 1261, 1510 + xy: 1261, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Quarry rotate: false - xy: 1909, 1510 - size: 100, 100 - orig: 100, 100 - offset: 0, 0 - index: -1 -ImprovementIcons/Railroad - rotate: false - xy: 717, 1402 - size: 100, 100 - orig: 100, 100 - offset: 0, 0 - index: -1 -TileSets/Default/Railroad - rotate: false - xy: 717, 1402 + xy: 1909, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Road rotate: false - xy: 1473, 1402 + xy: 1473, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Terrace farm rotate: false - xy: 1702, 1294 + xy: 1702, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Trading post rotate: false - xy: 1810, 1294 + xy: 1810, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Aircraft rotate: false - xy: 1994, 1884 + xy: 1994, 1886 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/ArrowRight rotate: false - xy: 1994, 1826 + xy: 1994, 1828 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/Movement rotate: false - xy: 1994, 1826 + xy: 1994, 1828 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/BackArrow rotate: false - xy: 1994, 1768 + xy: 1994, 1770 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Banner rotate: false - xy: 4, 720 + xy: 4, 722 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Camera rotate: false - xy: 1942, 773 + xy: 1452, 1089 size: 25, 25 orig: 25, 25 offset: 0, 0 index: -1 OtherIcons/Checkmark rotate: false - xy: 4, 504 + xy: 4, 506 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Circle rotate: false - xy: 296, 1864 + xy: 296, 1866 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 OtherIcons/Cities rotate: false - xy: 4, 396 + xy: 4, 398 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/CityState rotate: false - xy: 1084, 1000 + xy: 940, 618 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Close rotate: false - xy: 4, 72 + xy: 4, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/CrosshairB rotate: false - xy: 190, 1230 + xy: 190, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Cultured rotate: false - xy: 112, 936 + xy: 112, 938 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Diplomacy rotate: false - xy: 112, 612 + xy: 112, 614 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/DiplomacyW rotate: false - xy: 112, 504 + xy: 112, 506 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/DisbandUnit rotate: false - xy: 112, 396 + xy: 112, 398 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/ExclamationMark rotate: false - xy: 112, 180 + xy: 112, 182 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Fire rotate: false - xy: 806, 1834 + xy: 806, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Hexagon rotate: false - xy: 4, 1582 + xy: 4, 1584 size: 277, 240 orig: 277, 240 offset: 0, 0 index: -1 TileSets/Default/Hexagon rotate: false - xy: 4, 1582 + xy: 4, 1584 size: 277, 240 orig: 277, 240 offset: 0, 0 index: -1 TileSets/FantasyHex/Hexagon rotate: false - xy: 4, 1582 + xy: 4, 1584 size: 277, 240 orig: 277, 240 offset: 0, 0 index: -1 OtherIcons/Improvements rotate: false - xy: 868, 628 + xy: 796, 194 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Link rotate: false - xy: 868, 512 + xy: 796, 78 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Load rotate: false - xy: 1778, 1726 + xy: 1778, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Lock rotate: false - xy: 1886, 1726 + xy: 1886, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/MapEditor rotate: false - xy: 285, 1432 + xy: 285, 1434 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Maritime rotate: false - xy: 397, 1540 + xy: 397, 1542 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/MenuIcon rotate: false - xy: 505, 1618 + xy: 505, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Mercantile rotate: false - xy: 613, 1618 + xy: 613, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Militaristic rotate: false - xy: 721, 1618 + xy: 721, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Mods rotate: false - xy: 1045, 1618 + xy: 1045, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Multiplayer rotate: false - xy: 1261, 1618 + xy: 1261, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Nations rotate: false - xy: 868, 454 + xy: 868, 482 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/New rotate: false - xy: 1477, 1618 + xy: 1477, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Options rotate: false - xy: 505, 1510 + xy: 505, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pencil rotate: false - xy: 829, 1510 + xy: 829, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pentagon rotate: false - xy: 937, 1510 + xy: 937, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pillage rotate: false - xy: 1045, 1510 + xy: 1045, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Present rotate: false - xy: 1585, 1510 + xy: 1585, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Puppet rotate: false - xy: 1801, 1510 + xy: 1801, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Quest rotate: false - xy: 501, 1402 + xy: 501, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Quickstart rotate: false - xy: 609, 1402 + xy: 609, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Religious rotate: false - xy: 825, 1402 + xy: 825, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Remove Heresy rotate: false - xy: 1041, 1402 + xy: 1041, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Resources rotate: false - xy: 1257, 1402 + xy: 1257, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Resume rotate: false - xy: 1365, 1402 + xy: 1365, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Search rotate: false - xy: 1797, 1402 + xy: 1797, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/SecretOptions rotate: false - xy: 1905, 1402 + xy: 1905, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Settings rotate: false - xy: 298, 1324 + xy: 298, 1326 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Shield rotate: false - xy: 406, 1294 + xy: 406, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Sleep rotate: false - xy: 730, 1294 + xy: 730, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Speaker rotate: false - xy: 838, 1294 + xy: 838, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Star rotate: false - xy: 1162, 1300 + xy: 1162, 1302 size: 100, 94 orig: 100, 94 offset: 0, 0 index: -1 OtherIcons/Stop rotate: false - xy: 1378, 1294 + xy: 1378, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Swap rotate: false - xy: 1594, 1294 + xy: 1594, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Terrains rotate: false - xy: 868, 106 + xy: 854, 134 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 OtherIcons/Triangle rotate: false - xy: 4, 1152 + xy: 4, 1154 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 OtherIcons/Turn right rotate: false - xy: 406, 1186 + xy: 406, 1188 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +OtherIcons/Tyrannosaurus + rotate: false + xy: 514, 1188 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Wonders rotate: false - xy: 1162, 1192 + xy: 1270, 1188 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/whiteDot rotate: false - xy: 1462, 1019 + xy: 473, 1785 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 ResourceIcons/Aluminum rotate: false - xy: 4, 936 + xy: 4, 938 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Bananas rotate: false - xy: 822, 1942 + xy: 822, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cattle rotate: false - xy: 1038, 1942 + xy: 1038, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Citrus rotate: false - xy: 1254, 1942 + xy: 1254, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Coal rotate: false - xy: 1578, 1942 + xy: 1578, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Copper rotate: false - xy: 1686, 1942 + xy: 1686, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cotton rotate: false - xy: 1794, 1942 + xy: 1794, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Crab rotate: false - xy: 1902, 1942 + xy: 1902, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Deer rotate: false - xy: 112, 720 + xy: 112, 722 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Dyes rotate: false - xy: 112, 288 + xy: 112, 290 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Fish rotate: false - xy: 914, 1834 + xy: 914, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Furs rotate: false - xy: 1562, 1834 + xy: 1562, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gems rotate: false - xy: 1670, 1834 + xy: 1670, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gold Ore rotate: false - xy: 1886, 1834 + xy: 1886, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Horses rotate: false - xy: 806, 1726 + xy: 806, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Incense rotate: false - xy: 1022, 1726 + xy: 1022, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Iron rotate: false - xy: 1130, 1726 + xy: 1130, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Ivory rotate: false - xy: 1238, 1726 + xy: 1238, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Jewelry rotate: false - xy: 1346, 1726 + xy: 1346, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Marble rotate: false - xy: 397, 1648 + xy: 397, 1650 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Oil rotate: false - xy: 1801, 1618 + xy: 1801, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Pearls rotate: false - xy: 721, 1510 + xy: 721, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Porcelain rotate: false - xy: 1477, 1510 + xy: 1477, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Salt rotate: false - xy: 1581, 1402 + xy: 1581, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sheep rotate: false - xy: 298, 1216 + xy: 298, 1218 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silk rotate: false - xy: 514, 1294 + xy: 514, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silver rotate: false - xy: 622, 1294 + xy: 622, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Spices rotate: false - xy: 1054, 1294 + xy: 1054, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Stone rotate: false - xy: 1270, 1294 + xy: 1270, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sugar rotate: false - xy: 1486, 1294 + xy: 1486, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Truffles rotate: false - xy: 1918, 1294 + xy: 1918, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Uranium rotate: false - xy: 730, 1186 + xy: 838, 1188 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Whales rotate: false - xy: 838, 1186 + xy: 946, 1188 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wheat rotate: false - xy: 946, 1186 + xy: 1054, 1188 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wine rotate: false - xy: 1054, 1186 + xy: 1162, 1194 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Acquire rotate: false - xy: 606, 1942 + xy: 606, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/CityConnection rotate: false - xy: 4, 180 + xy: 4, 182 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Culture rotate: false - xy: 112, 1044 + xy: 112, 1046 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Faith rotate: false - xy: 112, 72 + xy: 112, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Food rotate: false - xy: 1238, 1834 + xy: 1238, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Gold rotate: false - xy: 1778, 1834 + xy: 1778, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Happiness rotate: false - xy: 482, 1766 + xy: 482, 1768 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/InterceptRange rotate: false - xy: 868, 570 + xy: 796, 136 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/Malcontent rotate: false - xy: 289, 1648 + xy: 289, 1650 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Population rotate: false - xy: 1369, 1510 + xy: 1369, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Production rotate: false - xy: 1693, 1510 + xy: 1693, 1512 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Range rotate: false - xy: 868, 338 + xy: 854, 366 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/RangedStrength rotate: false - xy: 868, 280 + xy: 854, 308 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 StatIcons/ReligiousStrength rotate: false - xy: 933, 1402 + xy: 933, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Resistance rotate: false - xy: 1149, 1402 + xy: 1149, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Science rotate: false - xy: 1689, 1402 + xy: 1689, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Specialist rotate: false - xy: 946, 1294 + xy: 946, 1296 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Strength rotate: false - xy: 868, 164 + xy: 854, 192 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 TileSets/Default/Arrows/CityHasAttacked rotate: false - xy: 482, 1874 + xy: 482, 1876 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitHasAttacked rotate: false - xy: 482, 1874 + xy: 482, 1876 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitHasAttacked rotate: false - xy: 482, 1874 + xy: 482, 1876 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/AtollOverlay rotate: false - xy: 4, 828 + xy: 4, 830 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/CityOverlay rotate: false - xy: 1470, 1942 + xy: 1470, 1944 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/FalloutOverlay rotate: false - xy: 590, 1834 + xy: 590, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/Flood plainsOverlay rotate: false - xy: 1130, 1834 + xy: 1130, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/ForestOverlay rotate: false - xy: 1346, 1834 + xy: 1346, 1836 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/HillOverlay rotate: false - xy: 590, 1726 + xy: 590, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/IceOverlay rotate: false - xy: 914, 1726 + xy: 914, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/JungleOverlay rotate: false - xy: 1454, 1726 + xy: 1454, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/LakesOverlay rotate: false - xy: 1562, 1726 + xy: 1562, 1728 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/MarshOverlay rotate: false - xy: 393, 1432 + xy: 393, 1434 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/MountainOverlay rotate: false - xy: 1153, 1618 + xy: 1153, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/NaturalWonderOverlay rotate: false - xy: 1369, 1618 + xy: 1369, 1620 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/OasisOverlay rotate: false - xy: 1585, 1618 + xy: 1585, 1620 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +TileSets/Default/Railroad + rotate: false + xy: 717, 1404 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +ImprovementIcons/Railroad + rotate: false + xy: 717, 1404 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TileSets/Default/Road rotate: false - xy: 404, 1773 + xy: 404, 1775 size: 61, 11 orig: 61, 11 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-Bottom rotate: false - xy: 1046, 654 + xy: 1032, 200 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-BottomLeft rotate: false - xy: 1046, 582 + xy: 1032, 128 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/Default/Tiles/River-BottomRight rotate: false - xy: 1046, 510 + xy: 1032, 56 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/Generic rotate: false - xy: 4, 4 + xy: 4, 6 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/Generic rotate: false - xy: 4, 4 + xy: 4, 6 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitAttacked rotate: false - xy: 190, 1162 + xy: 190, 1164 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitAttacked rotate: false - xy: 190, 1162 + xy: 190, 1164 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitMoved rotate: false - xy: 298, 1148 + xy: 298, 1150 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitMoved rotate: false - xy: 298, 1148 + xy: 298, 1150 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitMoving rotate: false - xy: 112, 4 + xy: 112, 6 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitMoving rotate: false - xy: 112, 4 + xy: 112, 6 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitTeleported rotate: false - xy: 514, 1226 + xy: 622, 1228 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitTeleported rotate: false - xy: 514, 1226 + xy: 622, 1228 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Arrows/UnitWithdrew rotate: false - xy: 622, 1226 + xy: 730, 1228 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/Default/Arrows/UnitWithdrew rotate: false - xy: 622, 1226 + xy: 730, 1228 size: 100, 60 orig: 100, 60 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConcaveConvexInner rotate: false - xy: 406, 1409 + xy: 406, 1411 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConcaveConvexInner rotate: false - xy: 406, 1409 + xy: 406, 1411 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConcaveConvexOuter rotate: false - xy: 406, 1163 + xy: 406, 1165 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConcaveConvexOuter rotate: false - xy: 406, 1163 + xy: 406, 1165 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConcaveInner rotate: false - xy: 514, 1203 + xy: 622, 1205 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConcaveInner rotate: false - xy: 514, 1203 + xy: 622, 1205 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConcaveOuter rotate: false - xy: 1270, 1271 + xy: 1378, 1273 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConcaveOuter rotate: false - xy: 1270, 1271 + xy: 1378, 1273 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConvexConcaveInner rotate: false - xy: 603, 1203 + xy: 495, 1165 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConvexConcaveInner rotate: false - xy: 603, 1203 + xy: 495, 1165 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConvexConcaveOuter rotate: false - xy: 1270, 1248 + xy: 711, 1205 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConvexConcaveOuter rotate: false - xy: 1270, 1248 + xy: 711, 1205 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConvexInner rotate: false - xy: 1359, 1271 + xy: 1378, 1250 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConvexInner rotate: false - xy: 1359, 1271 + xy: 1378, 1250 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Borders/ConvexOuter rotate: false - xy: 1270, 1225 + xy: 1467, 1273 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/Default/Borders/ConvexOuter rotate: false - xy: 1270, 1225 + xy: 1467, 1273 size: 81, 15 orig: 81, 15 offset: 0, 0 index: -1 TileSets/FantasyHex/Crosshair rotate: false - xy: 482, 1942 + xy: 482, 1944 size: 116, 100 orig: 116, 100 offset: 0, 0 index: -1 TileSets/Default/Crosshair rotate: false - xy: 482, 1942 + xy: 482, 1944 size: 116, 100 orig: 116, 100 offset: 0, 0 index: -1 TileSets/FantasyHex/CrosshatchHexagon rotate: false - xy: 4, 1338 + xy: 4, 1340 size: 273, 236 orig: 273, 236 offset: 0, 0 index: -1 TileSets/Default/CrosshatchHexagon rotate: false - xy: 4, 1338 + xy: 4, 1340 size: 273, 236 orig: 273, 236 offset: 0, 0 index: -1 TileSets/FantasyHex/Highlight rotate: false - xy: 4, 1830 + xy: 4, 1832 size: 284, 212 orig: 284, 212 offset: 0, 0 index: -1 TileSets/Default/Highlight rotate: false - xy: 4, 1830 + xy: 4, 1832 size: 284, 212 orig: 284, 212 offset: 0, 0 index: -1 TileSets/FantasyHex/Railroad rotate: false - xy: 505, 1726 + xy: 505, 1728 size: 60, 32 orig: 60, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Road rotate: false - xy: 220, 10 + xy: 220, 12 size: 60, 32 orig: 60, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Academy rotate: false - xy: 2010, 2006 + xy: 1012, 1080 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Academy-Snow rotate: false - xy: 2010, 1963 + xy: 2010, 2009 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Aluminum rotate: false - xy: 508, 7 + xy: 796, 42 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins rotate: false - xy: 548, 7 + xy: 1012, 1044 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Jungle rotate: false - xy: 1990, 1190 + xy: 1012, 1004 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Sand rotate: false - xy: 1990, 1154 + xy: 1012, 968 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins-Snow rotate: false - xy: 1990, 1118 + xy: 1012, 932 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ancient ruins2 rotate: false - xy: 588, 7 + xy: 2010, 1973 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Atoll rotate: false - xy: 1182, 955 + xy: 1012, 680 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bananas rotate: false - xy: 1084, 906 + xy: 1092, 1080 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barbarian encampment rotate: false - xy: 1070, 870 + xy: 1052, 1044 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barbarian encampment-Snow rotate: false - xy: 1124, 905 + xy: 1052, 1007 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Barringer Crater rotate: false - xy: 1110, 869 + xy: 1132, 1080 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bison rotate: false - xy: 926, 730 + xy: 1092, 972 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Bison+Camp rotate: false - xy: 926, 694 + xy: 1132, 1008 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cattle rotate: false - xy: 926, 255 + xy: 1132, 863 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cattle+Pasture rotate: false - xy: 926, 215 + xy: 1052, 751 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cerro de Potosi rotate: false - xy: 926, 143 + xy: 1132, 827 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citadel rotate: false - xy: 1222, 1020 + xy: 1132, 784 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citadel-Snow rotate: false - xy: 1222, 982 + xy: 796, 4 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citrus rotate: false - xy: 1222, 946 + xy: 1052, 679 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Citrus+Plantation rotate: false - xy: 1182, 919 + xy: 1092, 714 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center rotate: false - xy: 1222, 903 + xy: 1132, 741 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Ancient era rotate: false - xy: 966, 754 + xy: 1092, 674 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Atomic era rotate: false - xy: 966, 712 + xy: 1132, 699 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Classical era rotate: false - xy: 966, 672 + xy: 1172, 1076 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Future era rotate: false - xy: 966, 630 + xy: 1172, 1034 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Industrial era rotate: false - xy: 966, 589 + xy: 1172, 993 size: 32, 33 orig: 32, 33 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Information era rotate: false - xy: 966, 545 + xy: 1172, 949 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Medieval era rotate: false - xy: 966, 505 + xy: 1172, 909 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Modern era rotate: false - xy: 966, 463 + xy: 1172, 867 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City center-Renaissance era rotate: false - xy: 966, 423 + xy: 1172, 827 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/City ruins rotate: false - xy: 966, 387 + xy: 1172, 791 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Coal rotate: false - xy: 966, 315 + xy: 1172, 719 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Coast rotate: false - xy: 966, 279 + xy: 1132, 663 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cocoa rotate: false - xy: 966, 243 + xy: 1172, 683 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cocoa+Plantation rotate: false - xy: 966, 207 + xy: 1212, 1094 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Copper rotate: false - xy: 1006, 722 + xy: 1212, 912 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Cotton rotate: false - xy: 1006, 650 + xy: 1212, 840 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Crab rotate: false - xy: 1006, 614 + xy: 1212, 804 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Customs house rotate: false - xy: 1006, 501 + xy: 1212, 691 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Deer rotate: false - xy: 1006, 465 + xy: 940, 524 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Deer+Camp rotate: false - xy: 1006, 429 + xy: 926, 488 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert rotate: false - xy: 1006, 393 + xy: 1172, 647 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert+Farm rotate: false - xy: 1006, 357 + xy: 1212, 655 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Desert+Flood plains+Farm rotate: false - xy: 1006, 321 + xy: 836, 40 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Dyes rotate: false - xy: 1006, 213 + xy: 876, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Dyes+Plantation rotate: false - xy: 1006, 177 + xy: 1252, 1088 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/El Dorado rotate: false - xy: 1006, 140 + xy: 1252, 1051 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fallout rotate: false - xy: 1006, 97 + xy: 1292, 1081 size: 32, 35 orig: 32, 35 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fish rotate: false - xy: 966, 61 + xy: 1252, 1015 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fishing Boats rotate: false - xy: 1006, 61 + xy: 1292, 1045 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Flood plains rotate: false - xy: 948, 25 + xy: 1252, 979 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Forest rotate: false - xy: 1028, 21 + xy: 1252, 939 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fort rotate: false - xy: 1234, 1120 + xy: 1292, 968 size: 32, 33 orig: 32, 33 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Fountain of Youth rotate: false - xy: 1274, 1121 + xy: 1252, 899 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Furs rotate: false - xy: 1274, 1085 + xy: 1252, 863 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Furs+Camp rotate: false - xy: 1314, 1107 + xy: 1292, 896 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Gems rotate: false - xy: 1314, 1071 + xy: 1292, 824 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Gold Ore rotate: false - xy: 1394, 1071 + xy: 1292, 788 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grand Mesa rotate: false - xy: 1434, 1067 + xy: 1252, 712 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland rotate: false - xy: 1274, 1049 + xy: 1292, 752 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Farm rotate: false - xy: 1314, 1035 + xy: 1252, 676 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Camp rotate: false - xy: 1354, 1029 + xy: 1292, 713 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Deer+Camp rotate: false - xy: 1394, 1032 + xy: 1292, 674 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Furs+Camp rotate: false - xy: 1434, 1028 + xy: 1332, 1083 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Lumber mill rotate: false - xy: 1474, 1055 + xy: 1332, 1044 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Forest+Truffles+Camp rotate: false - xy: 1514, 1055 + xy: 1372, 1083 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Farm rotate: false - xy: 1474, 1019 + xy: 1332, 1008 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Camp rotate: false - xy: 1514, 1019 + xy: 1372, 1047 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Lumber mill rotate: false - xy: 1262, 1013 + xy: 1412, 1086 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Hill+Forest+Trading post rotate: false - xy: 1262, 977 + xy: 1332, 972 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Grassland+Jungle+Trading post rotate: false - xy: 1262, 937 + xy: 1372, 1007 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/GrasslandForest rotate: false - xy: 1262, 898 + xy: 1412, 1047 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Great Barrier Reef rotate: false - xy: 1302, 924 + xy: 1412, 1011 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Hill rotate: false - xy: 1422, 916 + xy: 1412, 860 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillForest+Lumber mill rotate: false - xy: 1422, 880 + xy: 1332, 753 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillMarbleQuarry rotate: false - xy: 1462, 983 + xy: 1372, 791 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillMine rotate: false - xy: 1462, 947 + xy: 1412, 824 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/HillStoneQuarry rotate: false - xy: 1502, 983 + xy: 1332, 717 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Holy site rotate: false - xy: 1462, 903 + xy: 1372, 747 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Horses rotate: false - xy: 1502, 875 + xy: 1412, 752 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Horses+Pasture rotate: false - xy: 1542, 979 + xy: 1412, 712 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ice rotate: false - xy: 1542, 870 + xy: 1252, 640 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Incense rotate: false - xy: 1382, 849 + xy: 1372, 638 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Incense+Plantation rotate: false - xy: 1422, 844 + xy: 1412, 640 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Iron rotate: false - xy: 1542, 798 + xy: 1292, 602 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ivory rotate: false - xy: 1670, 1066 + xy: 1372, 602 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ivory+Camp rotate: false - xy: 1710, 1066 + xy: 1412, 604 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Jungle rotate: false - xy: 1830, 1062 + xy: 912, 442 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Krakatoa rotate: false - xy: 1990, 1044 + xy: 912, 293 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Lakes rotate: false - xy: 1990, 1008 + xy: 912, 221 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Landmark rotate: false - xy: 1950, 986 + xy: 912, 105 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Manufactory rotate: false - xy: 1582, 871 + xy: 952, 189 size: 32, 39 orig: 32, 39 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Marble rotate: false - xy: 1594, 1026 + xy: 1332, 573 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Marsh rotate: false - xy: 1674, 1029 + xy: 1412, 567 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mine rotate: false - xy: 1622, 954 + xy: 998, 604 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Moai rotate: false - xy: 1622, 809 + xy: 1038, 570 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Fuji rotate: false - xy: 1662, 883 + xy: 1118, 625 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Kailash rotate: false - xy: 1662, 843 + xy: 1118, 585 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mount Sinai rotate: false - xy: 1662, 803 + xy: 1158, 607 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Mountain rotate: false - xy: 1702, 985 + xy: 1158, 563 size: 32, 36 orig: 32, 36 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oasis rotate: false - xy: 1742, 958 + xy: 1198, 511 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Ocean rotate: false - xy: 1742, 922 + xy: 1278, 566 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Offshore Platform rotate: false - xy: 1742, 886 + xy: 1278, 530 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oil rotate: false - xy: 1742, 850 + xy: 1238, 496 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Oil well rotate: false - xy: 1742, 814 + xy: 1278, 494 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Old Faithful rotate: false - xy: 1622, 769 + xy: 1318, 533 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Pasture rotate: false - xy: 1742, 774 + xy: 1358, 490 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Pearls rotate: false - xy: 1782, 994 + xy: 992, 416 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains rotate: false - xy: 1782, 850 + xy: 992, 308 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Farm rotate: false - xy: 1782, 814 + xy: 992, 272 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Forest+Camp rotate: false - xy: 1782, 774 + xy: 992, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Forest+Lumber mill rotate: false - xy: 1622, 729 + xy: 992, 192 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plains+Jungle+Trading post rotate: false - xy: 1662, 727 + xy: 992, 152 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/PlainsForest rotate: false - xy: 1702, 729 + xy: 992, 112 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/PlainsJungle rotate: false - xy: 1742, 734 + xy: 992, 72 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation rotate: false - xy: 1782, 738 + xy: 1398, 530 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation+Bananas rotate: false - xy: 1742, 698 + xy: 1398, 494 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Plantation+Cotton rotate: false - xy: 1782, 702 + xy: 1318, 461 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Polder rotate: false - xy: 1702, 692 + xy: 1358, 453 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry rotate: false - xy: 1782, 630 + xy: 1032, 416 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry+Marble rotate: false - xy: 1038, 834 + xy: 1032, 380 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Quarry+Stone rotate: false - xy: 1038, 798 + xy: 1032, 344 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-Bottom rotate: false - xy: 1046, 690 + xy: 1032, 236 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-BottomLeft rotate: false - xy: 1046, 618 + xy: 1032, 164 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/River-BottomRight rotate: false - xy: 1046, 546 + xy: 1032, 92 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Rock of Gibraltar rotate: false - xy: 1046, 470 + xy: 1438, 527 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Salt rotate: false - xy: 1046, 398 + xy: 1438, 455 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sheep rotate: false - xy: 1046, 217 + xy: 1990, 1151 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sheep+Pasture rotate: false - xy: 1046, 177 + xy: 1990, 1111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silk rotate: false - xy: 1046, 68 + xy: 1038, 534 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silk+Plantation rotate: false - xy: 1068, 32 + xy: 1078, 530 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Silver rotate: false - xy: 1078, 833 + xy: 1118, 513 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Snow rotate: false - xy: 1822, 1026 + xy: 1278, 458 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Snow+Farm rotate: false - xy: 1822, 990 + xy: 1318, 425 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Spices rotate: false - xy: 1822, 918 + xy: 1398, 386 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Spices+Plantation rotate: false - xy: 1822, 882 + xy: 1438, 383 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sri Pada rotate: false - xy: 1822, 842 + xy: 1452, 1041 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Stone rotate: false - xy: 1822, 806 + xy: 1452, 1005 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sugar rotate: false - xy: 1822, 770 + xy: 1452, 969 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Sugar+Plantation rotate: false - xy: 1822, 734 + xy: 1492, 1011 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Terrace farm rotate: false - xy: 1158, 795 + xy: 1492, 939 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Trading post rotate: false - xy: 1822, 626 + xy: 1492, 903 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Truffles rotate: false - xy: 1862, 922 + xy: 1452, 789 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Truffles+Camp rotate: false - xy: 1862, 886 + xy: 1492, 831 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra rotate: false - xy: 1862, 850 + xy: 1452, 753 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Farm rotate: false - xy: 1862, 814 + xy: 1492, 795 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Camp rotate: false - xy: 1862, 774 + xy: 1452, 713 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Camp+Furs rotate: false - xy: 1862, 734 + xy: 1492, 755 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Deer+Camp rotate: false - xy: 1862, 694 + xy: 1452, 673 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Lumber mill rotate: false - xy: 1862, 654 + xy: 1492, 715 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Tundra+Forest+Truffles+Camp rotate: false - xy: 1902, 987 + xy: 1452, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/TundraForest rotate: false - xy: 1902, 947 + xy: 1492, 675 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Uluru rotate: false - xy: 1902, 871 + xy: 1492, 635 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Uranium rotate: false - xy: 1902, 835 + xy: 1492, 599 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Whales rotate: false - xy: 1902, 657 + xy: 1572, 968 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Whales+Fishing Boats rotate: false - xy: 1862, 618 + xy: 1612, 1004 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wheat rotate: false - xy: 1902, 621 + xy: 1532, 898 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wine rotate: false - xy: 1942, 950 + xy: 1572, 932 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Tiles/Wine+Plantation rotate: false - xy: 1942, 914 + xy: 1612, 968 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/TopBorder rotate: false - xy: 1198, 795 + xy: 1452, 861 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/African Forest Elephant rotate: false - xy: 1994, 1731 + xy: 1994, 1733 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Anti-Aircraft Gun rotate: false - xy: 868, 12 + xy: 1012, 896 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Anti-Tank Gun rotate: false - xy: 1142, 1022 + xy: 1012, 860 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Archaeologist rotate: false - xy: 1142, 986 + xy: 1012, 824 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Archer rotate: false - xy: 1142, 950 + xy: 1012, 788 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Artillery rotate: false - xy: 1182, 1027 + xy: 1012, 752 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Atlatlist rotate: false - xy: 1182, 991 + xy: 1012, 716 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Axe Thrower rotate: false - xy: 1990, 1082 + xy: 1988, 1260 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ballista rotate: false - xy: 908, 12 + xy: 1052, 1080 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Battering Ram rotate: false - xy: 292, 25 + xy: 1092, 1044 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Battleship rotate: false - xy: 998, 830 + xy: 1052, 971 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Bazooka rotate: false - xy: 998, 794 + xy: 1092, 1008 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Berber Cavalry rotate: false - xy: 1150, 869 + xy: 1132, 1044 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Berserker rotate: false - xy: 926, 766 + xy: 1052, 935 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Bowman rotate: false - xy: 926, 658 + xy: 1052, 899 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Brute rotate: false - xy: 926, 622 + xy: 1092, 936 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Camel Archer rotate: false - xy: 926, 585 + xy: 1132, 971 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cannon rotate: false - xy: 926, 549 + xy: 1052, 863 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Caravan rotate: false - xy: 926, 507 + xy: 1092, 894 size: 32, 34 orig: 32, 34 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Caravel rotate: false - xy: 926, 471 + xy: 1132, 935 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cargo Ship rotate: false - xy: 926, 435 + xy: 1052, 827 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Carolean rotate: false - xy: 926, 399 + xy: 1092, 858 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Carrier rotate: false - xy: 926, 363 + xy: 1132, 899 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cataphract rotate: false - xy: 926, 327 + xy: 1052, 791 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Catapult rotate: false - xy: 926, 291 + xy: 1092, 822 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cavalry rotate: false - xy: 926, 179 + xy: 1092, 786 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Chariot Archer rotate: false - xy: 926, 107 + xy: 1052, 715 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Chu-Ko-Nu rotate: false - xy: 926, 71 + xy: 1092, 750 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/CivilianLandUnit rotate: false - xy: 966, 351 + xy: 1172, 755 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Comanche Rider rotate: false - xy: 966, 170 + xy: 1212, 1057 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Companion Cavalry rotate: false - xy: 966, 133 + xy: 1212, 1020 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Composite Bowman rotate: false - xy: 966, 97 + xy: 1212, 984 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Conquistador rotate: false - xy: 1006, 758 + xy: 1212, 948 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cossack rotate: false - xy: 1006, 686 + xy: 1212, 876 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Crossbowman rotate: false - xy: 1006, 578 + xy: 1212, 768 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Cruiser rotate: false - xy: 1006, 544 + xy: 1212, 734 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Destroyer rotate: false - xy: 1006, 285 + xy: 836, 4 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Dromon rotate: false - xy: 1006, 249 + xy: 876, 40 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Foreign Legion rotate: false - xy: 988, 25 + xy: 1292, 1009 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Frigate rotate: false - xy: 1234, 1084 + xy: 1292, 932 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Galleass rotate: false - xy: 1354, 1107 + xy: 1252, 827 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Galley rotate: false - xy: 1394, 1107 + xy: 1292, 860 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Gatling Gun rotate: false - xy: 1434, 1107 + xy: 1252, 791 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Giant Death Robot rotate: false - xy: 1354, 1068 + xy: 1252, 752 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Admiral rotate: false - xy: 1302, 996 + xy: 1332, 933 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Artist rotate: false - xy: 1302, 960 + xy: 1372, 971 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Engineer rotate: false - xy: 1302, 888 + xy: 1332, 897 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Galleass rotate: false - xy: 1342, 993 + xy: 1372, 935 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great General rotate: false - xy: 1342, 954 + xy: 1412, 972 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Merchant rotate: false - xy: 1342, 918 + xy: 1332, 861 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Musician rotate: false - xy: 1342, 882 + xy: 1372, 899 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Prophet rotate: false - xy: 1382, 993 + xy: 1412, 936 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Scientist rotate: false - xy: 1382, 957 + xy: 1332, 825 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great War Infantry rotate: false - xy: 1382, 921 + xy: 1372, 863 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Great Writer rotate: false - xy: 1382, 885 + xy: 1412, 900 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hakkapeliitta rotate: false - xy: 1422, 992 + xy: 1332, 789 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Helicopter Gunship rotate: false - xy: 1422, 956 + xy: 1372, 827 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hoplite rotate: false - xy: 1502, 947 + xy: 1412, 788 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Horse Archer rotate: false - xy: 1502, 911 + xy: 1332, 681 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Horseman rotate: false - xy: 1462, 867 + xy: 1372, 711 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hussar rotate: false - xy: 1542, 942 + xy: 1372, 674 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Hwach'a rotate: false - xy: 1542, 906 + xy: 1412, 676 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Immortal rotate: false - xy: 1502, 839 + xy: 1292, 638 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Impi rotate: false - xy: 1542, 834 + xy: 1332, 645 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Infantry rotate: false - xy: 1462, 831 + xy: 1212, 619 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Inquisitor rotate: false - xy: 1502, 803 + xy: 1252, 604 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ironclad rotate: false - xy: 1630, 1066 + xy: 1332, 609 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Jaguar rotate: false - xy: 1750, 1066 + xy: 980, 524 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Janissary rotate: false - xy: 1790, 1066 + xy: 966, 488 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Keshik rotate: false - xy: 1870, 1066 + xy: 912, 406 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Khan rotate: false - xy: 1910, 1063 + xy: 912, 367 size: 32, 31 orig: 32, 31 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Knight rotate: false - xy: 1950, 1066 + xy: 912, 331 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Kris Swordsman rotate: false - xy: 1950, 1030 + xy: 912, 257 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Lancer rotate: false - xy: 1870, 1030 + xy: 912, 185 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/LandUnit rotate: false - xy: 1910, 1027 + xy: 912, 149 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Landship rotate: false - xy: 1990, 972 + xy: 952, 452 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Landsknecht rotate: false - xy: 1558, 1062 + xy: 952, 416 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Legion rotate: false - xy: 1554, 1026 + xy: 952, 380 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Longbowman rotate: false - xy: 1190, 867 + xy: 952, 344 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Longswordsman rotate: false - xy: 1582, 990 + xy: 952, 308 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Machine Gun rotate: false - xy: 1582, 954 + xy: 952, 272 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mandekalu Cavalry rotate: false - xy: 1582, 918 + xy: 952, 236 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Maori Warrior rotate: false - xy: 1582, 835 + xy: 952, 153 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Marauder rotate: false - xy: 1582, 799 + xy: 952, 117 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Marine rotate: false - xy: 1634, 1030 + xy: 1372, 566 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mechanized Infantry rotate: false - xy: 1714, 1030 + xy: 952, 81 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mehal Sefari rotate: false - xy: 1754, 1030 + xy: 292, 27 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Merchant Of Venice rotate: false - xy: 1622, 990 + xy: 998, 640 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Minuteman rotate: false - xy: 1622, 918 + xy: 998, 568 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Missile Cruiser rotate: false - xy: 1622, 882 + xy: 1038, 643 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Missionary rotate: false - xy: 1622, 846 + xy: 1038, 607 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mobile SAM rotate: false - xy: 1662, 993 + xy: 1078, 638 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Modern Armor rotate: false - xy: 1662, 957 + xy: 1078, 602 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Mohawk Warrior rotate: false - xy: 1662, 921 + xy: 1078, 566 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Musketeer rotate: false - xy: 1702, 949 + xy: 1118, 549 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Musketman rotate: false - xy: 1702, 913 + xy: 1198, 583 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Naresuan's Elephant rotate: false - xy: 1702, 877 + xy: 1198, 547 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Nau rotate: false - xy: 1702, 841 + xy: 1158, 527 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Norwegian Ski Infantry rotate: false - xy: 1702, 805 + xy: 1238, 568 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Nuclear Submarine rotate: false - xy: 1742, 994 + xy: 1238, 532 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Panzer rotate: false - xy: 1662, 767 + xy: 1318, 497 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Paratrooper rotate: false - xy: 1702, 769 + xy: 1358, 530 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pathfinder rotate: false - xy: 1582, 763 + xy: 992, 452 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Persian Immortal rotate: false - xy: 1782, 958 + xy: 1006, 488 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pictish Warrior rotate: false - xy: 1782, 922 + xy: 992, 380 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pikeman rotate: false - xy: 1782, 886 + xy: 992, 344 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Pracinha rotate: false - xy: 1742, 662 + xy: 1398, 458 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Privateer rotate: false - xy: 1782, 666 + xy: 1032, 452 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Quinquereme rotate: false - xy: 1046, 762 + xy: 1032, 308 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Rifleman rotate: false - xy: 1046, 726 + xy: 1032, 272 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Rocket Artillery rotate: false - xy: 1046, 434 + xy: 1438, 491 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Samurai rotate: false - xy: 1046, 362 + xy: 1398, 422 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Scout rotate: false - xy: 1046, 326 + xy: 1438, 419 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Sea Beggar rotate: false - xy: 1046, 290 + xy: 1990, 1224 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Settler rotate: false - xy: 1046, 253 + xy: 1990, 1187 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Ship of the Line rotate: false - xy: 1046, 140 + xy: 1990, 1074 size: 32, 29 orig: 32, 29 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Siege Tower rotate: false - xy: 1046, 104 + xy: 1990, 1038 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Sipahi rotate: false - xy: 1118, 831 + xy: 1158, 489 size: 32, 30 orig: 32, 30 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Skirmisher rotate: false - xy: 1158, 831 + xy: 1198, 475 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Slinger rotate: false - xy: 1198, 831 + xy: 1238, 460 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Spearman rotate: false - xy: 1822, 954 + xy: 1358, 417 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Submarine rotate: false - xy: 1078, 799 + xy: 1492, 1047 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Swordsman rotate: false - xy: 1822, 698 + xy: 1452, 933 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Tank rotate: false - xy: 1822, 662 + xy: 1492, 975 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Tercio rotate: false - xy: 1118, 795 + xy: 1452, 897 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Trebuchet rotate: false - xy: 1862, 994 + xy: 1452, 825 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Trireme rotate: false - xy: 1862, 958 + xy: 1492, 867 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Turtle Ship rotate: false - xy: 1902, 911 + xy: 1452, 597 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/War Chariot rotate: false - xy: 1902, 799 + xy: 1532, 1004 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/War Elephant rotate: false - xy: 1902, 763 + xy: 1532, 968 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Warrior rotate: false - xy: 1902, 727 + xy: 1572, 1004 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/WaterUnit rotate: false - xy: 1902, 693 + xy: 1532, 934 size: 32, 26 orig: 32, 26 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Winged Hussar rotate: false - xy: 1942, 878 + xy: 1652, 1004 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Work Boats rotate: false - xy: 1942, 842 + xy: 1532, 862 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/FantasyHex/Units/Worker rotate: false - xy: 1942, 806 + xy: 1572, 896 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Academy rotate: false - xy: 404, 1792 + xy: 404, 1794 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/AcademyT rotate: false - xy: 220, 1090 + xy: 220, 1092 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Aluminum rotate: false - xy: 220, 1026 + xy: 220, 1028 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Ancient ruins rotate: false - xy: 220, 962 + xy: 220, 964 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Atoll rotate: false - xy: 220, 898 + xy: 220, 900 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Bananas rotate: false - xy: 220, 834 + xy: 220, 836 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Bananas+Plantation rotate: false - xy: 220, 770 + xy: 220, 772 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Barbarian encampment rotate: false - xy: 220, 706 + xy: 220, 708 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Barbarian encampmentT rotate: false - xy: 220, 642 + xy: 220, 644 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Barringer Crater rotate: false - xy: 220, 578 + xy: 220, 580 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Camp rotate: false - xy: 220, 514 + xy: 220, 516 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Cattle rotate: false - xy: 220, 450 + xy: 220, 452 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/CattleP rotate: false - xy: 220, 450 + xy: 220, 452 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Cattle+Pasture rotate: false - xy: 220, 386 + xy: 220, 388 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/CattleG rotate: false - xy: 220, 322 + xy: 220, 324 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Cerro de Potosi rotate: false - xy: 220, 258 + xy: 220, 260 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Citadel rotate: false - xy: 220, 186 + xy: 220, 188 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/CitadelT rotate: false - xy: 220, 114 + xy: 220, 116 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Citrus rotate: false - xy: 220, 50 + xy: 220, 52 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Citrus+Plantation rotate: false - xy: 292, 1084 + xy: 1378, 1186 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center rotate: false - xy: 292, 1003 + xy: 292, 1069 size: 64, 73 orig: 64, 73 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Atomic era rotate: false - xy: 292, 1003 + xy: 292, 1069 size: 64, 73 orig: 64, 73 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Ancient era rotate: false - xy: 292, 931 + xy: 292, 997 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Classical era rotate: false - xy: 292, 859 + xy: 292, 925 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Future era rotate: false - xy: 292, 774 + xy: 292, 840 size: 64, 77 orig: 64, 77 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Industrial era rotate: false - xy: 292, 696 + xy: 292, 762 size: 64, 70 orig: 64, 70 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Information era rotate: false - xy: 292, 615 + xy: 292, 681 size: 64, 73 orig: 64, 73 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Medieval era rotate: false - xy: 292, 541 + xy: 292, 607 size: 64, 66 orig: 64, 66 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Modern era rotate: false - xy: 292, 463 + xy: 292, 529 size: 64, 70 orig: 64, 70 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City center-Renaissance era rotate: false - xy: 292, 389 + xy: 292, 455 size: 64, 66 orig: 64, 66 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/City ruins rotate: false - xy: 292, 317 + xy: 292, 383 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Coal rotate: false - xy: 292, 253 + xy: 292, 319 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Coast rotate: false - xy: 292, 189 + xy: 292, 255 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Copper rotate: false - xy: 292, 125 + xy: 292, 191 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Cotton rotate: false - xy: 292, 61 + xy: 292, 127 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Cotton+Plantation rotate: false - xy: 1359, 1207 + xy: 292, 63 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Crab rotate: false - xy: 364, 1084 + xy: 364, 1086 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Customs house rotate: false - xy: 364, 1012 + xy: 364, 1014 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Customs houseT rotate: false - xy: 364, 940 + xy: 364, 942 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Deer rotate: false - xy: 364, 876 + xy: 364, 878 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Deer+Camp rotate: false - xy: 364, 812 + xy: 364, 814 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Deer+CampT rotate: false - xy: 364, 748 + xy: 364, 750 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert rotate: false - xy: 364, 684 + xy: 364, 686 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert+Hill rotate: false - xy: 364, 492 + xy: 364, 494 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert+Hill+Fallout rotate: false - xy: 364, 364 + xy: 364, 366 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert+Hill+Fallout2 rotate: false - xy: 364, 300 + xy: 364, 302 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert+Hill2 rotate: false - xy: 364, 428 + xy: 364, 430 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert2 rotate: false - xy: 364, 620 + xy: 364, 622 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Desert3 rotate: false - xy: 364, 556 + xy: 364, 558 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Dyes rotate: false - xy: 364, 236 + xy: 364, 238 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Dyes+Plantation rotate: false - xy: 364, 172 + xy: 364, 174 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/El Dorado rotate: false - xy: 364, 108 + xy: 364, 110 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Fallout rotate: false - xy: 364, 44 + xy: 436, 1101 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Farm rotate: false - xy: 436, 1099 + xy: 436, 1037 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Farm+Wheat rotate: false - xy: 436, 1035 + xy: 508, 1101 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmD rotate: false - xy: 436, 971 + xy: 436, 973 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmDH rotate: false - xy: 436, 907 + xy: 508, 1037 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmG rotate: false - xy: 436, 843 + xy: 436, 909 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmGH rotate: false - xy: 436, 779 + xy: 508, 973 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmP rotate: false - xy: 436, 715 + xy: 436, 845 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmPH rotate: false - xy: 436, 651 + xy: 508, 909 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmS rotate: false - xy: 436, 587 + xy: 436, 781 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmSH rotate: false - xy: 436, 523 + xy: 508, 845 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmT rotate: false - xy: 436, 459 + xy: 436, 717 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FarmTH rotate: false - xy: 436, 395 + xy: 508, 781 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Fish rotate: false - xy: 436, 331 + xy: 436, 653 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Fishing Boats rotate: false - xy: 436, 267 + xy: 508, 717 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Flood plains rotate: false - xy: 436, 203 + xy: 436, 589 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestG rotate: false - xy: 436, 139 + xy: 508, 653 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestGH rotate: false - xy: 436, 75 + xy: 436, 525 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestGHLow rotate: false - xy: 1270, 1161 + xy: 508, 589 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestGHUp rotate: false - xy: 436, 11 + xy: 436, 461 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestGLow rotate: false - xy: 1342, 1143 + xy: 508, 525 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestGUp rotate: false - xy: 1448, 1230 + xy: 436, 397 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestP rotate: false - xy: 1520, 1230 + xy: 508, 461 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestPH rotate: false - xy: 1592, 1230 + xy: 436, 333 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestPHLow rotate: false - xy: 1664, 1230 + xy: 508, 397 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestPHUp rotate: false - xy: 1736, 1230 + xy: 436, 269 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestPLow rotate: false - xy: 1808, 1230 + xy: 508, 333 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestPUp rotate: false - xy: 1880, 1230 + xy: 436, 205 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestT rotate: false - xy: 1952, 1230 + xy: 508, 269 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestTH rotate: false - xy: 514, 1139 + xy: 436, 141 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestTLow rotate: false - xy: 586, 1139 + xy: 508, 205 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ForestTUp rotate: false - xy: 508, 1075 + xy: 508, 141 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Fort rotate: false - xy: 508, 1011 + xy: 364, 46 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Fountain of Youth rotate: false - xy: 580, 1075 + xy: 436, 77 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Furs rotate: false - xy: 508, 947 + xy: 508, 77 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Furs+Camp rotate: false - xy: 580, 1011 + xy: 436, 13 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FursT rotate: false - xy: 508, 883 + xy: 508, 13 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/FursT+Camp rotate: false - xy: 580, 947 + xy: 1467, 1209 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Gems rotate: false - xy: 508, 819 + xy: 1556, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Gold Ore rotate: false - xy: 580, 883 + xy: 1628, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grand Mesa rotate: false - xy: 508, 755 + xy: 1700, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland rotate: false - xy: 580, 819 + xy: 1772, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland+Hill rotate: false - xy: 508, 627 + xy: 622, 1141 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland+Hill+Fallout rotate: false - xy: 508, 563 + xy: 766, 1141 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland+Hill+Fallout2 rotate: false - xy: 580, 627 + xy: 838, 1124 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland+Hill2 rotate: false - xy: 580, 691 + xy: 694, 1141 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland2 rotate: false - xy: 508, 691 + xy: 1844, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Grassland3 rotate: false - xy: 580, 755 + xy: 1916, 1232 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Great Barrier Reef rotate: false - xy: 508, 499 + xy: 910, 1124 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Hill rotate: false - xy: 580, 563 + xy: 982, 1124 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Holy site rotate: false - xy: 508, 427 + xy: 1054, 1116 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Holy siteT rotate: false - xy: 580, 491 + xy: 1126, 1116 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Horses rotate: false - xy: 508, 363 + xy: 1198, 1130 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Horses+Pasture rotate: false - xy: 580, 427 + xy: 1270, 1124 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Ice rotate: false - xy: 508, 299 + xy: 1342, 1122 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Incense rotate: false - xy: 580, 363 + xy: 1414, 1122 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Incense+Plantation rotate: false - xy: 508, 235 + xy: 580, 1077 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Iron rotate: false - xy: 580, 299 + xy: 652, 1077 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Ivory rotate: false - xy: 508, 171 + xy: 580, 1013 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Ivory+Camp rotate: false - xy: 580, 235 + xy: 724, 1077 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JungleG rotate: false - xy: 508, 107 + xy: 580, 949 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JungleGLow rotate: false - xy: 580, 171 + xy: 652, 1013 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JungleGUp rotate: false - xy: 508, 43 + xy: 580, 885 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JungleP rotate: false - xy: 580, 107 + xy: 652, 949 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JunglePLow rotate: false - xy: 580, 43 + xy: 724, 1013 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/JunglePUp rotate: false - xy: 658, 1139 + xy: 580, 821 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Krakatoa rotate: false - xy: 652, 1075 + xy: 652, 885 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Lakes rotate: false - xy: 652, 1011 + xy: 724, 949 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Landmark rotate: false - xy: 652, 939 + xy: 580, 749 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/LandmarkT rotate: false - xy: 652, 867 + xy: 652, 813 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Lumber mill rotate: false - xy: 652, 803 + xy: 724, 885 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Lumber millT rotate: false - xy: 652, 739 + xy: 580, 685 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Manufactory rotate: false - xy: 652, 667 + xy: 652, 741 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/ManufactoryT rotate: false - xy: 652, 595 + xy: 724, 813 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Marble rotate: false - xy: 652, 531 + xy: 580, 621 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Marble+Quarry rotate: false - xy: 652, 467 + xy: 652, 677 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Marsh rotate: false - xy: 652, 403 + xy: 724, 749 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mine rotate: false - xy: 652, 339 + xy: 580, 557 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Moai rotate: false - xy: 652, 275 + xy: 652, 613 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mount Fuji rotate: false - xy: 652, 211 + xy: 724, 685 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mount Kailash rotate: false - xy: 652, 145 + xy: 580, 491 size: 64, 58 orig: 64, 58 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mount Sinai rotate: false - xy: 652, 79 + xy: 652, 547 size: 64, 58 orig: 64, 58 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mountain rotate: false - xy: 730, 1114 + xy: 724, 613 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mountain-1 rotate: false - xy: 730, 1114 + xy: 724, 613 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Mountain2 rotate: false - xy: 802, 1114 + xy: 580, 419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Oasis rotate: false - xy: 874, 1122 + xy: 652, 483 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Ocean rotate: false - xy: 946, 1122 + xy: 724, 549 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Oil rotate: false - xy: 1018, 1122 + xy: 580, 355 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Oil WellC rotate: false - xy: 1090, 1122 + xy: 652, 419 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Oil well rotate: false - xy: 1162, 1127 + xy: 724, 484 size: 64, 57 orig: 64, 57 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Oil+Oil well rotate: false - xy: 1162, 1127 + xy: 724, 484 size: 64, 57 orig: 64, 57 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/OilS rotate: false - xy: 724, 1050 + xy: 580, 291 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Old Faithful rotate: false - xy: 724, 986 + xy: 652, 355 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Pasture rotate: false - xy: 796, 1050 + xy: 724, 420 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Pearls rotate: false - xy: 724, 922 + xy: 580, 227 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains rotate: false - xy: 796, 986 + xy: 652, 291 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains+Hill rotate: false - xy: 724, 794 + xy: 652, 227 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains+Hill+Fallout rotate: false - xy: 724, 730 + xy: 580, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains+Hill+Fallout2 rotate: false - xy: 796, 794 + xy: 652, 163 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains+Hill2 rotate: false - xy: 796, 858 + xy: 724, 292 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains2 rotate: false - xy: 724, 858 + xy: 724, 356 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plains3 rotate: false - xy: 796, 922 + xy: 580, 163 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Plantation rotate: false - xy: 724, 666 + xy: 724, 228 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder rotate: false - xy: 796, 730 + xy: 580, 35 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder-Atomic era rotate: false - xy: 724, 602 + xy: 652, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder-Future era rotate: false - xy: 724, 602 + xy: 652, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder-Industrial era rotate: false - xy: 724, 602 + xy: 652, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder-Information era rotate: false - xy: 724, 602 + xy: 652, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Polder-Modern era rotate: false - xy: 724, 602 + xy: 652, 99 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Quarry rotate: false - xy: 796, 666 + xy: 724, 164 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/River-Bottom rotate: false - xy: 724, 538 + xy: 652, 35 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/River-BottomLeft rotate: false - xy: 796, 602 + xy: 724, 100 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/River-BottomRight rotate: false - xy: 724, 474 + xy: 724, 36 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Rock of Gibraltar rotate: false - xy: 796, 538 + xy: 1486, 1145 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/RuinsD rotate: false - xy: 724, 410 + xy: 1558, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/RuinsG rotate: false - xy: 796, 474 + xy: 1630, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/RuinsT rotate: false - xy: 724, 346 + xy: 1702, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Salt rotate: false - xy: 796, 410 + xy: 1774, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Sheep rotate: false - xy: 724, 282 + xy: 1846, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Sheep+Pasture rotate: false - xy: 796, 346 + xy: 1918, 1168 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Silk rotate: false - xy: 724, 218 + xy: 1486, 1081 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Silk+Plantation rotate: false - xy: 796, 282 + xy: 1558, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Silver rotate: false - xy: 724, 154 + xy: 1630, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow rotate: false - xy: 796, 218 + xy: 1702, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow+Hill rotate: false - xy: 796, 90 + xy: 1918, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow+Hill+Fallout rotate: false - xy: 724, 26 + xy: 1630, 1040 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow+Hill+Fallout2 rotate: false - xy: 796, 26 + xy: 1702, 1040 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow+Hill2 rotate: false - xy: 652, 15 + xy: 1558, 1040 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow2 rotate: false - xy: 724, 90 + xy: 1774, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Snow3 rotate: false - xy: 796, 154 + xy: 1846, 1104 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Spices rotate: false - xy: 1414, 1143 + xy: 1774, 1040 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Spices+Plantation rotate: false - xy: 1486, 1166 + xy: 1846, 1040 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Sri Pada rotate: false - xy: 1558, 1162 + xy: 1918, 1036 size: 64, 60 orig: 64, 60 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Stone rotate: false - xy: 1630, 1166 + xy: 796, 1060 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Stone+Quarry rotate: false - xy: 1702, 1166 + xy: 868, 1060 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/StoneD rotate: false - xy: 1774, 1166 + xy: 796, 996 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/StoneD+Quarry rotate: false - xy: 1846, 1166 + xy: 940, 1060 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Sugar rotate: false - xy: 1918, 1166 + xy: 796, 932 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Sugar+Plantation rotate: false - xy: 1486, 1094 + xy: 868, 988 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Terrace farm rotate: false - xy: 1558, 1098 + xy: 796, 868 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Trading post rotate: false - xy: 1630, 1102 + xy: 868, 924 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Trading postT rotate: false - xy: 1702, 1102 + xy: 940, 996 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Truffles rotate: false - xy: 1774, 1102 + xy: 796, 804 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Truffles+Camp rotate: false - xy: 1846, 1102 + xy: 868, 860 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Truffles+CampT rotate: false - xy: 1918, 1102 + xy: 940, 932 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra rotate: false - xy: 874, 1058 + xy: 796, 740 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra+Hill rotate: false - xy: 1090, 1058 + xy: 796, 676 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra+Hill+Fallout rotate: false - xy: 868, 994 + xy: 940, 804 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra+Hill+Fallout2 rotate: false - xy: 868, 930 + xy: 796, 612 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra+Hill2 rotate: false - xy: 1162, 1063 + xy: 868, 732 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra2 rotate: false - xy: 946, 1058 + xy: 868, 796 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Tundra3 rotate: false - xy: 1018, 1058 + xy: 940, 868 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Uluru rotate: false - xy: 940, 994 + xy: 868, 668 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Uranium rotate: false - xy: 868, 866 + xy: 940, 740 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Whales rotate: false - xy: 940, 930 + xy: 796, 548 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Whales+Fishing Boats rotate: false - xy: 1012, 994 + xy: 868, 604 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Wheat rotate: false - xy: 868, 802 + xy: 940, 676 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Wine rotate: false - xy: 940, 866 + xy: 796, 484 size: 64, 56 orig: 64, 56 offset: 0, 0 index: -1 TileSets/HexaRealm/Tiles/Wine+Plantation rotate: false - xy: 1012, 930 + xy: 868, 540 size: 64, 56 orig: 64, 56 offset: 0, 0 diff --git a/android/assets/game.png b/android/assets/game.png index 022291a1ba..68a7fbcf51 100644 Binary files a/android/assets/game.png and b/android/assets/game.png differ diff --git a/android/assets/jsons/translations/German.properties b/android/assets/jsons/translations/German.properties index 0066f3514b..a648bdb497 100644 --- a/android/assets/jsons/translations/German.properties +++ b/android/assets/jsons/translations/German.properties @@ -1249,6 +1249,10 @@ Granted by: = Erteilt von: [bonus] with [tech] = [bonus] mit [tech] Difficulty levels = Schwierigkeitsgrade The possible rewards are: = Mögliche Belohnungen: +Eras = Äras +Embarked strength: [amount]† = Stärke eingeschiffter Einheiten: [amount]† +Base unit buy cost: [amount]¤ = Einheiten-Kauf Basispreis: [amount]¤ +Research agreement cost: [amount]¤ = Forschungsabkommen kosten: [amount]¤ # Policies diff --git a/android/assets/jsons/translations/template.properties b/android/assets/jsons/translations/template.properties index fa8b598d5b..c7ef9ce9e5 100644 --- a/android/assets/jsons/translations/template.properties +++ b/android/assets/jsons/translations/template.properties @@ -1255,8 +1255,13 @@ Granted by: = [bonus] with [tech] = Difficulty levels = The possible rewards are: = +Eras = +Embarked strength: [amount]† = +Base unit buy cost: [amount]¤ = +Research agreement cost: [amount]¤ = -# Policies + +S# Policies Adopt policy = Adopt free policy = diff --git a/core/src/com/unciv/MainMenuScreen.kt b/core/src/com/unciv/MainMenuScreen.kt index 1f05e8799f..67d1f65dfe 100644 --- a/core/src/com/unciv/MainMenuScreen.kt +++ b/core/src/com/unciv/MainMenuScreen.kt @@ -1,9 +1,11 @@ package com.unciv import com.badlogic.gdx.graphics.Color +import com.badlogic.gdx.Input import com.badlogic.gdx.scenes.scene2d.Touchable import com.badlogic.gdx.scenes.scene2d.actions.Actions import com.badlogic.gdx.scenes.scene2d.ui.Table +import com.badlogic.gdx.utils.Align import com.unciv.logic.GameInfo import com.unciv.logic.GameSaver import com.unciv.logic.GameStarter @@ -12,10 +14,12 @@ import com.unciv.logic.map.MapSize import com.unciv.logic.map.MapSizeNew import com.unciv.logic.map.MapType import com.unciv.logic.map.mapgenerator.MapGenerator +import com.unciv.models.metadata.BaseRuleset import com.unciv.models.ruleset.RulesetCache import com.unciv.ui.MultiplayerScreen import com.unciv.ui.mapeditor.* import com.unciv.models.metadata.GameSetupInfo +import com.unciv.ui.civilopedia.CivilopediaScreen import com.unciv.ui.crashhandling.crashHandlingThread import com.unciv.ui.crashhandling.postCrashHandlingRunnable import com.unciv.ui.images.ImageGetter @@ -56,7 +60,7 @@ class MainMenuScreen: BaseScreen() { keyPressDispatcher[key] = function table.addTooltip(key, 32f) } - + table.pack() return table } @@ -87,7 +91,7 @@ class MainMenuScreen: BaseScreen() { } val column1 = Table().apply { defaults().pad(10f).fillX() } - val column2 = if(singleColumn) column1 else Table().apply { defaults().pad(10f).fillX() } + val column2 = if (singleColumn) column1 else Table().apply { defaults().pad(10f).fillX() } val autosaveGame = GameSaver.getSave(GameSaver.autoSaveFileName, false) if (autosaveGame.exists()) { @@ -127,7 +131,7 @@ class MainMenuScreen: BaseScreen() { column2.add(optionsTable).row() - val table=Table().apply { defaults().pad(10f) } + val table = Table().apply { defaults().pad(10f) } table.add(column1) if (!singleColumn) table.add(column2) table.pack() @@ -144,6 +148,18 @@ class MainMenuScreen: BaseScreen() { } ExitGamePopup(this) } + + val helpButton = "?".toLabel(fontSize = 32) + .apply { setAlignment(Align.center) } + .surroundWithCircle(40f, color = ImageGetter.getBlue()) + .apply { actor.y -= 2.5f } // compensate font baseline (empirical) + .surroundWithCircle(42f, resizeActor = false) + helpButton.touchable = Touchable.enabled + helpButton.onClick { openCivilopedia() } + keyPressDispatcher[Input.Keys.F1] = { openCivilopedia() } + helpButton.addTooltip(KeyCharAndCode(Input.Keys.F1), 20f) + helpButton.setPosition(20f, 20f) + stage.addActor(helpButton) } @@ -222,6 +238,13 @@ class MainMenuScreen: BaseScreen() { } } + private fun openCivilopedia() { + val ruleset =RulesetCache[game.settings.lastGameSetup?.gameParameters?.baseRuleset] + ?: RulesetCache[BaseRuleset.Civ_V_GnK.fullName] + ?: return + game.setScreen(CivilopediaScreen(ruleset, this)) + } + override fun resize(width: Int, height: Int) { if (stage.viewport.screenWidth != width || stage.viewport.screenHeight != height) { game.setScreen(MainMenuScreen()) diff --git a/core/src/com/unciv/UncivGame.kt b/core/src/com/unciv/UncivGame.kt index 202b1f8b57..42f3507318 100644 --- a/core/src/com/unciv/UncivGame.kt +++ b/core/src/com/unciv/UncivGame.kt @@ -64,6 +64,7 @@ class UncivGame(parameters: UncivGameParameters) : Game() { val alertBattle = false lateinit var worldScreen: WorldScreen + fun getWorldScreenOrNull() = if (this::worldScreen.isInitialized) worldScreen else null var isInitialized = false diff --git a/core/src/com/unciv/models/ruleset/Building.kt b/core/src/com/unciv/models/ruleset/Building.kt index b2eeb04a13..0d9de7a8ac 100644 --- a/core/src/com/unciv/models/ruleset/Building.kt +++ b/core/src/com/unciv/models/ruleset/Building.kt @@ -461,7 +461,7 @@ class Building : RulesetStatsObject(), INonPerpetualConstruction { for (unique in uniqueObjects) { @Suppress("NON_EXHAUSTIVE_WHEN") - when (unique.type) { // TODO: Lots of typification… + when (unique.type) { UniqueType.OnlyAvailableWhen-> if (!unique.conditionalsApply(civInfo, cityConstructions.cityInfo)) rejectionReasons.add(RejectionReason.ShouldNotBeDisplayed) diff --git a/core/src/com/unciv/models/ruleset/Era.kt b/core/src/com/unciv/models/ruleset/Era.kt index d2b7950c1d..2e92312a3c 100644 --- a/core/src/com/unciv/models/ruleset/Era.kt +++ b/core/src/com/unciv/models/ruleset/Era.kt @@ -3,9 +3,9 @@ package com.unciv.models.ruleset import com.badlogic.gdx.graphics.Color import com.unciv.logic.civilization.CityStateType import com.unciv.logic.civilization.diplomacy.RelationshipLevel -import com.unciv.models.ruleset.unique.IHasUniques -import com.unciv.models.ruleset.unique.Unique -import com.unciv.models.ruleset.unique.UniqueTarget +import com.unciv.models.ruleset.unique.* +import com.unciv.ui.civilopedia.FormattedLine +import com.unciv.ui.utils.Fonts import com.unciv.ui.utils.colorFromRGB class Era : RulesetObject(), IHasUniques { @@ -32,8 +32,52 @@ class Era : RulesetObject(), IHasUniques { val allyBonusObjects: Map> by lazy { initBonuses(allyBonus) } var iconRGB: List? = null + + companion object { + private val eraConditionals = setOf(UniqueType.ConditionalBeforeEra, UniqueType.ConditionalDuringEra, UniqueType.ConditionalStartingFromEra) + } + override fun getUniqueTarget() = UniqueTarget.Era - override fun makeLink() = "" // No own category on Civilopedia screen + + override fun makeLink() = "Era/$name" + override fun getCivilopediaTextHeader() = FormattedLine(name, header = 2, color = getHexColor()) + override fun getCivilopediaTextLines(ruleset: Ruleset) = sequence { + yield(FormattedLine("Embarked strength: [$embarkDefense]${Fonts.strength}")) + yield(FormattedLine("Base unit buy cost: [$baseUnitBuyCost]${Fonts.gold}")) + yield(FormattedLine("Research agreement cost: [$researchAgreementCost]${Fonts.gold}")) + yield(FormattedLine()) + yieldAll(ruleset.technologies.values.asSequence() + .filter { it.era() == name } + .map { FormattedLine(it.name, it.makeLink()) }) + + if (uniques.isNotEmpty()) yield(FormattedLine()) + yieldAll(uniqueObjects.asSequence().map { FormattedLine(it) }) + + val eraGatedObjects = getEraGatedObjects(ruleset).toList() + if (eraGatedObjects.isEmpty()) return@sequence + yield(FormattedLine()) + yield(FormattedLine("{See also}:")) + yieldAll(eraGatedObjects.map { FormattedLine(it.name, it.makeLink()) }) + }.toList() + + private fun getEraGatedObjects(ruleset: Ruleset): Sequence { + val policyBranches = ruleset.policyBranches.values.asSequence() + .filter { it.era == name } + return policyBranches + + // This second part is empty in our base rulesets, yes + ruleset.allRulesetObjects() + .flatMap { obj -> + obj.getMatchingUniques( + UniqueType.OnlyAvailableWhen, + StateForConditionals.IgnoreConditionals + ) + .map { unique -> obj to unique } + }.filter { (_, unique) -> + unique.conditionals.any { + it.type in eraConditionals + } + }.map { it.first }.distinct() + } private fun initBonuses(bonusMap: Map>): Map> { val objectMap = HashMap>() diff --git a/core/src/com/unciv/models/ruleset/Policy.kt b/core/src/com/unciv/models/ruleset/Policy.kt index f73a0dc53e..27939ef445 100644 --- a/core/src/com/unciv/models/ruleset/Policy.kt +++ b/core/src/com/unciv/models/ruleset/Policy.kt @@ -54,8 +54,10 @@ open class Policy : RulesetObject() { val lineList = ArrayList() lineList += if (this is PolicyBranch) { - val eraColor = ruleset.eras[era]?.getHexColor() ?: "" - FormattedLine("{Unlocked at} {${branch.era}}", header = 4, color = eraColor) + val era = ruleset.eras[era] + val eraColor = era?.getHexColor() ?: "" + val eraLink = era?.makeLink() ?: "" + FormattedLine("{Unlocked at} {${branch.era}}", header = 4, color = eraColor, link = eraLink) } else { FormattedLine("Policy branch: [${branch.name}]", link = branch.makeLink()) } diff --git a/core/src/com/unciv/models/ruleset/tech/Technology.kt b/core/src/com/unciv/models/ruleset/tech/Technology.kt index 6ef6336a84..86127a69ba 100644 --- a/core/src/com/unciv/models/ruleset/tech/Technology.kt +++ b/core/src/com/unciv/models/ruleset/tech/Technology.kt @@ -52,14 +52,14 @@ class Technology: RulesetObject() { } val viewingCiv = UncivGame.Current.worldScreen.viewingCiv - val enabledUnits = getEnabledUnits(viewingCiv) + val enabledUnits = getEnabledUnits(ruleset, viewingCiv) if (enabledUnits.any()) { lineList += "{Units enabled}: " for (unit in enabledUnits) lineList += " * " + unit.name.tr() + " (" + unit.getShortDescription() + ")" } - val enabledBuildings = getEnabledBuildings(viewingCiv) + val enabledBuildings = getEnabledBuildings(ruleset, viewingCiv) val regularBuildings = enabledBuildings.filter { !it.isAnyWonder() } if (regularBuildings.any()) { @@ -75,7 +75,7 @@ class Technology: RulesetObject() { lineList += " * " + wonder.name.tr() + " (" + wonder.getShortDescription() + ")" } - for (obj in getObsoletedObjects(viewingCiv)) + for (obj in getObsoletedObjects(ruleset, viewingCiv)) lineList += "[${obj.name}] obsoleted" for (resource in ruleset.tileResources.values.asSequence().filter { it.revealedBy == name } @@ -94,7 +94,7 @@ class Technology: RulesetObject() { * nuclear weapons and religion settings, and without those expressly hidden from Civilopedia. */ // Used for Civilopedia, Alert and Picker, so if any of these decide to ignore the "Will not be displayed in Civilopedia" unique this needs refactoring - fun getEnabledBuildings(civInfo: CivilizationInfo) = getFilteredBuildings(civInfo) + fun getEnabledBuildings(ruleset: Ruleset, civInfo: CivilizationInfo?) = getFilteredBuildings(ruleset, civInfo) { it.requiredTech == name } /** @@ -103,41 +103,48 @@ class Technology: RulesetObject() { */ // Used for Civilopedia, Alert and Picker, so if any of these decide to ignore the "Will not be displayed in Civilopedia" unique this needs refactoring - fun getObsoletedObjects(civInfo: CivilizationInfo): Sequence = - (getFilteredBuildings(civInfo){true} - + civInfo.gameInfo.ruleSet.tileResources.values.asSequence() - + civInfo.gameInfo.ruleSet.tileImprovements.values.filter { - it.uniqueTo==null || it.uniqueTo == civInfo.civName - }).filter { it.getMatchingUniques(UniqueType.ObsoleteWith).any { it.params[0] == name } } + fun getObsoletedObjects(ruleset: Ruleset, civInfo: CivilizationInfo?): Sequence = + (getFilteredBuildings(ruleset, civInfo){true} + + ruleset.tileResources.values.asSequence() + + ruleset.tileImprovements.values.filter { + it.uniqueTo == null || it.uniqueTo == civInfo?.civName + }).filter { obj: RulesetStatsObject -> + obj.getMatchingUniques(UniqueType.ObsoleteWith).any { it.params[0] == name } + } // Helper: common filtering for both getEnabledBuildings and getObsoletedBuildings, difference via predicate parameter - private fun getFilteredBuildings(civInfo: CivilizationInfo, predicate: (Building)->Boolean): Sequence { - val nuclearWeaponsEnabled = civInfo.gameInfo.gameParameters.nuclearWeaponsEnabled - val religionEnabled = civInfo.gameInfo.isReligionEnabled() - - return civInfo.gameInfo.ruleSet.buildings.values.asSequence() + private fun getFilteredBuildings( + ruleset: Ruleset, + civInfo: CivilizationInfo?, + predicate: (Building)->Boolean + ): Sequence { + val (nuclearWeaponsEnabled, religionEnabled) = getNukeAndReligionSwitches(civInfo) + return ruleset.buildings.values.asSequence() .filter { predicate(it) // expected to be the most selective, thus tested first - && (it.uniqueTo == civInfo.civName || it.uniqueTo==null && civInfo.getEquivalentBuilding(it) == it) + && (it.uniqueTo == civInfo?.civName || it.uniqueTo == null && civInfo?.getEquivalentBuilding(it) == it) && (nuclearWeaponsEnabled || !it.hasUnique(UniqueType.EnablesNuclearWeapons)) && (religionEnabled || !it.hasUnique(UniqueType.HiddenWithoutReligion)) && !it.hasUnique(UniqueType.HiddenFromCivilopedia) } } + private fun getNukeAndReligionSwitches(civInfo: CivilizationInfo?): Pair { + if (civInfo == null) return true to true + return civInfo.gameInfo.run { gameParameters.nuclearWeaponsEnabled to isReligionEnabled() } + } + /** * Returns a Sequence of [BaseUnit]s enabled by this Technology, filtered for [civInfo]'s uniques, * nuclear weapons and religion settings, and without those expressly hidden from Civilopedia. */ // Used for Civilopedia, Alert and Picker, so if any of these decide to ignore the "Will not be displayed in Civilopedia"/HiddenFromCivilopedia unique this needs refactoring - fun getEnabledUnits(civInfo: CivilizationInfo): Sequence { - val nuclearWeaponsEnabled = civInfo.gameInfo.gameParameters.nuclearWeaponsEnabled - val religionEnabled = civInfo.gameInfo.isReligionEnabled() - - return civInfo.gameInfo.ruleSet.units.values.asSequence() + fun getEnabledUnits(ruleset: Ruleset, civInfo: CivilizationInfo?): Sequence { + val (nuclearWeaponsEnabled, religionEnabled) = getNukeAndReligionSwitches(civInfo) + return ruleset.units.values.asSequence() .filter { it.requiredTech == name - && (it.uniqueTo == civInfo.civName || it.uniqueTo==null && civInfo.getEquivalentUnit(it) == it) + && (it.uniqueTo == civInfo?.civName || it.uniqueTo == null && civInfo?.getEquivalentUnit(it) == it) && (nuclearWeaponsEnabled || !it.isNuclearWeapon()) && (religionEnabled || !it.hasUnique(UniqueType.HiddenWithoutReligion)) && !it.hasUnique(UniqueType.HiddenFromCivilopedia) @@ -218,8 +225,8 @@ class Technology: RulesetObject() { } } - val viewingCiv = UncivGame.Current.worldScreen.viewingCiv - val enabledUnits = getEnabledUnits(viewingCiv) + val viewingCiv = UncivGame.Current.getWorldScreenOrNull()?.viewingCiv + val enabledUnits = getEnabledUnits(ruleset, viewingCiv) if (enabledUnits.any()) { lineList += FormattedLine() lineList += FormattedLine("{Units enabled}:") @@ -227,7 +234,7 @@ class Technology: RulesetObject() { lineList += FormattedLine(unit.name.tr() + " (" + unit.getShortDescription() + ")", link = unit.makeLink()) } - val enabledBuildings = getEnabledBuildings(viewingCiv) + val enabledBuildings = getEnabledBuildings(ruleset, viewingCiv) .partition { it.isAnyWonder() } if (enabledBuildings.first.isNotEmpty()) { lineList += FormattedLine() @@ -242,7 +249,7 @@ class Technology: RulesetObject() { lineList += FormattedLine(building.name.tr() + " (" + building.getShortDescription() + ")", link = building.makeLink()) } - val obsoletedObjects = getObsoletedObjects(viewingCiv) + val obsoletedObjects = getObsoletedObjects(ruleset, viewingCiv) if (obsoletedObjects.any()) { lineList += FormattedLine() obsoletedObjects.forEach { diff --git a/core/src/com/unciv/ui/civilopedia/CivilopediaCategories.kt b/core/src/com/unciv/ui/civilopedia/CivilopediaCategories.kt index d56efe93eb..e8ac3619fe 100644 --- a/core/src/com/unciv/ui/civilopedia/CivilopediaCategories.kt +++ b/core/src/com/unciv/ui/civilopedia/CivilopediaCategories.kt @@ -183,6 +183,11 @@ enum class CivilopediaCategories ( getImage = null, KeyCharAndCode('D'), "OtherIcons/Quickstart" + ), + Era ("Eras", false, + getImage = null, + KeyCharAndCode('D'), + "OtherIcons/Tyrannosaurus" ); fun getByOffset(offset: Int) = values()[(ordinal + count + offset) % count] diff --git a/core/src/com/unciv/ui/civilopedia/CivilopediaScreen.kt b/core/src/com/unciv/ui/civilopedia/CivilopediaScreen.kt index 401adc56a2..b5af40f895 100644 --- a/core/src/com/unciv/ui/civilopedia/CivilopediaScreen.kt +++ b/core/src/com/unciv/ui/civilopedia/CivilopediaScreen.kt @@ -205,6 +205,7 @@ class CivilopediaScreen( CivilopediaCategories.Difficulty -> ruleset.difficulties.values CivilopediaCategories.Belief -> (ruleset.beliefs.values.asSequence() + Belief.getCivilopediaReligionEntry(ruleset)).toList() + CivilopediaCategories.Era -> ruleset.eras.values } for (loopCategory in CivilopediaCategories.values()) { @@ -312,7 +313,7 @@ class CivilopediaScreen( override fun resize(width: Int, height: Int) { if (stage.viewport.screenWidth != width || stage.viewport.screenHeight != height) { - game.setScreen(CivilopediaScreen(game.worldScreen.gameInfo.ruleSet, previousScreen, currentCategory, currentEntry)) + game.setScreen(CivilopediaScreen(ruleset, previousScreen, currentCategory, currentEntry)) } } } diff --git a/core/src/com/unciv/ui/civilopedia/CivilopediaText.kt b/core/src/com/unciv/ui/civilopedia/CivilopediaText.kt index e9256d2fd9..b96c5298c6 100644 --- a/core/src/com/unciv/ui/civilopedia/CivilopediaText.kt +++ b/core/src/com/unciv/ui/civilopedia/CivilopediaText.kt @@ -430,7 +430,9 @@ interface ICivilopediaText { /** Generate automatic lines from object metadata. * - * Please do not rely on a UncivGame.Current.gameInfo being initialized, this should be able to run from the main menu. + * This function ***MUST not rely*** on [UncivGame.Current.gameInfo][UncivGame.gameInfo] + * **or** [UncivGame.Current.worldScreen][UncivGame.worldScreen] being initialized, + * this should be able to run from the main menu. * (And the info displayed should be about the **ruleset**, not the player situation) * * Default implementation is empty - no need to call super in overrides. diff --git a/core/src/com/unciv/ui/pickerscreens/TechButton.kt b/core/src/com/unciv/ui/pickerscreens/TechButton.kt index 67499558d3..7e94bc4123 100644 --- a/core/src/com/unciv/ui/pickerscreens/TechButton.kt +++ b/core/src/com/unciv/ui/pickerscreens/TechButton.kt @@ -57,18 +57,18 @@ class TechButton(techName:String, private val techManager: TechManager, isWorldS val tech = ruleset.technologies[techName]!! - for (unit in tech.getEnabledUnits(techManager.civInfo)) + for (unit in tech.getEnabledUnits(ruleset, techManager.civInfo)) techEnabledIcons.add(ImageGetter.getConstructionImage(unit.name).surroundWithCircle(techIconSize)) - for (building in tech.getEnabledBuildings(techManager.civInfo)) + for (building in tech.getEnabledBuildings(ruleset, techManager.civInfo)) techEnabledIcons.add(ImageGetter.getConstructionImage(building.name).surroundWithCircle(techIconSize)) - for (obj in tech.getObsoletedObjects(techManager.civInfo)) { - val obsoletedIcon = when { - obj is Building -> ImageGetter.getConstructionImage(obj.name) + for (obj in tech.getObsoletedObjects(ruleset, techManager.civInfo)) { + val obsoletedIcon = when (obj) { + is Building -> ImageGetter.getConstructionImage(obj.name) .surroundWithCircle(techIconSize) - obj is TileResource -> ImageGetter.getResourceImage(obj.name, techIconSize) - obj is TileImprovement -> ImageGetter.getImprovementIcon(obj.name, techIconSize) + is TileResource -> ImageGetter.getResourceImage(obj.name, techIconSize) + is TileImprovement -> ImageGetter.getImprovementIcon(obj.name, techIconSize) else -> continue }.also { val closeImage = ImageGetter.getRedCross(techIconSize / 2, 1f) diff --git a/docs/Credits.md b/docs/Credits.md index 68c910a642..1246aee716 100644 --- a/docs/Credits.md +++ b/docs/Credits.md @@ -687,6 +687,7 @@ Unless otherwise specified, all the following are from [the Noun Project](https: - [Party](https://thenounproject.com/icon/party-1784941/) by Adrien Coquet for WLTK header on City Overview - [Party](https://thenounproject.com/icon/party-2955155/) by Lars Meiertoberens as additional WLKT decoration - [turn right](https://thenounproject.com/icon/turn-right-1920867/) by Alice Design for Resource Overview +- [Tyrannosaurus Rex](https://thenounproject.com/icon/tyrannosaurus-rex-4130976/) by Amethyst Studio for Civilopedia Eras header ### Main menu