message_timer(),
message_displayed(),
message(),
- fade_tilemap()
+ fade_tilemap(),
+ script()
{
reader.get("x", bbox.p1.x);
reader.get("y", bbox.p1.y);
if(message == "") {
message = _("You found a secret area!");
}
+ reader.get("script", script);
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;
message_displayed = false;
}
}
+ if(script != "") {
+ std::istringstream stream(script);
+ Sector::current()->run_script(stream, "SecretAreaScript");
+ }
}
}
}