Commit Graph

586 Commits

Author SHA1 Message Date
e078590933 Fixed concurrency problems when updating city stats 2018-08-27 13:38:54 +03:00
c5e4a75505 Fixed bug that occured when city was being razed and managed to reach -1 population somehow 2018-08-27 12:41:16 +03:00
94e9098ac0 Solved a conccurrency problem in getHappiness 2018-08-27 12:32:07 +03:00
28f5ef5e4f Barbarians now destroy cities instead of capturing them
Destroyed cities reliquish their tiles like they're supposed to
2018-08-27 12:16:25 +03:00
3db82c2400 Some ridiculous people have passed the 15-city mark. Crazy. 2018-08-26 07:57:08 +03:00
c828b57577 TileMapHolder doesn't update using clone because it causes problems when updating the tiles 2018-08-25 23:49:12 +03:00
86464ccdb0 Many UI updates are now done on the clone, so we won't get concurrency exceptions 2018-08-25 23:15:40 +03:00
ce00fd43e0 Fixed bug where even if the unit couldn't be placed within 3 tiles it was still added to the civ's unit list 2018-08-25 23:14:20 +03:00
9fbb997e63 Added burial tomb unique building for Egypt 2018-08-24 15:15:52 +03:00
d48d7aa9fe You now choose civilizations from a list which also tells you what's unique to that civ 2018-08-24 12:28:27 +03:00
8978d13cdc Added paper maker as first unique building! 2018-08-23 13:16:41 +03:00
4fd9ac0f38 Added musketeer unique unit for France 2018-08-23 08:43:14 +03:00
6b5c1e62da City-to-tile ownership is more efficient
Fixed bug where when starting a new game your initial units would get an extra turn until you reloaded the game
2018-08-22 13:30:37 +03:00
5e1bccdc47 Organized clone functions
Found one last place where the unit was destroyed manually and not using the destroy() function =\
2018-08-20 22:36:01 +03:00
040866609e Added effects of Militarism, Total War and Facism 2018-08-20 21:58:01 +03:00
034f6b0860 Finding map tiles now works with a matrix instead of a map - works MUCH faster! 2018-08-20 09:19:37 +03:00
f820b75fff Json is apparently not thread safe, so we now create a new instance for each stringify 2018-08-20 09:17:40 +03:00
4c5e6a8a39 TileMap that was saved in memory changed to TileList, to give more freedom with how we save tiles - TileMap now generated on runtime 2018-08-18 21:48:40 +03:00
06091d640d civ units are now cached and not calculated every time 2018-08-17 14:45:48 +03:00
1957c4ca80 Code reorganization - separated variables, pure functions and state-changing functions in all main logic classes 2018-08-17 13:36:23 +03:00
749ff90fe0 Policy screen translated 2018-08-17 11:44:20 +03:00
8b90571a77 Fixed some concurrency problems 2018-08-17 11:38:19 +03:00
fe67fda906 Performance improvement - Moved all autosaving to save a *clone* of the current game in another thread, thus allowing the user to continue his game without having to wait for the game to save 2018-08-16 23:33:56 +03:00
b4fece29e0 Slight performance improvements for AI 2018-08-16 09:13:34 +03:00
1affaa38c2 Clicking the Back button when on diplomacy screen returns you to the world screen 2018-08-16 08:53:34 +03:00
b1e17a67c6 Added Range, Sentry, Siege and Indirect Fire promotions
Units now get experience when capturing a city
2018-08-16 08:52:29 +03:00
26b3366d93 Added all policy translation lines 2018-08-14 19:24:47 +03:00
f9632b4151 Back button now acts like the "close" button, returning you to the upper-level screen (usually the world screen) 2018-08-14 19:09:58 +03:00
27b4c2c2ab AI units now fortify when healing and prefer tiles with defensive bonuses while healing 2018-08-13 09:25:29 +03:00
fee0b718ec Shrunk game size by 15% by including the images only when packed 2018-08-13 08:56:15 +03:00
bb25616b69 Fixed bug when playing with translations and constructing science, gold or nothing in a city 2018-08-12 20:45:17 +03:00
4c0372a8b5 When cities expand, units that aren't allowed to enter there are pushed to the closest moveable tile 2018-08-12 08:56:10 +03:00
847bf9650d Changed the basic stat icons to not use the original Civ's 2018-08-10 18:31:18 +03:00
3515b0f6bd Added instructions to deal with situations where the game has crashed but we've noticed it 2018-08-10 11:35:56 +03:00
c67d515ec4 Organized all game images and added TexturPacker to pack them all into a single image, with an atlas to find the texture regions -
MASSIVE boost in rendering performance!
2018-08-10 11:05:21 +03:00
4d27f7f769 Added icon to city tiles 2018-08-09 21:52:28 +03:00
4f727df216 Added crosshair image on attackable enemies 2018-08-09 21:04:25 +03:00
6f2b845e13 Civilization class renamd to Nation, to have it be distinct from CivilizationInfo 2018-08-09 18:44:43 +03:00
186feab0c6 Added notification when enemy declares war on us 2018-08-09 18:36:37 +03:00
e6bc3a1ab7 Added tutorials when first encountering barbarians and other civilizations 2018-08-09 18:33:47 +03:00
b79b682376 Added "conquer defeated city with melee unit" tutorial 2018-08-09 10:23:10 +03:00
97bb4e05b9 Fixed bug where you could buy the same buildings multiple times - thanks vita10g! 2018-08-09 10:10:49 +03:00
9b38d0c33e Cities conquered in battle lose population 2018-08-08 18:34:23 +03:00
376ae64e77 AI Ranged units no longer head towards defeated cities 2018-08-08 08:26:23 +03:00
0ac87fa8c4 AI Performance improvement (added transient currentTile to unit) 2018-08-08 08:25:19 +03:00
9d0035a8a6 AI now considers war on multiple civs, starting with the closest 2018-08-08 08:23:20 +03:00
c35f7d68f2 No longer get notifications for units of other friendly civs around your territory 2018-08-07 09:04:35 +03:00
3b83627386 Left side of diplomacy screen now scrolls 2018-08-07 07:39:44 +03:00
02fd349243 Massive AI combat improvements!
Added translations
2018-08-06 21:58:30 +03:00
99c0abd24d Fixed crash when you would melee attack an enemy unit that was in a friendly civ's (unenterable) territory 2018-08-06 13:08:45 +03:00