Bazaar developer reference

GetRandomPlayer()

Defined in
CvGame.cpp, line 11547
Hook name
CivHooks::GetRandomPlayer

Hooks

static bool BeforeGetRandomPlayer(PlayerTypes& result);static void AfterGetRandomPlayer(PlayerTypes& result);static PlayerTypes ReplaceGetRandomPlayer(PlayerTypes (*original)());CivRegisterBefore<CivHooks::GetRandomPlayer>(host, &BeforeGetRandomPlayer);CivRegisterAfter<CivHooks::GetRandomPlayer>(host, &AfterGetRandomPlayer);CivRegisterReplace<CivHooks::GetRandomPlayer>(host, &ReplaceGetRandomPlayer);

Code

11547PlayerTypes GetRandomPlayer()11548{11549	PlayerTypes ePlayer = NO_PLAYER;11550	do 11551	{11552		ePlayer = static_cast<PlayerTypes>(GC.getGame().getJonRandNum(MAX_CIV_PLAYERS, "Random Player")); // no barbs11553	} while (!GET_PLAYER(ePlayer).isEverAlive());11554	return ePlayer;11555}

Calls

Called by