Hooks
static bool BeforeCvBuilderTaskingAI_LogFlavors(CvBuilderTaskingAI* self, FlavorTypes eFlavor);static void AfterCvBuilderTaskingAI_LogFlavors(CvBuilderTaskingAI* self, FlavorTypes eFlavor);static void ReplaceCvBuilderTaskingAI_LogFlavors(void (*original)(CvBuilderTaskingAI*, FlavorTypes), CvBuilderTaskingAI* self, FlavorTypes eFlavor);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_LogFlavors>(host, &BeforeCvBuilderTaskingAI_LogFlavors);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_LogFlavors>(host, &AfterCvBuilderTaskingAI_LogFlavors);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_LogFlavors>(host, &ReplaceCvBuilderTaskingAI_LogFlavors);
Code
2413/// Log flavor information out2414void CvBuilderTaskingAI::LogFlavors(FlavorTypes eFlavor)2415{2416 if(!m_bLogging)2417 {2418 return;2419 }24202421 // Open the log file2422 CvString strLog;2423 CvString strTemp;24242425 // Dump out the setting for each flavor2426 if(eFlavor == NO_FLAVOR)2427 {2428 for(int iI = 0; iI < GC.getNumFlavorTypes(); iI++)2429 {2430 strLog.clear();2431 strTemp.Format("Flavor, %s, %d,", GC.getFlavorTypes((FlavorTypes)iI).GetCString(), m_pPlayer->GetFlavorManager()->GetPersonalityIndividualFlavor((FlavorTypes)iI));2432 strLog += strTemp;2433 LogInfo(strLog, m_pPlayer);2434 }2435 }2436 else2437 {2438 strLog.clear();2439 strTemp.Format("Flavor, %s, %d,", GC.getFlavorTypes(eFlavor).GetCString(), m_pPlayer->GetFlavorManager()->GetPersonalityIndividualFlavor(eFlavor));2440 strLog += strTemp;2441 LogInfo(strLog, m_pPlayer);2442 }2443}