Excess settler food to production conversion moved to CityStats, solving the "0 production for settler" bug and also it's now displayed in the stats breakdown =)

This commit is contained in:
Yair Morgenstern 2019-12-16 19:41:17 +02:00
parent fc2286dfe3
commit 7abd0143c6
6 changed files with 17 additions and 71 deletions

View file

@ -2,31 +2,18 @@
# Tutorial tasks
Move a unit!\nClick on a unit > Click on a destination > Click the arrow popup = Eine Einheit bewegen!\nKlicke auf eine Einheit > Klicke auf ein Ziel > Klicke auf das Pfeil-Popup.
Found a city!\nSelect the Settler (flag unit) > Click on 'Found city' (bottom-left corner) = Eine Stadt gründen!\nWähle den Siedler (Flaggensymbol) > Klicke auf 'Stadt gründen' (unten links).
Enter the city screen!\nClick the city button twice = Öffne den Stadtbildschirm!\n Klicke zweimal den Stadtknopf.
Pick a technology to research!\nClick on the tech button (greenish, top left) > \n select technology > click 'Research' (bottom right) = Wähle eine Technologie zum Erforschen!\nKlicke auf den Tech-Button (grünlich, oben links) > \n wähle Technologie > klicke auf 'Forschung' (unten rechts).
Pick a construction!\nEnter city screen > Click on a unit or building (left side) = Wähle eine Konstruktion!\nÖffne den Stadtbildschirm > Klicke auf eine Einheit oder ein Gebäude (linke Seite)
Pass a turn!\nCycle through units with 'Next unit' > Click 'Next turn' = Beende eine Runde!\nGehe durch die Einheiten mit 'Nächste Einheit' > Klicke auf 'Nächste Runde'.
Reassign worked tiles!\nEnter city screen > click the assigned (green) tile to unassign > \n click an unassigned tile to assign population = Weise bearbeitete Felder neu zu!\nÖffne den Stadtbildschirm > klicke auf das zugewiesene (grüne) Feld, um es zu entfernen > \n klicke auf ein nicht zugewiesenes Feld, um die Bevölkerungszahl zuzuweisen.
Meet another civilization!\nExplore the map until you encounter another civilization! = Triff eine andere Zivilisation!\n Erkunde die Karte, bis du einer anderen Zivilisation begegnest!
Open the options table!\nClick the menu button (top left) > click 'Options' = Öffne die Optionen!\nKlicke auf die Menütaste (oben links) > klicke auf 'Optionen'.
Construct an improvement!\nConstruct a Worker unit > Move to a Plains or Grassland tile > \n Choose 'Create improvement' > Choose the farm > \n Leave the worker there until it's finished = Baue eine Verbesserung!\nBaue eine Arbeitereinheit > Bewege sie auf eine Ebene oder ein Grünland feld > \n Wähle 'Verbesserung bauen' > Wähle 'Farm' > \n Lasse den Arbeiter dort, bis er fertig ist.
Create a trade route!\nConstruct roads between your capital and another city\nOr, automate your worker and let him get to that eventually = Erstelle eine Handelsroute!\n Baue Straßen zwischen deiner Hauptstadt und einer anderen Stadt.\nOder automatisiere deinen Arbeiter und lasse sie schließlich dazu kommen.
Conquer a city!\nBring an enemy city down to low health > \nEnter the city with a melee unit = Erobere eine Stadt!\nBringe eine feindliche Stadt auf wenig leben > \nBetrete die Stadt mit einer Nahkampfeinheit.
Move an air unit!\nSelect an air unit > select another city withing range > \nMove the unit to the other city = Bewege eine Lufteinheit!\nWähle eine Lufteinheit > Wähle eine andere Stadt in Reichweite > \nVerschiebe die Einheit zu der anderen Stadt.
See your stats breakdown!\nEnter the Overview screen (top right corner) >\nClick on 'Stats' = Schaue deine Statistiken an!\nGehe in den Übersichtsbildschirm (obere rechte Ecke) >\nKlicke auf 'Statistiken'.
# Buildings

View file

