* Converted all SnapGridPositionChangedEvent subscriptions to AnchorStateChangedEvent.
* Fixes power tests with new anchored requirements.
* Moved AnchorableComponent into construction.
AnchorableComponent now uses Transform.Anchored.
* Fixed bug with nodes, power works again.
* Adds lifetime stages to Component.
* Update Engine to v0.4.70.
* Initial
* Cleanup a bunch of things
* some changes dunno
* RequireAnchored
* a
* stuff
* more work
* Lots of progress
* delete pipe visualizer
* a
* b
* pipenet and pipenode cleanup
* Fixes
* Adds GasValve
* Adds GasMiner
* Fix stuff, maybe?
* More fixes
* Ignored components on the client
* Adds thermomachine behavior, change a bunch of stuff
* Remove Anchored
* some work, but it's shitcode
* significantly more ECS
* ECS AtmosDevices
* Cleanup
* fix appearance
* when the pipe direction is sus
* Gas tanks and canisters
* pipe anchoring and stuff
* coding is my passion
* Unsafe pipes take longer to unanchor
* turns out we're no longer using eris canisters
* Gas canister inserted tank appearance, improvements
* Work on a bunch of appearances
* Scrubber appearance
* Reorganize AtmosphereSystem.Piping into a bunch of different systems
* Appearance for vent/scrubber/pump turns off when leaving atmosphere
* ThermoMachine appearance
* Cleanup gas tanks
* Remove passive gate unused imports
* remove old canister UI functionality
* PipeNode environment air, make everything use AssumeAir instead of merging manually
* a
* Reorganize atmos to follow new structure
* ?????
* Canister UI, restructure client
* Restructure shared
* Fix build tho
* listen, at least the canister UI works entirely...
* fix build : )
* Atmos device prototypes have names and descriptions
* gas canister ui slider doesn't jitter
* trinary prototypes
* sprite for miners
* ignore components
* fix YAML
* Fix port system doing useless thing
* Fix build
* fix thinking moment
* fix build again because
* canister direction
* pipenode is a word
* GasTank Air will throw on invalid states
* fix build....
* Unhardcode volume pump thresholds
* Volume pump and filter take time into account
* Rename Join/Leave atmosphere events to AtmosDeviceEnabled/Disabled Event
* Gas tank node volume is set by initial mixtuer
* I love node container
* Deprecate IActionBlocker in favour of cancellable events
* Bring back old speech/emoting component restrictions
* Rename action blocker listener methods
* Use Entity System public methods instead of extension methods
Co-authored-by: Vera Aguilera Puerto <gradientvera@outlook.com>
* Make ghost component ECS
* Remove players and locations properties from ghost component
* Address reviews
* One more doc
* Fix client ghost component state method error
* Refactor/fix client-side of solar control computer (introduce ComputerBoundUserInterface & fix bugs)
* Refactor server side of solar control computer (introduce BaseComputerUserInterfaceComponent)
* If you can't interact, then messages to computers are blocked.
* Add 'not powered' messages, migrate activation logic partially to an EntitySystem
* Move solar control console to a XAML UI
* Remove useless comment on UserInterfaceKey
* BaseComputerUserInterfaceComponent: Remove EnsureComponent<PowerReceiver>, it's not necessary
* Fix solar panel occlusion check direction
* Solar Control Console refactors/etc. : Handle namespace renames
* i probably shouldnt have done this in one commit
* map nonsense
* fix example code
* unnecessary
* test
* reviews
* little fix for open datafield
* add soul
* mindcomp loc, kitchenspike loc fixes, climbable loc fixes
* add fluent functions for words that change on pronoun, add grammarcomponent to humans
* fix the()
* cleanup
* cleanup
* reviews
* holla holla get dolla
* Rename and clean up interaction events
* Fix hand equip events
* Refactor duplicate client input validation
* Rename Use handler
* Move unneeded InRangeUnobstructed methods to extensions only
* Clean up UseInteractions
* Clean up ActivateItemInWorld
* Replace explicit range check with InRangeUnobstructed
Remove TransformComponent check, since transform is guaranteed now.
* Revert transform check removal
* More cleanup
* Reorder interaction checks
* Rename attack eventargs to interact
* Test V1
* Add interaction test
* Fix interaction test
* Fix container interaction test
* Rename interaction methods
* Rename player to user and attacked to target
* Clean up InteractAfter
* Clean up InRangeUnobstructed usages
* Rename attack to interact and weapon to used
* Changed can't reach message to only play when holding something
Cleaned up bracket formatting
* Fix Airtight validation check
* Remove extra words in comments
* Fix FaceClick rotation
* Move duplicate map check and face to method
* Fix test
* Make dead bodies use CollisionWake
* Disable CanCollide fuckery
* Update Content.Shared/GameObjects/Components/Mobs/State/SharedDeadMobState.cs
Co-authored-by: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
Handled in an ECS way by PreventCollideEvent.
The disposals one doesn't work anyway and would've required a larger refactor of disposals to fix so out of scope.
* IC is default when joining;
switch to IC channel if IC channel becomes unavailable before trying OOC
* Allow channel cycling while the textbox is focused
* Fix focus channel keybinds not actually focusing
* Whitespess
* Fix duplicate radio
* Smol CycleChatChannel cleanup
* Revert style change