Author: euschn
Date: Wed Jun  3 18:00:24 2009
New Revision: 36047

URL: http://svn.gna.org/viewcvs/wesnoth?rev=36047&view=rev
Log:
fixed implementation of savegame_config in tod_manager.cpp

Modified:
    trunk/src/tod_manager.cpp

Modified: trunk/src/tod_manager.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/tod_manager.cpp?rev=36047&r1=36046&r2=36047&view=diff
==============================================================================
--- trunk/src/tod_manager.cpp (original)
+++ trunk/src/tod_manager.cpp Wed Jun  3 18:00:24 2009
@@ -41,8 +41,24 @@
 
 config tod_manager::toConfig()
 {
-       //FIXME: dummy function
-       return config();
+       config cfg;
+       std::stringstream buf;
+       buf << currentTime_;
+       cfg["current_tod"] = buf.str();
+
+       std::vector<time_of_day>::const_iterator t;
+       for(t = times_.begin(); t != times_.end(); ++t) {
+               t->write(cfg.add_child("time"));
+       }
+       for(std::vector<area_time_of_day>::const_iterator i = areas_.begin(); i 
!= areas_.end(); ++i) {
+               config& area = cfg.add_child("time_area");
+               area["x"] = i->xsrc;
+               area["y"] = i->ysrc;
+               for(t = i->times.begin(); t != i->times.end(); ++t) {
+                       t->write(area.add_child("time"));
+               }
+       }
+       return cfg;
 }
 
 time_of_day tod_manager::get_time_of_day() const


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to