Updated addon repository URL and improved debug output on download
[supertux.git] / src / trigger / secretarea_trigger.cpp
index b356430..3242f45 100644 (file)
@@ -51,11 +51,11 @@ SecretAreaTrigger::SecretAreaTrigger(const Reader& reader) :
   message_displayed = false;
 }
 
-SecretAreaTrigger::SecretAreaTrigger(const Rectf& area, std::string fade_tilemap) :
+SecretAreaTrigger::SecretAreaTrigger(const Rectf& area, std::string fade_tilemap_) :
   message_timer(),
   message_displayed(),
   message(_("You found a secret area!")),
-  fade_tilemap(fade_tilemap),
+  fade_tilemap(fade_tilemap_),
   script()
 {
   bbox = area;
@@ -66,6 +66,12 @@ SecretAreaTrigger::~SecretAreaTrigger()
 {
 }
 
+std::string
+SecretAreaTrigger::get_fade_tilemap_name()
+{
+  return fade_tilemap;
+}
+
 void
 SecretAreaTrigger::draw(DrawingContext& context)
 {
@@ -94,7 +100,7 @@ SecretAreaTrigger::event(Player& , EventType type)
         // fade away tilemaps
         Sector& sector = *Sector::current();
         for(Sector::GameObjects::iterator i = sector.gameobjects.begin(); i != sector.gameobjects.end(); ++i) {
-          TileMap* tm = dynamic_cast<TileMap*>(*i);
+          TileMap* tm = dynamic_cast<TileMap*>(i->get());
           if (!tm) continue;
           if (tm->get_name() != fade_tilemap) continue;
           tm->fade(0.0, 1.0);