Commit graph

583 commits

Author SHA1 Message Date
Yair Morgenstern
4277bbc403 Added tech progress bars in tech picking screen 2018-10-06 20:19:51 +03:00
Yair Morgenstern
7e6fa0e895 Fixed gold tile cost bug 2018-10-05 00:00:50 +03:00
Yair Morgenstern
50c2ad4573 Added America civ 2018-10-04 23:33:08 +03:00
Yair Morgenstern
a8bb9f53b7 Added medieval tech icons 2018-10-03 23:03:53 +03:00
Yair Morgenstern
2e6dcce6ca Added completion bar to tech button 2018-10-02 21:05:23 +03:00
Yair Morgenstern
b99d6c67b6 Another minor bugfix 2018-10-02 00:10:11 +03:00
Yair Morgenstern
5beac5cd03 Minor bugfix 2018-10-02 00:00:33 +03:00
Yair Morgenstern
47a61ccb29 Addd basis for tech progress bar 2018-10-01 23:50:37 +03:00
Yair Morgenstern
8c7e8437ec Added tech icons for ancient & classical technologies 2018-09-30 00:24:09 +03:00
Yair Morgenstern
833760ab32 Huge performance boost for time of "next turn" 2018-09-25 22:03:53 +03:00
Yair Morgenstern
d22da73636 Fixed stack overflow exception that happened when an automated worker tried to move to a neighboring tile and coudn't get there. 2018-09-25 09:15:36 +03:00
Yair Morgenstern
e9bb834bac Added icon of selected unit to unit table and movement 2018-09-25 09:09:28 +03:00
Yair Morgenstern
6af4e20d3e Separated tutorials to a separate file 2018-09-24 22:10:18 +03:00
Yair Morgenstern
a2b730a279 Can now add images to tutorials! Added images for Tile Clicked, Unit Selected and Tile Layout tutorials. 2018-09-24 22:04:39 +03:00
Yair Morgenstern
6143b53157 Movement has changed - It is now done via clicking on the tile, and a "move to" button will appear on that tile 2018-09-24 20:51:16 +03:00
Yair Morgenstern
eb26a3f241 Civ city list is now concurrency-proof 2018-09-23 15:42:06 +03:00
Yair Morgenstern
fdd9481535 Fog is now done using crosshatching - maybe it looks better, hard for me to tell. 2018-09-23 15:27:38 +03:00
Yair Morgenstern
895331e3f2 Added Ancient Ruins, aka goodie huts! 2018-09-23 12:10:54 +03:00
Yair Morgenstern
7b2bf48e04 Added City Ruins when a city is razed (no effects, just game flavour) 2018-09-23 11:03:03 +03:00
Yair Morgenstern
5710001715 Added "Buy tile" option to cities 2018-09-23 10:39:56 +03:00
Yair Morgenstern
4b0aca4ef0 Added diplomatic introductions to trade 2018-09-17 19:54:16 +03:00
Yair Morgenstern
a73ba90c38 AI doesn't declare war so quickly anymore 2018-09-17 18:34:51 +03:00
Yair Morgenstern
4bc598dcd4 Added automated exploration for scout units 2018-09-17 08:10:51 +03:00
Yair Morgenstern
a1f824842d AI units now go out and explore unseen areas 2018-09-16 23:14:35 +03:00
Yair Morgenstern
c1e6c8e894 Added "Sleep" action for units that can't fortify
Added tutorial after constructing the apollo program
2018-09-16 13:58:35 +03:00
Yair Morgenstern
9c8e173f4e Lots off background work for future water tiles
Resized xxxhdpi icon
2018-09-11 23:07:12 +03:00
Yair Morgenstern
d7a08cfc01 Eiffel tower special now no longer overrides happiness from other policies
Minimum distance between cities increased
2018-09-09 13:29:30 +03:00
Yair Morgenstern
c4838f5fde Added icon toggles to the world screen 2018-09-05 17:51:24 +03:00
Yair Morgenstern
68b64ca66f Added Honor and Autocracy policies 2018-09-05 17:17:30 +03:00
Yair Morgenstern
e71d40140a Wonder unique abilities now properly displayed in tech screen again 2018-09-02 08:43:48 +03:00
Yair Morgenstern
c97c20c94f Diplommacy screen and overview trade tab now contain colors of the trading civs
Overview trade tab is now scrollable
2018-08-31 15:01:42 +03:00
Yair Morgenstern
03029e8b99 Replaced all policy icons! 2018-08-31 11:40:25 +03:00
Yair Morgenstern
056a428376 Added secondary colors for civs - applies to units, cities, minimap, and more! 2018-08-30 23:54:33 +03:00
Yair Morgenstern
3e1fe03205 Civ list in new game screen is only scrollable up-down 2018-08-30 22:17:42 +03:00
Yair Morgenstern
2605ce6b71 Once a unit has gained more than 30 XP it won't gain XP from barbarians
AI units now always unfortify/unsetup after moving
2018-08-30 22:13:07 +03:00
Yair Morgenstern
1227a47ea2 Added nations of Russia, Rome and Arabia! 2018-08-30 18:07:04 +03:00
Yair Morgenstern
525a26e972 Next time the culture wants to go negative...we'll be ready. 2018-08-29 17:58:38 +03:00
Yair Morgenstern
5df19a9fb2 Tiles no longer change hands between civilizations (I was probably thinking of Civ IV because I tthough that was how the game worked =| )
"Mandate of heaven" no longer decreases your culture when your empire is unhappy
2018-08-29 17:50:29 +03:00
Yair Morgenstern
17e440d557 Added building icons!
There are now images of the current construction in the construction picker screen, the city screen and the world map!
2018-08-29 14:03:18 +03:00
Yair Morgenstern
bd4e358bd8 Added ALL Building icons!!!
We will no longer get errors when adopting a policy that puts things near our capital if we don't have a capital (why would you do this? I dunno but people have!)
2018-08-29 12:36:58 +03:00
Yair Morgenstern
9e5208dd8c Fixed a bug where the unit needs the civInfo in order to calculate the moveTo even before it's put on the map. 2018-08-29 12:25:35 +03:00
Yair Morgenstern
40db822a79 Finished off promotions, adding Formation I, Formation II, Blitz, Logistics, Mobility, and Volley promotions 2018-08-28 12:12:14 +03:00
Yair Morgenstern
6e2eaa20a8 Added health bar to injured units! 2018-08-28 11:11:35 +03:00
Yair Morgenstern
b983de9599 Stat icon organization 2018-08-28 10:52:48 +03:00
Yair Morgenstern
5d4c8a618d Replaced all resource and improvement icons!
AI disables city raze on capture/buying cities
2018-08-28 10:35:56 +03:00
Yair Morgenstern
5d3c7a3a5e Replaced city connection icon, luxury resources now have a smiley next to them and strategic resources have a production symbol 2018-08-27 17:17:14 +03:00
Yair Morgenstern
4932c627aa Changed icons to the new and non-suable version! 2018-08-27 14:35:49 +03:00
Yair Morgenstern
e078590933 Fixed concurrency problems when updating city stats 2018-08-27 13:38:54 +03:00
Yair Morgenstern
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
Yair Morgenstern
94e9098ac0 Solved a conccurrency problem in getHappiness 2018-08-27 12:32:07 +03:00
Yair Morgenstern
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
Yair Morgenstern
3db82c2400 Some ridiculous people have passed the 15-city mark. Crazy. 2018-08-26 07:57:08 +03:00
Yair Morgenstern
c828b57577 TileMapHolder doesn't update using clone because it causes problems when updating the tiles 2018-08-25 23:49:12 +03:00
Yair Morgenstern
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
Yair Morgenstern
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
Yair Morgenstern
9fbb997e63 Added burial tomb unique building for Egypt 2018-08-24 15:15:52 +03:00
Yair Morgenstern
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
Yair Morgenstern
8978d13cdc Added paper maker as first unique building! 2018-08-23 13:16:41 +03:00
Yair Morgenstern
4fd9ac0f38 Added musketeer unique unit for France 2018-08-23 08:43:14 +03:00
Yair Morgenstern
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
Yair Morgenstern
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
Yair Morgenstern
040866609e Added effects of Militarism, Total War and Facism 2018-08-20 21:58:01 +03:00
Yair Morgenstern
034f6b0860 Finding map tiles now works with a matrix instead of a map - works MUCH faster! 2018-08-20 09:19:37 +03:00
Yair Morgenstern
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
Yair Morgenstern
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
Yair Morgenstern
06091d640d civ units are now cached and not calculated every time 2018-08-17 14:45:48 +03:00
Yair Morgenstern
1957c4ca80 Code reorganization - separated variables, pure functions and state-changing functions in all main logic classes 2018-08-17 13:36:23 +03:00
Yair Morgenstern
749ff90fe0 Policy screen translated 2018-08-17 11:44:20 +03:00
Yair Morgenstern
8b90571a77 Fixed some concurrency problems 2018-08-17 11:38:19 +03:00
Yair Morgenstern
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
Yair Morgenstern
b4fece29e0 Slight performance improvements for AI 2018-08-16 09:13:34 +03:00
Yair Morgenstern
1affaa38c2 Clicking the Back button when on diplomacy screen returns you to the world screen 2018-08-16 08:53:34 +03:00
Yair Morgenstern
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
Yair Morgenstern
26b3366d93 Added all policy translation lines 2018-08-14 19:24:47 +03:00
Yair Morgenstern
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
Yair Morgenstern
27b4c2c2ab AI units now fortify when healing and prefer tiles with defensive bonuses while healing 2018-08-13 09:25:29 +03:00
Yair Morgenstern
fee0b718ec Shrunk game size by 15% by including the images only when packed 2018-08-13 08:56:15 +03:00
Yair Morgenstern
bb25616b69 Fixed bug when playing with translations and constructing science, gold or nothing in a city 2018-08-12 20:45:17 +03:00
Yair Morgenstern
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
Yair Morgenstern
847bf9650d Changed the basic stat icons to not use the original Civ's 2018-08-10 18:31:18 +03:00
Yair Morgenstern
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
Yair Morgenstern
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
Yair Morgenstern
4d27f7f769 Added icon to city tiles 2018-08-09 21:52:28 +03:00
Yair Morgenstern
4f727df216 Added crosshair image on attackable enemies 2018-08-09 21:04:25 +03:00
Yair Morgenstern
6f2b845e13 Civilization class renamd to Nation, to have it be distinct from CivilizationInfo 2018-08-09 18:44:43 +03:00
Yair Morgenstern
186feab0c6 Added notification when enemy declares war on us 2018-08-09 18:36:37 +03:00
Yair Morgenstern
e6bc3a1ab7 Added tutorials when first encountering barbarians and other civilizations 2018-08-09 18:33:47 +03:00
Yair Morgenstern
b79b682376 Added "conquer defeated city with melee unit" tutorial 2018-08-09 10:23:10 +03:00
Yair Morgenstern
97bb4e05b9 Fixed bug where you could buy the same buildings multiple times - thanks vita10g! 2018-08-09 10:10:49 +03:00
Yair Morgenstern
9b38d0c33e Cities conquered in battle lose population 2018-08-08 18:34:23 +03:00
Yair Morgenstern
376ae64e77 AI Ranged units no longer head towards defeated cities 2018-08-08 08:26:23 +03:00
Yair Morgenstern
0ac87fa8c4 AI Performance improvement (added transient currentTile to unit) 2018-08-08 08:25:19 +03:00
Yair Morgenstern
9d0035a8a6 AI now considers war on multiple civs, starting with the closest 2018-08-08 08:23:20 +03:00
Yair Morgenstern
c35f7d68f2 No longer get notifications for units of other friendly civs around your territory 2018-08-07 09:04:35 +03:00
Yair Morgenstern
3b83627386 Left side of diplomacy screen now scrolls 2018-08-07 07:39:44 +03:00
Yair Morgenstern
02fd349243 Massive AI combat improvements!
Added translations
2018-08-06 21:58:30 +03:00
Yair Morgenstern
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
Yair Morgenstern
13e1d06c8b Fixed bug where everyone would pay upkeep costs for all tiles, instead of just their own tiles 2018-08-06 13:07:36 +03:00
Yair Morgenstern
2be6a5c15c AI construction choices now better and change between peacetime and wartime.
AIs now declare war on each other if they think they can defeat the other side
(Returned movement alg. to the way it was because the new way didn't allow ais to find enemy units, added comment)
2018-08-05 23:08:50 +03:00
Yair Morgenstern
e655d6620a Added LOADS of words to be translated - all buildings and units! 2018-08-05 16:12:46 +03:00