summaryrefslogtreecommitdiff
path: root/src/game-server/mapcomposite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/mapcomposite.cpp')
-rw-r--r--src/game-server/mapcomposite.cpp17
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;
}