Anton Tarasenko
44fb393f7a
Refactor JSON pointer into a separate class
4 years ago
Anton Tarasenko
381dbfcc70
Add json pretty printing
4 years ago
Anton Tarasenko
8e90b08f9b
Add `MutableText::AppendLineBreak()` method
4 years ago
Anton Tarasenko
81c461e627
Change `MutableText::ChangeFormatting()` signature
4 years ago
Anton Tarasenko
daf66f806f
Change json colors
4 years ago
Anton Tarasenko
b0147bc52d
Change some JSON API's printing methods
4 years ago
Anton Tarasenko
13be338d5f
Add `ChangeFormatting()` method to `MutableText`
4 years ago
Anton Tarasenko
f9f0b519b1
Add char coloring
4 years ago
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
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