Bazaar developer reference

CvDiplomacyAI::LogMajorCivApproach(CvString &, MajorCivApproachTypes, WarFaceTypes)

Defined in
CvDiplomacyAI.cpp, line 27064
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_LogMajorCivApproach

Hooks

static bool BeforeCvDiplomacyAI_LogMajorCivApproach(CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);static void AfterCvDiplomacyAI_LogMajorCivApproach(CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);static void ReplaceCvDiplomacyAI_LogMajorCivApproach(void (*original)(CvDiplomacyAI*, CvString&, MajorCivApproachTypes, WarFaceTypes), CvDiplomacyAI* self, CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace);CivRegisterBefore<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &BeforeCvDiplomacyAI_LogMajorCivApproach);CivRegisterAfter<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &AfterCvDiplomacyAI_LogMajorCivApproach);CivRegisterReplace<CivHooks::CvDiplomacyAI_LogMajorCivApproach>(host, &ReplaceCvDiplomacyAI_LogMajorCivApproach);

Code

27063/// Log Current Approach towards Major27064void CvDiplomacyAI::LogMajorCivApproach(CvString& strString, MajorCivApproachTypes eNewMajorCivApproach, WarFaceTypes eNewWarFace)27065{27066	CvString strTemp;2706727068	switch(eNewMajorCivApproach)27069	{27070	case MAJOR_CIV_APPROACH_WAR:27071		switch(eNewWarFace)27072		{27073		case WAR_FACE_HOSTILE:27074			strTemp.Format("** WAR (H) **");27075			break;27076		case WAR_FACE_NEUTRAL:27077			strTemp.Format("** WAR (N) **");27078			break;27079		case WAR_FACE_FRIENDLY:27080			strTemp.Format("** WAR (F) **");27081			break;27082		default:27083			strTemp.Format("** WAR **");27084			break;27085		}27086		break;27087	case MAJOR_CIV_APPROACH_HOSTILE:27088		strTemp.Format("HOSTILE");27089		break;27090	case MAJOR_CIV_APPROACH_DECEPTIVE:27091		strTemp.Format("DECEPTIVE");27092		break;27093	case MAJOR_CIV_APPROACH_GUARDED:27094		strTemp.Format("GUARDED");27095		break;27096	case MAJOR_CIV_APPROACH_AFRAID:27097		strTemp.Format("AFRAID");27098		break;27099	case MAJOR_CIV_APPROACH_FRIENDLY:27100		strTemp.Format("FRIENDLY");27101		break;27102	case MAJOR_CIV_APPROACH_NEUTRAL:27103		strTemp.Format("N");27104		break;27105	default:27106		strTemp.Format("XXX");27107		break;27108	}27109	strString += ", " + strTemp;27110}

Calls

Called by