1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-01 05:15:33 +00:00
openmw-tes3mp/apps/openmw/mwmp
Koncord 2d0840cb3a [General] Modernize Script API
This commit changes the style of tes3mp serverside scripting mods. Short list of changes:
* Break compatibility with old server mods
* OOP style lua API
* Basic dependency checker, allowing the installation of multiple server mods without changing configs
* Remove support for C++ plugins
* Change outdated LuaBridge to [sol2](https://github.com/ThePhD/sol2);
* Support GCC, Clang and MSVC compilers
* New environment variables: "TES3MP_SERVER_DIR" and "TES3MP_SERVER_USERDIR";
* New entity "Command controller" for registering new chat commands;
* New Event system
* Simplified Timer API
* All Lua mods now run in their own environments
* Add global namespace - Data that can be used for communicating between mods
* Player and Actor inherit base class NetActor
2017-08-28 00:15:56 +08:00
..
GUI [General] Add optional notes to PasswordDialogs 2017-07-02 13:07:36 +03:00
processors [General] Add & implement PlayerShapeshift packet for werewolf states 2017-07-15 09:02:19 +03:00
ActorList.cpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
ActorList.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Cell.cpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Cell.hpp [Client] Fix warnings 2017-07-03 23:41:16 +08:00
CellController.cpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
CellController.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
DedicatedActor.cpp [Client] Update DedicatedActor to C++11 2017-06-27 22:25:39 +08:00
DedicatedActor.hpp [Client] Fix problems with NPC equipment sync 2017-06-09 04:58:56 +03:00
DedicatedPlayer.cpp [Client] Synchronize spellcasting for non-bipedal creatures 2017-07-28 20:49:26 +03:00
DedicatedPlayer.hpp [General] Add & implement PlayerShapeshift packet for werewolf states 2017-07-15 09:02:19 +03:00
GUIController.cpp [Client] Fix client script messagebox buttons that had always broken in tes3mp 2017-07-13 18:58:48 +03:00
GUIController.hpp [Client] Reorder files 2017-06-07 00:06:10 +08:00
LocalActor.cpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
LocalActor.hpp [Client] Use update timer in mwmp::Cell instead of LocalActor 2017-06-10 03:29:51 +03:00
LocalPlayer.cpp [Client] Fix spell casting probability synchronization 2017-08-06 00:11:54 +03:00
LocalPlayer.hpp [General] Add & implement PlayerShapeshift packet for werewolf states 2017-07-15 09:02:19 +03:00
Main.cpp [General] Use address keys with clearer meaning in tes3mp config files 2017-07-03 01:31:48 +03:00
Main.hpp [Client] Convert MechanicsHelper to namespace 2017-06-27 16:43:53 +08:00
MechanicsHelper.cpp [Client] Synchronize spellcasting for non-bipedal creatures 2017-07-28 20:49:26 +03:00
MechanicsHelper.hpp [Client] Convert MechanicsHelper to namespace 2017-06-27 16:43:53 +08:00
Networking.cpp [General] Add server script functions for banning & unbanning IPs 2017-07-27 19:29:17 +03:00
Networking.hpp [Client] Replace usage of Networking::isDedicatedPlayer() 2017-04-18 18:07:39 +03:00
PlayerList.cpp [General] Change NULL to nullptr 2017-06-27 22:49:28 +08:00
PlayerList.hpp [Client] Set and clear hitAttemptActorId for DedicatedPlayers 2017-05-30 08:20:45 +03:00
WorldEvent.cpp [General] Implement ObjectState packet 2017-07-13 09:46:30 +03:00
WorldEvent.hpp [General] Implement ObjectState packet 2017-07-13 09:46:30 +03:00