Bazaar developer reference

CvEspionageSpy::GetSpyName(CvPlayer *)

Defined in
CvEspionageClasses.cpp, line 52
Class
CvEspionageSpy
Hook name
CivHooks::CvEspionageSpy_GetSpyName

Hooks

static bool BeforeCvEspionageSpy_GetSpyName(CvEspionageSpy* self, CvPlayer* pPlayer, const char*& result);static void AfterCvEspionageSpy_GetSpyName(CvEspionageSpy* self, CvPlayer* pPlayer, const char*& result);static const char* ReplaceCvEspionageSpy_GetSpyName(const char* (*original)(CvEspionageSpy*, CvPlayer*), CvEspionageSpy* self, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvEspionageSpy_GetSpyName>(host, &BeforeCvEspionageSpy_GetSpyName);CivRegisterAfter<CivHooks::CvEspionageSpy_GetSpyName>(host, &AfterCvEspionageSpy_GetSpyName);CivRegisterReplace<CivHooks::CvEspionageSpy_GetSpyName>(host, &ReplaceCvEspionageSpy_GetSpyName);

Code

51#if defined(MOD_BUGFIX_SPY_NAMES)52const char* CvEspionageSpy::GetSpyName(CvPlayer* pPlayer)53{54	if (m_sName == NULL) {55		if (m_iName != -1) {56			m_sName = pPlayer->getCivilizationInfo().getSpyNames(m_iName);57		} else {58			return "TXT_KEY_SPY_NAME_UNKNOWN";59		}60	}61	62	return m_sName.c_str();63}

Calls

Called by