Bazaar developer reference

CvCitySpecializationAI::LogSpecializationAssignment(CvCity *, CitySpecializationTypes, bool)

Defined in
CvCitySpecializationAI.cpp, line 1476
Class
CvCitySpecializationAI
Hook name
CivHooks::CvCitySpecializationAI_LogSpecializationAssignment

Hooks

static bool BeforeCvCitySpecializationAI_LogSpecializationAssignment(CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);static void AfterCvCitySpecializationAI_LogSpecializationAssignment(CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);static void ReplaceCvCitySpecializationAI_LogSpecializationAssignment(void (*original)(CvCitySpecializationAI*, CvCity*, CitySpecializationTypes, bool), CvCitySpecializationAI* self, CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity);CivRegisterBefore<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &BeforeCvCitySpecializationAI_LogSpecializationAssignment);CivRegisterAfter<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &AfterCvCitySpecializationAI_LogSpecializationAssignment);CivRegisterReplace<CivHooks::CvCitySpecializationAI_LogSpecializationAssignment>(host, &ReplaceCvCitySpecializationAI_LogSpecializationAssignment);

Code

1475/// Log which specializations were assigned1476void CvCitySpecializationAI::LogSpecializationAssignment(CvCity* pCity, CitySpecializationTypes eType, bool bWonderCity)1477{1478	if(GC.getLogging() && GC.getAILogging())1479	{1480		CvString strOutBuf;1481		CvString strBaseString;1482		CvString strPlayerName;1483		CvString strCityName;1484		CvString strSpecialization;1485		FILogFile* pLog;14861487		// Find the name of this civ1488		strPlayerName = GetPlayer()->getCivilizationShortDescription();1489		pLog = LOGFILEMGR.GetLog(GetLogFileName(strPlayerName), FILogFile::kDontTimeStamp);14901491		// Get the leading info for this line1492		strBaseString.Format("%03d, ", GC.getGame().getElapsedGameTurns());1493		strBaseString += strPlayerName + ", ";14941495		strCityName = pCity->getName();1496		strSpecialization.Format("New Specialization Type: %d", (int)eType);14971498		strOutBuf = strBaseString + strCityName + ", " + strSpecialization;1499		if(bWonderCity)1500		{1501			strOutBuf += ", WonderCity";1502		}15031504		pLog->Msg(strOutBuf);1505	}1506}

Calls

Called by