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
- CvGlobals::getInfoTypeForHash(uint, bool) const
- CvGlobals::LogMessage(const char *)
CvString::CvStringCvString::FormatCvString::GetCStringFDataStream::operator>>
Called by
- CvReligionBeliefs::Read(FDataStream &)
- BuildingArrayHelpers::Read(FDataStream &, int *)
- CvBuildingProductionAI::Read(FDataStream &)
- CvCity::read(FDataStream &)
- BuildArrayHelpers::Read(FDataStream &, short *)
- BuildingClassArrayHelpers::Read(FDataStream &, int *)
- UnitClassArrayHelpers::Read(FDataStream &, int *)
- CvInfosSerializationHelper::ReadHashedDataArray(FDataStream &, TData **, int, int)
- CvInfosSerializationHelper::ReadHashedDataArray(FDataStream &, TData *, int)
- CvInfosSerializationHelper::ReadHashedDataArray(FDataStream &, std::vector<TData> &)
- CvInfosSerializationHelper::ReadHashedTypeArray(FDataStream &, TType *, uint)
- CvInfosSerializationHelper::ReadHashedTypeArray(FDataStream &, std::vector<TType> &)
- CvInfosSerializationHelper::ReadHashedTypeArray(FDataStream &, uint, TType *, uint)
- CvPlot::read(FDataStream &)
- CvPolicyAI::Read(FDataStream &)
- CvPlayerPolicies::Read(FDataStream &)
- CvProcessProductionAI::Read(FDataStream &)
- CvTeam::Read(FDataStream &)
- CvTechAI::Read(FDataStream &)
- CvUnitProductionAI::Read(FDataStream &)
- CvWonderProductionAI::Read(FDataStream &)