aboutsummaryrefslogtreecommitdiff
path: root/src/clientobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/clientobject.cpp')
-rw-r--r--src/clientobject.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/clientobject.cpp b/src/clientobject.cpp
index 7dec1903e..93f3b1cca 100644
--- a/src/clientobject.cpp
+++ b/src/clientobject.cpp
@@ -26,9 +26,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
ClientActiveObject
*/
-ClientActiveObject::ClientActiveObject(u16 id, IGameDef *gamedef):
+ClientActiveObject::ClientActiveObject(u16 id, IGameDef *gamedef,
+ ClientEnvironment *env):
ActiveObject(id),
- m_gamedef(gamedef)
+ m_gamedef(gamedef),
+ m_env(env)
{
}
@@ -37,7 +39,8 @@ ClientActiveObject::~ClientActiveObject()
removeFromScene();
}
-ClientActiveObject* ClientActiveObject::create(u8 type, IGameDef *gamedef)
+ClientActiveObject* ClientActiveObject::create(u8 type, IGameDef *gamedef,
+ ClientEnvironment *env)
{
// Find factory function
core::map<u16, Factory>::Node *n;
@@ -51,7 +54,7 @@ ClientActiveObject* ClientActiveObject::create(u8 type, IGameDef *gamedef)
}
Factory f = n->getValue();
- ClientActiveObject *object = (*f)(gamedef);
+ ClientActiveObject *object = (*f)(gamedef, env);
return object;
}