Anton Tarasenko
68bd7265f8
Fix database creating/loading methods
...
Methods didn't do `none` checks where necessary and passed `MutableText`
as a key, where `Text` keys were expected.
3 years ago
Anton Tarasenko
8e32e550bd
Add `Database` reference to db query replies
3 years ago
Anton Tarasenko
0e328b48ce
Remove methods for creating "Acedia structure"
3 years ago
Anton Tarasenko
2e3b58821c
Fix iterator not being deallocated (again)
3 years ago
Anton Tarasenko
8364da61cf
Add `RemoveCommand()` to commands feature
3 years ago
Anton Tarasenko
5e10ed677c
Fix iterators not being deallocated
3 years ago
Anton Tarasenko
d6e293c06e
Add test for deallocating keys in AssociativeArray
3 years ago
Anton Tarasenko
b1589217c4
Fix players registering with a bad ID
...
Connecting players were handled too early, when their id hash was not
yet correctly setup.
3 years ago
Anton Tarasenko
a3ebca8d40
Add methods for using User's persistent data
3 years ago
Anton Tarasenko
586a42343b
Fix performing code inside deallocated `Timer`
...
`Timer` could have been deallocated after it has emitted its signal, but
still try to execute code and change its internal state. This patch
prevents that.
3 years ago
Anton Tarasenko
3f24194d72
Fix memory leak in `JSONPointer`
3 years ago
Anton Tarasenko
1b9307f935
Fix docs
3 years ago
Anton Tarasenko
8251cc2057
Change Signal to disconnect bad receivers quicker
3 years ago
Anton Tarasenko
ca21077fe1
Change how local databases are loaded
...
This patch addresses issues with inability to define and create a new
database from scratch from configs, as well as invalid definition of
database links that required them to contain "/" character.
3 years ago
Anton Tarasenko
a5df8ff5ef
Add disk updates to local database
3 years ago
Anton Tarasenko
3911ebb819
Fix possible access to `none`
3 years ago
Anton Tarasenko
0aa3ba9fb2
Add database links support into `DBAPI`
3 years ago
Anton Tarasenko
9acc036f48
Fix bug with copying methods for `Text`
...
`Copy()` and `MutableCopy()` methods for `Text` incorrectly handled
negative arguments in some cases. They were fixed and appropriate tests
were added.
3 years ago
Anton Tarasenko
46ade7b829
Improve docs
3 years ago
Anton Tarasenko
81247fd00b
Rename `AppendPlainString()` into `AppendString()`
3 years ago
Anton Tarasenko
ad3d786960
Rename `ToPlainString()` method into `ToString()`
3 years ago
Anton Tarasenko
79e60e670a
Fix not deallocating keys with `Empty()`
...
`AssociativeArray` did not deallocate keys for non-managed items on
`Empty()` call.
3 years ago
Anton Tarasenko
47c08b3d86
Improve key deallocation support for `Collection`s
...
`RemoveItem()` method for `AssociativeArray()` is now able to deallocate
keys. `Empty()` method is now defined in a `Collectino` class and allows
users to recursively free nested collections, while deallocating their
keys.
3 years ago
Anton Tarasenko
c98b2f9bcf
Fix missing return value in `EnableMe()` method
3 years ago
Anton Tarasenko
e9cb6f1bd5
Change `CoreService` to work with Acedia's loader
3 years ago
Anton Tarasenko
482219bea3
Add `MemoryAPI` methods that work with `string`s
...
`MemoryAPI` is low-level enough that `string` methods had to be added
for convenience.
3 years ago
Anton Tarasenko
e8a547e36d
Fix visibility modifiers for `Feature` class
...
Some variables and methods didn't need to be public anymore.
3 years ago
Anton Tarasenko
085a098168
Change `EnableMe()` to have a more sane behavior
...
This method did not do any checks for validity of its parameters and its
behavior wasn't consistent in that it woldn't set specified config in
case `Feature` was already enabled. Now it will.
3 years ago
Anton Tarasenko
66f5c14185
Improve documentation
3 years ago
Anton Tarasenko
e56c4ff071
Fix `UnrealService` not creating certain signal
3 years ago
Anton Tarasenko
3133b17068
Add `FindActorInstance()` method to UnrealAPI
3 years ago
Anton Tarasenko
f1e77dc3d9
Refactor to do clean up and use signals/slots
...
I shamefully ended up doing another mega-commit, because a lot of things
needed to be redone at once and it was easier that way on me. No one
really consistently tracks what I'm doing with these commits anyway.
This adds a whole bunch of code to deal with proper clean up for Acedia,
so it doesn't crash on map change and also replaces old event/listener
system with new signals/slots one.
3 years ago
Anton Tarasenko
d4ebd5bd45
Update documentation
3 years ago
Anton Tarasenko
e4794554ad
Document Acedia's event system
3 years ago
Anton Tarasenko
c02daf3861
Refactor Acedia's API to only support `Actor` refs
3 years ago
Anton Tarasenko
50d7d7e06d
Refadctor Acedia base classes for cleanup
...
- Basic Cleanup methods added;
- Static finalizers for custom cleanup added;
- Actors no longer support object pools because storing them inside
objects is dangerous.
3 years ago
Anton Tarasenko
3aa6f555cd
Improve introducotry documentation
3 years ago
Anton Tarasenko
25f9b447a8
Update docs
3 years ago
Anton Tarasenko
6c89f178f0
Refactor `FeatureConfig` to use `AcediaConfig`
3 years ago
Anton Tarasenko
6240ae0606
Fix `AcediaConfig` docs
3 years ago
Anton Tarasenko
7f95a67540
Document Acedia's safety rules
3 years ago
Anton Tarasenko
9d7064e9af
Add `AcediaConfig` class
3 years ago
Anton Tarasenko
2085864529
Add `IsValidConfigName()` method for `Text`
3 years ago
Anton Tarasenko
9b4652bed7
Add `GetEntry()` method to `AssociativeArray`
3 years ago
Anton Tarasenko
4ca71999b7
Document introductory explanation for Acedia
3 years ago
Anton Tarasenko
bacbc2522c
Move previous docs into `old_docs` directory
3 years ago
Anton Tarasenko
574f57cfec
Remove `StaticConstructor()` from Avarice feature
3 years ago
Anton Tarasenko
73fabb4250
Fix docs about `StaticConstructor()`
3 years ago
Anton Tarasenko
11e0ef809f
Change how Acedia's config swapping works
3 years ago
Anton Tarasenko
de55b2e29a
Fix `AvariceTcpStream`'s encoding
...
`AvariceTcpStream` was wrongly committed with utf16be encoding at some
point. This patch fixes it.
3 years ago