diff --git a/Credits.md b/Credits.md index a8d2ec9eb4..c60c90227d 100644 --- a/Credits.md +++ b/Credits.md @@ -139,6 +139,7 @@ All the following are from [the Noun Project](https://thenounproject.com) licenc * [Cambodia](https://thenounproject.com/term/cambodia/1809152/) By Wichai Wi for Angkor Wat * [Books](https://thenounproject.com/term/books/1140218/) By Abir Alward for Oxford University * [Forge](https://thenounproject.com/term/forge/1044767/) By Monjin Friends +* [Anchor](https://thenounproject.com/term/anchor/1258518/) By Saeful Muslim for Harbor * [Hand saw](https://thenounproject.com/term/hand-saw/990902/) By b farias for Workshop * [Hagia Sophia](https://thenounproject.com/term/hagia-sophia/1907752/) By Felipe Alvarado * [Factory](https://thenounproject.com/term/factory/1624235/) By Maxim Kulikov for Ironworks @@ -298,6 +299,7 @@ All the following are from [the Noun Project](https://thenounproject.com) licenc ### Medieval * [Judaism](https://thenounproject.com/term/judaism/324145/) By Ben Davis for Theology * [Institution](https://thenounproject.com/term/institution/260586/) By Luis Prado for Civil Service +* [Compass](https://thenounproject.com/term/compass/821505/) By Bernar Novalyi * [Education](https://thenounproject.com/term/education/1817512/) By Tomas Knopp * [Casting](https://thenounproject.com/term/casting/10773/) By Jasmine Rae Friedrich * [Bar association](https://thenounproject.com/term/bar-association/217443/) By Miroslav Kurdov for Guilds diff --git a/android/Images/BuildingIcons/Harbor.png b/android/Images/BuildingIcons/Harbor.png new file mode 100644 index 0000000000..ad8232c374 Binary files /dev/null and b/android/Images/BuildingIcons/Harbor.png differ diff --git a/android/Images/TechIcons/Compass.png b/android/Images/TechIcons/Compass.png new file mode 100644 index 0000000000..1632976fa4 Binary files /dev/null and b/android/Images/TechIcons/Compass.png differ diff --git a/android/assets/game.atlas b/android/assets/game.atlas index 70b42e23cd..310eef6ab0 100644 --- a/android/assets/game.atlas +++ b/android/assets/game.atlas @@ -6,35 +6,35 @@ filter: MipMapLinearLinear,MipMapLinearLinear repeat: none BuildingIcons/Angkor Wat rotate: false - xy: 1439, 1742 + xy: 334, 658 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Apollo Program rotate: false - xy: 1643, 1742 + xy: 334, 454 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Aqueduct rotate: false - xy: 1745, 1742 + xy: 334, 352 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Armory rotate: false - xy: 334, 756 + xy: 1393, 1639 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Bank rotate: false - xy: 334, 246 + xy: 1903, 1640 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -69,420 +69,427 @@ BuildingIcons/Burial Tomb index: -1 BuildingIcons/Castle rotate: false - xy: 386, 1400 + xy: 406, 1400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Chichen Itza rotate: false - xy: 692, 1400 + xy: 508, 1298 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Circus rotate: false - xy: 590, 1298 + xy: 610, 1298 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Circus Maximus rotate: false - xy: 692, 1298 + xy: 610, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Colloseum rotate: false - xy: 538, 1094 + xy: 610, 1094 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Cristo Redentor rotate: false - xy: 640, 992 + xy: 386, 890 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Eiffel Tower rotate: false - xy: 640, 584 + xy: 538, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Factory rotate: false - xy: 640, 482 + xy: 538, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Forbidden Palace rotate: false - xy: 742, 788 + xy: 640, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Forge rotate: false - xy: 742, 686 + xy: 436, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Granary rotate: false - xy: 792, 1196 + xy: 640, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Hagia Sophia rotate: false - xy: 844, 482 + xy: 742, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Hanging Gardens rotate: false - xy: 844, 380 + xy: 792, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 +BuildingIcons/Harbor + rotate: false + xy: 1437, 1844 + size: 200, 200 + orig: 200, 200 + offset: 0, 0 + index: -1 BuildingIcons/Hermitage rotate: false - xy: 844, 278 + xy: 844, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Hospital rotate: false - xy: 436, 176 + xy: 844, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Hydro Plant rotate: false - xy: 538, 176 + xy: 844, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Ironworks rotate: false - xy: 794, 1486 + xy: 794, 992 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Library rotate: false - xy: 998, 1588 + xy: 946, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Lighthouse rotate: false - xy: 998, 1486 + xy: 946, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Machu Pichu rotate: false - xy: 1100, 1436 + xy: 814, 1486 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Market rotate: false - xy: 1202, 1436 + xy: 916, 1486 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Military Academy rotate: false - xy: 1508, 1538 + xy: 1018, 1486 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Mint rotate: false - xy: 1712, 1640 + xy: 1120, 1612 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Monastary rotate: false - xy: 1610, 1436 + xy: 1222, 1612 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Monument rotate: false - xy: 1712, 1538 + xy: 1120, 1510 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Museum rotate: false - xy: 1712, 1436 + xy: 1222, 1510 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/National College rotate: false - xy: 1202, 1334 + xy: 1120, 1204 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Notre Dame rotate: false - xy: 1304, 1334 + xy: 1222, 1306 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Nuclear Plant rotate: false - xy: 1508, 1334 + xy: 1324, 1537 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Observatory rotate: false - xy: 1610, 1334 + xy: 1324, 1435 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Opera House rotate: false - xy: 1916, 1640 + xy: 1426, 1537 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Oxford University rotate: false - xy: 1916, 1436 + xy: 1426, 1333 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Palace rotate: false - xy: 1916, 1334 + xy: 1426, 1231 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Paper maker rotate: false - xy: 894, 1282 + xy: 1528, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Porcelain Tower rotate: false - xy: 1914, 1232 + xy: 1630, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Public School rotate: false - xy: 946, 976 + xy: 1732, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Research Lab rotate: false - xy: 946, 466 + xy: 1936, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/SS Booster rotate: false - xy: 1048, 927 + xy: 1834, 1130 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/SS Cockpit rotate: false - xy: 1048, 825 + xy: 1936, 1130 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/SS Engine rotate: false - xy: 1048, 723 + xy: 1120, 1102 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/SS Stasis Chamber rotate: false - xy: 1048, 621 + xy: 1222, 1102 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Sistine Chapel rotate: false - xy: 1252, 1028 + xy: 896, 976 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Spaceship Factory rotate: false - xy: 1150, 824 + xy: 1100, 1000 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Stable rotate: false - xy: 1456, 1130 + xy: 1202, 898 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Stadium rotate: false - xy: 1150, 722 + xy: 1304, 926 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Stock Exchange rotate: false - xy: 1456, 1028 + xy: 1508, 925 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Stone Works rotate: false - xy: 1150, 620 + xy: 1610, 926 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Stonehenge rotate: false - xy: 1252, 722 + xy: 1610, 824 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Taj Mahal rotate: false - xy: 1150, 518 + xy: 1916, 926 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Temple rotate: false - xy: 1252, 620 + xy: 1916, 824 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/The Great Library rotate: false - xy: 1354, 722 + xy: 996, 874 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/The Great Lighthouse rotate: false - xy: 1456, 824 + xy: 1098, 796 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/The Louvre rotate: false - xy: 1558, 926 + xy: 1200, 796 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/The Oracle rotate: false - xy: 1660, 1028 + xy: 1048, 694 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/The Pyramids rotate: false - xy: 1762, 1130 + xy: 1048, 592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Theatre rotate: false - xy: 1252, 518 + xy: 1048, 490 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/University rotate: false - xy: 1762, 1028 + xy: 1150, 388 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Walls rotate: false - xy: 1150, 314 + xy: 1150, 286 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Windmill rotate: false - xy: 1558, 722 + xy: 1252, 694 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Workshop rotate: false - xy: 1150, 212 + xy: 1252, 286 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -496,63 +503,63 @@ FlagIcons/Dutch index: -1 FlagIcons/English rotate: false - xy: 204, 1034 + xy: 204, 630 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/French rotate: false - xy: 204, 904 + xy: 204, 500 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/German rotate: false - xy: 204, 774 + xy: 204, 370 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/Italian rotate: false - xy: 204, 644 + xy: 204, 240 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/Romanian rotate: false - xy: 204, 514 + xy: 204, 110 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/Russian rotate: false - xy: 204, 384 + xy: 1133, 1714 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 FlagIcons/Spanish rotate: false - xy: 204, 254 + xy: 1263, 1714 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 ImprovementIcons/Academy rotate: false - xy: 132, 30 + xy: 1495, 1742 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Ancient ruins rotate: false - xy: 1337, 1742 + xy: 1903, 1742 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -566,189 +573,189 @@ ImprovementIcons/Camp index: -1 ImprovementIcons/City ruins rotate: false - xy: 486, 1196 + xy: 712, 1400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Customs house rotate: false - xy: 436, 584 + xy: 384, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Farm rotate: false - xy: 538, 278 + xy: 640, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Fishing Boats rotate: false - xy: 742, 992 + xy: 436, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Landmark rotate: false - xy: 896, 1384 + xy: 946, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Lumber mill rotate: false - xy: 1100, 1538 + xy: 946, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Manufactory rotate: false - xy: 1202, 1538 + xy: 916, 1588 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Mine rotate: false - xy: 1508, 1436 + xy: 1018, 1282 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Oil well rotate: false - xy: 1814, 1334 + xy: 1324, 1231 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Plantation rotate: false - xy: 1710, 1232 + xy: 1732, 1436 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Quarry rotate: false - xy: 946, 874 + xy: 1834, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Railroad rotate: false - xy: 946, 670 + xy: 1936, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Railroad rotate: false - xy: 946, 670 + xy: 1936, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Road rotate: false - xy: 946, 160 + xy: 1528, 1130 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Trading post rotate: false - xy: 1456, 722 + xy: 1048, 388 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Circle rotate: false - xy: 204, 1164 + xy: 204, 760 size: 178, 178 orig: 178, 178 offset: 0, 0 index: -1 OtherIcons/CircleOld rotate: false - xy: 488, 1298 + xy: 508, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/City rotate: false - xy: 384, 1196 + xy: 712, 1502 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Crosshair rotate: false - xy: 538, 788 + xy: 590, 890 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/DisbandUnit rotate: false - xy: 640, 788 + xy: 588, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Fire rotate: false - xy: 640, 278 + xy: 538, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/MenuIcon rotate: false - xy: 1406, 1538 + xy: 916, 1282 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Pentagon rotate: false - xy: 1200, 1232 + xy: 1528, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Shield rotate: false - xy: 1150, 1028 + xy: 1936, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Sleep rotate: false - xy: 1354, 1130 + xy: 998, 976 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 OtherIcons/Star rotate: false - xy: 1354, 422 + xy: 1304, 830 size: 100, 94 orig: 100, 94 offset: 0, 0 index: -1 OtherIcons/Stop rotate: false - xy: 1354, 824 + xy: 1712, 926 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -762,7 +769,7 @@ OtherIcons/civTableBackground index: -1 OtherIcons/tileTableBackground rotate: false - xy: 204, 1344 + xy: 204, 940 size: 180, 200 orig: 180, 200 offset: 0, 0 @@ -776,7 +783,7 @@ OtherIcons/whiteDot index: -1 PolicyIcons/Aristocracy rotate: false - xy: 894, 1230 + xy: 234, 58 size: 50, 50 orig: 50, 50 offset: 0, 0 @@ -790,609 +797,609 @@ PolicyIcons/Citizenship index: -1 PolicyIcons/Civil Society rotate: false - xy: 1949, 1792 + xy: 1076, 1740 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Collective Rule rotate: false - xy: 794, 1332 + xy: 1324, 1662 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Constitution rotate: false - xy: 1456, 568 + xy: 814, 1128 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Democracy rotate: false - xy: 1558, 670 + xy: 896, 924 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Dicipline rotate: false - xy: 1660, 772 + xy: 996, 822 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Entrepreneurship rotate: false - xy: 1762, 874 + xy: 1252, 132 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Facism rotate: false - xy: 1864, 976 + xy: 234, 6 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Religion rotate: false - xy: 1150, 160 + xy: 312, 1548 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Speech rotate: false - xy: 1252, 262 + xy: 1252, 80 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Free Thought rotate: false - xy: 1354, 370 + xy: 1304, 132 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Humanism rotate: false - xy: 1456, 516 + xy: 1304, 80 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Landed Elite rotate: false - xy: 1354, 318 + xy: 436, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Legalism rotate: false - xy: 1456, 464 + xy: 488, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Mandate Of Heaven rotate: false - xy: 1966, 1180 + xy: 540, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Mercantilism rotate: false - xy: 1966, 1128 + xy: 592, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Meritocracy rotate: false - xy: 1966, 1076 + xy: 644, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Militarism rotate: false - xy: 312, 1548 + xy: 696, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Military Caste rotate: false - xy: 1508, 568 + xy: 748, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Military Tradition rotate: false - xy: 1508, 516 + xy: 800, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Monarchy rotate: false - xy: 1508, 464 + xy: 852, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Oligarchy rotate: false - xy: 1610, 670 + xy: 904, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Organized Religion rotate: false - xy: 1712, 772 + xy: 956, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Patronage rotate: false - xy: 1814, 874 + xy: 1008, 22 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Police State rotate: false - xy: 1916, 976 + xy: 1060, 30 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Populism rotate: false - xy: 1202, 160 + xy: 1112, 30 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Professional Army rotate: false - xy: 1304, 262 + xy: 1164, 30 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Protectionism rotate: false - xy: 1406, 370 + xy: 1354, 778 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Reformation rotate: false - xy: 1406, 318 + xy: 1354, 726 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Representation rotate: false - xy: 1150, 108 + xy: 1406, 771 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Republic rotate: false - xy: 1202, 108 + xy: 1354, 674 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Scientific Revolution rotate: false - xy: 1356, 266 + xy: 1406, 719 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Secularism rotate: false - xy: 1408, 266 + xy: 1458, 771 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Sovereignty rotate: false - xy: 306, 194 + xy: 1354, 622 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Theocracy rotate: false - xy: 358, 194 + xy: 1406, 667 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Total War rotate: false - xy: 1458, 412 + xy: 1458, 719 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Trade Unions rotate: false - xy: 1458, 360 + xy: 1510, 771 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Universal Suffrage rotate: false - xy: 1510, 412 + xy: 1354, 570 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 PolicyIcons/Warrior Code rotate: false - xy: 1510, 360 + xy: 1406, 615 size: 50, 50 orig: 50, 50 offset: 0, 0 index: -1 ResourceIcons/Aluminum rotate: false - xy: 1235, 1742 + xy: 1801, 1742 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Bananas rotate: false - xy: 334, 348 + xy: 1801, 1640 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cattle rotate: false - xy: 488, 1400 + xy: 406, 1298 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Coal rotate: false - xy: 436, 992 + xy: 508, 1094 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Cotton rotate: false - xy: 538, 890 + xy: 692, 992 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Deer rotate: false - xy: 538, 686 + xy: 486, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Dyes rotate: false - xy: 436, 482 + xy: 690, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Fish rotate: false - xy: 742, 1094 + xy: 640, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Furs rotate: false - xy: 742, 584 + xy: 538, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gems rotate: false - xy: 742, 380 + xy: 538, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Gold rotate: false - xy: 742, 278 + xy: 640, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Horses rotate: false - xy: 974, 1690 + xy: 844, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Incense rotate: false - xy: 640, 176 + xy: 844, 74 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Iron rotate: false - xy: 844, 176 + xy: 872, 1690 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Ivory rotate: false - xy: 896, 1588 + xy: 794, 890 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Marble rotate: false - xy: 1304, 1640 + xy: 814, 1384 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Oil rotate: false - xy: 1712, 1334 + xy: 1324, 1333 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Pearls rotate: false - xy: 1098, 1233 + xy: 1630, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sheep rotate: false - xy: 1150, 1130 + xy: 1834, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silk rotate: false - xy: 1252, 1130 + xy: 896, 1078 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Silver rotate: false - xy: 1150, 926 + xy: 998, 1078 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Spices rotate: false - xy: 1354, 1028 + xy: 1100, 898 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Stone rotate: false - xy: 1558, 1130 + xy: 1508, 823 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Sugar rotate: false - xy: 1558, 1028 + xy: 1814, 926 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Uranium rotate: false - xy: 1864, 1130 + xy: 1048, 184 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Whales rotate: false - xy: 1354, 518 + xy: 1150, 184 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wheat rotate: false - xy: 1456, 620 + xy: 1150, 82 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ResourceIcons/Wine rotate: false - xy: 1660, 824 + xy: 1252, 592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/CityConnection rotate: false - xy: 588, 1196 + xy: 712, 1298 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/City_Center_(Civ6) rotate: false - xy: 690, 1196 + xy: 712, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Culture rotate: false - xy: 2, 1344 + xy: 831, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Food rotate: false - xy: 2, 1142 + xy: 1033, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Gold rotate: false - xy: 2, 940 + xy: 1235, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Happiness rotate: false - xy: 1235, 1844 + xy: 2, 738 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Malcontent rotate: false - xy: 1437, 1844 + xy: 1639, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Movement rotate: false - xy: 1814, 1640 + xy: 1120, 1408 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Population rotate: false - xy: 2, 334 + xy: 2, 132 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Production rotate: false - xy: 1841, 1844 + xy: 204, 1344 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/RangedStrength rotate: false - xy: 946, 568 + xy: 1936, 1436 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 StatIcons/Science rotate: false - xy: 2, 132 + xy: 204, 1142 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 StatIcons/Strength rotate: false - xy: 1456, 926 + xy: 1712, 824 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Acoustics rotate: false - xy: 234, 49 + xy: 1597, 1742 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Agriculture rotate: false - xy: 1133, 1742 + xy: 1699, 1742 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Animal Husbandry rotate: false - xy: 1541, 1742 + xy: 334, 556 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 ImprovementIcons/Pasture rotate: false - xy: 1541, 1742 + xy: 334, 556 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Archaeology rotate: false - xy: 1847, 1742 + xy: 334, 250 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Archery rotate: false - xy: 334, 960 + xy: 334, 46 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Architecture rotate: false - xy: 334, 858 + xy: 132, 8 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Astronomy rotate: false - xy: 334, 552 + xy: 1597, 1640 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -1427,371 +1434,378 @@ TechIcons/Calendar index: -1 TechIcons/Chemistry rotate: false - xy: 692, 1502 + xy: 406, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 BuildingIcons/Medical Lab rotate: false - xy: 692, 1502 + xy: 406, 1196 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Chivalry rotate: false - xy: 386, 1298 + xy: 610, 1400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Civil Service rotate: false - xy: 436, 1094 + xy: 406, 1094 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Combustion rotate: false - xy: 436, 890 + xy: 712, 1094 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 +TechIcons/Compass + rotate: false + xy: 2, 1344 + size: 200, 200 + orig: 200, 200 + offset: 0, 0 + index: -1 TechIcons/Computers rotate: false - xy: 640, 1094 + xy: 488, 992 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Construction rotate: false - xy: 436, 788 + xy: 590, 992 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Currency rotate: false - xy: 640, 890 + xy: 692, 890 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Dynamite rotate: false - xy: 538, 584 + xy: 436, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Eccology rotate: false - xy: 640, 686 + xy: 436, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Economics rotate: false - xy: 436, 380 + xy: 538, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Education rotate: false - xy: 538, 482 + xy: 436, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Electricity rotate: false - xy: 436, 278 + xy: 640, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Engineering rotate: false - xy: 538, 380 + xy: 436, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Fertilizer rotate: false - xy: 640, 380 + xy: 436, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Flight rotate: false - xy: 742, 890 + xy: 538, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Future Tech rotate: false - xy: 742, 482 + xy: 640, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Guilds rotate: false - xy: 844, 686 + xy: 742, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Gunpowder rotate: false - xy: 844, 584 + xy: 742, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Horseback Riding rotate: false - xy: 770, 1690 + xy: 844, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Industrialization rotate: false - xy: 742, 176 + xy: 770, 1690 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Iron Working rotate: false - xy: 794, 1588 + xy: 974, 1690 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Machinery rotate: false - xy: 1202, 1640 + xy: 814, 1588 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Masonry rotate: false - xy: 1304, 1538 + xy: 814, 1282 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mass Media rotate: false - xy: 1406, 1640 + xy: 916, 1384 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mathematics rotate: false - xy: 1304, 1436 + xy: 814, 1180 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Metal Casting rotate: false - xy: 1508, 1640 + xy: 916, 1180 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Metallurgy rotate: false - xy: 1406, 1436 + xy: 1018, 1588 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Military Science rotate: false - xy: 1610, 1640 + xy: 1018, 1384 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Mining rotate: false - xy: 1610, 1538 + xy: 1018, 1180 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Nanotechnology rotate: false - xy: 1814, 1436 + xy: 1222, 1408 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Nuclear Fission rotate: false - xy: 1406, 1334 + xy: 1222, 1204 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Optics rotate: false - xy: 1916, 1538 + xy: 1426, 1435 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Particle Physics rotate: false - xy: 996, 1282 + xy: 1528, 1436 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Pharmaceuticals rotate: false - xy: 1302, 1232 + xy: 1630, 1436 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Philosophy rotate: false - xy: 1404, 1232 + xy: 1732, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Physics rotate: false - xy: 1506, 1232 + xy: 1528, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Plastics rotate: false - xy: 1812, 1232 + xy: 1834, 1538 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Pottery rotate: false - xy: 946, 1180 + xy: 1732, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Printing Press rotate: false - xy: 946, 1078 + xy: 1834, 1436 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Radio rotate: false - xy: 946, 772 + xy: 1834, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Rifling rotate: false - xy: 946, 262 + xy: 1426, 1129 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Robotics rotate: false - xy: 1048, 1131 + xy: 1630, 1130 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Rocketry rotate: false - xy: 1048, 1029 + xy: 1732, 1130 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Sailing rotate: false - xy: 1048, 519 + xy: 1324, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Satellites rotate: false - xy: 1048, 417 + xy: 1426, 1027 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Scientific Theory rotate: false - xy: 1048, 315 + xy: 1528, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Steam Power rotate: false - xy: 1252, 824 + xy: 1406, 925 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Steel rotate: false - xy: 1354, 926 + xy: 1406, 823 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/The Wheel rotate: false - xy: 1150, 416 + xy: 1150, 694 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Theology rotate: false - xy: 1354, 620 + xy: 1150, 592 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Trapping rotate: false - xy: 1558, 824 + xy: 1150, 490 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 TechIcons/Writing rotate: false - xy: 1252, 314 + xy: 1252, 184 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -1812,7 +1826,7 @@ TerrainIcons/CrosshatchHexagon1 index: -1 TerrainIcons/Flood plains rotate: false - xy: 831, 1844 + xy: 2, 1142 size: 200, 200 orig: 200, 200 offset: 0, 0 @@ -1826,7 +1840,7 @@ TerrainIcons/Fog index: -1 TerrainIcons/Forest rotate: false - xy: 1033, 1844 + xy: 2, 940 size: 200, 200 orig: 200, 200 offset: 0, 0 @@ -1840,49 +1854,49 @@ TerrainIcons/Hexagon index: -1 TerrainIcons/Jungle rotate: false - xy: 2, 738 + xy: 2, 536 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 TerrainIcons/Marsh rotate: false - xy: 2, 536 + xy: 2, 334 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 TerrainIcons/Oasis rotate: false - xy: 1639, 1844 + xy: 1841, 1844 size: 200, 200 orig: 200, 200 offset: 0, 0 index: -1 TerrainIcons/road rotate: false - xy: 132, 17 + xy: 132, 119 size: 61, 11 orig: 61, 11 offset: 0, 0 index: -1 UnitIcons/Archer rotate: false - xy: 334, 1062 + xy: 334, 148 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Artillery rotate: false - xy: 334, 654 + xy: 1495, 1640 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Ballista rotate: false - xy: 334, 450 + xy: 1699, 1640 size: 100, 100 orig: 100, 100 offset: 0, 0 @@ -1896,399 +1910,399 @@ UnitIcons/Bowman index: -1 UnitIcons/Cannon rotate: false - xy: 386, 1502 + xy: 406, 1502 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Catapult rotate: false - xy: 488, 1502 + xy: 508, 1502 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Cavalry rotate: false - xy: 590, 1502 + xy: 508, 1400 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Chariot Archer rotate: false - xy: 590, 1400 + xy: 610, 1502 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Companion Cavalry rotate: false - xy: 538, 992 + xy: 386, 992 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Crossbowman rotate: false - xy: 436, 686 + xy: 488, 890 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Great Artist rotate: false - xy: 844, 1094 + xy: 742, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Great Engineer rotate: false - xy: 844, 992 + xy: 742, 584 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Great Merchant rotate: false - xy: 844, 890 + xy: 742, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Great Scientist rotate: false - xy: 844, 788 + xy: 742, 380 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Horseman rotate: false - xy: 872, 1690 + xy: 844, 482 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Knight rotate: false - xy: 794, 1384 + xy: 894, 788 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Lancer rotate: false - xy: 896, 1486 + xy: 946, 686 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Longbowman rotate: false - xy: 998, 1384 + xy: 946, 278 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Longswordsman rotate: false - xy: 1100, 1640 + xy: 946, 176 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Musketeer rotate: false - xy: 1814, 1538 + xy: 1120, 1306 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Musketman rotate: false - xy: 1100, 1335 + xy: 1324, 1130 size: 100, 99 orig: 100, 99 offset: 0, 0 index: -1 UnitIcons/Pikeman rotate: false - xy: 1608, 1232 + xy: 1630, 1334 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Rifleman rotate: false - xy: 946, 364 + xy: 1936, 1232 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Scout rotate: false - xy: 1048, 213 + xy: 1630, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Settler rotate: false - xy: 1048, 111 + xy: 1732, 1028 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Spearman rotate: false - xy: 1252, 926 + xy: 1202, 1000 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Swordsman rotate: false - xy: 1660, 1130 + xy: 1814, 824 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Trebuchet rotate: false - xy: 1660, 926 + xy: 1048, 286 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Trireme rotate: false - xy: 204, 151 + xy: 1393, 1741 size: 100, 101 orig: 100, 101 offset: 0, 0 index: -1 UnitIcons/Warrior rotate: false - xy: 1252, 416 + xy: 1048, 82 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Work Boats rotate: false - xy: 1762, 926 + xy: 1252, 490 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitIcons/Worker rotate: false - xy: 1864, 1028 + xy: 1252, 388 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 UnitPromotionIcons/Accuracy_III_(Civ5) rotate: false - xy: 364, 1582 + xy: 384, 766 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Accuracy_II_(Civ5) rotate: false - xy: 364, 1560 + xy: 770, 1668 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Accuracy_I_(Civ5) rotate: false - xy: 384, 1174 + xy: 792, 1668 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Barrage_III_(Civ5) rotate: false - xy: 770, 1668 + xy: 2005, 1822 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Barrage_II_(Civ5) rotate: false - xy: 1076, 1770 + xy: 286, 88 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Barrage_I_(Civ5) rotate: false - xy: 894, 1208 + xy: 1076, 1718 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Blitz_(Civ5) rotate: false - xy: 1048, 1260 + xy: 1324, 1640 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Charge_(Civ5) rotate: false - xy: 1949, 1770 + xy: 814, 1106 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Cover_II_(Civ5) rotate: false - xy: 2001, 1822 + xy: 866, 1158 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Cover_I_(Civ5) rotate: false - xy: 794, 1310 + xy: 896, 902 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Drill_III_(Civ5) rotate: false - xy: 846, 1362 + xy: 948, 954 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Drill_II_(Civ5) rotate: false - xy: 1558, 648 + xy: 996, 800 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Drill_I_(Civ5) rotate: false - xy: 1660, 750 + xy: 1048, 852 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Formation_II_(Civ5) rotate: false - xy: 1762, 852 + xy: 1216, 60 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Formation_I_(Civ5) rotate: false - xy: 1864, 954 + xy: 1458, 697 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Indirect_Fire_(Civ5) rotate: false - xy: 1966, 1054 + xy: 1510, 749 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Logistics_(Civ5) rotate: false - xy: 1252, 240 + xy: 1562, 801 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/March_(Civ5) rotate: false - xy: 306, 172 + xy: 1354, 548 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Mobility_(Civ5) rotate: false - xy: 410, 224 + xy: 1406, 593 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Range_(Civ5) rotate: false - xy: 1458, 338 + xy: 406, 766 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Scouting_III_(Civ5) rotate: false - xy: 406, 1174 + xy: 770, 1646 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Scouting_II_(Civ5) rotate: false - xy: 770, 1646 + xy: 792, 1646 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Scouting_I_(Civ5) rotate: false - xy: 1076, 1748 + xy: 2005, 1800 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Sentry_(Civ5) rotate: false - xy: 1098, 1770 + xy: 286, 66 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Shock_III_(Civ5) rotate: false - xy: 916, 1208 + xy: 308, 88 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Shock_II_(Civ5) rotate: false - xy: 1048, 1238 + xy: 1098, 1718 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Shock_I_(Civ5) rotate: false - xy: 1070, 1260 + xy: 1076, 1696 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Siege_(Civ5) rotate: false - xy: 1949, 1748 + xy: 1098, 1696 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 UnitPromotionIcons/Volley_(Civ5) rotate: false - xy: 1971, 1770 + xy: 1346, 1640 size: 20, 20 orig: 20, 20 offset: 0, 0 diff --git a/android/assets/game.png b/android/assets/game.png index f39cab035e..7f58b7a0ea 100644 Binary files a/android/assets/game.png and b/android/assets/game.png differ diff --git a/android/assets/jsons/Buildings.json b/android/assets/jsons/Buildings.json index 84a33724c8..c9e8754561 100644 --- a/android/assets/jsons/Buildings.json +++ b/android/assets/jsons/Buildings.json @@ -276,6 +276,13 @@ resourceBonusStats:{production:1}, requiredTech:"Metal Casting" }, + { + name:"Harbor", + maintenance:2, + hurryCostModifier:25, + uniques:["+1 production from all sea resources worked by the city","Connects trade routes over water"] + requiredTech:"Compass" + }, { name:"University", maintenance:2, diff --git a/android/assets/jsons/Techs.json b/android/assets/jsons/Techs.json index df92b6d986..afadf513f6 100644 --- a/android/assets/jsons/Techs.json +++ b/android/assets/jsons/Techs.json @@ -177,13 +177,11 @@ buildingCost:200, wonderCost:500, techs:[ - /*{ + { name:"Compass", row:1, - cost:415, - prerequisites:["Optics"], - baseDescription:"Does nothing since we have no sea tiles - In theory, allows construction of harbors" - },*/ + prerequisites:["Optics","Theology"], + }, { name:"Education", row:3, diff --git a/android/assets/jsons/TileResources.json b/android/assets/jsons/TileResources.json index 604018ffb2..22d9a70335 100644 --- a/android/assets/jsons/TileResources.json +++ b/android/assets/jsons/TileResources.json @@ -239,8 +239,7 @@ food:1, gold:1, improvement:"Fishing Boats", - improvementStats:{food:1}, - building:"Harbor" + improvementStats:{food:1} }, { name:"Pearls", @@ -248,7 +247,6 @@ terrainsCanBeFoundOn:["Coast"], gold:2, improvement:"Fishing Boats", - improvementStats:{food:1}, - building:"Harbor" + improvementStats:{food:1} } ] \ No newline at end of file diff --git a/android/assets/jsons/Translations.json b/android/assets/jsons/Translations.json index c969b6b054..f6ab10ea81 100644 --- a/android/assets/jsons/Translations.json +++ b/android/assets/jsons/Translations.json @@ -2500,6 +2500,10 @@ Dutch:"Ruimteschip onderdeel" Spanish:"Parte de Nave Espacial" } + "Can only be built in coastal cities":{} + "All military naval units receive +1 movement and +1 sight":{} + "+1 production from all sea resources worked by the city":{} + "Connects trade routes over water":{} // Unit types "Civilian":{ @@ -3226,6 +3230,8 @@ Romanian:"Chichen Itza" Spanish:"Chichén Itzá" } + "Lighthouse":{} + "The Great Lighthouse"{} "Stable":{ Italian:"Scuderia" Russian:"Конюшня" @@ -3284,7 +3290,6 @@ } "Mint":{ Russian:"Монетный двор" - //don't know what this mint Spanish:"Casa de la moneda" } "Machu Pichu":{ @@ -3315,6 +3320,7 @@ Romanian:"Forja" Spanish:"Forja" } + "Harbor":{} "University":{ Italian:"Università" Russian:"Университет" @@ -3761,6 +3767,7 @@ Spanish:"Desbloqueado en" } + // Tradition branch "Tradition":{ Russian:"Традиция" Spanish:"Tradición" @@ -3817,7 +3824,8 @@ Russian:"+15% роста и +2 еды во всех городах" Spanish:"+15% crecimiento y +2 comida en todas las ciudades" } - // And so on for all the policies. I can't be bothered to add them all now... + + // Liberty branch "Liberty":{ Russian:"Воля" Spanish:"Liberación" diff --git a/core/src/com/unciv/GameStarter.kt b/core/src/com/unciv/GameStarter.kt index b59a7bd3ef..39910adf20 100644 --- a/core/src/com/unciv/GameStarter.kt +++ b/core/src/com/unciv/GameStarter.kt @@ -26,7 +26,7 @@ class GameStarter(){ val distanceAroundStartingPointNoOneElseWillStartIn = 5 val freeTiles = gameInfo.tileMap.values - .filter { it.getBaseTerrain().type==TerrainType.Land && vectorIsWithinNTilesOfEdge(it.position,3)} + .filter { it.isLand() && vectorIsWithinNTilesOfEdge(it.position,3)} .toMutableList() val playerPosition = freeTiles.getRandom().position val playerCiv = CivilizationInfo(newGameParameters.nation, gameInfo) diff --git a/core/src/com/unciv/logic/automation/UnitAutomation.kt b/core/src/com/unciv/logic/automation/UnitAutomation.kt index fa17fe9bc1..1de2386b22 100644 --- a/core/src/com/unciv/logic/automation/UnitAutomation.kt +++ b/core/src/com/unciv/logic/automation/UnitAutomation.kt @@ -81,7 +81,7 @@ class UnitAutomation{ } private fun hasWorkableSeaResource(tileInfo: TileInfo): Boolean { - return tileInfo.resource!=null && tileInfo.getBaseTerrain().type==TerrainType.Water && tileInfo.improvement==null + return tileInfo.resource!=null && tileInfo.isWater() && tileInfo.improvement==null } private fun automateWorkBoats(unit: MapUnit) { @@ -129,7 +129,7 @@ class UnitAutomation{ fun containsAttackableEnemy(tile: TileInfo, unit: MapUnit): Boolean { if(unit.isEmbarked()){ if(unit.baseUnit.unitType.isRanged()) return false - if(tile.getBaseTerrain().type==TerrainType.Water) return false // can't attack water units while embarked, only land + if(tile.isWater()) return false // can't attack water units while embarked, only land } val tileCombatant = Battle(unit.civInfo.gameInfo).getMapCombatantOfTile(tile) if(tileCombatant==null) return false diff --git a/core/src/com/unciv/logic/automation/WorkerAutomation.kt b/core/src/com/unciv/logic/automation/WorkerAutomation.kt index 1f3f1ffb17..4e97f131b7 100644 --- a/core/src/com/unciv/logic/automation/WorkerAutomation.kt +++ b/core/src/com/unciv/logic/automation/WorkerAutomation.kt @@ -6,7 +6,6 @@ import com.unciv.logic.map.MapUnit import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.TileInfo import com.unciv.models.gamebasics.GameBasics -import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.models.gamebasics.tile.TileImprovement class WorkerAutomation(val unit: MapUnit) { @@ -30,7 +29,7 @@ class WorkerAutomation(val unit: MapUnit) { if(reachedTile!=tile) unit.doPreTurnAction() // otherwise, we get a situation where the worker is automated, so it tries to move but doesn't, then tries to automate, then move, etc, forever. Stack overflow exception! return } - if (tile.improvementInProgress == null && tile.getBaseTerrain().type==TerrainType.Land) { + if (tile.improvementInProgress == null && tile.isLand()) { val improvement = chooseImprovement(tile) if (tile.canBuildImprovement(improvement, unit.civInfo)) { // What if we're stuck on this tile but can't build there? @@ -83,7 +82,7 @@ class WorkerAutomation(val unit: MapUnit) { .filter { (it.civilianUnit== null || it == currentTile) && it.improvement == null - && it.getBaseTerrain().type==TerrainType.Land + && it.isLand() && it.canBuildImprovement(chooseImprovement(it), unit.civInfo) && {val city=it.getCity(); city==null || it.getCity()?.civInfo == unit.civInfo}() // don't work tiles belonging to another civ }.sortedByDescending { getPriority(it, unit.civInfo) }.toMutableList() diff --git a/core/src/com/unciv/logic/map/MapUnit.kt b/core/src/com/unciv/logic/map/MapUnit.kt index 35ce8a71af..6cbf48d790 100644 --- a/core/src/com/unciv/logic/map/MapUnit.kt +++ b/core/src/com/unciv/logic/map/MapUnit.kt @@ -107,13 +107,13 @@ class MapUnit { fun canPassThrough(tile: TileInfo):Boolean{ val tileOwner = tile.getOwner() - if(tile.getBaseTerrain().type==TerrainType.Water && baseUnit.unitType.isLandUnit()){ + if(tile.isWater() && baseUnit.unitType.isLandUnit()){ if(!civInfo.tech.isResearched("Optics")) return false if(tile.baseTerrain == "Ocean" && !civInfo.tech.isResearched("Astronomy")) return false } - if(tile.getBaseTerrain().type==TerrainType.Land && baseUnit.unitType.isWaterUnit()) + if(tile.isLand() && baseUnit.unitType.isWaterUnit()) return false if(tile.baseTerrain=="Ocean" && baseUnit.uniques.contains("Cannot enter ocean tiles until Astronomy") && !civInfo.tech.isResearched("Astronomy")) diff --git a/core/src/com/unciv/logic/map/TileInfo.kt b/core/src/com/unciv/logic/map/TileInfo.kt index cb917b04cb..232c3b32cd 100644 --- a/core/src/com/unciv/logic/map/TileInfo.kt +++ b/core/src/com/unciv/logic/map/TileInfo.kt @@ -5,10 +5,7 @@ import com.unciv.UnCivGame import com.unciv.logic.city.CityInfo import com.unciv.logic.civilization.CivilizationInfo import com.unciv.models.gamebasics.GameBasics -import com.unciv.models.gamebasics.tile.ResourceType -import com.unciv.models.gamebasics.tile.Terrain -import com.unciv.models.gamebasics.tile.TileImprovement -import com.unciv.models.gamebasics.tile.TileResource +import com.unciv.models.gamebasics.tile.* import com.unciv.models.stats.Stats import com.unciv.ui.utils.tr import kotlin.math.abs @@ -142,6 +139,9 @@ open class TileInfo { if(resource.name=="Oil" && city!=null && city.getBuildingUniques().contains("+2 Gold for each source of Oil and oasis")) stats.gold += 2 + if(city!=null && isWater() + && city.getBuildingUniques().contains("+1 production from all sea resources worked by the city")) + stats.production+=1 } val improvement = getTileImprovement() @@ -258,6 +258,9 @@ open class TileInfo { return city!=null && city.workedTiles.contains(position) } + fun isLand() = getBaseTerrain().type==TerrainType.Land + fun isWater() = getBaseTerrain().type==TerrainType.Water + fun arialDistanceTo(otherTile:TileInfo): Int { val xDelta = position.x-otherTile.position.x val yDelta = position.y-otherTile.position.y diff --git a/core/src/com/unciv/logic/map/UnitMovementAlgorithms.kt b/core/src/com/unciv/logic/map/UnitMovementAlgorithms.kt index 54b54feb70..f1dcc6cc7a 100644 --- a/core/src/com/unciv/logic/map/UnitMovementAlgorithms.kt +++ b/core/src/com/unciv/logic/map/UnitMovementAlgorithms.kt @@ -1,15 +1,14 @@ package com.unciv.logic.map import com.badlogic.gdx.math.Vector2 -import com.unciv.models.gamebasics.tile.TerrainType class UnitMovementAlgorithms(val unit:MapUnit) { val tileMap = unit.getTile().tileMap private fun getMovementCostBetweenAdjacentTiles(from: TileInfo, to: TileInfo): Float { - if(from.getBaseTerrain().type==TerrainType.Land && to.getBaseTerrain().type==TerrainType.Water - || from.getBaseTerrain().type==TerrainType.Water && to.getBaseTerrain().type==TerrainType.Land) + if(from.isLand() && to.isWater() + || from.isWater() && to.isLand()) return 100f // this is embarkment or disembarkment, and will take the entire turn if (from.roadStatus === RoadStatus.Railroad && to.roadStatus === RoadStatus.Railroad) diff --git a/core/src/com/unciv/ui/worldscreen/Minimap.kt b/core/src/com/unciv/ui/worldscreen/Minimap.kt index d44a524d32..0de2d14ff7 100644 --- a/core/src/com/unciv/ui/worldscreen/Minimap.kt +++ b/core/src/com/unciv/ui/worldscreen/Minimap.kt @@ -10,7 +10,6 @@ import com.unciv.UnCivGame import com.unciv.logic.HexMath import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.map.TileInfo -import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.onClick @@ -74,10 +73,9 @@ class Minimap(val tileMapHolder: TileMapHolder) : ScrollPane(null){ val exploredTiles = cloneCivilization.exploredTiles for(tileInfo in tileMapHolder.tileMap.values) { val hex = tileImages[tileInfo]!! - val isWaterTile = tileInfo.getBaseTerrain().type==TerrainType.Water if (!(exploredTiles.contains(tileInfo.position) || UnCivGame.Current.viewEntireMapForDebug)) hex.color = Color.BLACK - else if (tileInfo.isCityCenter() && !isWaterTile) hex.color = tileInfo.getOwner()!!.getNation().getSecondaryColor() - else if (tileInfo.getCity() != null && !isWaterTile) hex.color = tileInfo.getOwner()!!.getNation().getColor() + else if (tileInfo.isCityCenter() && !tileInfo.isWater()) hex.color = tileInfo.getOwner()!!.getNation().getSecondaryColor() + else if (tileInfo.getCity() != null && !tileInfo.isWater()) hex.color = tileInfo.getOwner()!!.getNation().getColor() else hex.color = tileInfo.getBaseTerrain().getColor().lerp(Color.GRAY, 0.5f) // Todo add to baseterrain as function } } diff --git a/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt b/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt index 57d6338376..8f0cffb280 100644 --- a/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt +++ b/core/src/com/unciv/ui/worldscreen/unit/UnitActions.kt @@ -6,7 +6,6 @@ import com.unciv.logic.automation.WorkerAutomation import com.unciv.logic.map.MapUnit import com.unciv.models.gamebasics.Building import com.unciv.models.gamebasics.GameBasics -import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.models.gamebasics.unit.UnitType import com.unciv.ui.pickerscreens.ImprovementPickerScreen import com.unciv.ui.pickerscreens.PromotionPickerScreen @@ -131,7 +130,7 @@ class UnitActions { } if(unit.name == "Work Boats" && tile.improvement==null && tile.resource!=null - && tile.getBaseTerrain().type==TerrainType.Water) + && tile.isWater()) actionList += UnitAction("Create Fishing Boats",{ tile.improvement = "Fishing Boats" unit.destroy()