Bazaar developer reference

CvDiplomacyAI::LogProximity(CvString &, PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 27957
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_LogProximity

Hooks

static bool BeforeCvDiplomacyAI_LogProximity(CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);static void AfterCvDiplomacyAI_LogProximity(CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);static void ReplaceCvDiplomacyAI_LogProximity(void (*original)(CvDiplomacyAI*, CvString&, PlayerTypes), CvDiplomacyAI* self, CvString& strString, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_LogProximity>(host, &BeforeCvDiplomacyAI_LogProximity);CivRegisterAfter<CivHooks::CvDiplomacyAI_LogProximity>(host, &AfterCvDiplomacyAI_LogProximity);CivRegisterReplace<CivHooks::CvDiplomacyAI_LogProximity>(host, &ReplaceCvDiplomacyAI_LogProximity);

Code

27956/// Log Proximity27957void CvDiplomacyAI::LogProximity(CvString& strString, PlayerTypes ePlayer)27958{27959	CvString strTemp;2796027961	// Proximity27962	switch(GetPlayer()->GetProximityToPlayer(ePlayer))27963	{27964	case PLAYER_PROXIMITY_NEIGHBORS:27965		strTemp.Format("PRX Neighbors");27966		break;27967	case PLAYER_PROXIMITY_CLOSE:27968		strTemp.Format("PRX Close");27969		break;27970	case PLAYER_PROXIMITY_FAR:27971		strTemp.Format("PRX Far");27972		break;27973	case PLAYER_PROXIMITY_DISTANT:27974		strTemp.Format("PRX Distant");27975		break;27976	default:27977		strTemp.Format("XXX");27978		break;27979	}27980	strString += ", " + strTemp;27981}

Calls

Called by