Anton Tarasenko
6d1c7850b2
Remove TODO clause about CanSpawnExplain() method
2 years ago
Anton Tarasenko
27d334654d
Fix tracing support
2 years ago
Anton Tarasenko
21488bcdd8
Add world component to the base frontend
2 years ago
Anton Tarasenko
b32f52abf0
Add spawning support to the world component
2 years ago
Anton Tarasenko
d32ef86386
Fix `EPlaceable` not being abstract
2 years ago
Anton Tarasenko
f56616f5b7
Add tracing methods to the world component
2 years ago
Anton Tarasenko
b569e8e563
Change `Iter` to be general iterator class
...
Previously `Iter` was meant to be a collection iterator class, but now
we need a more generalized notion of iterator, so we move some
collection-specific methods out and designate `Iter` a general iterator
class, while `CollectionIterator` takes its former place.
2 years ago
Anton Tarasenko
d4324b33f6
Change `TextPositive` color
2 years ago
Anton Tarasenko
7c3ce109b4
Add `GetPlayer()` method to `EPawn`
2 years ago
Anton Tarasenko
d03b452cbb
Add `OnDamage` signal for health component
2 years ago
Anton Tarasenko
549a03f850
Add convenience setters to `VectorRef`
2 years ago
Anton Tarasenko
e045f9785c
Add `Vector` support to new Acedia collections
2 years ago
Anton Tarasenko
afe58a9d15
Fix box and ref APIs' conflict with name `Vector`
2 years ago
Anton Tarasenko
55bbae5676
Add `AcediaType` class
2 years ago
Anton Tarasenko
4649ff9dde
Add `Vector` boxes and refs
2 years ago
Anton Tarasenko
e113a603b0
Remove useless variable declarations
2 years ago
Anton Tarasenko
2a06dcb0c9
Document health component more
2 years ago
Anton Tarasenko
2326c3d430
Remove useless health component code
...
Siren's adjustemet code made cahgnes that were soon overwritten without
accomplishing anything. And husk code has some player replication info
obtaining code that is leftover from trying to restore perk resistances
that... didn't actually break from damage type substitution.
2 years ago
Anton Tarasenko
4c5dd9ce28
Fix certain game rules' signals not working
2 years ago
Anton Tarasenko
4d5665ab77
Add `Prepend...()` methods for `MutableText`
2 years ago
Anton Tarasenko
bb4a16e48a
Remove `AppendNewLine()` method
...
There already exists `AppendLineBreak()` method that does exactly the
same.
2 years ago
Anton Tarasenko
3f45423dc8
Add command groups support
2 years ago
Anton Tarasenko
f1032babf9
Change `Commands` feature to use new collections
2 years ago
Anton Tarasenko
5e511f79d5
Change databases to use new collections
2 years ago
Anton Tarasenko
85835874d6
Fix new collections not considered JSON compatible
2 years ago
Anton Tarasenko
fbe1ffd265
Refactor commands to use new collections
2 years ago
Anton Tarasenko
b8647154fd
Add more convenience `string` getters and setters
2 years ago
Anton Tarasenko
5ecafc45bc
Change commands to use string getters/setters
2 years ago
Anton Tarasenko
6f88b7c228
Add string getters and setters to new collections
2 years ago
Anton Tarasenko
8cfc42eda4
Squashed commit of the following:
...
commit dd6f236b360640b4c5ca2bfefdddf11482ab1bcf
Author: Anton Tarasenko <dkanus@gmail.com>
Date: Mon Jul 4 03:55:45 2022 +0700
Change `AcediaConfig` to use new collections
2 years ago
Anton Tarasenko
5aff7f2a9d
Change JSON test to use `ArrayList` / `HashTable`
2 years ago
Anton Tarasenko
e2abcb3fd4
Change old mixed collection tests into new ones
2 years ago
Anton Tarasenko
10daee4220
Add `Collection` methods for ArrayList/HashTable
2 years ago
Anton Tarasenko
74118e3229
Fix JSON API parsing subitems as old collections
...
When parsing values inside JSON object/array, stored objects and arrays
would always be parsed as `DynamicArray`/`AssociativeArray`, despite
starting parsing as new collections.
2 years ago
Anton Tarasenko
6a0eda9362
Add tests for `ArrayList`/`HashTable` iterators
2 years ago
Anton Tarasenko
c961b67e58
Fix `Iter` comments
2 years ago
Anton Tarasenko
fbe3e5073a
Add LeaveOnlyNotNone() method in the parent class
2 years ago
Anton Tarasenko
1a42354cd2
Fix `HashTable` iterator not being created
...
Messed up during converting code for `AssociativeArray`'s iterator by
not paying enough attention and using old class instead of `HashTable`.
2 years ago
Anton Tarasenko
951e3a83c2
Add ability to parse JSON into ArrayList/HashTable
2 years ago
Anton Tarasenko
1b69b2484c
Add API methods for creating `HashTable`s
2 years ago
Anton Tarasenko
8f317f458d
Add printing support for `ArrayList` / `HashTable`
2 years ago
Anton Tarasenko
14f2bfc407
Add `HashTable` collection tests
2 years ago
Anton Tarasenko
506f2633d2
Add tests for `ArrayList`
2 years ago
Anton Tarasenko
777c1f1b9f
Fix `ArrayList.GetItem()` removing returned item
2 years ago
Anton Tarasenko
a46f906692
Fix trading time pause
...
Trading time pausing has a set of problems: not properly resetting pause
once trading time somehow ended, pausing time during the wave would
result in reducing next trading time to 1 second, initial time
(countdown before wave 1) was not considered trading time.
All of these issues are resolved in this commit.
2 years ago
Anton Tarasenko
3045c6904f
Fix `Set...()` methods leaking memory in ArrayList
2 years ago
Anton Tarasenko
184bdf247a
Add spaces after declarations into ArrayList class
2 years ago
Anton Tarasenko
e6f2254c35
Add `HashTable` colelction
2 years ago
Anton Tarasenko
9c4966e93a
Fix issues with ArrayList conversion
...
We are just copying `DynamicArray` into `ArrayList` with slightly
different behavior. There are still no tests and some small errors pop
up due to changes being made. This patch fixes them.
2 years ago
Anton Tarasenko
2ca4e3aa61
Change `ArrayListIterator` to use filter method
2 years ago