Bazaar developer reference

CvDiplomacyAI::LogWarProjection(CvString &, PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 27661
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_LogWarProjection

Hooks

static bool BeforeCvDiplomacyAI_LogWarProjection(CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);static void AfterCvDiplomacyAI_LogWarProjection(CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);static void ReplaceCvDiplomacyAI_LogWarProjection(void (*original)(CvDiplomacyAI*, CvString&, PlayerTypes), CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_LogWarProjection>(host, &BeforeCvDiplomacyAI_LogWarProjection);CivRegisterAfter<CivHooks::CvDiplomacyAI_LogWarProjection>(host, &AfterCvDiplomacyAI_LogWarProjection);CivRegisterReplace<CivHooks::CvDiplomacyAI_LogWarProjection>(host, &ReplaceCvDiplomacyAI_LogWarProjection);

Code

27660/// Log War Projection27661void CvDiplomacyAI::LogWarProjection(CvString& strString, PlayerTypes ePlayer)27662{27663	CvString strTemp;2766427665	// War Projection27666	switch(GetWarProjection(ePlayer))27667	{27668	case WAR_PROJECTION_DESTRUCTION:27669		strTemp.Format("W_PRJ **DESTRUCTION**");27670		break;27671	case WAR_PROJECTION_DEFEAT:27672		strTemp.Format("W_PRJ DEFEAT");27673		break;27674	case WAR_PROJECTION_STALEMATE:27675		strTemp.Format("W_PRJ Stalemate");27676		break;27677	case WAR_PROJECTION_UNKNOWN:27678		strTemp.Format("W_PRJ U");27679		break;27680	case WAR_PROJECTION_GOOD:27681		strTemp.Format("W_PRJ GOOD");27682		break;27683	case WAR_PROJECTION_VERY_GOOD:27684		strTemp.Format("W_PRJ ** VERY GOOD **");27685		break;27686	default:27687		strTemp.Format("XXX");27688		break;27689	}27690	strString += ", " + strTemp;27691}

Calls

Called by