Bazaar developer reference

CvInfosSerializationHelper::ReadHashed(FDataStream &, bool *)

Defined in
CvInfosSerializationHelper.cpp, line 164
Hook name
CivHooks::CvInfosSerializationHelper_ReadHashed

Hooks

static bool BeforeCvInfosSerializationHelper_ReadHashed(FDataStream& kStream, bool* bValid, int& result);static void AfterCvInfosSerializationHelper_ReadHashed(FDataStream& kStream, bool* bValid, int& result);static int ReplaceCvInfosSerializationHelper_ReadHashed(int (*original)(FDataStream&, bool*), FDataStream& kStream, bool* bValid);CivRegisterBefore<CivHooks::CvInfosSerializationHelper_ReadHashed>(host, &BeforeCvInfosSerializationHelper_ReadHashed);CivRegisterAfter<CivHooks::CvInfosSerializationHelper_ReadHashed>(host, &AfterCvInfosSerializationHelper_ReadHashed);CivRegisterReplace<CivHooks::CvInfosSerializationHelper_ReadHashed>(host, &ReplaceCvInfosSerializationHelper_ReadHashed);

Code

163/// Helper function to read a single resource type ID as a hash and convert it to an ID164int ReadHashed(FDataStream& kStream, bool* bValid /*= NULL*/)165{166	uint uiHash;167	if(bValid) *bValid = true;168	kStream >> uiHash;169	if(uiHash != 0)170	{171		int iType = GC.getInfoTypeForHash(uiHash);172		if(iType != -1)173		{174			return iType;175		}176		else177		{178			CvString szError;179			szError.Format("LOAD ERROR: Type not found for hash: %u", uiHash);180			GC.LogMessage(szError.GetCString());181			CvAssertMsg(false, szError);182			if(bValid) *bValid = false;183		}184	}185186	return -1;187}

Calls

Called by