Sandu Liviu Catalin
88765b80c0
Forgot to complete the proper variable names when clearing entity container names.
2016-07-16 18:07:07 +03:00
Sandu Liviu Catalin
3fab6d931f
Don't destroy entity instances from the server at server shutdown.
2016-07-16 17:52:55 +03:00
Sandu Liviu Catalin
0599b57087
Minor documentation in core class and some const-correctness when cleaning entity instance containers.
2016-07-16 16:17:09 +03:00
Sandu Liviu Catalin
e32464b6ea
Don't clear entity containers untill after the virtual machine was closed. Should close #22
2016-07-16 15:45:36 +03:00
Sandu Liviu Catalin
6be526924d
Add the option to specify a header and payload when tracking player position changes.
2016-07-14 19:52:14 +03:00
Sandu Liviu Catalin
2ee475bb8d
Prevent server notifications of entity pool changes from introducing entity leaks and triggering events multiple times. Should close #9
2016-06-26 15:47:27 +03:00
Sandu Liviu Catalin
8846cb9351
Initial revision of the script loading system to be more flexible and accurate.
2016-06-18 20:31:35 +03:00
Sandu Liviu Catalin
6a31e9ee58
Allow the option to toggle debugging from configuration file.
2016-06-17 03:33:58 +03:00
Sandu Liviu Catalin
c76acc07dc
Use the new script loading system to be able to hold script information for future debugging implementations.
...
Fixes issue with scripts being sorted rather then being executed in the load order.
2016-06-17 03:28:37 +03:00
Sandu Liviu Catalin
399ef5a292
Fix minor misspelling in core class.
2016-06-17 03:14:26 +03:00
Sandu Liviu Catalin
bc1e7dbde6
Implement the option to specify how many times you want to allow intensive entity events to be forwarded to script callbacks.
...
Also expose several properties for the vehicle entity type that I forgot about.
2016-06-08 16:53:16 +03:00
Sandu Liviu Catalin
0c92601362
Update the module API and merge shared code between modules and host plugin.
2016-06-03 21:26:19 +03:00
Sandu Liviu Catalin
f05e562708
Move most of the reload implementation to the central core.
2016-05-24 19:26:43 +03:00
Sandu Liviu Catalin
75452625cd
Enable the reload system in the macros.
...
Prevent the reload from entering a cyrcular reload when sending plugin commands.
2016-05-24 06:51:40 +03:00
Sandu Liviu Catalin
86297882d5
Implement the custom event functions.
2016-05-23 03:51:44 +03:00
Sandu Liviu Catalin
f2361a27c3
Untested update to the new plugin API.
...
Various other changes to the plugin as well.
2016-05-22 06:20:38 +03:00
Sandu Liviu Catalin
216ac8bbc0
Use unordered maps for storing script instances and options.
...
Also update some of the code to use braces even for single statements.
2016-03-26 18:16:01 +02:00
Sandu Liviu Catalin
42af986890
Initial implementation of reload mechanism.
2016-03-24 09:32:44 +02:00
Sandu Liviu Catalin
e057f22402
Implement functions to import existing entity instances after loading is complete.
2016-03-24 08:44:01 +02:00
Sandu Liviu Catalin
ff6cacaf68
Dumb approach to recive some kind of asserts if the program crashes because a component was used after it was deleted.
2016-03-24 06:43:02 +02:00
Sandu Liviu Catalin
01bafd7c4f
Fix issues in the entity creation and destruction code.
...
Implement a locking mechanism to prevent entities be dstroyed in mid-destruction.
Also clean up properly when internal instances are deleted.
2016-03-24 05:28:55 +02:00
Sandu Liviu Catalin
1f0d26da33
Separated the code that deallocates entity instances so it can be shared by entity pool change events from the server.
...
Minor improvements in the entity allocation methods.
Removed the return value from the function binding method.
2016-03-22 04:12:25 +02:00
Sandu Liviu Catalin
b60c8bc12c
Separate the code that actually allocates the entity instance so it can be shared by entity pool change events from the server.
2016-03-22 03:29:27 +02:00
Sandu Liviu Catalin
f27a195b6f
Fixed the INI compilation on Linux by reverting to the original library.
...
Fixed an infinite loop in the parsing of command specification strings.
Added the option to retrieve common configs with a fall back value if they don't exist.
Few other minor changes.
2016-03-11 20:04:26 +02:00
Sandu Liviu Catalin
70e5f0ba21
Migrated the host module to C++ exceptions as well.
...
Also enabled the latest C++ revision in the project.
Replaced the Random library with the one provided by C++11.
Implemented a simple AES256 encryption class.
Various other fixes and improvements.
2016-03-10 05:57:13 +02:00
Sandu Liviu Catalin
fa12692490
Implemented the module system.
2016-02-23 17:48:30 +02:00
Sandu Liviu Catalin
06e598acfb
Dumped the old implementation. Started with a more simple approach.
2016-02-21 00:25:00 +02:00
Sandu Liviu Catalin
b05b8f3859
Fixed several spelling mistakes in code class documentation.
2015-11-08 12:35:54 +02:00
Sandu Liviu Catalin
673119db3d
Removed the root table reference from the core class which was causing a 998 error when the plugin was loaded.
2015-11-08 10:11:49 +02:00
Sandu Liviu Catalin
c070c7acc8
More documentation for the core class.
2015-11-08 07:20:31 +02:00
Sandu Liviu Catalin
3206d49404
Implemented a simple command system. Added a custom buffer class. Implemented reconnection for IRC sessions. Various other adjustments and additions.
2015-11-07 12:17:39 +02:00
Sandu Liviu Catalin
46801b1ce8
Discarded the noexcept specifier entirely.
2015-11-01 05:48:01 +02:00
Sandu Liviu Catalin
9686f9e664
Updated core class to take a Uint8 colors when creating checkpoints and speheres.
2015-11-01 01:30:45 +02:00
Sandu Liviu Catalin
0aafb46af2
Revise the entity creation/destruction system.
2015-10-31 21:28:23 +02:00
Sandu Liviu Catalin
0ebdecb75f
Various.
2015-10-25 03:20:33 +03:00
Sandu Liviu Catalin
bc5e5ef45f
Reorder some of the event arguments and forward the received events to the speciffic signals.
2015-10-12 00:26:14 +03:00
Sandu Liviu Catalin
20a78ab268
Implemented BasicEvent type.
2015-10-02 01:34:28 +03:00
Sandu Liviu Catalin
6ed02d0fd4
Initial commit.
2015-09-30 03:56:11 +03:00