Bazaar developer reference

CvPlayer::getNameKey() const

Defined in
CvPlayer.cpp, line 4399
Class
CvPlayer
Hook name
CivHooks::CvPlayer_getNameKey

Hooks

static bool BeforeCvPlayer_getNameKey(const CvPlayer* self, const char*& result);static void AfterCvPlayer_getNameKey(const CvPlayer* self, const char*& result);static const char* ReplaceCvPlayer_getNameKey(const char* (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_getNameKey>(host, &BeforeCvPlayer_getNameKey);CivRegisterAfter<CivHooks::CvPlayer_getNameKey>(host, &AfterCvPlayer_getNameKey);CivRegisterReplace<CivHooks::CvPlayer_getNameKey>(host, &ReplaceCvPlayer_getNameKey);

Code

4399const char* CvPlayer::getNameKey() const4400{4401	if(isMinorCiv())4402	{4403		return GC.getMinorCivInfo(GetMinorCivAI()->GetMinorCivType())->GetTextKey();4404	}44054406	if(GC.getGame().isMPOption(MPOPTION_ANONYMOUS) && isAlive())4407	{4408		return getLeaderInfo().GetTextKey();4409	}44104411	if(GC.getGame().isGameMultiPlayer() && isHuman())4412	{4413		// No, this won't be a 'key', but it should just pass through the lookup code and display as is.4414		const CvString& szDisplayName = CvPreGame::nicknameDisplayed(GetID());4415		if(szDisplayName.GetLength())4416			return szDisplayName.c_str();4417	}44184419	const CvString& szPlayerName = CvPreGame::leaderNameKey(GetID());4420	if(szPlayerName.GetLength() == 0)4421	{4422		return getLeaderInfo().GetTextKey();4423	}44244425	return szPlayerName.c_str();4426}

Calls

Called by

44 functions in 13 files