Anton Tarasenko
845a6a944a
Fix `LocalDatabase` not supporting database API changes
2 years ago
Anton Tarasenko
71dba2bac7
Add request ID support to `DBAPI`
2 years ago
Anton Tarasenko
bdaccd4586
Add accessors to generic Core API to Acedia's objects and actors
2 years ago
Anton Tarasenko
9bb471bdf4
Add tests for new `JSONPointer` methods
2 years ago
Anton Tarasenko
09731be8c3
Add auxiliary methods for JSONPointer
2 years ago
Anton Tarasenko
dbf55dfa17
Add ability to copy only part of `JSONPointer`
2 years ago
Anton Tarasenko
822d9507bf
Add method for incrementing JSON values into `JSONAPI`
2 years ago
Anton Tarasenko
974f7ee183
Add methods for deep copying of JSON-compatible data
2 years ago
Anton Tarasenko
e562072a90
Add methods for testing casing of `BaseText`'s charracters
2 years ago
Anton Tarasenko
74be378e5e
Move `DBAPI` from base realm into core realm
2 years ago
Anton Tarasenko
290f756264
Add generic accessors for Core-related API
2 years ago
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
007fd29bc3
Change `Global` to create `JSONAPI` earlier in the API chain
2 years ago
Anton Tarasenko
82cb46d886
Clarify documentation for `Feature`'s `EnableMe()`
2 years ago
Anton Tarasenko
82c598c210
Fix bad arg index in error message
2 years ago
Anton Tarasenko
816bf3968d
Fix memory leak in `DBAPI`'s `LoadLocal()`
2 years ago
Anton Tarasenko
f9841fd473
Remove unnecessary text type conversion in `DBAPI`
2 years ago
Anton Tarasenko
70d3dc5957
Move command classes into CoreRealm
2 years ago
Anton Tarasenko
cd056b9daa
Document commands-related classes
2 years ago
Anton Tarasenko
187e69eedc
Fix command classes formatting
2 years ago
Anton Tarasenko
4d8bb3d09c
Add alias support into "help" command
2 years ago
Anton Tarasenko
b568548da8
Remove "test" command
2 years ago
Anton Tarasenko
759d2b512d
Add `GetAllAliases()` method for alias sources
2 years ago
Anton Tarasenko
a93a74d4d3
Fix command aliases not being properly added
...
There were numerous errors in new files, as well as conflicts with the
ones added awhile ago.
2 years ago
Anton Tarasenko
0f0f2b6dae
Add command alias support for `Commands-Feature`
2 years ago
Anton Tarasenko
7fdd51d5b7
Change Command_Feature's interface for accepting command input
2 years ago
Anton Tarasenko
7cae407049
Add new alias source for commands' aliases
2 years ago
Anton Tarasenko
2286540a60
Fix comments for `ResolveCustom` methods from `AliasAPI`
2 years ago
Anton Tarasenko
fb52e29d1a
Add auto-alias resolving for Acedia's commands
2 years ago
Anton Tarasenko
40d35f4cfb
Fix `ResolveCustomSource()` not always copying argument on failure
2 years ago
Anton Tarasenko
d28f00593a
Fix comment/documentation for `AliasesAPI`
2 years ago
Anton Tarasenko
0ee809194a
Add parsing support for players command arguments
2 years ago
Anton Tarasenko
518332da39
Change register of `CPT_Players` type definition
...
This is a stylistic change
2 years ago
Anton Tarasenko
a7bb4a84d9
Fix `PlayersParser` not properly cleaning `EPlayer` reference
2 years ago
Anton Tarasenko
eba74e29f1
Add tests for JSON command arguments
2 years ago
Anton Tarasenko
caa2d01a7e
Fix command parser not using methods with `Text` output
2 years ago
Anton Tarasenko
e1943612b7
Add parsing support for JSON command arguments
2 years ago
Anton Tarasenko
b282dfdcff
Add coloring for new argument types in "help" command
2 years ago
Anton Tarasenko
5351d13a5d
Fix JSONAPI not parsing JSON values padded with spaces
...
JSONAPI couldn't parse JSON values like " {"key": :value"}" because of
the spaces before the opening curly brace. This behaviour was judged to
be unintuitive and a bug. This patch fixes the issue by always skipping
spaces in front of the value.
This should not break parsing JSON string values, since they are
supposed to start with double quotation mark.
2 years ago
Anton Tarasenko
499b4359ed
Fix names for JSONAPI's internal methods
2 years ago
Anton Tarasenko
40e7bb4b48
Add new argument types for JSON and players
...
This patch adds two more possible argument types for Acedia's commands:
for arbitrary JSON values (argument types for any specific type of value
were already availabler before) and for players type of value (allowing
to specify a list of players with selectors, similar to how one does it
for targeted commands).
This patch does not actually implement parsing of these two arguments,
simply adds a possibility to declare them.
2 years ago
Anton Tarasenko
f246739d36
Add spaces between lines
2 years ago
Anton Tarasenko
e7372c8b6d
Add `FindInstance()` method for `MutatorAPI`
2 years ago
Anton Tarasenko
f9c9cde5e1
Add wave component and `ASquad` object
2 years ago
Anton Tarasenko
6a0c8ba5ee
Fix `Collection.GetItemByJSON()` method mishandling reference counting
2 years ago
Anton Tarasenko
acd7f311fe
Add implicit conversion between `int` and `float` inside collections
2 years ago
Anton Tarasenko
c0137e5003
Change source ini file for Acedia's feature aliases
2 years ago
Anton Tarasenko
fab0bae0ae
Fix comments for config classes
2 years ago
Anton Tarasenko
d9181db4ab
Fix typo in README
2 years ago
Anton Tarasenko
0dfd3ba957
Change LICENSE file's extention
2 years ago