1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-07-02 16:38:41 +00:00

[CSM] Client side modding

* rename GameScripting to ServerScripting
* Make getBuiltinLuaPath static serverside
* Add on_shutdown callback
* Add on_receiving_chat_message & on_sending_chat_message callbacks
* ScriptApiBase: use IGameDef instead of Server
  This permits to share common attribute between client & server
* Enable mod security in client side modding without conditions
This commit is contained in:
Loic Blot 2017-01-21 15:02:08 +01:00 committed by Loïc Blot
parent c9492b4d37
commit 2efae3ffd7
37 changed files with 488 additions and 64 deletions

View file

@ -33,7 +33,7 @@ class ServerEnvironment;
class ActiveBlockModifier;
class ServerActiveObject;
class Server;
class GameScripting;
class ServerScripting;
/*
{Active, Loading} block modifier interface.
@ -194,7 +194,7 @@ typedef UNORDERED_MAP<u16, ServerActiveObject *> ActiveObjectMap;
class ServerEnvironment : public Environment
{
public:
ServerEnvironment(ServerMap *map, GameScripting *scriptIface,
ServerEnvironment(ServerMap *map, ServerScripting *scriptIface,
Server *server, const std::string &path_world);
~ServerEnvironment();
@ -203,7 +203,7 @@ public:
ServerMap & getServerMap();
//TODO find way to remove this fct!
GameScripting* getScriptIface()
ServerScripting* getScriptIface()
{ return m_script; }
Server *getGameDef()
@ -381,7 +381,7 @@ private:
// The map
ServerMap *m_map;
// Lua state
GameScripting* m_script;
ServerScripting* m_script;
// Server definition
Server *m_server;
// World path