Added tutorials for strategic and luxury resources

This commit is contained in:
Yair Morgenstern 2018-07-09 22:51:50 +03:00
parent 849129ac65
commit 949d64c53c
2 changed files with 28 additions and 13 deletions

View File

@ -215,4 +215,24 @@
]
]
LuxuryResource: [
[
"You have gained your first luxury resource!",
"Each unique Luxury resource you have adds 5 happiness to your civilization,",
" but extra resources of the same type don't add anything, ",
" so use them for trading with other civilizations!"
]
]
StrategicResource: [
[
"You have gained your first strategic resource!",
"Strategic resources allow you to train units and construct buildings that",
" require those specific resources, for example the Horseman requires Horses."
"Each unit 'consumes' a copy of that resource, but if the unit is killed you can ",
" construct a new unit wth your now-unused resource.",
"The top bar keeps count of how many unused strategic resources you own."
]
]
}

View File

@ -8,6 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UnCivGame
import com.unciv.logic.GameSaver
import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.tile.ResourceType
import com.unciv.ui.TradeScreen
import com.unciv.ui.pickerscreens.GreatPersonPickerScreen
import com.unciv.ui.pickerscreens.PolicyPickerScreen
@ -184,19 +185,13 @@ class WorldScreen : CameraStageBaseScreen() {
update()
displayTutorials("NextTurn")
if(civInfo.cities.size > 2)
displayTutorials("SecondCity")
if(civInfo.happiness<0)
displayTutorials("Unhappiness")
if(civInfo.goldenAges.isGoldenAge())
displayTutorials("GoldenAge")
if(gameInfo.turns>=100)
displayTutorials("ContactMe")
if(civInfo.cities.size > 2) displayTutorials("SecondCity")
if(civInfo.happiness<0) displayTutorials("Unhappiness")
if(civInfo.goldenAges.isGoldenAge()) displayTutorials("GoldenAge")
if(gameInfo.turns>=100) displayTutorials("ContactMe")
val resources = civInfo.getCivResources()
if(resources.keys.any { it.resourceType==ResourceType.Luxury }) displayTutorials("LuxuryResource")
if(resources.keys.any { it.resourceType==ResourceType.Strategic}) displayTutorials("StrategicResource")
if(civInfo.exploredTiles.map { gameInfo.tileMap[it] }.any { it.isCityCenter() && it.getOwner()!=civInfo })
displayTutorials("EnemyCity")