Secret area messages
authorMathnerd314 <man.is.allan@gmail.com>
Mon, 7 Mar 2011 00:58:41 +0000 (00:58 +0000)
committerMathnerd314 <man.is.allan@gmail.com>
Mon, 7 Mar 2011 00:58:41 +0000 (00:58 +0000)
SVN-Revision: 6677

src/trigger/secretarea_trigger.cpp
src/trigger/secretarea_trigger.hpp

index d233488..097c5e7 100644 (file)
@@ -31,6 +31,7 @@ static const float MESSAGE_TIME=3.5;
 SecretAreaTrigger::SecretAreaTrigger(const Reader& reader) :
   message_timer(),
   message_displayed(),
+  message(),
   fade_tilemap()
 {
   reader.get("x", bbox.p1.x);
@@ -40,6 +41,10 @@ SecretAreaTrigger::SecretAreaTrigger(const Reader& reader) :
   reader.get("height", h);
   bbox.set_size(w, h);
   reader.get("fade-tilemap", fade_tilemap);
+  reader.get("message", message);
+  if(message == "") {
+    message = _("You found a secret area!");
+  }
 
   message_displayed = false;
 }
@@ -64,7 +69,7 @@ SecretAreaTrigger::draw(DrawingContext& context)
     context.push_transform();
     context.set_translation(Vector(0, 0));
     Vector pos = Vector(0, SCREEN_HEIGHT/2 - Resources::normal_font->get_height()/2);
-    context.draw_center_text(Resources::normal_font, _("You found a secret area!"), pos, LAYER_HUD, SecretAreaTrigger::text_color);
+    context.draw_center_text(Resources::normal_font, message, pos, LAYER_HUD, SecretAreaTrigger::text_color);
     context.pop_transform();
   }
   if (message_timer.check()) {
index 65fbf1b..8a17f22 100644 (file)
@@ -41,6 +41,7 @@ private:
   Timer message_timer;
   bool message_displayed;
   std::string fade_tilemap; /**< tilemap to fade away when trigger is activated, or empty if you don't care */
+  std::string message; /**< message to display, default "You found a secret area!" */ 
 };
 
 #endif