/*
-Minetest-c55
-Copyright (C) 2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
class ISoundManager;
class IShaderSource;
class MtEventManager;
-class IRollbackReportSink;
+class IRollbackManager;
+namespace irr { namespace scene {
+ class IAnimatedMesh;
+ class ISceneManager;
+}}
/*
An interface for fetching game-global definitions like tool and
// Only usable on the client
virtual ISoundManager* getSoundManager()=0;
virtual MtEventManager* getEventManager()=0;
+ virtual scene::IAnimatedMesh* getMesh(const std::string &filename)
+ { return NULL; }
+ virtual scene::ISceneManager* getSceneManager()=0;
// Only usable on the server, and NOT thread-safe. It is usable from the
// environment thread.
- virtual IRollbackReportSink* getRollbackReportSink(){return NULL;}
+ virtual IRollbackManager* getRollbackManager(){return NULL;}
// Used on the client
virtual bool checkLocalPrivilege(const std::string &priv)
ISoundManager* sound(){return getSoundManager();}
IShaderSource* shsrc(){return getShaderSource();}
MtEventManager* event(){return getEventManager();}
- IRollbackReportSink* rollback(){return getRollbackReportSink();}
+ IRollbackManager* rollback(){return getRollbackManager();}
};
#endif