NikC-
9231e79312
Merge pull request 'Add support for map lists' ( #2 ) from feature_map_lists into develop
...
Reviewed-on: #2
2 years ago
Anton Tarasenko
6a21ceb2bc
Fix wrong default in `DefaultIt()` for `MapList`
2 years ago
Anton Tarasenko
b427acf0df
Change configs for changes
2 years ago
Anton Tarasenko
e8cc1421c7
Add optimizations for shared map sequences
...
Fixes an issue where map list could become bloated,
even if every game mode uses the same map set
2 years ago
Anton Tarasenko
e6ef9428f0
Fix map switching
...
Previously map switching didn't work because of the map name replacement.
This patch fixes that fatal flaw for the voting handler.
2 years ago
Anton Tarasenko
8c5a60dccd
Refactor map replacement to be done by separate object
2 years ago
Anton Tarasenko
36aed1a2d3
Change how map lists work
...
This patch enables support of per-game mode lists
2 years ago
Anton Tarasenko
11610dc9d2
Remove code that used unneeded `MapList_Feature`
2 years ago
Anton Tarasenko
470d878c45
Add "includeMaps" config variable into `BaseGameMode`
2 years ago
Anton Tarasenko
8bdf2062a0
Remove unnecessary comments
2 years ago
Anton Tarasenko
0ae9e0571d
Change `MapList` to regular `AcediaConfig`
2 years ago
Shtoyan
b60b3280de
Add initial implementation for map lists
2 years ago
Anton Tarasenko
76fdcc46de
Fix launcher failing if server core was already created
2 years ago
Anton Tarasenko
bb936f5e76
Fix launcher not adding `Feature`s through game types
2 years ago
Anton Tarasenko
1fd566b6ad
Refactor loading to init Acedia's server API faster
...
This change was mostly done in an attempt to create Acedia's server API
faster and, consecuently, load required `Feature`s faster as well. As a
byproduct - Acedia launcer's core settings (inside
`[AcediaLauncher.Packages]` serction) were moved to a separate `Object`,
accessible from all Acedia classes. This is also the cleaner way to do
it.
2 years ago
Anton Tarasenko
313d6d0a00
Fix vote menu having a wrong mode selected by default
2 years ago
Anton Tarasenko
530bd7f1bf
Change launcher to not assume empty game length equals custom game
...
Before simply not filling-in game length setting resulted in it being
treated as a custom game length (custom game setting). Not it defaults
to a most common used game length - long game with 10 waves. Every other
unrecognized value is still being treated as a custom game.
2 years ago
Anton Tarasenko
52acccb6aa
Fix map perfix not being used without acronym
2 years ago
Anton Tarasenko
f61bca099d
Change to adapt to repositiry change
2 years ago
Anton Tarasenko
c8eac38d35
Fix game modes' colors not working in KFMapVoteV2
2 years ago
Anton Tarasenko
27bfc5f580
Fix game difficulty/length switching
...
Previously game dissivulty was switching through a crutch, when we
could've just used key-value option inside the server URL. That crutch
was repurposed to switch game length that is actually requires it.
2 years ago
Anton Tarasenko
79ccdf76fb
Fix launcher not using selected game mode
2 years ago
Anton Tarasenko
8583bef23d
Fix formatting
2 years ago
Anton Tarasenko
6a13c509a2
Remove `selfReference` from `Packages` mutator
...
This variable didn't serve any really useful purpose, but has led to
game crashes. While adding proper cleanup could also solve these
crashes, there is no real point to keeping it at all.
NOTE: It's only purpose was to make sure only one instance of
corresponding mutator exists, but duplicates shouldn't happen in the
first place.
2 years ago
Anton Tarasenko
925f9a100d
Change `LevelCore`s to be loaded after base API
2 years ago
Anton Tarasenko
e1d61ed7e8
Change to use new `TextAPI.IntoString()` name
2 years ago
Anton Tarasenko
7f7221e1b7
Change to use `ServerUnrealAPI` instead
2 years ago
Anton Tarasenko
51beae9849
Change to support Acedia's new shutdown proces
2 years ago
Anton Tarasenko
83f137c063
Change to new AcediaCore collections
2 years ago
Anton Tarasenko
d3d6ae4627
Change to use `UnrealAPI` from `_server`
2 years ago
Anton Tarasenko
0bb7f89040
Change to support new AcediaCore changes
2 years ago
Anton Tarasenko
7721b520f5
Change code to adapt to iterator's refactor
2 years ago
Anton Tarasenko
a026b731ee
Change to adapt to AcediaCore's changes
2 years ago
Anton Tarasenko
1e9e146a9f
Change to supprot new AcediaCore's events
2 years ago
Anton Tarasenko
824a6e270a
Change to account for AcediaCore's refactor
2 years ago
Anton Tarasenko
57f11ad644
Adapt to AcediaCore's `Text` changes
2 years ago
Anton Tarasenko
0274c0c31f
Add `OnModifyLogin()` signal support
3 years ago
Anton Tarasenko
845930f8f1
Add game modes default config
3 years ago
Anton Tarasenko
d3afb611d8
Remove unused config entries
3 years ago
Anton Tarasenko
195c671df4
Fix `Feature` validator using wrong log warning
3 years ago
Anton Tarasenko
636e614ba4
Fix using old method name `ToPlainString()`
3 years ago
Anton Tarasenko
3681fcabf7
Add game modes support to Acedia
3 years ago
Anton Tarasenko
f94103f382
Change feature loading to work with new AcediaCore
3 years ago
Anton Tarasenko
e2eedc1d28
Change `Feature` loading to support new AcediaCore
3 years ago
Anton Tarasenko
280cf5af57
Remove outdated log messages
3 years ago
Anton Tarasenko
53f16e794c
Add loading capabilities for acedia v0.1.dev2
...
In new Acedia version we must create `CoreService` and register
commands.
4 years ago
Anton Tarasenko
c42edfb88f
Move most files to other Acedia packages
4 years ago
Anton Tarasenko
e513749119
Add stub for color docs
4 years ago
Anton Tarasenko
04bcbacc3e
Add aliases docs
4 years ago
Anton Tarasenko
35ca9d6cb8
Update configs
4 years ago