X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Ftrigger%2Fsecretarea_trigger.cpp;h=335609917fbbd7f41d8c17f36838e30d3d4ad3c4;hb=84c71f11f1e47729777d6ad783f4d30b5894d7bc;hp=56e85a16e27847ed7ed472f8a2aa172545456670;hpb=2b55f8c2e756cabd9ab35324936566e5b9541305;p=supertux.git diff --git a/src/trigger/secretarea_trigger.cpp b/src/trigger/secretarea_trigger.cpp index 56e85a16e..335609917 100644 --- a/src/trigger/secretarea_trigger.cpp +++ b/src/trigger/secretarea_trigger.cpp @@ -32,7 +32,8 @@ SecretAreaTrigger::SecretAreaTrigger(const Reader& reader) : message_timer(), message_displayed(), message(), - fade_tilemap() + fade_tilemap(), + script() { reader.get("x", bbox.p1.x); reader.get("y", bbox.p1.y); @@ -45,15 +46,17 @@ SecretAreaTrigger::SecretAreaTrigger(const Reader& reader) : 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; @@ -98,6 +101,10 @@ SecretAreaTrigger::event(Player& , EventType type) } } + if(script != "") { + std::istringstream stream(script); + Sector::current()->run_script(stream, "SecretAreaScript"); + } } } }