Commit graph

1497 commits

Author SHA1 Message Date
Yair Morgenstern
dae20d09dc Fixed bug where if the AI completed all the policies and needed to pick another one, the game would crash 2019-07-29 17:04:03 +03:00
Yair Morgenstern
2799205884 Demands now work between human players! 2019-07-29 17:03:24 +03:00
Yair Morgenstern
6dc471850e Trades are no longer instantaneous, but consist of sending a trade request on the requestor's turn and accepting/denying it on the reciever's turn.
This allows us to FINALLY enable trade between human players, enables PvP in hotseat multiplayer, and paves the way to real multiplayer!
2019-07-29 16:31:21 +03:00
Yair Morgenstern
2d24e62b0b Resolved #974 - city stats not summmed correctly 2019-07-28 22:50:22 +03:00
Yair Morgenstern
98eb4c8cd7 Travis test + minor fixes 2019-07-27 23:21:40 +03:00
Yair Morgenstern
b131372b13 Fixed "units from ruins block activating unit" bug and fixed colors for new city states 2019-07-27 22:34:57 +03:00
Yair Morgenstern
42e5f3b883 Fixed "huge stats in cities" bug 2019-07-26 15:06:21 +03:00
Yair Morgenstern
76339095ce Solved bug where units spawned into tiles with ancient ruins would crash the game, and ancient ruin bonuses would sometimes activate twice 2019-07-25 20:07:10 +03:00
Yair Morgenstern
4ada8528e1 Game speed now affects golden age turns 2019-07-24 19:34:54 +03:00
Yair Morgenstern
994e313101 Added Game Speed option - part of #559 2019-07-24 18:35:06 +03:00
Yair Morgenstern
7d38841eb8 Added tutorial for 'Next unit' 2019-07-24 17:58:32 +03:00
Yair Morgenstern
ae0f4906ed Resolved #961 - ordered game saves by last modified and made only the saves scrollable (and not the naming textbox) 2019-07-24 12:11:24 +03:00
Yair Morgenstern
2c10ce2fb5 Memory performance tweaks
Renamed nation Main and Secondary to Outer and Inner colors, to be more clear what we're laking about
2019-07-24 11:55:10 +03:00
Yair Morgenstern
858ae5be7c More and probably final memory performance modifications - we're down from ~400MB on peak of initial update() to about 200MB!
Definitely sped things up along the way as well, not sure by how much though
2019-07-24 00:37:12 +03:00
Yair Morgenstern
932d09af99 Yet Even Yet More performance improvements 2019-07-23 01:01:19 +03:00
Yair Morgenstern
db0543468b Multiple performance improvements, especially for memory - should mitigate OutOfMemory exceptions on older phones 2019-07-23 00:20:00 +03:00
Yair Morgenstern
78b9908479 Memory improvements, hoping to mitigate OutOfMemory errors 2019-07-22 22:36:14 +03:00
Yair Morgenstern
0b7f5f5cff Resolved #954 - settlers can't settle cities inside other civ's territory
LibGDX, Kotlin and Gradle upgrade
2019-07-22 21:20:03 +03:00
Yair Morgenstern
11d7ac714c Added initial dropbox tests - get folder contents and download file 2019-07-22 02:34:55 +03:00
Yair Morgenstern
2604ff6ab6 Fixes to unit moving through occupied tiles 2019-07-21 23:43:17 +03:00
Yair Morgenstern
15f1648ca4 Resolved #937 - reveal all hidden tiles visible from every tile on unit movement path
This also solves the problem of units "skipping over" barbarian encampments and ancient ruins when on the path
2019-07-21 23:32:06 +03:00
Yair Morgenstern
e73ad76227 Resolved #931 - added Barbarian Brute as a replacement to the Warrior 2019-07-21 22:49:04 +03:00
Yair Morgenstern
d1936cacd3 Resolved #950 - AI now construct Harbors and Seaports 2019-07-21 20:28:29 +03:00
Yair Morgenstern
e9e0e55b5e Resolved #952 - fixed building requirements for Neuschwanstein, Stone Works, Windmill and Spaceship Factory 2019-07-21 19:54:16 +03:00
Yair Morgenstern
558bba44cc Added Anti-Aircraft gun unit, and intercept range on non-ranged units 2019-07-19 14:40:29 +03:00
Yair Morgenstern
b565489fd5 Changed "free population" in cities to "unassigned population" to be less confusing 2019-07-19 14:01:16 +03:00
Yair Morgenstern
90318ef93b Tech reorg - added Lasers and Mobile Tactics, tech tree is now almost 100% G&K 2019-07-17 22:21:05 +03:00
Duan Tao
c223c16de8 Petronage covered unique buildings like burial tomb. 2019-07-17 13:09:34 +03:00
Duan Tao
75059a7859 Better expansion and population growth turns message. 2019-07-17 12:53:34 +03:00
Yair Morgenstern
b9a7f7e1d0 Added Great War Bomber
Air units now require Oil
2019-07-15 22:45:32 +03:00
Yair Morgenstern
cf8d9f9ff1 Air units now destroyed when conquering a city - I think this was the cause of some crashes 2019-07-14 23:37:11 +03:00
Yair Morgenstern
5ba172f71b AI now knows to pathfind multiple cities for air units and to move fighters towards enemy cities with many air units 2019-07-14 23:33:16 +03:00
Yair Morgenstern
7bbd006180 Added BFS for arial movement 2019-07-13 22:48:47 +03:00
Yair Morgenstern
d96a1002b1 Resolved #933 - water units correctly recognized in battle modifiers 2019-07-13 22:26:52 +03:00
Yair Morgenstern
fdfeb28e87 Drastically reduced the number of barbarian encampments that spawn 2019-07-13 22:22:32 +03:00
Yair Morgenstern
0fe3de0d50 Simplified BFS.getPathTo() 2019-07-12 15:40:03 +03:00
Yair Morgenstern
d9942aec7c Added all promotions for air units, and a couple for other units that were previously missed 2019-07-11 22:35:22 +03:00
Yair Morgenstern
00e112e668 Code Org - Moved more Unit movement things into UnitMovementAlgorithms 2019-07-11 21:43:03 +03:00
Yair Morgenstern
e78f408bff Translation fixes 2019-07-11 21:21:45 +03:00
Duan Tao
cae3d49738 Add notification translation. 2019-07-11 10:05:29 +03:00
Duan Tao
a8e248b892 Add Militaristic type city-state. 2019-07-11 10:05:29 +03:00
Yair Morgenstern
3b515f58d7 Map editor maps start out with all improvements and roads removed 2019-07-10 22:49:54 +03:00
Yair Morgenstern
214b4880e4 AIR UNITS ARE GO!
Added interception and basic air unit AI
2019-07-10 22:41:44 +03:00
Yair Morgenstern
51ad40b8bf Code reorg - Split some functions off of civilizationInfo into their own sub-classes because it was getting too long 2019-07-10 20:05:29 +03:00
Yair Morgenstern
9ad7b976d5 Embarked units at sea which need to heal now go find land to heal on, and don't stay stuck in the same place 2019-07-08 19:29:12 +03:00
Yair Morgenstern
9559894a86 Military units no longer try to accompany great generals - great geenerals should follow the army units, not the other way round!
Culture building priority is dependant on whether the city is producing culture at all
Gold is now less highly valued by the AI when picking tiles to work
2019-07-08 18:37:24 +03:00
Yair Morgenstern
3ff78ef6b3 Fishing boats can no longer create oil wells in cities with oil 2019-07-08 18:03:45 +03:00
Yair Morgenstern
ab7ce12a87 Resolved #687 - can now place starting locations for specific civs in the map editor 2019-07-07 23:55:43 +03:00
Yair Morgenstern
f42cfd8b25 Air units can attack! 2019-07-05 14:46:04 +03:00
Yair Morgenstern
070d780e18 Unit table now displays range for ranged units
Air units are ranged units
Moving air units around now works completely!
2019-07-05 14:27:39 +03:00
Yair Morgenstern
8d79cca70d Fixed Ottomans naval capture unique 2019-07-05 12:23:58 +03:00
Yair Morgenstern
32a45968aa Changed unit selection in cities, to accomodate air units in the future 2019-07-05 11:15:40 +03:00
Yair Morgenstern
eedc0e30f2 Bonus as Attacker problem fixed 2019-07-04 19:54:51 +03:00
Yair Morgenstern
185ec10f10 Can now see when city contains air units 2019-07-03 23:32:17 +03:00
Yair Morgenstern
c01c9b96bf City health bar now appears outside the city button - doesn't change the button positioning when the city is damaged 2019-07-03 23:20:22 +03:00
Yair Morgenstern
833a5ed0db Added Air unit types 2019-07-03 18:42:28 +03:00
Yair Morgenstern
1201d9b54b More AI tweaks 2019-07-03 18:39:59 +03:00
Yair Morgenstern
e81844c053 AI focuses production of units on cities with high production, so the weaker ones can build infrastructure
Organized ChooseNextConstruction automation
2019-07-03 00:09:50 +03:00
Yair Morgenstern
b0b47d0a3a Split AI choice for construction of defensive and offensive buildings 2019-07-02 00:27:24 +03:00
Yair Morgenstern
4d5f3a51e3 Domination-victory AI declare war on close civs even when having an advantage that isn't an absolute advantage,
and declare war on civs that are situated far away if they are weak enough and there's no one close by
2019-07-02 00:00:41 +03:00
Am-per-Sand
c5f2caa66b Western Slavic chars Fonts.kt
Polish
Czech
Slovak
2019-06-30 22:24:24 +03:00
Yair Morgenstern
0eb28b9ae7 Great General bonus affects naval units (as long as we don't have Great Admirals in the game) 2019-06-30 19:48:47 +03:00
Yair Morgenstern
76187efc3d Can no longer pillage city ruins - #914 2019-06-30 19:37:49 +03:00
Yair Morgenstern
1898c6f9f1 AI is willing to trade Open Borders when unfriendly... for ridiculous prices 2019-06-30 19:35:04 +03:00
Yair Morgenstern
08d0a0013c AI bombardment focuses primarily on siene and secondarily on other ranged units 2019-06-30 00:22:55 +03:00
Yair Morgenstern
519ad2a7ad AI focuses city bombardment on siege units 2019-06-30 00:18:28 +03:00
Yair Morgenstern
e59ad4ff94 Fixed war declaration against civs with a space in their name (e.g. The Ottomans) 2019-06-29 23:56:35 +03:00
Am-per-Sand
6d38800093 à in Fonts.kt
just in case: à propos
2019-06-29 23:18:03 +03:00
Am-per-Sand
8970e76efa Ú in Fonts.kt
Spanish:"Único a la civilización"
2019-06-29 23:18:03 +03:00
Am-per-Sand
a3ede00638 È ¡ in Fonts.kt
Italian:"È nato un [greatPerson]!"
 Spanish:"¡Has entrado en una edad de oro!"
2019-06-29 23:18:03 +03:00
Yair Morgenstern
f60574941a "Start new game" from Victory screen opens up the new game options, and doesn't auto-start a new game 2019-06-29 22:58:05 +03:00
Yair Morgenstern
e921833580 Fixed "Endless Production" bug for Hanse 2019-06-29 22:57:25 +03:00
Yair Morgenstern
8f0c3f1c02 Resolved #908 - added Science overview to overview screen 2019-06-27 12:01:08 +03:00
Yair Morgenstern
1aa703e69b "Current construction is user set" saved between saves/loads - #875 2019-06-27 10:46:32 +03:00
Yair Morgenstern
46bd65e45a Bugfix - cities with maintenance but no gold production now display gold breakdown 2019-06-25 23:14:13 +03:00
Yair Morgenstern
c517dd9d64 Added the Ottomans! #703 2019-06-25 23:00:55 +03:00
Yair Morgenstern
e1dda58f58 Options table was getting too long - now scrolls nicely 2019-06-25 21:22:16 +03:00
Yair Morgenstern
c3efc10ea8 Fixed bug where gifts from AIs to city-states were interpreted as gifts from human player to city-states 2019-06-24 21:53:31 +03:00
Am-per-Sand
b2c7595fcc add Ó Í chars in Fonts.kt
pt: Ópera de Sydney Índia
2019-06-24 19:58:21 +03:00
Yair Morgenstern
fd20207980 Resolved #893 - Trade screen does not reset after a trade and must be closed to update - for realz this time 2019-06-24 19:40:28 +03:00
Yair Morgenstern
7e50f70bd5 Resolved #899 - Added setting to disable city auto-picking construction 2019-06-24 19:35:45 +03:00
Yair Morgenstern
477a4889b3 Resolved #893 - trade table doesn't reset after trade 2019-06-24 06:52:46 +03:00
Yair Morgenstern
3b9ab43bbe Resolved #898 - added option to disable tutorials 2019-06-24 06:43:51 +03:00
Yair Morgenstern
d9bd0fa6b8 Resolved #897 - split initial tutorial, which was too long, into several parts 2019-06-24 06:37:45 +03:00
Yair Morgenstern
c0f569c826 Bugfix - AIs no longer try to gain influence wth city-states they haven't met yet 2019-06-23 22:44:04 +03:00
Yair Morgenstern
7d17265032 Added initial setup of WorldScreen in worldscreen creation, so it doesn't take too long in the render, hopefully 2019-06-21 14:29:55 +03:00
Yair Morgenstern
d4ead7bbf2 City-states no longer get policies 2019-06-21 14:06:08 +03:00
Yair Morgenstern
ee1aa61221 Fixed Hanse special ability 2019-06-21 14:01:33 +03:00
Yair Morgenstern
b7f7bb3b2e Barbarians guarding encampments noww fortify 2019-06-21 12:55:34 +03:00
Yair Morgenstern
6d3ef94941 Update civ resources when selling a building and destroying a unit 2019-06-20 23:08:30 +03:00
Yair Morgenstern
e0f72af06d Added Caching for civ Resources, Stats and city Happiness information for massive performance improvements in some late games 2019-06-20 23:03:28 +03:00
Yair Morgenstern
5cf05cd7d9 AI now saves up money to use for purchasing city-state influence 2019-06-20 20:40:23 +03:00
Yair Morgenstern
2b3de8b78f Undiscovered civs aren't revealed in Overview by their icons
Irrelevant Overviews are disabled
2019-06-19 20:52:26 +03:00
Yair Morgenstern
7958c795dd Fixed Coast start bias 2019-06-19 20:22:38 +03:00
Yair Morgenstern
a1e1b91b9a Added Civ icon to cities
Improved City Connection icon
2019-06-19 20:13:32 +03:00
Yair Morgenstern
a6d1cdc398 Unified civ display in Overview and Victory screens 2019-06-19 19:20:25 +03:00
Yair Morgenstern
227f6627be Resolved #883 - Added Civilization icons 2019-06-19 18:43:25 +03:00
Yair Morgenstern
27c83f1792 Resolved #880 - Notifications for end-of-trade no longer activate after instant trade 2019-06-19 17:48:26 +03:00
Yair Morgenstern
b0e43ace59 Resolved #885 - units disbanding on your tiles yields gold even when not on city center 2019-06-19 17:40:52 +03:00
Yair Morgenstern
b2afc838a6 Resolved #533 - Added nation-dependant start location biases 2019-06-17 12:51:57 +03:00
Yair Morgenstern
853a325876 Added German nation - #703 2019-06-17 11:20:15 +03:00
Yair Morgenstern
3f3dd0193e Resolved #251 - Choose specific victory conditions on new game
Victory screen no longer 'reveals' civs you haven't met
2019-06-16 19:51:12 +03:00
david.enrique
0ab0f2e7bb Increment of index in one line 2019-06-15 22:38:02 +03:00
david.enrique
56ff436f94 Add victory type choice on new game screen 2019-06-15 22:38:02 +03:00
Yair Morgenstern
120ae8b253 Resources sorted and no bonus resources in Resource Overview 2019-06-15 22:30:07 +03:00
Yair Morgenstern
19334bcdec Added resource drilldown table to overview 2019-06-14 15:03:53 +03:00
Yair Morgenstern
22f44d328b Building resource requirements now appear in Civilopedia 2019-06-14 14:59:36 +03:00
Yair Morgenstern
5943d1e12e Apollo Program is now a NATIONAL wonder, so multiple civs can compete for Science Victory 2019-06-13 22:10:52 +03:00
Yair Morgenstern
d49b33f0c7 Resolved #872 - Added Immersive mode, for users whose navigation bar is a virtual, not physical one 2019-06-13 17:28:23 +03:00
Yair Morgenstern
ab1a1be170 Special construction set by the user (Gold, Science etc) are not auto-changed when a better alternative exists 2019-06-13 16:58:56 +03:00
Yair Morgenstern
00153ab456 Culture-oriented AI much more predisposed to peace agreements 2019-06-13 14:38:31 +03:00
Yair Morgenstern
b8e5b34489 AIs don't make water military units in areas where they can't fight anyone 2019-06-13 14:37:04 +03:00
Yair Morgenstern
b0ef219c84 AIs no longer double-pick the same policy... 2019-06-13 14:36:18 +03:00
Yair Morgenstern
8974e02290 Show victory screen when AI wins 2019-06-13 14:35:55 +03:00
Yair Morgenstern
45080744b7 Years of peace modifier no longer rises while at war (whoops!) 2019-06-13 13:23:54 +03:00
Yair Morgenstern
6618bed1ab AI now utilizes special constructions (Nothing, Gold, Science) when no better options are available 2019-06-13 13:19:23 +03:00
Yair Morgenstern
816196520e Culture-focused civs don't declare war
Chosen free great person is victory-type-dependant
2019-06-13 13:18:20 +03:00
Yair Morgenstern
ea5f649d87 Added global victory status to victory status screen, so you can see how bad the AI is at actually winning... -_- 2019-06-13 12:47:40 +03:00
Yair Morgenstern
29f2474b13 AI now chooses policies according to preferred victory type - should drastically ncrease the sucess chance of the AI to win a cultural victory! 2019-06-13 12:00:53 +03:00
Yair Morgenstern
dda38c5cd1 Better construction picking AI 2019-06-12 23:18:34 +03:00
Yair Morgenstern
e1884768fd Added priority to wonders by type 2019-06-12 22:34:39 +03:00
Yair Morgenstern
b7be0e7934 Each Civ now has a preferred victory type, and makes construction choices based on said type 2019-06-12 22:01:37 +03:00
Yair Morgenstern
3e770db86d Can now add and remove improvements in the map editor! 2019-06-10 18:36:25 +03:00
Yair Morgenstern
89f689bcc9 Performance improvements 2019-06-10 17:31:07 +03:00
Yair Morgenstern
bd0b61b909 AI tries to clear barbarian encampments with its idle military units 2019-06-10 17:30:37 +03:00
Yair Morgenstern
f8cf9392fb AIs demand of each other not to settle near them, and they respond accordingly 2019-06-10 16:44:06 +03:00
Yair Morgenstern
96ee91cb08 Added diplomatic reprecissions for demands that the other civs is unwilling to fulfil
Removed WeAgreedNotToSettleNearThem flag - was reverse copy of AgreedNotToSettleNearUs
2019-06-10 16:19:04 +03:00
Yair Morgenstern
d5a0894f75 Added diplomatic reprecissions for demands that the other civs is unwilling to fulfil
Removed WeAgreedNotToSettleNearThem flag - was reverse copy of AgreedNotToSettleNearUs
2019-06-10 16:18:59 +03:00
Yair Morgenstern
5ed9a5912b Resolved #856 - Cities created in your own territory get their own land and are no longer "ghost cities" 2019-06-09 23:15:03 +03:00
Yair Morgenstern
2a71d9e122 Resolved #866 - City-states can no longer get Ancient Ruin bonuses 2019-06-09 23:00:59 +03:00
Yair Morgenstern
84bcfe2d39 Added "Community" tab in the menu, with links to the Github and Discord 2019-06-07 15:55:48 +03:00
Yair Morgenstern
fc41de7a83 Unexplored tiles now dark gray - less oppresive in the main map and possible to tell apart from city-state areas in the minimap 2019-06-07 15:23:17 +03:00
Yair Morgenstern
f713d266db Implemented "Don't settle cities near us", which goes both ways - a good basis for further demands (#831) 2019-06-07 13:04:18 +03:00
Yair Morgenstern
99d7b0ea1a Fixed edge-case bug when units try to be created but aren't, and then get assigned an Alhambra promotion, triggering viewableTile update 2019-06-05 23:49:38 +03:00
Yair Morgenstern
e8bdb8a2e4 Added initial logic for promising not to settle cities near other civs - not yet activated 2019-06-05 23:21:17 +03:00
Yair Morgenstern
ab450808b2 Can no longer pass the turn when popups have not been dealt with 2019-06-05 23:18:03 +03:00
Yair Morgenstern
827a6f7871 Fixed bug where injured units would try to heal by pillaging barbarian encampments 2019-06-05 23:14:52 +03:00
Yair Morgenstern
5b884c0ecf Resolved #854 - promotion buttons show description also for non-pickable promotions 2019-06-04 22:45:43 +03:00
Yair Morgenstern
8c53244427 Don't try to pillage improvement to heal if you're a civilian unit 2019-06-04 22:35:17 +03:00
Yair Morgenstern
60f1859fdc Can now select all tile types n map editor, even on smaller resolutions 2019-06-03 22:17:23 +03:00
Yair Morgenstern
527288b886 Fixed crash in new diplomatic relations and unified DiplomacyManager.getModifier() 2019-06-03 22:06:35 +03:00
Yair Morgenstern
f49662b22e Resolved #836 - bug where ranged units could shoot above forests+jungles 2019-06-03 20:50:58 +03:00
Am-per-Sand
6f29fe9e76 include À ì in Fonts.kt
#428
2019-06-03 20:32:45 +03:00
Yair Morgenstern
09079bd76f Resolved #839 - Set up takes 1 movement point 2019-06-03 20:26:05 +03:00
Yair Morgenstern
cf37122304 Translation organization 2019-06-02 23:31:16 +03:00
Yair Morgenstern
0916720f86 Cannot declare friendship after denounce and vice versa 2019-06-02 19:47:49 +03:00
Yair Morgenstern
88422524ac Barbarian encampments don't show red on unexplored tiles 2019-06-01 23:42:30 +03:00
Yair Morgenstern
36da3359db Added denunceation 2019-06-01 23:20:02 +03:00
Yair Morgenstern
f60ebbb7e1 Civs clearing an encampment now get gold 2019-06-01 22:47:41 +03:00
Yair Morgenstern
8040cb01b9 Resolved #830 - city-states no longer offer trades 2019-06-01 22:27:38 +03:00
Yair Morgenstern
4b4f5e77b8 Resolved #646 - Barbarians now spawn from Encampments! 2019-05-31 17:36:19 +03:00
Yair Morgenstern
b068e6f88f Minor translation changes 2019-05-30 19:57:27 +03:00
Yair Morgenstern
16d8c16dfe Each unit now saves its viewable tiles, which gives in certain situations a whopping 10% performance improvement! Whoa! 2019-05-29 22:58:20 +03:00
Yair Morgenstern
b9cf40487f Performance improvements for Next Turn 2019-05-29 22:10:32 +03:00
Yair Morgenstern
d733df207f Fixed bug that prevented the "next turn" button from being pressed when the game didn't autosave,
meaning players who picked turns between autosaves manually were screwed
2019-05-29 21:44:42 +03:00
Yair Morgenstern
2060bcfa0a Resolved #821 - Civ-wide stats are now affected by percent bonuses 2019-05-29 21:12:10 +03:00
Yair Morgenstern
3fbcc019e3 There were somes things that were in the translations files but weren't translated in-game 2019-05-28 23:43:18 +03:00
Yair Morgenstern
d0cb10abbe Hopefully fixed a recurring bug in tryHeadTowardsEnemyCity 2019-05-28 23:13:08 +03:00
Yair Morgenstern
b6512535fb Fixed bug in GetProductionCost that was probably caused by the construction changing while the city button was rendering 2019-05-28 23:09:47 +03:00
Yair Morgenstern
2066978ca0 Legion no longer construct roads on water tiles - #811 2019-05-27 19:55:43 +03:00
Yair Morgenstern
a204333410 Added countdown to relationship change with city states 2019-05-26 18:52:32 +03:00
Yair Morgenstern
1bb62ad681 Civs respond according to neutral/hate and respond properly after peace 2019-05-26 18:32:19 +03:00
Yair Morgenstern
f78f9c2fad Resolved #803 - Heal Instantly didn't update health in unit icon 2019-05-26 16:16:42 +03:00
Yair Morgenstern
408dfcfc7e Final touches to City States, and they're ready to roll! 2019-05-26 16:10:09 +03:00
Yair Morgenstern
e70e052515 Resolved #804 - bigger Diplomacy and Next Turn buttons for easier click 2019-05-26 15:07:15 +03:00
Yair Morgenstern
9352243eb4 Fixed switching unit selection bug - #804 2019-05-26 14:46:45 +03:00
Yair Morgenstern
3640874b35 Dispose previous altas when replacing it to avoid OutOfMemory exceptions 2019-05-24 14:33:59 +03:00
Yair Morgenstern
125bb1270e Tech button no longer displays buildings replaced by Civ unique buiildings 2019-05-24 14:25:46 +03:00
Yair Morgenstern
25fc1b3c71 Last fixes for Indian nation!
Checks for specific buildings now work for all civ-unique buildings as well
2019-05-24 13:59:00 +03:00
Yair Morgenstern
7e6b102f27 Merge branch 'roadOnLongClick' 2019-05-23 22:21:46 +03:00
Amper-sandd
af19d8a1b0 add Indian assets (#800)
* War Elephant icon

* Mughal Fort icon

* credits for Indian unique icons

* bonuses for Castle apply to Mughal Fort too

* getCityHappiness() complies with the Indian unique

* getCityHappiness() complies with the Indian

missing bracket 🙄
2019-05-23 21:50:46 +03:00
martin
6bd06474bd improved overview city screen
- dynamic layout
- cities and units sorted by name
- jump-to buttons for cities
- rounded values in statistics
2019-05-23 16:25:47 +03:00
martin
c3f700ddc6 notifications with LocationAction don't select units, but only the tile 2019-05-23 16:25:08 +03:00
martin
b49270e690 moving city button with absolute coordinates to prevent it from wandering around (#794) 2019-05-23 16:25:08 +03:00
martin
eb3ba51396 allow siege units to move when set up (#797) 2019-05-23 16:25:08 +03:00
martin
c31f6bc7dd show context menu entry only if roads are researched 2019-05-23 07:57:34 +03:00
martin
73c273985f worker moves on working on road even when the path is blocked by other civilian units. Player will receive messages about those occasions. 2019-05-23 07:57:34 +03:00
martin
d676c18aec adding MapUnitAction.name(), a user-readable name for actions. Eg "Moving" instead of "moveTo x,y" 2019-05-23 07:57:34 +03:00
martin
4330508d2e using StringAction for string-encoded actions used throughout the app 2019-05-23 07:57:34 +03:00
Yair Morgenstern
29647896ce We no longer "downgrade" tiles from Railroad to Road when we try to build a Road somewhere
Fixed error where if intermediate tiles were full (o e.g. other workers) it would try to "jump" to a tile that was out of its reach
2019-05-22 22:55:24 +03:00
martin
98803f0454 implementing BuildLongRoadAction 2019-05-22 22:23:03 +03:00
martin
a8c3b3755b adding MapUnitAction, which is compatible to MapUnit.action 2019-05-22 22:23:03 +03:00
martin
86eda6208a show long-press context menu (move here, Construct road this way) 2019-05-22 22:23:03 +03:00
Yair Morgenstern
ea9c9da48d Added missing notification translations (#792) 2019-05-22 22:07:50 +03:00
martin
c8c3370cb9 show "rough terrain" property in Civilopedia 2019-05-22 21:57:14 +03:00
martin
0e1a7f44c4 fixed enemy city buttons not to be clickable. simplifies tile selection when attacking 2019-05-22 21:57:14 +03:00
martin
d3f7a73cf3 allow siege units to go sleeping even when set up 2019-05-22 21:57:14 +03:00
sulai
b5138b6527 auto save on dispose (#774)
* auto save on dispose

* auto save: clone game info outside the save-game thread

* keep autosaves for the last 10 turns
2019-05-21 08:18:34 +03:00
Yair Morgenstern
fd4123e15f City state icon in city button now visible and colored according to city-state color 2019-05-20 22:22:16 +03:00
sulai
f905fa8068 Single tap pickers for improvements and promotion (#765)
* single tap picker (improvements, policies and promotions), tbd: split button

* improvement and promotion pickers: using split buttons featuring a question mark. allows single-tap choice.

* improvement picker and promotion picker: show "pick now" to the right of the button
2019-05-20 20:38:50 +03:00
Yair Morgenstern
bec3c2a224 City button moved back before units 2019-05-20 20:37:25 +03:00
Yair Morgenstern
d08e9fe525 Units are now selectable again - #750 2019-05-20 20:22:24 +03:00
sulai
fdf95317f0 units support single-tap move (#750)
* implemented single tap move
- units stay selected after move (to go on moving)
- and they are de-selectable by taping them again (to abort moving)

* unit movement: mark the reachable spots clearly to avoid accidental movement

* unit action: when an exclusive decision is made, deselect unit

* clicking on the unit information in the UnitTable will show that unit + minor fixes

* siege units won't show movement hints when set up, while packing up does not cost any movement points

* workers: highlight button when constructing an improvement, won't sleep then

* fixed units not being de-selected when clicking the UnitTable or "next unit" button

* zooming forwards clicks on to the map, so we need to deselect units in that case

* clean up branch

* added "Move units with a single tap" to options menu
2019-05-20 20:08:59 +03:00
Yair Morgenstern
3cfe3a7f73 Resolved #787 - when selecting bombardable enemy unit with no military unit selected, bombarding city is automatically selected 2019-05-20 20:06:08 +03:00
Yair Morgenstern
a54f68528f Resolved #782 - Wonders are no longer built twice under "race conditions" 2019-05-20 19:48:18 +03:00
sulai
95a3a65c34 Ui improvements (#779)
* Notifications scroll: keep scrolling position on game update if it's still the same list

* tech picker shows current/recent technology centered on the screen

* using NotificationAction interface to attach various actions to Notifications

* tech notifications: center on tech that was discovered
2019-05-20 16:31:04 +03:00
sulai
db6e2faff8 CityButton: render units in front (#784)
* CityButton: render units in front

* First click on single button: move down. Second click: open city screen.
2019-05-20 16:17:27 +03:00
Yair Morgenstern
4a97d3ea18 Fixes to city button - now allows for units to be selected in the city (#771) 2019-05-19 22:58:24 +03:00
Yair Morgenstern
5c4be33418 Resolved #596 - unit retains focus when moved to tile with another unit already in it, if it has movement points left 2019-05-19 22:31:16 +03:00
Yair Morgenstern
20450250bd Resolved #778 - AI construction would generate too many workers late-game 2019-05-18 23:30:52 +03:00