[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] CVS: Games/Pingus/src/worldmap level_dot.cxx,1.16,1.17 level_dot.hxx,1.7,1.8,
grumbel <=