Code
97CvGame::CvGame() :98 m_jonRand(false)99 , m_endTurnTimer()100 , m_endTurnTimerSemaphore(0)101 , m_curTurnTimer()102 , m_timeSinceGameTurnStart()103 , m_fCurrentTurnTimerPauseDelta(0.f)104 , m_sentAutoMoves(false)105 , m_bForceEndingTurn(false)106 , m_pDiploResponseQuery(NULL)107 , m_bFOW(true)108 , m_bArchaeologyTriggered(false)109 , m_lastTurnAICivsProcessed(-1)110{111 m_aiEndTurnMessagesReceived = FNEW(int[MAX_PLAYERS], c_eCiv5GameplayDLL, 0);112 m_aiRankPlayer = FNEW(int[MAX_PLAYERS], c_eCiv5GameplayDLL, 0); // Ordered by rank...113 m_aiPlayerRank = FNEW(int[MAX_PLAYERS], c_eCiv5GameplayDLL, 0); // Ordered by player ID...114 m_aiPlayerScore = FNEW(int[MAX_PLAYERS], c_eCiv5GameplayDLL, 0); // Ordered by player ID...115 m_aiRankTeam = FNEW(int[MAX_TEAMS], c_eCiv5GameplayDLL, 0); // Ordered by rank...116 m_aiTeamRank = FNEW(int[MAX_TEAMS], c_eCiv5GameplayDLL, 0); // Ordered by team ID...117 m_aiTeamScore = FNEW(int[MAX_TEAMS], c_eCiv5GameplayDLL, 0); // Ordered by team ID...118119 m_paiUnitCreatedCount = NULL;120 m_paiUnitClassCreatedCount = NULL;121 m_paiBuildingClassCreatedCount = NULL;122 m_paiProjectCreatedCount = NULL;123 m_paiVoteOutcome = NULL;124 m_aiSecretaryGeneralTimer = NULL;125 m_aiVoteTimer = NULL;126 m_aiDiploVote = NULL;127 m_aiVotesCast = NULL;128 m_aiPreviousVotesCast = NULL;129 m_aiNumVotesForTeam = NULL;130 m_aiTeamCompetitionWinnersScratchPad = NULL;131132 m_pabSpecialUnitValid = NULL;133134 m_ppaaiTeamVictoryRank = NULL;135136 m_pSettlerSiteEvaluator = NULL;137 m_pStartSiteEvaluator = NULL;138 m_pStartPositioner = NULL;139 m_pGameReligions = NULL;140 m_pGameCulture = NULL;141 m_pGameLeagues = NULL;142 m_pGameTrade = NULL;143 m_pTacticalMap = NULL;144145 m_pAdvisorCounsel = NULL;146 m_pAdvisorRecommender = NULL;147148 m_endTurnTimer.Start();149 m_endTurnTimer.Stop();150151 reset(NO_HANDICAP, true);152}