Bazaar developer reference

CvDiplomacyAI::LogOtherPlayerExpansionGuess(PlayerTypes, int)

Defined in
CvDiplomacyAI.cpp, line 26712
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_LogOtherPlayerExpansionGuess

Hooks

static bool BeforeCvDiplomacyAI_LogOtherPlayerExpansionGuess(CvDiplomacyAI* self, PlayerTypes ePlayer, int iGuess);static void AfterCvDiplomacyAI_LogOtherPlayerExpansionGuess(CvDiplomacyAI* self, PlayerTypes ePlayer, int iGuess);static void ReplaceCvDiplomacyAI_LogOtherPlayerExpansionGuess(void (*original)(CvDiplomacyAI*, PlayerTypes, int), CvDiplomacyAI* self, PlayerTypes ePlayer, int iGuess);CivRegisterBefore<CivHooks::CvDiplomacyAI_LogOtherPlayerExpansionGuess>(host, &BeforeCvDiplomacyAI_LogOtherPlayerExpansionGuess);CivRegisterAfter<CivHooks::CvDiplomacyAI_LogOtherPlayerExpansionGuess>(host, &AfterCvDiplomacyAI_LogOtherPlayerExpansionGuess);CivRegisterReplace<CivHooks::CvDiplomacyAI_LogOtherPlayerExpansionGuess>(host, &ReplaceCvDiplomacyAI_LogOtherPlayerExpansionGuess);

Code

26711/// Log our guess as to another player's Expansion Flavor preference26712void CvDiplomacyAI::LogOtherPlayerExpansionGuess(PlayerTypes ePlayer, int iGuess)26713{26714	if(GC.getLogging() && GC.getAILogging())26715	{26716		CvString strOutBuf;26717		CvString strBaseString;26718		CvString playerName;26719		CvString otherPlayerName;26720		CvString strDesc;26721		CvString strLogName;2672226723		// Find the name of this civ and city26724		playerName = GetPlayer()->getCivilizationShortDescription();2672526726		// Open the log file26727		if(GC.getPlayerAndCityAILogSplit())26728		{26729			strLogName = "DiplomacyAI_Guess_Log_" + playerName + ".csv";26730		}26731		else26732		{26733			strLogName = "DiplomacyAI_Guess_Log.csv";26734		}2673526736		FILogFile* pLog;26737		pLog = LOGFILEMGR.GetLog(strLogName, FILogFile::kDontTimeStamp);2673826739		// Get the leading info for this line26740		strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());26741		strBaseString += playerName + ", ";2674226743		otherPlayerName = GET_PLAYER(ePlayer).getCivilizationShortDescription();26744		strOutBuf = strBaseString + "EXPANSION, " + otherPlayerName;2674526746		CvString strExpansionGuess;26747		strExpansionGuess.Format(", %d", iGuess);26748		strOutBuf += strExpansionGuess;2674926750		pLog->Msg(strOutBuf);26751	}26752}

Calls

Called by