Hooks
static bool Beforeop_shr_with_FDataStream_CvEspionageSpy(FDataStream& loadFrom, CvEspionageSpy& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvEspionageSpy(FDataStream& loadFrom, CvEspionageSpy& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvEspionageSpy(FDataStream& (*original)(FDataStream&, CvEspionageSpy&), FDataStream& loadFrom, CvEspionageSpy& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvEspionageSpy>(host, &Beforeop_shr_with_FDataStream_CvEspionageSpy);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvEspionageSpy>(host, &Afterop_shr_with_FDataStream_CvEspionageSpy);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvEspionageSpy>(host, &Replaceop_shr_with_FDataStream_CvEspionageSpy);
Code
79/// Serialization read80FDataStream& operator>>(FDataStream& loadFrom, CvEspionageSpy& writeTo)81{82 uint uiVersion;83 loadFrom >> uiVersion;84 MOD_SERIALIZE_INIT_READ(loadFrom);8586 loadFrom >> writeTo.m_iName;87#if defined(MOD_BUGFIX_SPY_NAMES)88 MOD_SERIALIZE_READ(53, loadFrom, writeTo.m_sName, NULL);89#endif90 int iSpyRank;91 loadFrom >> iSpyRank;92 writeTo.m_eRank = (CvSpyRank)iSpyRank;93 loadFrom >> writeTo.m_iCityX;94 loadFrom >> writeTo.m_iCityY;9596 int iSpyState;97 loadFrom >> iSpyState;98 writeTo.m_eSpyState = (CvSpyState)iSpyState;99100 loadFrom >> writeTo.m_iReviveCounter;101 if (uiVersion >= 1)102 {103 loadFrom >> writeTo.m_bIsDiplomat;104 }105 else106 {107 writeTo.m_bIsDiplomat = false;108 }109 110 loadFrom >> writeTo.m_bEvaluateReassignment;111 writeTo.m_bEvaluateReassignment = true;112113#if defined(MOD_API_ESPIONAGE)114 MOD_SERIALIZE_READ(23, loadFrom, writeTo.m_bPassive, false);115#endif116117 return loadFrom;118}