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
- CvDiplomacyAI::GetPlayer()
- CvGame::getElapsedGameTurns() const
- CvGlobals::getAILogging()
- CvGlobals::getGame()
- CvGlobals::getLogging()
- CvGlobals::getPlayerAndCityAILogSplit()
- CvPlayer::getCivilizationShortDescription() const
- CvPlayerAI::getPlayer(PlayerTypes)
CvString::CvStringCvString::FormatCvString::operator const char *CvString::operator=CvString::operator=FILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::operator+=std::operator+std::operator+std::operator+