<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://modiki.civfanatics.com/index.php?action=history&amp;feed=atom&amp;title=GameEvents.PlayerDoTurn_%28Civ5_API%29</id>
	<title>GameEvents.PlayerDoTurn (Civ5 API) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://modiki.civfanatics.com/index.php?action=history&amp;feed=atom&amp;title=GameEvents.PlayerDoTurn_%28Civ5_API%29"/>
	<link rel="alternate" type="text/html" href="https://modiki.civfanatics.com/index.php?title=GameEvents.PlayerDoTurn_(Civ5_API)&amp;action=history"/>
	<updated>2026-06-17T22:51:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://modiki.civfanatics.com/index.php?title=GameEvents.PlayerDoTurn_(Civ5_API)&amp;diff=11343&amp;oldid=prev</id>
		<title>DonQuich: Bot update</title>
		<link rel="alternate" type="text/html" href="https://modiki.civfanatics.com/index.php?title=GameEvents.PlayerDoTurn_(Civ5_API)&amp;diff=11343&amp;oldid=prev"/>
		<updated>2012-09-19T20:27:28Z</updated>

		<summary type="html">&lt;p&gt;Bot update&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Civ5 API Beta Banner}}&lt;br /&gt;
&amp;#039;&amp;#039;This page is a part of the [[Lua and UI Reference (Civ5)]].&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TypeInfos5|Function.png|This function is a member of {{Type5|GameEvents}}.&amp;lt;br/&amp;gt;&lt;br /&gt;
This is a static method, invoke it with a dot.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fired once per turn for each player (not just active/human player). Modder experimentation has found that it is fired at the start of turn; also, it seems not to run for the first turn of the game (for all players), runs only for human player on the second turn, and thereafter it runs for all players. There is no indication as to why this is.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039; GameEvents.PlayerDoTurn&amp;lt;b&amp;gt;(&amp;lt;/b&amp;gt;{{Type5|PlayerID}} player&amp;lt;b&amp;gt;)&amp;lt;/b&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Event Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:Unknown&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parameters&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-right:6px;&amp;quot;|player:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| &amp;#039;&amp;#039;The ID of the player whose turn is in question&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Source code samples=&lt;br /&gt;
&amp;#039;&amp;#039;Too many occurences. Only 50 out of 5 are listed.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{PseudoH4|TurnsRemaining.lua - DLC_02 DLC}}&lt;br /&gt;
:&amp;lt;code&amp;gt;DLC/DLC_02/Scenarios/NewWorldScenario/TurnsRemaining.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{CodeBegin5}}&lt;br /&gt;
{{CodeLine5|0302}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;GameEvents.PlayerDoTurn.Add(function(iPlayer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0304}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Only on first player&amp;#039;s turn&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0305}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iPlayer &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0306}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0307}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0309}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--(KLUDGE - using an unused modern era CvGame data field as a counter)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0310}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iGenerateTreasureTurn = Game:GetNoNukesCount();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0311}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iGameTurn = Game.GetGameTurn();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0312}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iFeatureID;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0314}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Time to generate a treasure?&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0315}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iGameTurn &amp;gt; iGenerateTreasureTurn) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0317}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;iFeatureID = GameInfoTypes[&amp;quot;FEATURE_EL_DORADO&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0318}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;SpawnTreasure(iFeatureID);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0320}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;iFeatureID = GameInfoTypes[&amp;quot;FEATURE_POTOSI&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0321}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;SpawnTreasure(iFeatureID);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0323}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Reset turn of next treasure generation&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0324}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iRandom = Game.Rand(20, &amp;quot;Delay between natural wonder treasures&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0325}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Game:ChangeNoNukesCount(5 + iRandom);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0326}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0328}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- AI units on high difficulty&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0329}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local unit;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0330}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iHandicap = Game:GetHandicapType();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0332}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iGameTurn == 10) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0333}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;for iLoopPlayer = 1, 5, 1 do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0334}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local pLoopPlayer = Players[iLoopPlayer];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0335}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (pLoopPlayer:IsAlive() and pLoopPlayer:GetStartingPlot():GetX() &amp;gt; 50) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0336}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iHandicap &amp;gt; 5) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0337}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_SETTLER&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0338}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0339}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0340}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_PIKEMAN&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0341}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0342}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0343}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0344}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iHandicap &amp;gt; 6) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0345}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_CARAVEL&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0346}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY(), GameInfoTypes.UNITAI_EXPLORE_SEA, DirectionTypes.DIRECTION_WEST);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0347}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0348}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0349}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0350}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0351}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0353}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iGameTurn == 15) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0354}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   for iLoopPlayer = 1, 5, 1 do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0355}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local pLoopPlayer = Players[iLoopPlayer];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0356}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (pLoopPlayer:IsAlive()and pLoopPlayer:GetStartingPlot():GetX() &amp;gt; 50) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0357}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iHandicap &amp;gt; 6) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0358}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_SETTLER&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0359}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0360}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0361}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_PIKEMAN&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0362}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0363}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0364}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0365}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0366}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0367}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0369}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iGameTurn == 20) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0370}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   for iLoopPlayer = 1, 5, 1 do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0371}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local pLoopPlayer = Players[iLoopPlayer];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0372}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (pLoopPlayer:IsAlive() and pLoopPlayer:GetStartingPlot():GetX() &amp;gt; 50) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0373}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iHandicap &amp;gt; 3) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0374}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_SETTLER&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0375}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0376}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0377}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iUnitID = GameInfoTypes[&amp;quot;UNIT_PIKEMAN&amp;quot;];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0378}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit = pLoopPlayer:InitUnit (iUnitID, pLoopPlayer:GetStartingPlot():GetX(), pLoopPlayer:GetStartingPlot():GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0379}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   unit:JumpToNearestValidPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0380}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0381}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0382}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0383}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0385}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0386}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeEnd5}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PseudoH4|TurnsRemaining.lua - DLC_04 DLC}}&lt;br /&gt;
:&amp;lt;code&amp;gt;DLC/DLC_04/Scenarios/1066Scenario/TurnsRemaining.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{CodeBegin5}}&lt;br /&gt;
{{CodeLine5|0222}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;GameEvents.PlayerDoTurn.Add(function(iPlayer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0224}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Only on first player&amp;#039;s turn&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0225}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iPlayer &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0226}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0227}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0230}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local savedData = Modding.OpenSaveData();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0231}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iValue = savedData.GetValue(&amp;quot;TurnsBetweenBonuses&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0233}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iValue ~= nil) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0235}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iTemp = math.floor(Game.GetGameTurn() / iValue);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0236}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Game.GetGameTurn() &amp;gt; 0 and Game.GetGameTurn()&amp;lt; 51 and iTemp * iValue == Game.GetGameTurn()) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0238}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;for iPlayer = 0, 3, 1 do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0240}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local pPlayer = Players[iPlayer];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0241}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local playerStartPlot = pPlayer:GetStartingPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0243}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   -- Anglo-Saxon England?&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0244}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (playerStartPlot:GetX() == 43 and playerStartPlot:GetY() == 17) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0245}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   CollectTaxes(iPlayer);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0246}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   else&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0247}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   NewRecruits(iPlayer);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0248}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0249}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0250}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0251}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0252}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeEnd5}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PseudoH4|TurnsRemaining.lua (G&amp;amp;K)}}&lt;br /&gt;
:&amp;lt;code&amp;gt;DLC/Expansion/Scenarios/SteampunkScenario/TurnsRemaining.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{CodeBegin5}}&lt;br /&gt;
{{CodeLine5|0498}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;GameEvents.PlayerDoTurn.Add(function(iPlayer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0499}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iTurn = Game.GetGameTurn();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0501}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Update on Barbarian player&amp;#039;s turn (after all major civs take their turn) so that we are fair to all players&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0502}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iPlayer == 63) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0503}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;UpdateMostAdvancedUnits();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0504}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;UpdatePlayerStatus();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0505}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0507}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0508}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeEnd5}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PseudoH4|TurnsRemaining.lua (G&amp;amp;K)}}&lt;br /&gt;
:&amp;lt;code&amp;gt;DLC/Expansion/Scenarios/MedievalScenario/TurnsRemaining.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{CodeBegin5}}&lt;br /&gt;
{{CodeLine5|0144}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;GameEvents.PlayerDoTurn.Add(function(iPlayer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0145}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iReformationTurn = GetPersistentProperty(&amp;quot;ReformationStart&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0146}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iTurn = Game.GetGameTurn();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0148}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Only on first player&amp;#039;s turn&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0149}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iPlayer &amp;gt; 0 or iTurn &amp;lt; 1) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0150}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0151}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0153}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iReformationTurn &amp;gt; -1) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0154}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iReformationTurn == iTurn) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0155}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;StartReformation();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0156}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;elseif (GetPersistentProperty(&amp;quot;SecondReformer&amp;quot;) == iTurn) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0157}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ReformationPhaseTwo();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0158}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;elseif (GetPersistentProperty(&amp;quot;ThirdReformer&amp;quot;) == iTurn) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0159}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ReformationPhaseThree();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0160}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0161}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;else&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0162}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Game.GetGameTurnYear() &amp;gt; 1514) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0163}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;SetPersistentProperty(&amp;quot;ReformationStart&amp;quot;, iTurn + 1);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0164}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;SetPersistentProperty(&amp;quot;SecondReformer&amp;quot;, iTurn + 4);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0165}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;SetPersistentProperty(&amp;quot;ThirdReformer&amp;quot;, iTurn + 7);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0166}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0167}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0169}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ScoreHolyCities();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0171}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iTurn == 40) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0172}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;BringInMongols();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0173}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;elseif (iTurn == 50 or iTurn == 60 or iTurn == 70 or iTurn == 85 or iTurn == 110) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0174}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ReinforceMongols();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0175}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;elseif (iTurn == 150) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0176}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;MongolsPullOut();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0177}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0179}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0180}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeEnd5}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PseudoH4|TurnsRemaining.lua (G&amp;amp;K)}}&lt;br /&gt;
:&amp;lt;code&amp;gt;DLC/Expansion/Scenarios/FallOfRomeScenario/TurnsRemaining.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
:{{CodeBegin5}}&lt;br /&gt;
{{CodeLine5|0233}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;GameEvents.PlayerDoTurn.Add(function(iPlayer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0235}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--if (iPlayer ~= nil) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0236}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--   print(&amp;quot;GameEvents.PlayerDoTurn.Add, iPlayer: &amp;quot; .. iPlayer);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0237}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--else&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0238}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--   print(&amp;quot;GameEvents.PlayerDoTurn.Add, iPlayer: nil&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0239}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0241}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local savedData = Modding.OpenSaveData();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0242}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iCitiesCaptured = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0243}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (IsWesternRoman(iPlayer)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0244}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;iCitiesCaptured = savedData.GetValue(&amp;quot;WesternRomeCitiesCaptured&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0245}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;savedData.SetValue(&amp;quot;WesternRomeCitiesCaptured&amp;quot;, 0);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0246}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;elseif (IsEasternRoman(iPlayer)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0247}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;iCitiesCaptured = savedData.GetValue(&amp;quot;EasternRomeCitiesCaptured&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0248}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;savedData.SetValue(&amp;quot;EasternRomeCitiesCaptured&amp;quot;, 0);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0249}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0251}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;print(&amp;quot;GameEvents.PlayerDoTurn.Add, iCitiesCaptured: &amp;quot; .. iCitiesCaptured);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0252}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iCitiesCaptured &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0253}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;print(&amp;quot;GameEvents.PlayerDoTurn.Add, rewarding culture&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0254}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Players[iPlayer]:ChangeJONSCulture(20 * iCitiesCaptured);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0255}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0257}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Players[iPlayer]:HasPolicy(GameInfo.Policies[&amp;quot;POLICY_BARBARIAN_FINISHER&amp;quot;].ID)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0258}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Players[iPlayer]:GetJONSCulture() &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0259}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iDiv = Players[iPlayer]:GetJONSCulture() / 3;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0260}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iMod = Players[iPlayer]:GetJONSCulture() % 3;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0261}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Players[iPlayer]:ChangeGold(iDiv);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0262}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Players[iPlayer]:SetJONSCulture(iMod);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0263}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0264}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0266}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Players[iPlayer]:HasPolicy(GameInfo.Policies[&amp;quot;POLICY_SASSANID_FINISHER&amp;quot;].ID)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0267}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (Players[iPlayer]:GetJONSCulture() &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0268}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iDiv = Players[iPlayer]:GetJONSCulture() / 3;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0269}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local iMod = Players[iPlayer]:GetJONSCulture() % 3;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0270}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Players[iPlayer]:ChangeGold(iDiv);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0271}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;Players[iPlayer]:SetJONSCulture(iMod);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0272}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0273}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0275}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;-- Only on first player&amp;#039;s turn&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0276}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;if (iPlayer &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0277}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0278}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0280}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--print(&amp;quot;PlayerDoTurn&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0281}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--print(iPlayer);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0282}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--local playerStartPlot = Players[iPlayer]:GetStartingPlot();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0283}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--print(playerStartPlot:GetX());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0284}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--print(playerStartPlot:GetY());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0286}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;for iPlayerLoop = 0, GameDefines.MAX_MAJOR_CIVS-1, 1 do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0287}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local pPlayer = Players[iPlayerLoop];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0288}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (pPlayer:IsAlive() and IsEmpire(iPlayerLoop)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0289}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local iScore = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0290}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   for pCity in pPlayer:Cities() do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0291}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local iOriginalOwner = pCity:GetOriginalOwner();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0292}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   -- if city owner is an empire and the original owner was an empire&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0293}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (IsEmpire(iOriginalOwner)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0294}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --   then give points according to how large the city is&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0295}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iScore = iScore + pCity:GetPopulation();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0296}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0297}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0299}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (IsRoman(iPlayerLoop)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0300}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iScore = iScore / 2;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0301}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   elseif (IsSassanid(iPlayerLoop)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0302}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   iScore = (4 * iScore) / 3;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0303}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0305}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   pPlayer:ChangeScoreFromTechs(iScore);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0306}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0307}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0310}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   if (iCitiesCaptured &amp;gt; 0) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0311}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --print(&amp;quot;Doing city popup&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0312}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   local popupInfo = {&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0313}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   Data1 = 500,&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0314}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   Type = ButtonPopupTypes.BUTTONPOPUP_TEXT,&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0315}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0316}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   popupInfo.Text = Locale.ConvertTextKey(&amp;quot;TXT_KEY_FOR_SCENARIO_ROMAN_CITY_CAPTURE_CULTURE&amp;quot;, iCitiesCaptured, iCitiesCaptured * 20);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0317}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   UI.AddPopup(popupInfo);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0318}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0321}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --if (not IsEmpire(iPlayer)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0322}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0323}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0325}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --local pPlayer = Players[iPlayer];&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0326}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --for pCity in pPlayer:Cities() do&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0327}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --local iOriginalOwner = pCity:GetOriginalOwner();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0328}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   ---- if city owner is an empire and the original owner was an empire&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0329}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --if (IsEmpire(iOriginalOwner)) then&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0330}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   ----   then give points according to how large the city is&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0331}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --pPlayer:ChangeScoreFromTechs(pCity:GetPopulation());&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0332}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0333}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   --end&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeBreak5}}&lt;br /&gt;
{{CodeLine5|0335}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   return false;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeLine5|0336}}&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;   end);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeEnd5}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Civ5 API Footer}}&lt;br /&gt;
[[Category:Civ5 Methods and Functions|PlayerDoTurn]]&lt;br /&gt;
[[Category:Civ5 Players API|PlayerDoTurn]]&lt;/div&gt;</summary>
		<author><name>DonQuich</name></author>
	</entry>
</feed>