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()8 xr_scene_revision::xr_scene_revision(): m_modifier("unknown"), m_modified_time(0) {}
9 
load(xr_reader & r)10 void 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) const19 void 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)28 void 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