@ -1,34 +1,20 @@
# Tutorial tasks
# Requires translation!
Move a unit!\nClick on a unit > Click on a destination > Click the arrow popup = Sposta un'unità!\nClicca su un'unità > Clicca su una destinazione > Clicca sul popup con la freccia
# Requires translation!
Found a city!\nSelect the Settler (flag unit) > Click on 'Found city' (bottom-left corner) = Fonda una Città!\nSeleziona il Colono (l'icona con la bandiera) > Clicca su 'Fonda Città' (angolo in basso a sinistra)
# Requires translation!
Enter the city screen!\nClick the city button twice = Entra nella schermata cittadina!\nClicca due volte sul tasto.
# Requires translation!
Pick a technology to research!\nClick on the tech button (greenish, top left) > \n select technology > click 'Research' (bottom right) = Ricerca una tecnologia!\nClicca sul tasto tecnologia (verdognolo, in alto a sinistra) > \nScegli una tecnologia > Clicca su 'Ricerca' (in basso a destra)
# Requires translation!
Pick a construction!\nEnter city screen > Click on a unit or building (left side) = Scegli una costruzione\nEntra nella schermata cittadina > Clicca su un'unità o un edificio (lato sinistro)
# Requires translation!
Pass a turn!\nCycle through units with 'Next unit' > Click 'Next turn' = Termina il turno!\nClicca su 'Prossima unità' varie volte > Clicca su 'Prossimo turno'
# Requires translation!
Reassign worked tiles!\nEnter city screen > click the assigned (green) tile to unassign > \n click an unassigned tile to assign population =
Riorganizza le caselle sfruttate!\nEntra nella schermata cittadina > Clicca sulla casella sfruttata (icona abitante verde chiaro) per lasciarla libera > \n Clicca su una casella non sfruttata per assegnarle un abitante.
# Requires translation!
Meet another civilization!\nExplore the map until you encounter another civilization! = Incontra un'altra civiltà!\nEsplora la mappa finché non incontri un'altra civiltà.
# Requires translation!
Open the options table!\nClick the menu button (top left) > click 'Options' = Apri il menu delle opzioni!\nClicca sul tasto menu (in altro a sinistra) > Clicca su 'Opzioni'.
# Requires translation!
Construct an improvement!\nConstruct a Worker unit > Move to a Plains or Grassland tile > \n Choose 'Create improvement' > Choose the farm > \n Leave the worker there until it's finished = Costruisci un miglioramento!\nCostruisci un Lavoratore > Spostalo su una Pianura o su una Prateria > \n Scegli 'Costruisci miglioramento' > Scegli 'Fattoria' > \n Lascia lì il Lavoratore finché non ha finito.
# Requires translation!
Create a trade route!\nConstruct roads between your capital and another city\nOr, automate your worker and let him get to that eventually = Crea una rotta commerciale!\nCostruisci una strada tra la tua capitale e un'altra città.\nProva ad automatizzare un Lavoratore perché lo faccia.
# Requires translation!
Conquer a city!\nBring an enemy city down to low health > \nEnter the city with a melee unit = Conquista una città!\nPorta a zero la salute di una Città appartenente al nemico > \nEntra nella Città con un'unità da mischia.
# Requires translation!
Move an air unit!\nSelect an air unit > select another city withing range > \nMove the unit to the other city = Sposta un'unità aerea!\nSeleziona un'unità aerea > Seleziona un'altra Città nel suo raggio > \nSposta l'unità in quell'altra Città.
# Requires translation!
See your stats breakdown!\nEnter the Overview screen (top right corner) >\nClick on 'Stats' = Visualizza le tue statistiche!\nEntra nella tua schermata Panoramica (in alto a sinistra)\nClicca su 'Statistiche'
# Buildings
@ -705,7 +691,6 @@ Landing = Atterraggio
Flanking = Attacco ai fianchi
vs [unitType] = contro [unitType]
Terrain = Terreno
# Requires translation!
Hurry Research = Accelera icerca
Conduct Trade Mission = Conduci missione commerciale
Your trade mission to [civName] has earned you [goldAmount] gold and [influenceAmount] influence! = La tua missione commerciale con [civName] ti ha fruttato [goldAmount] Oro e [influenceAmount] Influenza!
@ -1330,7 +1315,6 @@ Unbuildable = Non costruibile
Can start an 8-turn golden age = Può avviare un'Età dell'Oro di 8 turni
Can build improvement: Landmark = Può costruire il miglioramento: Punto di riferimento
Great Scientist = Grande Scienziato
# Requires translation!
Can hurry technology research = Può accelerare la ricerca tecnologica
Can build improvement: Academy = Può costruire il miglioramento: Accademia
Great Merchant = Grande Mercante

View file

@ -578,23 +578,15 @@ We have lost alliance with [nation]. = Nie jesteśmy już w sojuszu z [nation].
Working... =
# Requires translation!
Waiting for other players... =
# Requires translation!
in = w
# Requires translation!
Next turn = Następna tura
# Requires translation!
Turn = Tura
# Requires translation!
turns = tury
# Requires translation!
turn = tura
# Requires translation!
Next unit = Następna jednostka
# Requires translation!
Pick a policy =
# Requires translation!
Movement = Ruch
# Requires translation!
Strength = Siła
# Requires translation!
Ranged strength =
@ -647,7 +639,6 @@ GOLDEN AGE = ZŁOTA ERA
Golden Age = Złota era
[year] BC = [year] p.n.e
[year] AD = [year] n.e
# I can't think of any specific translation here / Requires translation
Civilopedia = Civilopedia
Start new game = Rozpocznij nową grę
Save game = Zapisz grę
@ -698,7 +689,7 @@ Growth bonus =
# Requires translation!
Unassigned population =
# Requires translation!
[turnsToExpansion] turns to expansion =
[turnsToExpansion] turns to expansion =
# Requires translation!
Stopped expansion =
# Requires translation!
@ -1377,7 +1368,6 @@ Electricity =
Steam Power =
# Requires translation!
'The nations of the West hope that by means of steam communication all the world will become as one family.' - Townsend Harris =
# Requires translation!
Dynamite = Dynamit
# Requires translation!
'As soon as men decide that all means are permitted to fight an evil, then their good becomes indistinguishable from the evil that they set out to destroy.' - Christopher Dawson =
@ -1397,7 +1387,7 @@ Combustion =
# Requires translation!
Plastics =
# Requires translation!
'Ben, I want to say one word to you, just one word: plastics.' - Buck Henry and Calder Willingham, The Graduate =
'Ben, I want to say one word to you, just one word: plastics.' - Buck Henry and Calder Willingham, The Graduate =
Electronics = Elektronika
# Requires translation!
'There's a basic principle about consumer electronics: it gets more powerful all the time and it gets cheaper all the time.' - Trip Hawkins =
@ -1422,7 +1412,6 @@ Radar = Radar
Atomic Theory =
# Requires translation!
'The unleashed power of the atom has changed everything save our modes of thinking, and we thus drift toward unparalleled catastrophes.' - Albert Einstein =
# Requires translation!
Computers = Komputery
# Requires translation!
'Computers are like Old Testament gods: lots of rules and no mercy.' - Joseph Campbell =
@ -1438,7 +1427,6 @@ Combined Arms =
Nuclear Fission =
# Requires translation!
'I am become Death, the destroyer of worlds.' - J. Robert Oppenheimer =
# Requires translation!
Ecology = Ekologia
# Requires translation!
'Only within the moment of time represented by the present century has one species, man, acquired significant power to alter the nature of his world.' - Rachel Carson =
@ -1511,9 +1499,7 @@ Future era =
Grassland =
# Requires translation!
Plains =
# Requires translation!
Tundra = Tundra
# Requires translation!
Desert = Pustynia
# Requires translation!
Lakes =
@ -1521,9 +1507,7 @@ Lakes =
Hill =
# Requires translation!
Mountain =
# Requires translation!
Forest = Las
# Requires translation!
Jungle = Dżungla
# Requires translation!
Marsh =
@ -1535,7 +1519,6 @@ Oasis =
Snow =
# Requires translation!
Coast =
# Requires translation!
Ocean = Ocean
# Requires translation!
Flood plains =

View file

@ -1,35 +1,21 @@
# Tutorial tasks
# Requires translation!
Move a unit!\nClick on a unit > Click on a destination > Click the arrow popup = 移動你的人民!\點擊一個單位 > 點擊其目的地 > 點擊確認箭頭前進
# Requires translation!
Move a unit!\nClick on a unit > Click on a destination > Click the arrow popup = 移動你的人民!\n點擊一個單位 > 點擊其目的地 > 點擊確認箭頭前進
Found a city!\nSelect the Settler (flag unit) > Click on 'Found city' (bottom-left corner) = 建立你的首都!\n選取移民(旗子圖樣單位) > 點擊"建立首都"(螢幕左下角)
# Requires translation!
Enter the city screen!\nClick the city button twice = 進入城市介面!\n點擊城市兩下
# Requires translation!
Pick a technology to research!\nClick on the tech button (greenish, top left) > \n select technology > click 'Research' (bottom right) =
選一個科技開始研究!\n點擊科技按鈕(左上方,綠色按鈕) > \n選擇一個科技 > 點擊"開始研究" (右下角)
# Requires translation!
Pick a technology to research!\nClick on the tech button (greenish, top left) > \n select technology > click 'Research' (bottom right) = 選一個科技開始研究!\n點擊科技按鈕(左上方,綠色按鈕) > \n選擇一個科技 > 點擊"開始研究" (右下角)
Pick a construction!\nEnter city screen > Click on a unit or building (left side) = 選一個設施開始建造!\n進入城市介面 > 點擊一個單位或建築 (畫面左邊)
# Requires translation!
Pass a turn!\nCycle through units with 'Next unit' > Click 'Next turn' = 跳過一回合!\n用"下一個單位"來循環你的單位 > 點擊"下一回合"
# Requires translation!
Reassign worked tiles!\nEnter city screen > click the assigned (green) tile to unassign > \n click an unassigned tile to assign population =
重新分配勞動人口!\n進入城市介面 > 點擊已被分配勞力的領域已取消分配 > \n 接著點擊未被分配勞力的領域已分配勞動人口
# Requires translation!
Reassign worked tiles!\nEnter city screen > click the assigned (green) tile to unassign > \n click an unassigned tile to assign population = 重新分配勞動人口!\n進入城市介面 > 點擊已被分配勞力的領域已取消分配 > \n 接著點擊未被分配勞力的領域已分配勞動人口
Meet another civilization!\nExplore the map until you encounter another civilization! = 認識其他文明!\n探險地圖直到你遇見令一個文明!
# Requires translation!
Open the options table!\nClick the menu button (top left) > click 'Options' = 打開選項列表!\n點擊主畫面(左上角按鈕) > 典籍"選項"
# Requires translation!
Construct an improvement!\nConstruct a Worker unit > Move to a Plains or Grassland tile > \n Choose 'Create improvement' > Choose the farm > \n Leave the worker there until it's finished =
# Requires translation!
Create a trade route!\nConstruct roads between your capital and another city\nOr, automate your worker and let him get to that eventually =
# Requires translation!
Conquer a city!\nBring an enemy city down to low health > \nEnter the city with a melee unit = 佔領一座城市!\n攻擊敵方城市直到血量為零 > \n用近戰單位進入城市
# Requires translation!
Move an air unit!\nSelect an air unit > select another city withing range > \nMove the unit to the other city = 移動你的空中單位!\n選取一個空中單位 > 選取一個範圍內的城市 > \n將單位移至此城市
# Requires translation!
See your stats breakdown!\nEnter the Overview screen (top right corner) >\nClick on 'Stats' = 看看你的數據分析!\n進入蓋覽介面(右上角按鈕) > \n點擊"遊戲數據"
# Buildings

View file

@ -276,10 +276,6 @@ class CityInfo {
fun endTurn() {
val stats = cityStats.currentCityStats
if (cityConstructions.currentConstruction == Constants.settler && stats.food > 0) {
stats.production += stats.food
stats.food = 0f
}
cityConstructions.endTurn(stats)
expansion.nextTurn(stats.culture)

View file

@ -450,8 +450,12 @@ class CityStats {
totalFood = newFinalStatList.values.map { it.food }.sum() // recalculate because of previous change
// Since growth bonuses are special, (applied afterwards) they will be displayed separately in the user interface as well.
val foodFromGrowthBonuses = getGrowthBonusFromPolicies() * totalFood
newFinalStatList["Policies"]!!.food += foodFromGrowthBonuses
if(totalFood>0) {
val foodFromGrowthBonuses = getGrowthBonusFromPolicies() * totalFood
newFinalStatList["Policies"]!!.food += foodFromGrowthBonuses
totalFood = newFinalStatList.values.map { it.food }.sum() // recalculate again
}
// Same here - will have a different UI display.
var buildingsMaintenance = cityInfo.cityConstructions.getMaintenanceCosts().toFloat() // this is AFTER the bonus calculation!
@ -460,6 +464,12 @@ class CityStats {
}
newFinalStatList["Maintenance"] = Stats().apply { gold -= buildingsMaintenance.toInt() }
if (cityInfo.cityConstructions.currentConstruction == Constants.settler && totalFood > 0) {
newFinalStatList["Excess food to production"] =
Stats().apply { production=totalFood; food=-totalFood }
}
if (cityInfo.resistanceCounter > 0)
newFinalStatList.clear() // NOPE