diff options
Diffstat (limited to 'src/game-server/mapcomposite.cpp')
-rw-r--r-- | src/game-server/mapcomposite.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/game-server/mapcomposite.cpp b/src/game-server/mapcomposite.cpp index c9090008..ec455962 100644 --- a/src/game-server/mapcomposite.cpp +++ b/src/game-server/mapcomposite.cpp @@ -456,6 +456,8 @@ MapZone& MapContent::getZone(const Point &pos) const * MapComposite *****************************************************************************/ +Script::Ref MapComposite::mInitializeCallback; + MapComposite::MapComposite(int id, const std::string &name): mMap(NULL), mContent(NULL), @@ -493,10 +495,17 @@ bool MapComposite::activate() else mPvPRules = PVP_NONE; - Script *s = ScriptManager::currentState(); - s->setMap(this); - s->prepare("initialize"); - s->execute(); + if (!mInitializeCallback.isValid()) + { + LOG_WARN("No callback for map initialization found"); + } + else + { + Script *s = ScriptManager::currentState(); + s->setMap(this); + s->prepare(mInitializeCallback); + s->execute(); + } return true; } |