Commit graph

1441 commits

Author SHA1 Message Date
lishaoxia1985
62a85cd14a can use native font and "WenQuanYimicroHei" in andriod and desktop (#1013)
* Update Other.json

* Update Notifications.json

* Update Other.json

* Can Change Language With No "ttf" Font

* update

* Update AndroidLauncher.java

* repair app running slowly in using no "tff" class

* Can Change Language with No "ttf" Font (#772)

* Update Other.json

* Update Notifications.json

* Update Other.json

* Can Change Language With No "ttf" Font

* update

* Update AndroidLauncher.java

* repair app running slowly in using no "tff" class

* update nativefont for Desktop and IOS

* Delete NativeFontIOS.java

* can choose nativefont or font downloading from internet

* update

* update

* Update Fonts.kt

* Update Fonts.kt

* update

* update

* update

* update

* Update build.gradle

* update

* update

* update

* can choose native font or "WenquanYiMicroHei"

* update

* update

* update

* update
2019-09-01 13:01:37 +03:00
Yair Morgenstern
8d3a2d6da3 Organized Multiplayer popup 2019-08-31 22:24:18 +03:00
Yair Morgenstern
015b8343c7 Hoh boy so many changes to ensure the regular game works with multiplayer... 2019-08-30 14:46:52 +03:00
Yair Morgenstern
bc1592bafe Added game ID copy and join, so one person can create a game, send it to someone else, and the other person can join it 2019-08-29 13:18:09 +03:00
Yair Morgenstern
fd4d96ed8e Policy screen button moved to world screen instead of being in the menu 2019-08-29 12:04:43 +03:00
Yair Morgenstern
acdeea06b8 More steps towards upload/downloading multiplayer games 2019-08-29 11:09:57 +03:00
Yair Morgenstern
eb06ed2cf6 Unified PopupTable.addCloseButton()
Added basic online game upload/download functionality
2019-08-29 10:27:08 +03:00
Yair Morgenstern
ef75593794 More PopupTable.close() uses 2019-08-28 13:30:49 +03:00
Yair Morgenstern
e82b6c5090 Added close() function to popup 2019-08-27 17:00:28 +03:00
Yair Morgenstern
834290001b Improved "rank city center" by also considering resources that the civ has in its borders but has not yet improved 2019-08-27 15:09:54 +03:00
Yair Morgenstern
8ef09a816a Fixed annoying "can't click next turn" bug! 2019-08-27 14:57:40 +03:00
Yair Morgenstern
5ae8f0d6ff AI tries to build cities next to luxury resources it doesn't yet have 2019-08-27 14:56:21 +03:00
Yair Morgenstern
22a8a85426 AI now more focused on improving small cities to big ones 2019-08-27 14:39:54 +03:00
Yair Morgenstern
6769c30ebe Added isOnlineMultiplayer toggle in newGameScreen and an input for the player ID 2019-08-26 15:49:59 +03:00
Yair Morgenstern
3a04fe75eb New "Load map" screen, with load from clipboard and delete map options 2019-08-25 23:26:50 +03:00
Yair Morgenstern
17f41a549e "Upload map" now deals with failures properly
Maps for downloading now scrollable
2019-08-25 17:16:36 +03:00
Yair Morgenstern
60257c6d64 Save and load game screens now hide autosaves by default 2019-08-25 17:01:28 +03:00
Yair Morgenstern
0a777e5b59 Action strings are now constants 2019-08-21 23:55:12 +03:00
Yair Morgenstern
c685e0f528 Resolved #1007 - trades and alerts now work again, which means they'll also work in multiplayer =) 2019-08-21 23:44:28 +03:00
Yair Morgenstern
b9baa654ab Added End Game Messages for varioud victory types 2019-08-20 10:55:27 +03:00
Yair Morgenstern
56b3f1c77a City founding tutorial no longer activates if the AI founded a city before you 2019-08-18 23:25:01 +03:00
Yair Morgenstern
23f575d150 Resolved #963 - Units wouldn't leave enemy tiles after war was declared, unlike original Civ 2019-08-18 22:57:20 +03:00
Yair Morgenstern
814ecde1e3 Resolved #1003 - Logistics promotion didn't work on air units 2019-08-18 22:45:03 +03:00
Yair Morgenstern
1817b3e541 Resolved #995 - Can now open/close categories in city screen 2019-08-15 22:20:34 +03:00
Yair Morgenstern
9a4722b6b9 Readded city state select box 2019-08-15 20:41:28 +03:00
Yair Morgenstern
365cb6f1b9 Nation changed to transient in CivInfo 2019-08-15 10:43:15 +03:00
Yair Morgenstern
d84863d2dd Ottoman unique no longer also applies to ranged units 2019-08-15 10:16:20 +03:00
Yair Morgenstern
202c1828a7 Fixed concurrency problems when working on "next turn" by working on a clone of the game state 2019-08-15 10:15:27 +03:00
Yair Morgenstern
05d3aa9193 Each individual player is now specified when starting a new game 2019-08-12 00:30:29 +03:00
Yair Morgenstern
9de30bfbce More changes towards player-based game starts 2019-08-09 15:57:34 +03:00
Yair Morgenstern
93634dae31 Added base for player picking per-player - necessary for multiplayer and solves other probems along the way 2019-08-09 09:03:51 +03:00
Yair Morgenstern
327eea7b13 Added display of Human / AI for othe civs 2019-08-08 19:44:05 +03:00
Yair Morgenstern
05e4e33a3d Added username and ID - this will be how we recognize players in multiplayer 2019-08-08 18:50:18 +03:00
Yair Morgenstern
c138fbc385 Fixed "can't download map on Android" bug 2019-08-07 22:14:23 +03:00
Yair Morgenstern
cbf1b8bb11 Players can now continue to view (but not change) game data when other players are playing their turns 2019-08-06 23:04:56 +03:00
Yair Morgenstern
2f6eec5ff8 All city screen state-changing functions are now dependant on whether the viewing civ is the current player civ 2019-08-06 22:39:31 +03:00
Yair Morgenstern
786c157ba9 Disabled all (hopefully) state-changing actions when it's not the player's turn 2019-08-05 06:28:39 +03:00
Yair Morgenstern
5c02281023 When multiple policies can be picked, don't exit the policy picker screen 2019-08-04 23:15:46 +03:00
Yair Morgenstern
9a48133e1b Added visible scrollbars in tech picker screen 2019-08-04 22:59:33 +03:00
Yair Morgenstern
7b37e426a9 WorldScreen now accepts player as parameter - important for multiplayer so people could see their own map even when it's someone else's turn 2019-08-04 22:47:49 +03:00
Yair Morgenstern
7b21505a53 Fixed rare "cloning exploredTiles" concurrency bug
Removed .replace in ImageGetter.getImage() thus lowering memory consumption
2019-08-04 19:13:11 +03:00
Yair Morgenstern
691d905c9f Resolved #983 - city-state defeat messages were empty 2019-08-01 21:40:16 +03:00
Yair Morgenstern
23eb7d2f19 Can now upload and download uploaded maps in the map editor screen! 2019-08-01 21:38:09 +03:00
Yair Morgenstern
9c1864708f Fixed crash when a militaristic city state tries to gift a unit to a civ with no cities 2019-07-30 21:21:24 +03:00
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