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
Anton Tarasenko
9788e6821c
Add realted projects to README
2 years ago
Anton Tarasenko
3a46e66ff4
Change README to be shorter
2 years ago
Anton Tarasenko
cf18e52dca
Add README
2 years ago
Anton Tarasenko
a689e84b8f
Change Commands feature to use configured steamIDs
...
Previously we've used hardcoded steam ids to test commands on our
servers. Proper priviledge system still wasn't introduced, but
hardcoding ourselves before public release is a shitty idea, so I've
added an alternative crutch instead: server admin can now specify steam
ids of players allowed to use commands in the config.
This is a temporary workaround and to be replaced later.
2 years ago
Anton Tarasenko
874a95602d
Change naming of `BaseText` -> `string` methods
2 years ago
Anton Tarasenko
9f22d6cc31
Add `BigInt` storage support into `DBRecord`
2 years ago
Anton Tarasenko
1cd890743a
Add comments and convenience methods to `BigInt`
2 years ago
Anton Tarasenko
97f776c6bc
Add working `ToInt()` method
2 years ago
Anton Tarasenko
22fcdab0a0
Refactor `BigInt` and add subtraction
2 years ago
Anton Tarasenko
5616bc817e
Add addition and subtraction to `BigInt`
2 years ago
Anton Tarasenko
f85d2fb3c3
Add initial `BigInt` version
2 years ago
Anton Tarasenko
c33102f24c
Add basic `MathAPI`
2 years ago
Anton Tarasenko
9394b82f51
Refactor AliasesAPI to avoid using `Actor`s
...
Aliases were initially using `Actor`-base objects to manage themselves,
but that became a legacy approachin AcediaCore and they had to be
reimplemented without any `Actor`s (based on `Feature` instead),
allowing them mto be usable even when no `LevelCore` is provided.
2 years ago
Anton Tarasenko
2ad90b32e6
Fix `HashTable` badly handling reference counts
...
When `HashTable` was told to replace an object with itself, it ended up
incrementing its reference count because of the legacy equality check
(previously `FreeSelf()` completely deallocated an object, so the check
was warranted).
2 years ago
Anton Tarasenko
cd4163bf9c
Change definition of Acedia's "name"
2 years ago
Anton Tarasenko
8362d261c8
Rename TextAPI.ToString() to TextAPI.IntoString()
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
8c927d7e4e
Add interaction API to `_client.unreal`
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
fc41aad3ed
Refactor default entities iterator implementation
2 years ago
Anton Tarasenko
953bdfdc72
Add new functionality to `EPawn`/`EPlaceable`
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
a59ea0ad30
Change version in `InfoQueryHandler`
2 years ago
Anton Tarasenko
72a5a964f8
Change `UnrealAPI` to load depending on adapter
2 years ago
Anton Tarasenko
66d02e3c8c
Finish `Collection`s refactoring
2 years ago
Anton Tarasenko
5e6f414c0b
Move `UnrealAPI` into `ServerGlobal`
2 years ago
Anton Tarasenko
739ef224eb
Fix commands complaining about common commands
...
Some mutators use mutate specific mutate commands "help", "version",
"status" and "credits" to ouput info about themselves.
Before this patch commands complained that there wasn't first three of
them. Now it doesn't complain.
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
654f6a6452
Fix incorrect message tracking in BroadcastHanlder
2 years ago
Anton Tarasenko
fa5efe3537
Add `SideEffects` settings
...
Previously settings about side effects were scattered through different
relevant classes.
Now they will all be recorded in a single config object.
Additionally, log messages about both success and failure of introducing
these side effects.
2 years ago
Anton Tarasenko
0f494a3cc5
Change `MemoryAPI`'s access mods to be more open
2 years ago
Anton Tarasenko
cb49a9d495
Fix comment typoes in `MemoryAPI`
2 years ago
Anton Tarasenko
9bd8c09077
Change health API to lazily replace damage types
2 years ago