Package move & civilopedia scroll fix

This commit is contained in:
Yair Morgenstern 2019-12-13 13:58:05 +02:00
parent cc8c33c73e
commit a13d6bc82e
115 changed files with 1595 additions and 228 deletions

File diff suppressed because it is too large Load Diff

View File

@ -67,7 +67,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"Během prvních pár tahů,", "Během prvních pár tahů,",
" máme jen velmi málo možností na výběr,", " máme jen velmi málo možností na výběr,",

View File

@ -45,7 +45,7 @@
], ],
Slow_Start: [ _Slow_Start: [
[ [
"In your first couple of turns,", "In your first couple of turns,",
" you will have very little options,", " you will have very little options,",

View File

@ -211,7 +211,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"Lors de vos premiers tours,", "Lors de vos premiers tours,",
" vous aurez peu de choix.", " vous aurez peu de choix.",

View File

@ -151,7 +151,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"Nei tuoi primi turni, avrai ben poche opzioni, ma con il crescere della tua civiltà, aumenterà anche la quantità di cose che richiedono la tua attenzione." "Nei tuoi primi turni, avrai ben poche opzioni, ma con il crescere della tua civiltà, aumenterà anche la quantità di cose che richiedono la tua attenzione."
] ]

View File

@ -71,7 +71,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"이렇게 초반 몇 턴동안에는,", "이렇게 초반 몇 턴동안에는,",
" 행동할 수 있는 선택지가 매우 적습니다.", " 행동할 수 있는 선택지가 매우 적습니다.",

View File

@ -73,7 +73,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"W pierwszych paru turach większość czynności będzie ograniczona,", "W pierwszych paru turach większość czynności będzie ograniczona,",
"jednakże wraz z rozwojem Twojej cywilizacji ilość czynności zwiększy się", "jednakże wraz z rozwojem Twojej cywilizacji ilość czynności zwiększy się",

View File

@ -139,7 +139,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"В ваши первые несколько ходов", "В ваши первые несколько ходов",
" у вас будет очень мало возможностей,", " у вас будет очень мало возможностей,",

View File

@ -162,7 +162,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"在游戏开始的最初几回合,", "在游戏开始的最初几回合,",
"您只需进行很少的操作。", "您只需进行很少的操作。",

View File

@ -162,7 +162,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"在游戏开始的最初几回合,", "在游戏开始的最初几回合,",
"您只需进行很少的操作。", "您只需进行很少的操作。",

View File

@ -71,7 +71,7 @@
] ]
], ],
Slow_Start: [ _Slow_Start: [
[ [
"In your first couple of turns,", "In your first couple of turns,",
" you will have very little options,", " you will have very little options,",

View File

@ -9,9 +9,9 @@ import com.unciv.logic.GameInfo
import com.unciv.logic.GameSaver import com.unciv.logic.GameSaver
import com.unciv.logic.GameStarter import com.unciv.logic.GameStarter
import com.unciv.logic.map.MapParameters import com.unciv.logic.map.MapParameters
import com.unciv.models.gamebasics.Ruleset
import com.unciv.models.metadata.GameParameters import com.unciv.models.metadata.GameParameters
import com.unciv.models.metadata.GameSettings import com.unciv.models.metadata.GameSettings
import com.unciv.models.ruleset.Ruleset
import com.unciv.ui.LanguagePickerScreen import com.unciv.ui.LanguagePickerScreen
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter

View File

@ -10,7 +10,7 @@ import com.unciv.logic.civilization.LocationAction
import com.unciv.logic.civilization.PlayerType import com.unciv.logic.civilization.PlayerType
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.logic.map.TileMap import com.unciv.logic.map.TileMap
import com.unciv.models.gamebasics.Difficulty import com.unciv.models.ruleset.Difficulty
import com.unciv.models.metadata.GameParameters import com.unciv.models.metadata.GameParameters
import java.util.* import java.util.*

View File

@ -5,7 +5,7 @@ import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.* import com.unciv.logic.map.*
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.metadata.GameParameters import com.unciv.models.metadata.GameParameters
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList

View File

@ -5,9 +5,9 @@ import com.unciv.logic.city.CityInfo
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.BFS import com.unciv.logic.map.BFS
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import kotlin.math.max import kotlin.math.max
import kotlin.math.sqrt import kotlin.math.sqrt

View File

@ -7,8 +7,8 @@ import com.unciv.logic.city.CityConstructions
import com.unciv.logic.city.SpecialConstruction import com.unciv.logic.city.SpecialConstruction
import com.unciv.logic.civilization.CityAction import com.unciv.logic.civilization.CityAction
import com.unciv.logic.civilization.PlayerType import com.unciv.logic.civilization.PlayerType
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.stats.Stat import com.unciv.models.stats.Stat
import kotlin.math.min import kotlin.math.min
import kotlin.math.sqrt import kotlin.math.sqrt

View File

@ -10,9 +10,9 @@ import com.unciv.logic.civilization.diplomacy.DiplomaticStatus
import com.unciv.logic.civilization.diplomacy.RelationshipLevel import com.unciv.logic.civilization.diplomacy.RelationshipLevel
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.trade.* import com.unciv.logic.trade.*
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.gamebasics.tech.Technology import com.unciv.models.ruleset.tech.Technology
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import kotlin.math.min import kotlin.math.min
class NextTurnAutomation{ class NextTurnAutomation{

View File

@ -7,8 +7,8 @@ import com.unciv.logic.civilization.GreatPersonManager
import com.unciv.logic.civilization.diplomacy.DiplomacyFlags import com.unciv.logic.civilization.diplomacy.DiplomacyFlags
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.gamebasics.tile.TileResource import com.unciv.models.ruleset.tile.TileResource
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import com.unciv.ui.worldscreen.unit.UnitActions import com.unciv.ui.worldscreen.unit.UnitActions

View File

@ -10,7 +10,7 @@ import com.unciv.logic.civilization.diplomacy.DiplomaticStatus
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.PathsToTilesWithinTurn import com.unciv.logic.map.PathsToTilesWithinTurn
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import com.unciv.ui.worldscreen.unit.UnitAction import com.unciv.ui.worldscreen.unit.UnitAction
import com.unciv.ui.worldscreen.unit.UnitActions import com.unciv.ui.worldscreen.unit.UnitActions

View File

@ -7,7 +7,7 @@ import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.BFS import com.unciv.logic.map.BFS
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tile.TileImprovement import com.unciv.models.ruleset.tile.TileImprovement
class WorkerAutomation(val unit: MapUnit) { class WorkerAutomation(val unit: MapUnit) {

View File

@ -11,7 +11,7 @@ import com.unciv.logic.civilization.PopupAlert
import com.unciv.logic.civilization.diplomacy.DiplomaticModifiers import com.unciv.logic.civilization.diplomacy.DiplomaticModifiers
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import java.util.* import java.util.*
import kotlin.math.max import kotlin.math.max

View File

@ -3,7 +3,7 @@ package com.unciv.logic.battle
import com.unciv.Constants import com.unciv.Constants
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import java.util.* import java.util.*
import kotlin.collections.HashMap import kotlin.collections.HashMap
import kotlin.collections.set import kotlin.collections.set

View File

@ -4,7 +4,7 @@ import com.unciv.Constants
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import kotlin.math.pow import kotlin.math.pow
import kotlin.math.roundToInt import kotlin.math.roundToInt

View File

@ -2,7 +2,7 @@ package com.unciv.logic.battle
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
interface ICombatant{ interface ICombatant{
fun getName(): String fun getName(): String

View File

@ -3,7 +3,7 @@ package com.unciv.logic.battle
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
class MapUnitCombatant(val unit: MapUnit) : ICombatant { class MapUnitCombatant(val unit: MapUnit) : ICombatant {
override fun getHealth(): Int = unit.health override fun getHealth(): Int = unit.health

View File

@ -5,8 +5,8 @@ import com.unciv.Constants
import com.unciv.logic.automation.ConstructionAutomation import com.unciv.logic.automation.ConstructionAutomation
import com.unciv.logic.civilization.AlertType import com.unciv.logic.civilization.AlertType
import com.unciv.logic.civilization.PopupAlert import com.unciv.logic.civilization.PopupAlert
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import com.unciv.ui.utils.withItem import com.unciv.ui.utils.withItem
import com.unciv.ui.utils.withoutItem import com.unciv.ui.utils.withoutItem
@ -33,10 +33,10 @@ class CityConstructions {
return toReturn return toReturn
} }
internal fun getBuildableBuildings(): List<Building> = cityInfo.getGameBasics().Buildings.values internal fun getBuildableBuildings(): List<Building> = cityInfo.getRuleset().Buildings.values
.filter { it.isBuildable(this) } .filter { it.isBuildable(this) }
fun getConstructableUnits() = cityInfo.getGameBasics().Units.values fun getConstructableUnits() = cityInfo.getRuleset().Units.values
.filter { it.isBuildable(this) } .filter { it.isBuildable(this) }
fun getStats(): Stats { fun getStats(): Stats {
@ -94,7 +94,7 @@ class CityConstructions {
} }
internal fun getConstruction(constructionName: String): IConstruction { internal fun getConstruction(constructionName: String): IConstruction {
val gameBasics = cityInfo.getGameBasics() val gameBasics = cityInfo.getRuleset()
if (gameBasics.Buildings.containsKey(constructionName)) if (gameBasics.Buildings.containsKey(constructionName))
return gameBasics.Buildings[constructionName]!! return gameBasics.Buildings[constructionName]!!
else if (gameBasics.Units.containsKey(constructionName)) else if (gameBasics.Units.containsKey(constructionName))
@ -155,7 +155,7 @@ class CityConstructions {
//region state changing functions //region state changing functions
fun setTransients(){ fun setTransients(){
builtBuildingObjects = ArrayList(builtBuildings.map { cityInfo.getGameBasics().Buildings[it]!! }) builtBuildingObjects = ArrayList(builtBuildings.map { cityInfo.getRuleset().Buildings[it]!! })
} }
fun addProductionPoints(productionToAdd: Int) { fun addProductionPoints(productionToAdd: Int) {
@ -218,13 +218,13 @@ class CityConstructions {
} }
fun addBuilding(buildingName:String){ fun addBuilding(buildingName:String){
val buildingObject = cityInfo.getGameBasics().Buildings[buildingName]!! val buildingObject = cityInfo.getRuleset().Buildings[buildingName]!!
builtBuildingObjects = builtBuildingObjects.withItem(buildingObject) builtBuildingObjects = builtBuildingObjects.withItem(buildingObject)
builtBuildings.add(buildingName) builtBuildings.add(buildingName)
} }
fun removeBuilding(buildingName:String){ fun removeBuilding(buildingName:String){
val buildingObject = cityInfo.getGameBasics().Buildings[buildingName]!! val buildingObject = cityInfo.getRuleset().Buildings[buildingName]!!
builtBuildingObjects = builtBuildingObjects.withoutItem(buildingObject) builtBuildingObjects = builtBuildingObjects.withoutItem(buildingObject)
builtBuildings.remove(buildingName) builtBuildings.remove(buildingName)
} }

View File

@ -15,8 +15,8 @@ import com.unciv.logic.map.TileMap
import com.unciv.logic.trade.TradeLogic import com.unciv.logic.trade.TradeLogic
import com.unciv.logic.trade.TradeOffer import com.unciv.logic.trade.TradeOffer
import com.unciv.logic.trade.TradeType import com.unciv.logic.trade.TradeType
import com.unciv.models.gamebasics.tile.ResourceSupplyList import com.unciv.models.ruleset.tile.ResourceSupplyList
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import com.unciv.ui.utils.withoutItem import com.unciv.ui.utils.withoutItem
import kotlin.math.min import kotlin.math.min
@ -119,7 +119,7 @@ class CityInfo {
fun getTiles(): List<TileInfo> = tiles.map { tileMap[it] } fun getTiles(): List<TileInfo> = tiles.map { tileMap[it] }
fun getWorkableTiles() = getTiles().filter { it in tilesInRange } fun getWorkableTiles() = getTiles().filter { it in tilesInRange }
fun getGameBasics() = civInfo.gameInfo.ruleSet fun getRuleset() = civInfo.gameInfo.ruleSet
fun getCityResources(): ResourceSupplyList { fun getCityResources(): ResourceSupplyList {
val cityResources = ResourceSupplyList() val cityResources = ResourceSupplyList()
@ -134,7 +134,7 @@ class CityInfo {
} }
for (building in cityConstructions.getBuiltBuildings().filter { it.requiredResource != null }) { for (building in cityConstructions.getBuiltBuildings().filter { it.requiredResource != null }) {
val resource = getGameBasics().TileResources[building.requiredResource]!! val resource = getRuleset().TileResources[building.requiredResource]!!
cityResources.add(resource, -1, "Buildings") cityResources.add(resource, -1, "Buildings")
} }
@ -161,7 +161,7 @@ class CityInfo {
// Even if the improvement exists (we conquered an enemy city or somesuch) or we have a city on it, we won't get the resource until the correct tech is researched // Even if the improvement exists (we conquered an enemy city or somesuch) or we have a city on it, we won't get the resource until the correct tech is researched
if (resource.improvement!=null){ if (resource.improvement!=null){
val improvement = getGameBasics().TileImprovements[resource.improvement!!]!! val improvement = getRuleset().TileImprovements[resource.improvement!!]!!
if(improvement.techRequired!=null && !civInfo.tech.isResearched(improvement.techRequired!!)) return 0 if(improvement.techRequired!=null && !civInfo.tech.isResearched(improvement.techRequired!!)) return 0
} }
@ -472,15 +472,15 @@ class CityInfo {
private fun tryUpdateRoadStatus(){ private fun tryUpdateRoadStatus(){
if(getCenterTile().roadStatus==RoadStatus.None if(getCenterTile().roadStatus==RoadStatus.None
&& getGameBasics().TileImprovements["Road"]!!.techRequired in civInfo.tech.techsResearched) && getRuleset().TileImprovements["Road"]!!.techRequired in civInfo.tech.techsResearched)
getCenterTile().roadStatus=RoadStatus.Road getCenterTile().roadStatus=RoadStatus.Road
else if(getCenterTile().roadStatus!=RoadStatus.Railroad else if(getCenterTile().roadStatus!=RoadStatus.Railroad
&& getGameBasics().TileImprovements["Railroad"]!!.techRequired in civInfo.tech.techsResearched) && getRuleset().TileImprovements["Railroad"]!!.techRequired in civInfo.tech.techsResearched)
getCenterTile().roadStatus=RoadStatus.Railroad getCenterTile().roadStatus=RoadStatus.Railroad
} }
fun getGoldForSellingBuilding(buildingName:String) = getGameBasics().Buildings[buildingName]!!.cost / 10 fun getGoldForSellingBuilding(buildingName:String) = getRuleset().Buildings[buildingName]!!.cost / 10
fun sellBuilding(buildingName:String){ fun sellBuilding(buildingName:String){
cityConstructions.builtBuildings.remove(buildingName) cityConstructions.builtBuildings.remove(buildingName)

View File

@ -6,9 +6,9 @@ import com.unciv.logic.civilization.CityStateType
import com.unciv.logic.civilization.diplomacy.RelationshipLevel import com.unciv.logic.civilization.diplomacy.RelationshipLevel
import com.unciv.logic.map.BFS import com.unciv.logic.map.BFS
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import com.unciv.models.stats.Stat import com.unciv.models.stats.Stat
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
@ -74,7 +74,7 @@ class CityStats {
private fun getStatPercentBonusesFromRailroad(): Stats { private fun getStatPercentBonusesFromRailroad(): Stats {
val stats = Stats() val stats = Stats()
val techEnablingRailroad = cityInfo.getGameBasics().TileImprovements["Railroad"]!!.techRequired!! val techEnablingRailroad = cityInfo.getRuleset().TileImprovements["Railroad"]!!.techRequired!!
// If we conquered enemy cities connected by railroad, but we don't yet have that tech, // If we conquered enemy cities connected by railroad, but we don't yet have that tech,
// we shouldn't get bonuses, it's as if the tracks aare layed out but we can't operate them. // we shouldn't get bonuses, it's as if the tracks aare layed out but we can't operate them.
if (cityInfo.civInfo.tech.isResearched(techEnablingRailroad) if (cityInfo.civInfo.tech.isResearched(techEnablingRailroad)

View File

@ -2,7 +2,7 @@ package com.unciv.logic.civilization
import com.unciv.logic.civilization.diplomacy.RelationshipLevel import com.unciv.logic.civilization.diplomacy.RelationshipLevel
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.stats.Stat import com.unciv.models.stats.Stat
import com.unciv.models.stats.StatMap import com.unciv.models.stats.StatMap
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats

View File

@ -4,7 +4,7 @@ import com.badlogic.gdx.graphics.Color
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.map.BFS import com.unciv.logic.map.BFS
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tile.ResourceSupplyList import com.unciv.models.ruleset.tile.ResourceSupplyList
import java.util.* import java.util.*
import kotlin.collections.HashMap import kotlin.collections.HashMap
import kotlin.collections.set import kotlin.collections.set

View File

@ -14,10 +14,10 @@ import com.unciv.logic.map.MapUnit
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.logic.trade.TradeEvaluation import com.unciv.logic.trade.TradeEvaluation
import com.unciv.logic.trade.TradeRequest import com.unciv.logic.trade.TradeRequest
import com.unciv.models.gamebasics.* import com.unciv.models.ruleset.*
import com.unciv.models.gamebasics.tech.TechEra import com.unciv.models.ruleset.tech.TechEra
import com.unciv.models.gamebasics.tile.ResourceSupplyList import com.unciv.models.ruleset.tile.ResourceSupplyList
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList

View File

@ -1,8 +1,8 @@
package com.unciv.logic.civilization package com.unciv.logic.civilization
import com.unciv.Constants import com.unciv.Constants
import com.unciv.models.gamebasics.Policy import com.unciv.models.ruleset.Policy
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import kotlin.math.min import kotlin.math.min
import kotlin.math.pow import kotlin.math.pow
import kotlin.math.roundToInt import kotlin.math.roundToInt

View File

@ -5,8 +5,8 @@ import com.badlogic.gdx.graphics.Color
import com.unciv.Constants import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.models.gamebasics.tech.Technology import com.unciv.models.ruleset.tech.Technology
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.ui.utils.withItem import com.unciv.ui.utils.withItem
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList
@ -43,10 +43,10 @@ class TechManager {
return toReturn return toReturn
} }
fun getGameBasics() = civInfo.gameInfo.ruleSet fun getRuleset() = civInfo.gameInfo.ruleSet
fun costOfTech(techName: String): Int { fun costOfTech(techName: String): Int {
var techCost = getGameBasics().Technologies[techName]!!.cost.toFloat() var techCost = getRuleset().Technologies[techName]!!.cost.toFloat()
if (civInfo.isPlayerCivilization()) if (civInfo.isPlayerCivilization())
techCost *= civInfo.getDifficulty().researchCostModifier techCost *= civInfo.getDifficulty().researchCostModifier
techCost *= civInfo.gameInfo.gameParameters.gameSpeed.getModifier() techCost *= civInfo.gameInfo.gameParameters.gameSpeed.getModifier()
@ -69,7 +69,7 @@ class TechManager {
fun currentTechnology(): Technology? { fun currentTechnology(): Technology? {
val currentTechnologyName = currentTechnologyName() val currentTechnologyName = currentTechnologyName()
if (currentTechnologyName == null) return null if (currentTechnologyName == null) return null
return getGameBasics().Technologies[currentTechnologyName] return getRuleset().Technologies[currentTechnologyName]
} }
fun currentTechnologyName(): String? { fun currentTechnologyName(): String? {
@ -89,7 +89,7 @@ class TechManager {
fun isResearched(TechName: String): Boolean = techsResearched.contains(TechName) fun isResearched(TechName: String): Boolean = techsResearched.contains(TechName)
fun canBeResearched(TechName: String): Boolean { fun canBeResearched(TechName: String): Boolean {
return getGameBasics().Technologies[TechName]!!.prerequisites.all { isResearched(it) } return getRuleset().Technologies[TechName]!!.prerequisites.all { isResearched(it) }
} }
fun getTechUniques() = researchedTechUniques fun getTechUniques() = researchedTechUniques
@ -110,7 +110,7 @@ class TechManager {
(isResearched(techToCheck.name) || prerequisites.contains(techToCheck)) ) (isResearched(techToCheck.name) || prerequisites.contains(techToCheck)) )
continue //no need to add or check prerequisites continue //no need to add or check prerequisites
for (prerequisite in techToCheck.prerequisites) for (prerequisite in techToCheck.prerequisites)
checkPrerequisites.add(getGameBasics().Technologies[prerequisite]!!) checkPrerequisites.add(getRuleset().Technologies[prerequisite]!!)
prerequisites.add(techToCheck) prerequisites.add(techToCheck)
} }
@ -132,8 +132,8 @@ class TechManager {
// We finished it! // We finished it!
// http://www.civclub.net/bbs/forum.php?mod=viewthread&tid=123976 // http://www.civclub.net/bbs/forum.php?mod=viewthread&tid=123976
overflowScience = techsInProgress[currentTechnology]!! - costOfTech(currentTechnology) overflowScience = techsInProgress[currentTechnology]!! - costOfTech(currentTechnology)
if(overflowScience > max(scienceForNewTurn * 5, getGameBasics().Technologies[currentTechnology]!!.cost)) if(overflowScience > max(scienceForNewTurn * 5, getRuleset().Technologies[currentTechnology]!!.cost))
overflowScience = max(scienceForNewTurn * 5, getGameBasics().Technologies[currentTechnology]!!.cost) overflowScience = max(scienceForNewTurn * 5, getRuleset().Technologies[currentTechnology]!!.cost)
addTechnology(currentTechnology) addTechnology(currentTechnology)
} }
@ -151,7 +151,7 @@ class TechManager {
techsResearched.add(techName) techsResearched.add(techName)
// this is to avoid concurrent modification problems // this is to avoid concurrent modification problems
val newTech = getGameBasics().Technologies[techName]!! val newTech = getRuleset().Technologies[techName]!!
researchedTechnologies = researchedTechnologies.withItem(newTech) researchedTechnologies = researchedTechnologies.withItem(newTech)
for(unique in newTech.uniques) for(unique in newTech.uniques)
researchedTechUniques = researchedTechUniques.withItem(unique) researchedTechUniques = researchedTechUniques.withItem(unique)
@ -163,11 +163,11 @@ class TechManager {
val currentEra = civInfo.getEra() val currentEra = civInfo.getEra()
if (previousEra < currentEra) { if (previousEra < currentEra) {
civInfo.addNotification("You have entered the [$currentEra era]!", null, Color.GOLD) civInfo.addNotification("You have entered the [$currentEra era]!", null, Color.GOLD)
getGameBasics().PolicyBranches.values.filter { it.era == currentEra } getRuleset().PolicyBranches.values.filter { it.era == currentEra }
.forEach { civInfo.addNotification("[" + it.name + "] policy branch unlocked!", null, Color.PURPLE) } .forEach { civInfo.addNotification("[" + it.name + "] policy branch unlocked!", null, Color.PURPLE) }
} }
for(revealedResource in getGameBasics().TileResources.values.filter{ techName == it.revealedBy }){ for(revealedResource in getRuleset().TileResources.values.filter{ techName == it.revealedBy }){
for (tileInfo in civInfo.gameInfo.tileMap.values for (tileInfo in civInfo.gameInfo.tileMap.values
.filter { it.resource == revealedResource.name && civInfo == it.getOwner() }) { .filter { it.resource == revealedResource.name && civInfo == it.getOwner() }) {
@ -181,7 +181,7 @@ class TechManager {
} }
} }
val obsoleteUnits = getGameBasics().Units.values.filter { it.obsoleteTech == techName } val obsoleteUnits = getRuleset().Units.values.filter { it.obsoleteTech == techName }
for (city in civInfo.cities) for (city in civInfo.cities)
if (city.cityConstructions.getCurrentConstruction() in obsoleteUnits) { if (city.cityConstructions.getCurrentConstruction() in obsoleteUnits) {
val currentConstructionUnit = city.cityConstructions.getCurrentConstruction() as BaseUnit val currentConstructionUnit = city.cityConstructions.getCurrentConstruction() as BaseUnit
@ -217,7 +217,7 @@ class TechManager {
techsToResearch = newTechToReseach techsToResearch = newTechToReseach
} }
researchedTechnologies.addAll(techsResearched.map { getGameBasics().Technologies[it]!! }) researchedTechnologies.addAll(techsResearched.map { getRuleset().Technologies[it]!! })
researchedTechUniques.addAll(researchedTechnologies.flatMap { it.uniques }) researchedTechUniques.addAll(researchedTechnologies.flatMap { it.uniques })
updateTransientBooleans() updateTransientBooleans()
} }
@ -235,9 +235,9 @@ class TechManager {
} }
fun getBestRoadAvailable(): RoadStatus { fun getBestRoadAvailable(): RoadStatus {
if (!isResearched(RoadStatus.Road.improvement(getGameBasics())!!.techRequired!!)) return RoadStatus.None if (!isResearched(RoadStatus.Road.improvement(getRuleset())!!.techRequired!!)) return RoadStatus.None
val techEnablingRailroad = RoadStatus.Railroad.improvement(getGameBasics())!!.techRequired!! val techEnablingRailroad = RoadStatus.Railroad.improvement(getRuleset())!!.techRequired!!
val canBuildRailroad = isResearched(techEnablingRailroad) val canBuildRailroad = isResearched(techEnablingRailroad)
return if (canBuildRailroad) RoadStatus.Railroad else RoadStatus.Road return if (canBuildRailroad) RoadStatus.Railroad else RoadStatus.Road

View File

@ -1,7 +1,7 @@
package com.unciv.logic.civilization package com.unciv.logic.civilization
import com.unciv.models.Counter import com.unciv.models.Counter
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
class VictoryManager { class VictoryManager {
@Transient lateinit var civInfo: CivilizationInfo @Transient lateinit var civInfo: CivilizationInfo

View File

@ -8,7 +8,7 @@ import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.PopupAlert import com.unciv.logic.civilization.PopupAlert
import com.unciv.logic.trade.Trade import com.unciv.logic.trade.Trade
import com.unciv.logic.trade.TradeType import com.unciv.logic.trade.TradeType
import com.unciv.models.gamebasics.tile.ResourceSupplyList import com.unciv.models.ruleset.tile.ResourceSupplyList
enum class RelationshipLevel{ enum class RelationshipLevel{
Unforgivable, Unforgivable,

View File

@ -4,9 +4,9 @@ import com.badlogic.gdx.math.Vector2
import com.unciv.Constants import com.unciv.Constants
import com.unciv.logic.HexMath import com.unciv.logic.HexMath
import com.unciv.models.Counter import com.unciv.models.Counter
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.models.ruleset.tile.TerrainType
import java.util.* import java.util.*
import kotlin.collections.HashMap import kotlin.collections.HashMap
import kotlin.math.* import kotlin.math.*

View File

@ -9,11 +9,11 @@ import com.unciv.logic.automation.WorkerAutomation
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.action.MapUnitAction import com.unciv.logic.map.action.MapUnitAction
import com.unciv.logic.map.action.StringAction import com.unciv.logic.map.action.StringAction
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tech.TechEra import com.unciv.models.ruleset.tech.TechEra
import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.models.ruleset.tile.TerrainType
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import java.text.DecimalFormat import java.text.DecimalFormat
class MapUnit { class MapUnit {

View File

@ -2,7 +2,7 @@ package com.unciv.logic.map
import com.unciv.logic.map.RoadStatus.Railroad import com.unciv.logic.map.RoadStatus.Railroad
import com.unciv.logic.map.RoadStatus.Road import com.unciv.logic.map.RoadStatus.Road
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
/** /**
* You can use RoadStatus.name to identify [Road] and [Railroad] * You can use RoadStatus.name to identify [Road] and [Railroad]

View File

@ -5,9 +5,9 @@ import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tile.* import com.unciv.models.ruleset.tile.*
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import kotlin.math.abs import kotlin.math.abs

View File

@ -5,7 +5,7 @@ import com.unciv.Constants
import com.unciv.logic.GameInfo import com.unciv.logic.GameInfo
import com.unciv.logic.HexMath import com.unciv.logic.HexMath
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
class TileMap { class TileMap {

View File

@ -1,7 +1,7 @@
package com.unciv.logic.map package com.unciv.logic.map
import com.unciv.models.gamebasics.unit.Promotion import com.unciv.models.ruleset.unit.Promotion
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
class UnitPromotions{ class UnitPromotions{
@Transient lateinit var unit:MapUnit @Transient lateinit var unit:MapUnit

View File

@ -5,7 +5,7 @@ import com.unciv.logic.automation.Automation
import com.unciv.logic.automation.ThreatLevel import com.unciv.logic.automation.ThreatLevel
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.diplomacy.RelationshipLevel import com.unciv.logic.civilization.diplomacy.RelationshipLevel
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import kotlin.math.min import kotlin.math.min
import kotlin.math.sqrt import kotlin.math.sqrt

View File

@ -3,8 +3,8 @@ package com.unciv.logic.trade
import com.unciv.Constants import com.unciv.Constants
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.diplomacy.DiplomaticStatus import com.unciv.logic.civilization.diplomacy.DiplomaticStatus
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
class TradeLogic(val ourCivilization:CivilizationInfo, val otherCivilization: CivilizationInfo){ class TradeLogic(val ourCivilization:CivilizationInfo, val otherCivilization: CivilizationInfo){

View File

@ -1,6 +1,6 @@
package com.unciv.logic.trade package com.unciv.logic.trade
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
data class TradeOffer(var name:String, var type: TradeType, data class TradeOffer(var name:String, var type: TradeType,
/** 0 for offers that are immediate (e.g. gold transfer) */ var duration:Int, var amount:Int=1) { /** 0 for offers that are immediate (e.g. gold transfer) */ var duration:Int, var amount:Int=1) {

View File

@ -1,8 +1,8 @@
package com.unciv.models.metadata package com.unciv.models.metadata
import com.unciv.logic.civilization.PlayerType import com.unciv.logic.civilization.PlayerType
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.gamebasics.tech.TechEra import com.unciv.models.ruleset.tech.TechEra
class GameParameters { // Default values are the default new game class GameParameters { // Default values are the default new game
var difficulty = "Prince" var difficulty = "Prince"

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.unciv.Constants import com.unciv.Constants
import com.unciv.logic.city.CityConstructions import com.unciv.logic.city.CityConstructions

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed
import java.util.* import java.util.*

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
interface ICivilopedia { interface ICivilopedia {

View File

@ -1,8 +1,7 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.Color
import com.unciv.logic.civilization.CityStateType import com.unciv.logic.civilization.CityStateType
import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed
import com.unciv.ui.utils.colorFromRGB import com.unciv.ui.utils.colorFromRGB

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed

View File

@ -1,6 +1,6 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.unciv.models.gamebasics.tech.TechEra import com.unciv.models.ruleset.tech.TechEra
class PolicyBranch : Policy() { class PolicyBranch : Policy() {
var policies: ArrayList<Policy> = arrayListOf() var policies: ArrayList<Policy> = arrayListOf()

View File

@ -1,14 +1,14 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.badlogic.gdx.Gdx import com.badlogic.gdx.Gdx
import com.badlogic.gdx.utils.Json import com.badlogic.gdx.utils.Json
import com.unciv.models.gamebasics.tech.TechColumn import com.unciv.models.ruleset.tech.TechColumn
import com.unciv.models.gamebasics.tech.Technology import com.unciv.models.ruleset.tech.Technology
import com.unciv.models.gamebasics.tile.Terrain import com.unciv.models.ruleset.tile.Terrain
import com.unciv.models.gamebasics.tile.TileImprovement import com.unciv.models.ruleset.tile.TileImprovement
import com.unciv.models.gamebasics.tile.TileResource import com.unciv.models.ruleset.tile.TileResource
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.models.gamebasics.unit.Promotion import com.unciv.models.ruleset.unit.Promotion
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed
import kotlin.collections.set import kotlin.collections.set
@ -118,6 +118,25 @@ class Ruleset {
Translations.add(file.readString(Charsets.UTF_8.name())) Translations.add(file.readString(Charsets.UTF_8.name()))
} }
} }
for(language in Translations.getLanguages()){
val translationsOfLanguage = HashMap<String,String>()
val stringBuilder=StringBuilder()
for(translation in Translations.values) {
stringBuilder.append(translation.entry)
stringBuilder.append('=')
if (translation.containsKey(language))
stringBuilder.append(translation[language]!!)
stringBuilder.appendln()
}
val finalFile = stringBuilder.toString()
Gdx.files.local("jsons/Translations/$language.json")
.writeString(finalFile,false,Charsets.UTF_8.name())
}
val translationFilesTime = System.currentTimeMillis() - translationStart val translationFilesTime = System.currentTimeMillis() - translationStart
println("Loading translation files - "+translationFilesTime+"ms") println("Loading translation files - "+translationFilesTime+"ms")
} }

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics package com.unciv.models.ruleset
import com.badlogic.gdx.utils.JsonReader import com.badlogic.gdx.utils.JsonReader
import com.unciv.UncivGame import com.unciv.UncivGame
@ -29,6 +29,8 @@ class Translations : HashMap<String, TranslationEntry>(){
} }
currentEntry = currentEntry.next currentEntry = currentEntry.next
} }
} }
fun get(text:String,language:String): String { fun get(text:String,language:String): String {

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.tech package com.unciv.models.ruleset.tech
import java.util.* import java.util.*

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.tech package com.unciv.models.ruleset.tech
enum class TechEra{ enum class TechEra{
Ancient, Ancient,

View File

@ -1,11 +1,11 @@
package com.unciv.models.gamebasics.tech package com.unciv.models.ruleset.tech
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import java.util.* import java.util.*
class Technology { class Technology {

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.tile package com.unciv.models.ruleset.tile
enum class ResourceType { enum class ResourceType {
Luxury, Luxury,

View File

@ -1,8 +1,8 @@
package com.unciv.models.gamebasics.tile package com.unciv.models.ruleset.tile
import com.badlogic.gdx.graphics.Color import com.badlogic.gdx.graphics.Color
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.NamedStats import com.unciv.models.stats.NamedStats
import com.unciv.ui.utils.colorFromRGB import com.unciv.ui.utils.colorFromRGB

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.tile package com.unciv.models.ruleset.tile
enum class TerrainType { enum class TerrainType {
Land, Land,

View File

@ -1,8 +1,8 @@
package com.unciv.models.gamebasics.tile package com.unciv.models.ruleset.tile
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.NamedStats import com.unciv.models.stats.NamedStats
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import java.util.* import java.util.*

View File

@ -1,6 +1,6 @@
package com.unciv.models.gamebasics.tile package com.unciv.models.ruleset.tile
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.NamedStats import com.unciv.models.stats.NamedStats
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import java.util.* import java.util.*

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.unit package com.unciv.models.ruleset.unit
import com.unciv.Constants import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
@ -6,9 +6,9 @@ import com.unciv.logic.city.CityConstructions
import com.unciv.logic.city.IConstruction import com.unciv.logic.city.IConstruction
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.Translations import com.unciv.models.ruleset.Translations
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed
// This is BaseUnit because Unit is already a base Kotlin class and to avoid mixing the two up // This is BaseUnit because Unit is already a base Kotlin class and to avoid mixing the two up

View File

@ -1,6 +1,6 @@
package com.unciv.models.gamebasics.unit package com.unciv.models.ruleset.unit
import com.unciv.models.gamebasics.ICivilopedia import com.unciv.models.ruleset.ICivilopedia
import com.unciv.models.stats.INamed import com.unciv.models.stats.INamed
class Promotion : ICivilopedia, INamed{ class Promotion : ICivilopedia, INamed{

View File

@ -1,4 +1,4 @@
package com.unciv.models.gamebasics.unit package com.unciv.models.ruleset.unit
enum class UnitType{ enum class UnitType{
City, City,

View File

@ -1,6 +1,6 @@
package com.unciv.models.stats package com.unciv.models.stats
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
open class Stats() { open class Stats() {

View File

@ -4,8 +4,8 @@ import com.badlogic.gdx.Gdx
import com.badlogic.gdx.scenes.scene2d.Actor import com.badlogic.gdx.scenes.scene2d.Actor
import com.badlogic.gdx.scenes.scene2d.ui.* import com.badlogic.gdx.scenes.scene2d.ui.*
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import java.util.* import java.util.*
@ -21,7 +21,7 @@ class CivilopediaScreen(ruleset: Ruleset) : CameraStageBaseScreen() {
this.image = image this.image = image
} }
constructor() : this("","") // Needed for GameBAsics json deserializing constructor() : this("","") // Needed for GameBasics json deserializing
} }
val categoryToEntries = LinkedHashMap<String, Collection<CivilopediaEntry>>() val categoryToEntries = LinkedHashMap<String, Collection<CivilopediaEntry>>()
@ -112,7 +112,9 @@ class CivilopediaScreen(ruleset: Ruleset) : CameraStageBaseScreen() {
sp.setupOverscroll(5f, 1f, 200f) sp.setupOverscroll(5f, 1f, 200f)
entryTable.add(sp).width(Value.percentWidth(0.25f, entryTable)).height(Value.percentHeight(0.7f, entryTable)) entryTable.add(sp).width(Value.percentWidth(0.25f, entryTable)).height(Value.percentHeight(0.7f, entryTable))
.pad(Value.percentWidth(0.02f, entryTable)) .pad(Value.percentWidth(0.02f, entryTable))
entryTable.add(description).colspan(4).width(Value.percentWidth(0.65f, entryTable)).height(Value.percentHeight(0.7f, entryTable)) entryTable.add(ScrollPane(description)).colspan(4)
.width(Value.percentWidth(0.65f, entryTable))
.height(Value.percentHeight(0.7f, entryTable))
.pad(Value.percentWidth(0.02f, entryTable)) .pad(Value.percentWidth(0.02f, entryTable))
// Simply changing these to x*width, y*height won't work // Simply changing these to x*width, y*height won't work

View File

@ -11,8 +11,8 @@ import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.diplomacy.DiplomaticStatus import com.unciv.logic.civilization.diplomacy.DiplomaticStatus
import com.unciv.logic.trade.Trade import com.unciv.logic.trade.Trade
import com.unciv.logic.trade.TradeOffersList import com.unciv.logic.trade.TradeOffersList
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.cityscreen.CityScreen import com.unciv.ui.cityscreen.CityScreen
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import java.text.DecimalFormat import java.text.DecimalFormat

View File

@ -5,8 +5,8 @@ import com.badlogic.gdx.scenes.scene2d.Touchable
import com.badlogic.gdx.scenes.scene2d.ui.Label import com.badlogic.gdx.scenes.scene2d.ui.Label
import com.badlogic.gdx.scenes.scene2d.ui.Table import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.enable import com.unciv.ui.utils.enable

View File

@ -6,8 +6,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.newgamescreen.NewGameScreen import com.unciv.ui.newgamescreen.NewGameScreen
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.pickerscreens.PolicyPickerScreen import com.unciv.ui.pickerscreens.PolicyPickerScreen

View File

@ -10,8 +10,8 @@ import com.badlogic.gdx.utils.Align
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.civilization.GreatPersonManager import com.unciv.logic.civilization.GreatPersonManager
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.Stat import com.unciv.models.stats.Stat
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable

View File

@ -11,7 +11,7 @@ import com.unciv.UncivGame
import com.unciv.logic.HexMath import com.unciv.logic.HexMath
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.stats.Stat import com.unciv.models.stats.Stat
import com.unciv.models.stats.Stats import com.unciv.models.stats.Stats
import com.unciv.ui.tilegroups.TileSetStrings import com.unciv.ui.tilegroups.TileSetStrings

View File

@ -5,7 +5,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.badlogic.gdx.scenes.scene2d.ui.TextField import com.badlogic.gdx.scenes.scene2d.ui.TextField
import com.badlogic.gdx.utils.Align import com.badlogic.gdx.utils.Align
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.onClick import com.unciv.ui.utils.onClick

View File

@ -7,7 +7,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.disable import com.unciv.ui.utils.disable

View File

@ -9,9 +9,9 @@ import com.badlogic.gdx.utils.Align
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.city.CityInfo import com.unciv.logic.city.CityInfo
import com.unciv.logic.city.SpecialConstruction import com.unciv.logic.city.SpecialConstruction
import com.unciv.models.gamebasics.Building import com.unciv.models.ruleset.Building
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable
@ -94,7 +94,7 @@ class ConstructionsTable(val cityScreen: CityScreen) : Table(CameraStageBaseScre
constructionPickerTable.background = ImageGetter.getBackground(Color.BLACK) constructionPickerTable.background = ImageGetter.getBackground(Color.BLACK)
val units = ArrayList<Table>() val units = ArrayList<Table>()
for (unit in city.getGameBasics().Units.values.filter { it.shouldBeDisplayed(cityConstructions) }) { for (unit in city.getRuleset().Units.values.filter { it.shouldBeDisplayed(cityConstructions) }) {
val turnsToUnit = cityConstructions.turnsToConstruction(unit.name) val turnsToUnit = cityConstructions.turnsToConstruction(unit.name)
units += getProductionButton(unit.name, units += getProductionButton(unit.name,
unit.name.tr() + "\r\n" + turnsToUnit + (if(turnsToUnit>1) " {turns}".tr() else " {turn}".tr()), unit.name.tr() + "\r\n" + turnsToUnit + (if(turnsToUnit>1) " {turns}".tr() else " {turn}".tr()),
@ -107,7 +107,7 @@ class ConstructionsTable(val cityScreen: CityScreen) : Table(CameraStageBaseScre
val buildableNationalWonders = ArrayList<Table>() val buildableNationalWonders = ArrayList<Table>()
val buildableBuildings = ArrayList<Table>() val buildableBuildings = ArrayList<Table>()
for (building in city.getGameBasics().Buildings.values) { for (building in city.getRuleset().Buildings.values) {
if (!building.shouldBeDisplayed(cityConstructions) && building.name != cityConstructions.currentConstruction) continue if (!building.shouldBeDisplayed(cityConstructions) && building.name != cityConstructions.currentConstruction) continue
val turnsToBuilding = cityConstructions.turnsToConstruction(building.name) val turnsToBuilding = cityConstructions.turnsToConstruction(building.name)
val productionTextButton = getProductionButton(building.name, val productionTextButton = getProductionButton(building.name,

View File

@ -8,7 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.MapSaver import com.unciv.logic.MapSaver
import com.unciv.logic.map.TileMap import com.unciv.logic.map.TileMap
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.saves.Gzip import com.unciv.ui.saves.Gzip
import com.unciv.ui.utils.* import com.unciv.ui.utils.*

View File

@ -9,7 +9,7 @@ import com.unciv.UncivGame
import com.unciv.logic.MapSaver import com.unciv.logic.MapSaver
import com.unciv.logic.map.MapType import com.unciv.logic.map.MapType
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.saves.Gzip import com.unciv.ui.saves.Gzip
import com.unciv.ui.utils.onClick import com.unciv.ui.utils.onClick
import com.unciv.ui.worldscreen.optionstable.DropBox import com.unciv.ui.worldscreen.optionstable.DropBox

View File

@ -6,7 +6,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.MapSaver import com.unciv.logic.MapSaver
import com.unciv.logic.map.TileMap import com.unciv.logic.map.TileMap
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.tilegroups.TileGroup import com.unciv.ui.tilegroups.TileGroup
import com.unciv.ui.tilegroups.TileSetStrings import com.unciv.ui.tilegroups.TileSetStrings
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen

View File

@ -10,11 +10,11 @@ import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tile.Terrain import com.unciv.models.ruleset.tile.Terrain
import com.unciv.models.gamebasics.tile.TerrainType import com.unciv.models.ruleset.tile.TerrainType
import com.unciv.models.gamebasics.tile.TileImprovement import com.unciv.models.ruleset.tile.TileImprovement
import com.unciv.models.gamebasics.tile.TileResource import com.unciv.models.ruleset.tile.TileResource
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.tilegroups.TileGroup import com.unciv.ui.tilegroups.TileGroup
import com.unciv.ui.tilegroups.TileSetStrings import com.unciv.ui.tilegroups.TileSetStrings
import com.unciv.ui.utils.* import com.unciv.ui.utils.*

View File

@ -6,7 +6,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener
import com.unciv.logic.map.MapParameters import com.unciv.logic.map.MapParameters
import com.unciv.logic.map.MapType import com.unciv.logic.map.MapType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.toLabel import com.unciv.ui.utils.toLabel

View File

@ -3,10 +3,10 @@ package com.unciv.ui.newgamescreen
import com.badlogic.gdx.scenes.scene2d.Touchable import com.badlogic.gdx.scenes.scene2d.Touchable
import com.badlogic.gdx.scenes.scene2d.ui.Label import com.badlogic.gdx.scenes.scene2d.ui.Label
import com.badlogic.gdx.scenes.scene2d.ui.Table import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.unciv.models.gamebasics.Nation import com.unciv.models.ruleset.Nation
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.Translations import com.unciv.models.ruleset.Translations
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.toLabel import com.unciv.ui.utils.toLabel

View File

@ -10,8 +10,8 @@ import com.unciv.logic.GameInfo
import com.unciv.logic.GameSaver import com.unciv.logic.GameSaver
import com.unciv.logic.GameStarter import com.unciv.logic.GameStarter
import com.unciv.logic.civilization.PlayerType import com.unciv.logic.civilization.PlayerType
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.utils.disable import com.unciv.ui.utils.disable
import com.unciv.ui.utils.enable import com.unciv.ui.utils.enable

View File

@ -8,10 +8,10 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener
import com.badlogic.gdx.utils.Array import com.badlogic.gdx.utils.Array
import com.unciv.logic.MapSaver import com.unciv.logic.MapSaver
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.VictoryType import com.unciv.models.ruleset.VictoryType
import com.unciv.models.gamebasics.tech.TechEra import com.unciv.models.ruleset.tech.TechEra
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.metadata.GameSpeed import com.unciv.models.metadata.GameSpeed
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.toLabel import com.unciv.ui.utils.toLabel

View File

@ -10,8 +10,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextField
import com.badlogic.gdx.utils.Align import com.badlogic.gdx.utils.Align
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.PlayerType import com.unciv.logic.civilization.PlayerType
import com.unciv.models.gamebasics.Ruleset import com.unciv.models.ruleset.Ruleset
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.metadata.GameParameters import com.unciv.models.metadata.GameParameters
import com.unciv.models.metadata.Player import com.unciv.models.metadata.Player
import com.unciv.ui.utils.* import com.unciv.ui.utils.*

View File

@ -4,8 +4,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Button
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.GreatPersonManager import com.unciv.logic.civilization.GreatPersonManager
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.gamebasics.unit.BaseUnit import com.unciv.models.ruleset.unit.BaseUnit
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.onClick import com.unciv.ui.utils.onClick
import com.unciv.ui.utils.toLabel import com.unciv.ui.utils.toLabel

View File

@ -6,8 +6,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.tile.TileImprovement import com.unciv.models.ruleset.tile.TileImprovement
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.addSeparatorVertical import com.unciv.ui.utils.addSeparatorVertical
import com.unciv.ui.utils.onClick import com.unciv.ui.utils.onClick

View File

@ -2,7 +2,7 @@ package com.unciv.ui.pickerscreens
import com.badlogic.gdx.scenes.scene2d.ui.* import com.badlogic.gdx.scenes.scene2d.ui.*
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
open class PickerScreen : CameraStageBaseScreen() { open class PickerScreen : CameraStageBaseScreen() {

View File

@ -6,8 +6,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Table
import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.models.gamebasics.Policy import com.unciv.models.ruleset.Policy
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import com.unciv.ui.worldscreen.WorldScreen import com.unciv.ui.worldscreen.WorldScreen

View File

@ -8,9 +8,9 @@ import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup
import com.badlogic.gdx.utils.Align import com.badlogic.gdx.utils.Align
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.map.MapUnit import com.unciv.logic.map.MapUnit
import com.unciv.models.gamebasics.Translations import com.unciv.models.ruleset.Translations
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.models.gamebasics.unit.Promotion import com.unciv.models.ruleset.unit.Promotion
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
class PromotionPickerScreen(val unit: MapUnit) : PickerScreen() { class PromotionPickerScreen(val unit: MapUnit) : PickerScreen() {

View File

@ -8,8 +8,8 @@ import com.unciv.Constants
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.TechManager import com.unciv.logic.civilization.TechManager
import com.unciv.models.gamebasics.tech.Technology import com.unciv.models.ruleset.tech.Technology
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import java.util.* import java.util.*

View File

@ -10,7 +10,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.GameSaver import com.unciv.logic.GameSaver
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.utils.disable import com.unciv.ui.utils.disable
import com.unciv.ui.utils.enable import com.unciv.ui.utils.enable

View File

@ -7,7 +7,7 @@ import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener
import com.badlogic.gdx.utils.Json import com.badlogic.gdx.utils.Json
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.logic.GameSaver import com.unciv.logic.GameSaver
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.pickerscreens.PickerScreen import com.unciv.ui.pickerscreens.PickerScreen
import com.unciv.ui.utils.enable import com.unciv.ui.utils.enable
import com.unciv.ui.utils.onClick import com.unciv.ui.utils.onClick

View File

@ -11,7 +11,7 @@ import com.unciv.logic.HexMath
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.map.RoadStatus import com.unciv.logic.map.RoadStatus
import com.unciv.logic.map.TileInfo import com.unciv.logic.map.TileInfo
import com.unciv.models.gamebasics.unit.UnitType import com.unciv.models.ruleset.unit.UnitType
import com.unciv.ui.utils.ImageGetter import com.unciv.ui.utils.ImageGetter
import com.unciv.ui.utils.center import com.unciv.ui.utils.center
import com.unciv.ui.utils.centerX import com.unciv.ui.utils.centerX

View File

@ -18,7 +18,7 @@ import com.unciv.logic.civilization.diplomacy.RelationshipLevel
import com.unciv.logic.trade.TradeLogic import com.unciv.logic.trade.TradeLogic
import com.unciv.logic.trade.TradeOffer import com.unciv.logic.trade.TradeOffer
import com.unciv.logic.trade.TradeType import com.unciv.logic.trade.TradeType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.* import com.unciv.ui.utils.*
import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable import com.unciv.ui.worldscreen.optionstable.YesNoPopupTable
import kotlin.math.roundToInt import kotlin.math.roundToInt

View File

@ -6,7 +6,7 @@ import com.unciv.logic.trade.TradeLogic
import com.unciv.logic.trade.TradeOffer import com.unciv.logic.trade.TradeOffer
import com.unciv.logic.trade.TradeOffersList import com.unciv.logic.trade.TradeOffersList
import com.unciv.logic.trade.TradeType import com.unciv.logic.trade.TradeType
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.addSeparator import com.unciv.ui.utils.addSeparator

View File

@ -8,7 +8,7 @@ import com.unciv.logic.trade.TradeOffer
import com.unciv.logic.trade.TradeOffersList import com.unciv.logic.trade.TradeOffersList
import com.unciv.logic.trade.TradeType import com.unciv.logic.trade.TradeType
import com.unciv.logic.trade.TradeType.* import com.unciv.logic.trade.TradeType.*
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.cityscreen.ExpanderTab import com.unciv.ui.cityscreen.ExpanderTab
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.disable import com.unciv.ui.utils.disable

View File

@ -6,7 +6,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.logic.civilization.CivilizationInfo import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.trade.TradeLogic import com.unciv.logic.trade.TradeLogic
import com.unciv.logic.trade.TradeRequest import com.unciv.logic.trade.TradeRequest
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.utils.CameraStageBaseScreen import com.unciv.ui.utils.CameraStageBaseScreen
import com.unciv.ui.utils.disable import com.unciv.ui.utils.disable
import com.unciv.ui.utils.enable import com.unciv.ui.utils.enable

View File

@ -12,7 +12,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.*
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener import com.badlogic.gdx.scenes.scene2d.utils.ClickListener
import com.badlogic.gdx.utils.viewport.ExtendViewport import com.badlogic.gdx.utils.viewport.ExtendViewport
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import kotlin.concurrent.thread import kotlin.concurrent.thread
open class CameraStageBaseScreen : Screen { open class CameraStageBaseScreen : Screen {

View File

@ -12,8 +12,8 @@ import com.badlogic.gdx.scenes.scene2d.utils.Drawable
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable
import com.badlogic.gdx.utils.Align import com.badlogic.gdx.utils.Align
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.Nation import com.unciv.models.ruleset.Nation
import com.unciv.models.gamebasics.tile.ResourceType import com.unciv.models.ruleset.tile.ResourceType
object ImageGetter { object ImageGetter {
private const val whiteDotLocation = "OtherIcons/whiteDot" private const val whiteDotLocation = "OtherIcons/whiteDot"

View File

@ -4,7 +4,7 @@ import com.badlogic.gdx.Gdx
import com.badlogic.gdx.scenes.scene2d.ui.TextButton import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.badlogic.gdx.utils.Array import com.badlogic.gdx.utils.Array
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.models.gamebasics.tr import com.unciv.models.ruleset.tr
import com.unciv.ui.worldscreen.optionstable.PopupTable import com.unciv.ui.worldscreen.optionstable.PopupTable
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList

Some files were not shown because too many files have changed in this diff Show More