void EventTriggeredData::read(FDataStreamBase* pStream)
{
CvTaggedSaveFormatWrapper& wrapper = CvTaggedSaveFormatWrapper::getSaveFormatWrapper();
wrapper.AttachToStream(pStream);
WRAPPER_READ_OBJECT_START(wrapper);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iId);
[COLOR="Red"][B]WRAPPER_READ(wrapper, "EventTriggeredData",(int*)&m_eTrigger);[/B][/COLOR]
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iTurn);
WRAPPER_READ(wrapper, "EventTriggeredData",(int*)&m_ePlayer);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iCityId);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iPlotX);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iPlotY);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iUnitId);
WRAPPER_READ(wrapper, "EventTriggeredData",(int*)&m_eOtherPlayer);
WRAPPER_READ(wrapper, "EventTriggeredData",&m_iOtherPlayerCityId);
// Expiration was not stored in older saves (which didn;t store expired events for replay)
// so default to false if absent
m_bExpired = false;
WRAPPER_READ(wrapper, "EventTriggeredData",&m_bExpired);
WRAPPER_READ_CLASS_ENUM(wrapper, "EventTriggeredData",REMAPPED_CLASS_TYPE_RELIGIONS,(int*)&m_eReligion);
WRAPPER_READ_CLASS_ENUM(wrapper, "EventTriggeredData",REMAPPED_CLASS_TYPE_CORPORATIONS,(int*)&m_eCorporation);
WRAPPER_READ_CLASS_ENUM(wrapper, "EventTriggeredData",REMAPPED_CLASS_TYPE_BUILDINGS,(int*)&m_eBuilding);
WRAPPER_READ_STRING(wrapper, "EventTriggeredData",m_szText);
WRAPPER_READ_STRING(wrapper, "EventTriggeredData",m_szGlobalText);
WRAPPER_READ_OBJECT_END(wrapper);
}
void EventTriggeredData::write(FDataStreamBase* pStream)
{
CvTaggedSaveFormatWrapper& wrapper = CvTaggedSaveFormatWrapper::getSaveFormatWrapper();
wrapper.AttachToStream(pStream);
WRAPPER_WRITE_OBJECT_START(wrapper);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iId);
[COLOR="Red"][B]WRAPPER_WRITE(wrapper, "EventTriggeredData", m_eTrigger);[/B][/COLOR]
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iTurn);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_ePlayer);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iCityId);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iPlotX);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iPlotY);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iUnitId);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_eOtherPlayer);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_iOtherPlayerCityId);
WRAPPER_WRITE(wrapper, "EventTriggeredData", m_bExpired);
WRAPPER_WRITE_CLASS_ENUM(wrapper, "EventTriggeredData", REMAPPED_CLASS_TYPE_RELIGIONS, m_eReligion);
WRAPPER_WRITE_CLASS_ENUM(wrapper, "EventTriggeredData", REMAPPED_CLASS_TYPE_CORPORATIONS, m_eCorporation);
WRAPPER_WRITE_CLASS_ENUM(wrapper, "EventTriggeredData", REMAPPED_CLASS_TYPE_BUILDINGS, m_eBuilding);
WRAPPER_WRITE_STRING(wrapper, "EventTriggeredData", m_szText);
WRAPPER_WRITE_STRING(wrapper, "EventTriggeredData", m_szGlobalText);
WRAPPER_WRITE_OBJECT_END(wrapper);
}