pingus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pingus-CVS] CVS: Games/Pingus/src game_session.cxx,1.37,1.38 savegame_m


From: grumbel
Subject: [Pingus-CVS] CVS: Games/Pingus/src game_session.cxx,1.37,1.38 savegame_manager.cxx,1.3,1.4
Date: 1 Apr 2003 16:00:10 -0000

Update of /var/lib/cvs/Games/Pingus/src
In directory dark:/tmp/cvs-serv19321/src

Modified Files:
        game_session.cxx savegame_manager.cxx 
Log Message:
- added 'fix' for tutorial_layer1 getting undisplayed at the wrong time
- fixed new not finished savegames overwriting finished old ones

Index: game_session.cxx
===================================================================
RCS file: /var/lib/cvs/Games/Pingus/src/game_session.cxx,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- game_session.cxx    30 Mar 2003 20:43:52 -0000      1.37
+++ game_session.cxx    1 Apr 2003 16:00:08 -0000       1.38
@@ -119,6 +119,7 @@
         savegame.levelname    = result.plf->get_resname();
         savegame.time         = result.used_time;
         savegame.saved_pingus = result.saved;
+
         if (result.saved >= result.needed)
           savegame.status     = Savegame::FINISHED;
         else

Index: savegame_manager.cxx
===================================================================
RCS file: /var/lib/cvs/Games/Pingus/src/savegame_manager.cxx,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- savegame_manager.cxx        1 Apr 2003 15:13:33 -0000       1.3
+++ savegame_manager.cxx        1 Apr 2003 16:00:08 -0000       1.4
@@ -120,8 +120,16 @@
     }
   else
     {
-      delete i->second;
-      i->second = savegame;
+      if (i->second->status == Savegame::FINISHED
+          && savegame->status == Savegame::ACCESSIBLE)
+        { // saved game is better then new game
+          delete savegame;
+        }
+      else
+        { // new game is better or equal, save it
+          delete i->second;
+          i->second = savegame;
+        }
     }
   
   flush();





reply via email to

[Prev in Thread] Current Thread [Next in Thread]