* Resolved#6335 - now shows conditionals precluding construction of units
Built simply so that if we decide to expand the conditionals that should be shown it will simply be building a hashset of conditionalsToShow
* Added an instance wrapper, so the enum has the default values and the class has the actual values
* minor lint
* Fixed reviewed comments of PR 6273
* Cleanup of Dropbox.kt
- moved Dropbox.kt from ui\worldscreen\mainmenu to logic\multiplayer
- moved ServerMutex and OnlineMultiplayer to own files
- changed DropBoxFileConflictException to FileStorageConflictException to match FileStorage scheme
- merged FolderListEntry with DropboxMetaData as they were basicly the same
- introduced IFileMetaData to match FileStorage scheme and modified DropboxMetaData to use it
- removed some unused imports
* Unique units abilities that should be inherited by upgrades
* Unique units abilities that should be inherited by upgrades - xlt
* Unique units abilities that should be inherited by upgrades - wiki
* Destroy Arsenal when city is captured
* Update vanilla Songhai
* Add Amphibious promotion to all Songhai units
In Gods and Kings, all Songhai Land units have the Amphibious promotion. This brings our Gods and Kings up to speed with the original.
* Destroy Arsenal when city is captured
* Fix Petra culture wiht city filter
Change Petra's culture bonus to city-specific bonus instead of empire-wide bonus
* LocationAction overhaul - groundwork
* LocationAction overhaul - instantiations, some simplifications
* LocationAction overhaul - ruin rewards can go to ruin ex-location
* LocationAction overhaul - obsolete construction refund simpler, notification points to city
* Added first iteration of server sided mutex
* Add Mutex-like interface for file locking in Multiplayer
* Fix my C++ habits
* Change retry interval to match Dropbox API guidelines
* Move lock implementation from OnlineMultiplayer to ServerMutex
* Removed unnecessary gameInfo to preview conversions
and fixed a problem regarding Dropbox fileNames
* Fixed wrongly named variable
* Check if lock is owned before unlocking
* Trying to implement forgotten lock release
but failed at Date.time ¯\_(ツ)_/¯
* Seems to be working now
* Updated to use FileStorage Interface
* Fixed missed fileStorage call
Co-authored-by: Colin Vanden Heuvel <colin.vandenheuvel@wisc.edu>
* Make multiple defense bonuses stack
* Switch to check base terrin and Natural Wonders using getAllTerrains()
* Improved Tile Defense stacking
* Change to using 0f since no other maths happening
Co-authored-by: itanasi <spellman23@gmail.com>
* Correct logic for blocking Naval Melee from capturing Civilians on Land
* Even better solution now that we can move on to unguarded Civilian tiles. But still won't let us capture Civilians if we can't get there
* Make Embarked unable to capture Civilians
* Embarked can't capture Water Civilians
* Fix Gradle Test
* Better unit test without making variable not internal
* attempt not working
* Just make currentTile not internal
* remove debug
* erronious import
* Fix exception for when currentTile isn't initialized yet
* More precise solution
Co-authored-by: itanasi <spellman23@gmail.com>