Anton Tarasenko
926108e6e1
Add `trader` built-in command
4 years ago
Anton Tarasenko
45151891bc
Add first draft of API for the game mechanics
4 years ago
Anton Tarasenko
7140a6a756
Add `GetLocation()` method to `APlayer`
4 years ago
Anton Tarasenko
08de4dac6e
Add `ActorStalker` and it's API method
4 years ago
Anton Tarasenko
62b3d36d20
Fix method description in `ConsoleWriter`
4 years ago
Anton Tarasenko
89d9216b59
Change how new players are tracked
4 years ago
Anton Tarasenko
bcb18218aa
Add signal/slot classes for simple signature
4 years ago
Anton Tarasenko
e4c2624df9
Fix built-in commands to work better with Acedia
4 years ago
Anton Tarasenko
b881cbbc04
Fix invalid log definition
4 years ago
Anton Tarasenko
6133cc334f
Add more `GameRule` events
4 years ago
Anton Tarasenko
be05bc156d
Change services to log an error when not spawning
4 years ago
Anton Tarasenko
3458bd202f
Add timers and `TimeAPI`
4 years ago
Anton Tarasenko
346c7d094e
Fix aliases error definitions being public
4 years ago
Anton Tarasenko
5bcbc2047a
Refactor `UnrealAPI`: move out `GameRulesAPI`
4 years ago
Anton Tarasenko
c6a0565314
Add `ActorBox` / `ActorRef` / `NativeActorRef`
4 years ago
Anton Tarasenko
370f5efa39
Refactor signals/slots
...
Refactor signal/slots system for more efficieny and better user
interface that allows to disconnect receiver like so:
`OnEvent(receiver).Disconnect()`.
4 years ago
Anton Tarasenko
357afbc6eb
Change `Feature` to be derived from `AcediaObject`
...
`Feature` is now derived from `AcediaObject` and has an optional ability
to spawn an auxiliary service to compensate (service provides it with a
relatively easy access to an `AcediaActor` object, which can store other
`Actor`s).
4 years ago
Anton Tarasenko
858091d668
Add signal-slot functionality to Acedia
4 years ago
Anton Tarasenko
5c0bdb173b
Change `Feature` base class to `AcediaObject`
4 years ago
Anton Tarasenko
a233bf0e4b
Add `AssociativeArray` ability to deallocate keys
...
`AssociativeArray` by design does not manage keys, automatically
deallocating them, like it can with stored values. This patch adds a
parameter to `Empty()` method that allows it to deallocate all of the
used keys when deallocation all of the values.
As a side effect this patch also fixes a bug that broke
`AssociativeArray` after using `Empty()` method.
4 years ago
Anton Tarasenko
e126ddd50a
Add convenience get/setters for `Collection`s
4 years ago
Anton Tarasenko
a9ae0f9580
Change `GetTextByPointer()` to be simpler
4 years ago
Anton Tarasenko
c371bd89c5
Add JSON pointers support for Acedia `Collection`s
4 years ago
Anton Tarasenko
56648bf111
Add method for replacing substrings in MutableText
4 years ago
Anton Tarasenko
9cb465ffe1
Add methods for finding substrings in `Text`
4 years ago
Anton Tarasenko
ce3e060416
Add `UnrealAPI` with low-level auxiliary methods
4 years ago
Anton Tarasenko
86e55ef53c
Document Acedia's commands
4 years ago
Anton Tarasenko
0a4edbcec9
Document `ColorAPI`: expand documentation
4 years ago
Anton Tarasenko
ce9d182fe7
Remove unrelated comment
4 years ago
Anton Tarasenko
b33bd86d72
Fix `Parser` allowing parsed integer to overflow
4 years ago
Anton Tarasenko
bd91b8fd85
Comment about calling `AcediaActor`'s constructors
4 years ago
Anton Tarasenko
6271129d41
Fix issue with `MemoryAPI` actor spawning
...
`MemoryAPI`'s `Allocate()` crashed on non-acedia actors, this patch
resolves that issue.
4 years ago
Anton Tarasenko
8e17324a5e
Refactor static constructors
...
There wasn't actually any need for `InitializeStatic()` method. In fact
it could lead to problems. Now calling `StaticCosntructor()` is allowed
instead.
4 years ago
Anton Tarasenko
0ecf228b67
Fix partially using tabulations instead of spaces
4 years ago
Anton Tarasenko
6c3c5eb7c7
Add color to help command messages
4 years ago
Anton Tarasenko
de55066645
Add new system colors to `ColorAPI`
4 years ago
Anton Tarasenko
59a057ef4a
Change nick command to consume all input as param
4 years ago
Anton Tarasenko
4662f54dea
Add `CPT_Remainder` parameter type for `Command`s
4 years ago
Anton Tarasenko
2627b56b95
Change how `Command` data is filled and displayed
4 years ago
Anton Tarasenko
1441c5b823
Add console ability to temporarily change color
4 years ago
Anton Tarasenko
2004efc66f
Change how empty `Text` parameters are treated
...
Before even no input would be interpreted as an empty `Text` parameter,
but now one has to explicitly as "", '' or ``.
4 years ago
Anton Tarasenko
842cbeda3a
Add new standard colors to `ColorAPI`
4 years ago
Anton Tarasenko
5f840e30f1
Add "@all" macro support for commands
4 years ago
Anton Tarasenko
1da61a5a9c
Fix `ACommandDosh` having broken "set" subcommand
4 years ago
Anton Tarasenko
28be7c0c87
Document Console and Color API
4 years ago
Anton Tarasenko
2824e89f51
Fix `SetName()` coloring chat messages sometimes
...
When setting a colored nickname, chat message was colored in last
letter's color. This patch fixes it by adding additional color tag.
4 years ago
Anton Tarasenko
295639bd5d
Add additional `ConsoleAPI` output methods
...
Adds additional methods fo rconsole output, also changing how the old
one worked: now most methods do not output player's name in front of the
message, but `Say()` method was added if such behavior is needed.
Additionally fixed issue with `PlayerController` actor being stored
inside `ConsoleWriter` object before.
4 years ago
Anton Tarasenko
2f1d599431
Add `AcediaObject`/`AcediaActor` hash code caching
...
Now all objects only have to calculate their hash code once and it's
value will be stored for later `GetHashCode()` calls, since has code is
not suppoed to change during their lifetime anyway.
4 years ago
Anton Tarasenko
3e44a54977
Fix `MutableText`'s hash code not bein constant
...
`MutableText`'s hash code was previously dependent on it's contents,
allowing it to change without reallocation. This patch fixes that.
4 years ago
Anton Tarasenko
13fc65c520
Change aliases documentation
4 years ago