Anton Tarasenko
d709461b9c
Remove excessive definition of `sideEffectAPIClass` in `AcediaAdapter`
...
All classes are supposed to be defined (and are already defined)
inside child classes.
2 years ago
Anton Tarasenko
e7372c8b6d
Add `FindInstance()` method for `MutatorAPI`
2 years ago
Anton Tarasenko
0b33d18927
Add `SchedulerAPI`
2 years ago
Anton Tarasenko
33577660d9
Refactor `TimeAPI`, add it to client side
2 years ago
Anton Tarasenko
2293ffe132
Rename API classes to better fit naming model
2 years ago
Anton Tarasenko
b71e52eb5c
Move API implementations into separate directory
2 years ago
Anton Tarasenko
8c3729fbdc
Fix `_client.unreal` using server API's classes
2 years ago
Anton Tarasenko
6d3edfa545
Fix `ServerUnrealAPI` not using base API classes
2 years ago
Anton Tarasenko
2f2ad13952
Change Acedia's base actor function to `simulated`
2 years ago
Anton Tarasenko
c92e3d0435
Add client-side `UnrealAPI`
2 years ago
Anton Tarasenko
28895baa88
Refactor shutting down process
2 years ago
Anton Tarasenko
c6b8f53e94
Change Base API to be abstract
2 years ago
Anton Tarasenko
38b024d2ce
Change `TimeAPI` to choose class from adapter
2 years ago
Anton Tarasenko
72a5a964f8
Change `UnrealAPI` to load depending on adapter
2 years ago
Anton Tarasenko
5e6f414c0b
Move `UnrealAPI` into `ServerGlobal`
2 years ago
Anton Tarasenko
85aed2889d
Change default mutate hooking into side effects
2 years ago
Anton Tarasenko
9150e7f95e
Remove unnecessary `ConnectionService` start
2 years ago
Anton Tarasenko
9e86c4c23b
Add `AcediaAdapter` class
...
`AcediaAdapter` is meant to be a data storage about which classes to use
as API for client- and server-globals.
2 years ago
Anton Tarasenko
9bd8c09077
Change health API to lazily replace damage types
2 years ago
Anton Tarasenko
71248cb1c4
Add `SideEffect`s class
2 years ago
Anton Tarasenko
372264d8ee
Change project folder structure
...
AcediaCore is moving towards separation of all of its functionality into
3 big groups: general, client-specific, server-specific. And files will
be rearranged into `BaseRealms`, `ClientRealm` and `ServerRealm`
accordingly.
Additional directory `CoreRealm` is meant to contain functionality and
base classes common for both `ClientRealm` and `ServerRealm` ones.
2 years ago