* refactor: EntityTableContext methods now use strongly typed keys, which are bound to type of value you want to extract from context.
* refactor: remove unused attributes
* refactor: extracted EntityTableContext into separate file, fixed xml-doc
* HOTFIX TeleportActionSystem map coords (#45659)
* Fix target map coords
* Improve performance
* Bonus improvement
* refactor: updated changelog
* refactor: fix changelog entry
---------
Co-authored-by: Fildrance <fildrance@gmail.com>
* [HOTFIX] fixing chameleon projector (#45689)
SpriteSystem.CopySprite instead of direct Copy Component
* Hotfix - Grappling gun assuming either end has physics component (#45683)
a can of monster does miracles at 4am
* Hotfix: Return hunger slowdown back to Starving from Peckish (#45693)
move hunger slowdown back to starving
* HOTFIX Set AI camera static to accessible variant by default (#45673)
* disable AI static
* comment
* [HOTFIX] Prevent Off-Station Objective Targets (#45692)
* init
* targets
* attempt 1 at this
* init
* rename file
* dont roll unkillable antags for kill objectives
* refactor: do not allocate on MindGetAllAntagTags when fail to get MindComponent, remove unneeded linq
* refactor: cleanup and added test for new condition. might be oddly specific but...
* oversight
* refactor: test cleanup after review
* refactor: fix changelog (AGAIN GOD DAMMIT)
* refactor: revert changelog thing, make it separate PR
---------
Co-authored-by: Fildrance <fildrance@gmail.com>
* [HOTIFX] Changelog actualisation for stable release (#45738)
* [HOTFIX] fix: make changelog discord publication not fail on missing 'labels' (#45779)
fix: make changelog discord publication not fail on missing 'labels' tag in changelog entry (which does not exist).
---------
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: xsainteer <156868231+xsainteer@users.noreply.github.com>
Co-authored-by: Velken <8467292+Velken@users.noreply.github.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* init
* targets
* attempt 1 at this
* init
* rename file
* dont roll unkillable antags for kill objectives
* refactor: do not allocate on MindGetAllAntagTags when fail to get MindComponent, remove unneeded linq
* refactor: cleanup and added test for new condition. might be oddly specific but...
* oversight
* refactor: test cleanup after review
* refactor: fix changelog (AGAIN GOD DAMMIT)
* refactor: revert changelog thing, make it separate PR
---------
Co-authored-by: Fildrance <fildrance@gmail.com>
* refactor: entity table condition injection and hierarhical condition checks
* refactor: rename IsNotRepeatingCondition into ExcludeEntitiesFromContextCondition, simplify EntityTableSelectorWithChildrenBase.CheckConditions logic, + new test
* refactor: fix test using old name of condition
* refactor: renaming
* refactor: fix no condition + RequireAll case and added test
* refactor: GetSpawns no more virtual
* refactor: more tests!
* refactor: use ScopedConditionsRestore for child conditions in EntityTableSelectorWithChildrenBase, not for current type conditions
* refactor: small selection of tests for EntityTableSystem
* refactor: extract variables, format indents in Prototypes string use proxy SProtoMan property