Anton Tarasenko
7f7221e1b7
Change to use `ServerUnrealAPI` instead
2 years ago
Anton Tarasenko
51beae9849
Change to support Acedia's new shutdown proces
2 years ago
Anton Tarasenko
83f137c063
Change to new AcediaCore collections
2 years ago
Anton Tarasenko
d3d6ae4627
Change to use `UnrealAPI` from `_server`
2 years ago
Anton Tarasenko
0bb7f89040
Change to support new AcediaCore changes
2 years ago
Anton Tarasenko
7721b520f5
Change code to adapt to iterator's refactor
2 years ago
Anton Tarasenko
a026b731ee
Change to adapt to AcediaCore's changes
2 years ago
Anton Tarasenko
1e9e146a9f
Change to supprot new AcediaCore's events
2 years ago
Anton Tarasenko
824a6e270a
Change to account for AcediaCore's refactor
2 years ago
Anton Tarasenko
57f11ad644
Adapt to AcediaCore's `Text` changes
2 years ago
Anton Tarasenko
0274c0c31f
Add `OnModifyLogin()` signal support
3 years ago
Anton Tarasenko
195c671df4
Fix `Feature` validator using wrong log warning
3 years ago
Anton Tarasenko
636e614ba4
Fix using old method name `ToPlainString()`
3 years ago
Anton Tarasenko
3681fcabf7
Add game modes support to Acedia
3 years ago
Anton Tarasenko
f94103f382
Change feature loading to work with new AcediaCore
3 years ago
Anton Tarasenko
e2eedc1d28
Change `Feature` loading to support new AcediaCore
3 years ago
Anton Tarasenko
280cf5af57
Remove outdated log messages
3 years ago
Anton Tarasenko
53f16e794c
Add loading capabilities for acedia v0.1.dev2
...
In new Acedia version we must create `CoreService` and register
commands.
4 years ago
Anton Tarasenko
c42edfb88f
Move most files to other Acedia packages
4 years ago
Anton Tarasenko
d62e4d8e67
Update Acedia's `Manifest`
4 years ago
Anton Tarasenko
ba85300315
Change Acedia's loading process
4 years ago
Anton Tarasenko
507c7ba12c
Fix `Singleton` not calling `OnDestroyed()` event
4 years ago
Anton Tarasenko
740f98edbd
Add new APIs to a `Global` object
4 years ago
Anton Tarasenko
826e6272a4
Add proper method to disable a `Feature`
4 years ago
Anton Tarasenko
b6e75a44b0
Change `ConnectionService` to add it's listeners
4 years ago
Anton Tarasenko
cef551b660
Add global `string` to `Text` conversion
4 years ago
Anton Tarasenko
f6364229ed
Add `MemoryAPI`
4 years ago
Anton Tarasenko
2c1a43f9d4
Add basic version of `LoggerAPI`
4 years ago
Anton Tarasenko
8845d69b1d
Add `ConsoleAPI`
4 years ago
Anton Tarasenko
070211158e
Add `ColorAPI`
4 years ago
Anton Tarasenko
e3f3296c2d
Add ability to auto-create `Singleton`
...
Add an optional parameter that allows to auto-spawn
`Singleton` with `GetInstance()` call.
4 years ago
Anton Tarasenko
341c4aaf89
Add functionality to `Service`
...
Add ability to auto-launch and obtain instance of
a `Service` with a single command.
Add `Service`-specific events `Launch()` / `ShutDown()`
Add ability to auto-register required listeners on launch.
4 years ago
Anton Tarasenko
b954c718aa
Change `ConnectionService` to be auto-started
...
To avoid launching `ConnectionService` all the time -
only do so when it is needed by someone
4 years ago
Anton Tarasenko
6125289040
Add events ability to start/shutdown `Service`
...
Events might rely on a particular `Service` to generate them,
this patch allows them to auto-launch/shutdown a service, depending on
whether anybody is listening to it's events.
4 years ago
Anton Tarasenko
5a14bb6d2c
Add testing to Aliases subsystem
4 years ago
Anton Tarasenko
27c88b8707
Refactor Aliases subsystem
4 years ago
Anton Tarasenko
3849fd5c9d
Refactor `Testing` subsystem
4 years ago
Anton Tarasenko
960e787de7
Refactor `Text` subsystem
4 years ago
Anton Tarasenko
fbc8abd48c
Fix `JSONAPI` class description
5 years ago
Anton Tarasenko
4e07eb6c51
Fix deprecated `Feature` file after refactoring
5 years ago
Anton Tarasenko
c690572663
Add aliases functionality
...
Add aliases functionality to acedia.
Aliases allow to add "synonyms" to class names or other text values.
5 years ago
Anton Tarasenko
97569f9568
Change file structure of Acedia
...
Improves grouping of some files in project's directories.
5 years ago
Anton Tarasenko
54e87437c2
Add TODO list for a `TestCase`
5 years ago
Anton Tarasenko
3969eb3824
Refactor `Feature`
...
Make events functions `OnEnabled()` and `OnEnabled()`
protected rather than public.
Move initialization and clean up logic into
`OnCreated()` and `OnDestroyed()` event functions.
5 years ago
Anton Tarasenko
dd0bdc8904
Add events for a `Singleton`
...
Add `OnCreated()` and `OnDestroyed` event functions to provide
a more simple and safe way to handle these events.
5 years ago
Anton Tarasenko
53caa5766f
Refactor JSON implementation
...
Change base class for JSON objects from `Object` to `AcediaObject`.
Rename some classes/functions/structures/variables to
be more compact and/or better convey their meaning.
Add appropriate API that contains constructors for JSON objects.
5 years ago
Anton Tarasenko
076ebe8fcf
Add global namespace to Acedia actors and objects
...
We want all actors and objects defined in Acedia to share
a global namespace that provides an access to important variables
(such as `Acedia` reference) and functions.
We add a `Global` singleton and `AcediaActor` / `AcediaObject`
base classes with a quick accessor to it's instance (`_` / `_()`).
5 years ago
Anton Tarasenko
dd45e692fc
Add unit tests for JSON implementation
5 years ago
Anton Tarasenko
a4a1c21cd7
Add basic unit test support
...
Add class that can automatically perform defined tests on user request.
Developers that wish to implemet unit tests for some functionality
must extend that class (`TestCase`) and add it to the manifest,
so that Acedia can read, register and later use it to perform tests.
5 years ago
Anton Tarasenko
427d6fea58
Add basic JSON data support
...
Add classes to store data that can be transferred in a text JSON format.
5 years ago