[Top][All Lists]
[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();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] CVS: Games/Pingus/src game_session.cxx,1.37,1.38 savegame_manager.cxx,1.3,1.4,
grumbel <=