* 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>
* WLTK decoration png's and atlas
* UncivTooltip anchor to stage so tips won't get clipped by some ScrollPane
* Empire Overview Cities add WLTK column
* Make WLTK line on CityScreen stats box link to Civilopedia
* Make Civilopedia return to previous screen for _both_ ESC/Back and the Close Button
* Revive Civilopedia links in WorldScreen.TileInfoTable
* Festive decoration for WLTK day on CityScreen
* 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
Co-authored-by: itanasi <spellman23@gmail.com>
* Some Ruleset linting
* Mod-check display remove unnecessary FormattedLine
* Mod-check can run on selectable base ruleset instead of Vanilla only
* Mod-check show final severity on Expander
* Mod-check base selectbox translatable
* Change Embarked Defending Strength per era. Update Tutorial a little
* Use JSON implementation of EmbarkDefense
Co-authored-by: itanasi <spellman23@gmail.com>
* Fix UncivSlider isDisabled and snapToValues with the +/- buttons
* Apply UncivSlider to convertGoldToScience
* Apply percent tooltip formatting to sound volume sliders
* Linting and guard against a border case
* 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
Co-authored-by: itanasi <spellman23@gmail.com>
* Autoupdates to uniques will multiple solutions now replace to the correct one
Problem - some deprecated uniques can lead to multiple possibilities of replacements, depending on the parameter type
This lead to replacements in the jsons that were either unparseable entirely or were causing errors, both of which needed to be corrected by hand
We now separate such deprecations into their constituent potential replacement uniques, and try and take only the unique that doesn't cause any errors
Works like a charmander :)
* Conditional name change
* Resolved#6179 - when changing units production due to deprecation, notification no longer counts the same city multiple times if it appears multiple times in its queue
* terrainFeatures is only set through the setTerrainFeatures function
* Use cached terrainFeatures for performance
* Fixed map editor error due to not setting tileinfo ruleset
Added private set to terrainfeatureobjects
* Make multiple defense bonuses stack
* Switch to check base terrin and Natural Wonders using getAllTerrains()
Co-authored-by: itanasi <spellman23@gmail.com>