Bazaar developer reference

CvPreGame::writeNicknames(FDataStream &)

Defined in
CvPreGame.cpp, line 424
Hook name
CivHooks::CvPreGame_writeNicknames

Hooks

static bool BeforeCvPreGame_writeNicknames(FDataStream& saveTo);static void AfterCvPreGame_writeNicknames(FDataStream& saveTo);static void ReplaceCvPreGame_writeNicknames(void (*original)(FDataStream&), FDataStream& saveTo);CivRegisterBefore<CivHooks::CvPreGame_writeNicknames>(host, &BeforeCvPreGame_writeNicknames);CivRegisterAfter<CivHooks::CvPreGame_writeNicknames>(host, &AfterCvPreGame_writeNicknames);CivRegisterReplace<CivHooks::CvPreGame_writeNicknames>(host, &ReplaceCvPreGame_writeNicknames);

Code

424void writeNicknames(FDataStream& saveTo)425{426	if(s_gameStarted || !isNetworkMultiplayerGame()){427		//full save, preserve everything.428		saveTo << s_nicknames;429	}430	else{431		//game cfg save only.  Scrub player specific data from our save output.432		std::vector<CvString> nicksTemp = s_nicknames;433		for(std::vector<CvString>::iterator nickIter = nicksTemp.begin(); nickIter != nicksTemp.end(); ++nickIter){434			*nickIter = "";435		}436		saveTo << nicksTemp;437	}438}

Calls

Called by