pingus-cvs
[Top][All Lists]
Advanced

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

[Pingus-CVS] CVS: Games/Pingus/src/worldmap level_dot.cxx,1.16,1.17 leve


From: grumbel
Subject: [Pingus-CVS] CVS: Games/Pingus/src/worldmap level_dot.cxx,1.16,1.17 level_dot.hxx,1.7,1.8
Date: 9 Apr 2003 21:57:26 -0000

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

Modified Files:
        level_dot.cxx level_dot.hxx 
Log Message:
- fixed some bugs in the translation
- fixed some bugs in the align of text
- fixed utf8 to latin1 stuff
- added dot highlighting (a bit buggy) to worldmap 

Index: level_dot.cxx
===================================================================
RCS file: /var/lib/cvs/Games/Pingus/src/worldmap/level_dot.cxx,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- level_dot.cxx       1 Apr 2003 21:54:55 -0000       1.16
+++ level_dot.cxx       9 Apr 2003 21:57:24 -0000       1.17
@@ -37,13 +37,17 @@
 
 LevelDot::LevelDot(xmlDocPtr doc, xmlNodePtr cur)
   : Dot(doc, XMLhelper::skip_blank(cur->children)),
-    green_dot_sur("misc/dot_green", "core"),
-    red_dot_sur("misc/dot_red", "core"),
-    unaccessible_dot_sur("misc/dot_invalid", "core"),
+    green_dot_sur("worldmap/dot_green", "core"),
+    red_dot_sur("worldmap/dot_red", "core"),
+    unaccessible_dot_sur("worldmap/dot_invalid", "core"),
+    highlight_green_dot_sur("worldmap/dot_green_hl", "core"),
+    highlight_red_dot_sur("worldmap/dot_red_hl", "core"),
     plf(0)
 {
   green_dot_sur.set_align_center();
   red_dot_sur.set_align_center();
+  highlight_green_dot_sur.set_align_center();
+  highlight_red_dot_sur.set_align_center();
   unaccessible_dot_sur.set_align_center();
 
   cur = cur->children;
@@ -124,10 +128,21 @@
 void
 LevelDot::draw_hover(GraphicContext& gc)
 {
+  Savegame* savegame = SavegameManager::instance()->get(levelname);
+  if (savegame 
+      && (savegame->status == Savegame::FINISHED
+          || savegame->status == Savegame::ACCESSIBLE))
+    {
+      if (savegame->status == Savegame::FINISHED)
+        gc.draw (highlight_green_dot_sur, pos);
+      else
+        gc.draw (highlight_red_dot_sur, pos);
+    }
+
   if (accessible())
     {
       gc.print_center(Fonts::pingus_small,
-                      int(pos.x), int(pos.y - 30),
+                      int(pos.x), int(pos.y - 40),
                       System::translate(get_plf()->get_levelname()));
     }
   else

Index: level_dot.hxx
===================================================================
RCS file: /var/lib/cvs/Games/Pingus/src/worldmap/level_dot.hxx,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- level_dot.hxx       30 Mar 2003 22:09:33 -0000      1.7
+++ level_dot.hxx       9 Apr 2003 21:57:24 -0000       1.8
@@ -33,6 +33,8 @@
   Sprite green_dot_sur;
   Sprite red_dot_sur;
   Sprite unaccessible_dot_sur;
+  Sprite highlight_green_dot_sur;
+  Sprite highlight_red_dot_sur;
 
   std::string levelname;
   PLFHandle plf;





reply via email to

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