Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
A big bunch of architecture changes (Segs#542)
* A big bunch of architecture changes Added/Changed: * Event serialization using cereal * EventProcessor serialization support skeleton and introduced a thin EventSrc class * Ability to single-step event processing * add thread libraries to required link libraries for all users of ACE * Remove old gmock from testing builds, update lua-Sol2 * BitStream is now cereal-serializeable, also a small cleanup/split in serialization helper headers * Event classes are marked with helper comments to ease the serializer generation * Add event scanning macros to CMake, use template specialization macros in serializers. * Timeout events are no longer using pointers as data variables, since simple int is the payload they need. * All Events live in SEGSEvents namespace * Only 'root' events can have `Event` suffix - this is used by `event gen` to detect events * Convoluted Event classes with enums converted to stand-alone enums, normalized names. * Character helper function to their own file * Reduced dependencies between game server files and mapserver's DataHelpers.h * added FX behavior and info serialization support * added particle system load/save functions. * begin and abort logout are now callable from lua * Placate grumpy windows, by disentegration ! :) * MSVC fix, missing <array> include
- Loading branch information