1 #include "xr_scene_revision.h" 2 #include "xr_scene_common.h" 3 #include "xr_reader.h" 4 #include "xr_writer.h" 5 6 using namespace xray_re; 7 xr_scene_revision()8xr_scene_revision::xr_scene_revision(): m_modifier("unknown"), m_modified_time(0) {} 9 load(xr_reader & r)10void xr_scene_revision::load(xr_reader& r) 11 { 12 if (r.find_chunk(TOOLS_CHUNK_REVISION)) { 13 r.r_sz(m_modifier); 14 m_modified_time = r.r_u32(); 15 r.debug_find_chunk(); 16 } 17 } 18 save(xr_writer & w) const19void xr_scene_revision::save(xr_writer& w) const 20 { 21 w.open_chunk(TOOLS_CHUNK_REVISION); 22 w.w_sz(m_modifier); 23 w.w_u32(m_modified_time); 24 w.close_chunk(); 25 } 26 27 save_v12(xr_ini_writer * w,bool scene_part)28void xr_scene_revision::save_v12(xr_ini_writer *w, bool scene_part) 29 { 30 if (scene_part == false) 31 { 32 w->open_section("level_tag"); 33 w->write("create_time", m_modified_time); 34 w->write("owner", m_modifier); 35 w->close_section(); 36 } 37 else 38 { 39 w->open_section("modif"); 40 w->write("name", m_modifier); 41 w->write("time", m_modified_time); 42 w->close_section(); 43 } 44 } 45