Moses
6a4b856961
Extinguisher cabinet ( #1976 )
...
* 1779 Add extinguisher cabinet base item, rsi, and class based on potted plant
* Pretty much the rest of the owl
* Allow construction
* no more deconstruction
* pr fixes
2020-09-02 01:41:35 +02:00
DrSmugleaf
dbbe3088f8
Add puddle spill tests ( #1990 )
...
* Add puddle spill tests
* Merge fixes
2020-09-02 01:31:47 +02:00
DrSmugleaf
de9dfefd61
Replace resolve dependency with attribute in components ( #1995 )
...
* Replace resolve dependency with attribute in components
* Add changes that went missing in translation
2020-09-02 01:30:03 +02:00
DrSmugleaf
3a54ace1a8
Fix old use of item shuffling ( #2001 )
2020-09-02 01:23:43 +02:00
DrSmugleaf
61f64e15f2
Add extensions for spilling solutions into puddles ( #1991 )
2020-09-02 01:16:25 +02:00
DrSmugleaf
682b6b9568
Add IMechanism interface to body system ( #1997 )
2020-09-02 01:16:13 +02:00
Víctor Aguilera Puerto
80ffe6bfcc
Merge pull request #1999 from DrSmugleaf/tile-adjacent-extensions
...
Add extension methods for getting adjacent tiles randomly and to offset coordinates in a direction
2020-09-02 00:37:26 +02:00
Víctor Aguilera Puerto
6fa5a25ce4
Merge pull request #1992 from DrSmugleaf/entity-shuffle
...
Add extension method to shuffle an entity by a random value
2020-09-02 00:35:57 +02:00
DrSmugleaf
8a14725539
Add extension methods for getting adjacent tiles randomly and to offset coordinates in a direction
2020-09-01 23:28:59 +02:00
DrSmugleaf
549c8c595e
Add extension method to shuffle an entity by a random value
2020-09-01 22:04:55 +02:00
DrSmugleaf
1186552629
Add an entire nullable to buckle
2020-09-01 21:49:32 +02:00
Víctor Aguilera Puerto
9398f90e7c
Lights now use dependencies.
2020-09-01 16:19:32 +02:00
DrSmugleaf
8f9ed2f562
Replace usages of ISharedNotifyManager and IServerNotifyManager with extension methods ( #1965 )
...
* Replace usages of ISharedNotifyManager and IServerNotifyManager with extension methods
* Remove redundant code
2020-09-01 12:34:53 +02:00
Víctor Aguilera Puerto
db12634bd5
Merge branch 'master' into 2020-08-31-click-attack
2020-09-01 03:25:14 +02:00
Víctor Aguilera Puerto
fdd61d1c94
Fix instrument crash when you put an instrument in Urist's hands
2020-09-01 03:08:32 +02:00
Víctor Aguilera Puerto
c8b55714cc
Increase barotrauma timer to 3 seconds.
2020-09-01 02:25:19 +02:00
py01
4d43a15cba
Pump enabled animation ( #1973 )
...
* Pump enabled animation
* naming fixes
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-09-01 00:29:53 +02:00
Víctor Aguilera Puerto
391444c879
Add an effect that shows the item you're using to attack with when attacking
2020-08-31 20:54:33 +02:00
Víctor Aguilera Puerto
b927fddf4c
Better click attack effect
2020-08-31 19:32:06 +02:00
Víctor Aguilera Puerto
69bd44c94c
Adds click attacks
2020-08-31 18:58:22 +02:00
py01
178931e54b
Pump visuals ( #1960 )
...
* Pipe sprites
* pipe copyright
* SharedPipeComponent
* Pipe Visualizer draft
* missing longitudinal pipe sprites
* expanded rsi states
* pipe prototype fixes
* Fixed pipe visualizer
* PressurePump and VolumePump
* VolumePump fix
* PressurePump fix
* Shared pump
# Conflicts:
# Content.Server/GameObjects/Components/Atmos/Piping/Pumps/BasePumpComponent.cs
# Content.Server/GameObjects/Components/NodeContainer/Nodes/PipeNode.cs
* PumpVisualizer Draft
* ConduitLayer enum
* PipeVisualizer update
* halfpipe sprites
* pumpvisualizer simplification
* yaml unneeded proto removal
* pump visualizer draft 2
* Pump overlays
* pump rsi name
* merge fix
* PumpVisuals ConduitLayer
* merge fix
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-31 12:33:05 +02:00
py01
9d5278ab0d
Volume and pressure pump ( #1955 )
...
* PressurePump and VolumePump
* VolumePump fix
* PressurePump fix
* volume pump simplification
* Fixes GridAtmosphereComponent not updating pumps
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-31 02:13:23 +02:00
py01
68ec6e6be5
Pipe Sprites & Visualizer ( #1954 )
...
* Pipe sprites
* pipe copyright
* SharedPipeComponent
* Pipe Visualizer draft
* missing longitudinal pipe sprites
* expanded rsi states
* pipe prototype fixes
* Fixed pipe visualizer
* ConduitLayer enum
* PipeVisualizer update
* halfpipe sprites
* yaml unneeded proto removal
* PipeVisualizer uses its own RSI
* Removes unused field from PipeVisualizer
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-31 02:13:15 +02:00
Víctor Aguilera Puerto
52e98e29d7
Support for non-fulltile firelocks!
2020-08-30 15:00:40 +02:00
Víctor Aguilera Puerto
c137d1bc16
changes dunno
2020-08-30 13:20:08 +02:00
DrSmugleaf
b83c8126d7
Change component tests to not use stationstation ( #1963 )
2020-08-30 12:00:47 +02:00
DrSmugleaf
9d6c394f6b
Refactor InRangeUnobstructed and add extension methods ( #1925 )
...
* Sort out InRangeUnobstructed and add extension methods
* Rename client RangeChecks to RangeExtensions
* Add container extension methods and test
* Add missing component methods
Component to container
Grid coordinates to container
Map coordinates to container
Local player to container
* Actually use the field
* Merge fixes
* Add popup argument to local player extension methods
* Reduce code repetition for client range extensions
2020-08-30 11:37:06 +02:00
DrSmugleaf
9ec3ddf368
Add popup message extension for players in range except for the source ( #1962 )
2020-08-30 11:28:46 +02:00
DrSmugleaf
827eab17d0
Add body part and body manager interfaces ( #1939 )
...
* Add body part and body manager interfaces
* Merge fixes
2020-08-30 11:26:52 +02:00
DrSmugleaf
a8aa088058
Add invulnerable damage flag, godmode and damage flag commands ( #1949 )
...
* Add invulnerable damage flag and commands
* Add serialization for damage flags
* Add godmode command
2020-08-30 11:16:47 +02:00
metalgearsloth
72eb1fdc1c
Add door welding ( #1951 )
...
* Add door welding
Surprised this wasn't in already.
* smug's feedback
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-30 11:16:29 +02:00
Julian Giebel
38b9a5a901
Remove collision from disposal pipes ( #1958 )
...
Co-authored-by: Julian Giebel <j.giebel@netrocks.info >
2020-08-30 11:10:14 +02:00
DrSmugleaf
5a0f7d9316
Add missing localization to verb names ( #1953 )
2020-08-29 13:36:02 +02:00
metalgearsloth
65a9a09049
Add post-checks for do_after ( #1940 )
...
* Add post-checks for do_after
So you can do InRangeUnobstructed or whatever at the end.
Individual components should do their own check upfront to avoid the state ever being sent. I added a pre-made function for people to do InRangeUnobstructed.
* Woops imports
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-29 13:35:03 +02:00
Exp
b993ebb30a
Status Effect Tooltip & Notify on click ( #1943 )
...
* -Show tooltip on hover
-Show notify on click
* -Status Effects now get removed instead of going invisible
-Removed empty textures for that
* Revert break in HungerComponent
2020-08-29 13:33:38 +02:00
DrSmugleaf
1ecf8aad1a
Add prediction for standing states and mob states ( #1937 )
2020-08-29 13:20:37 +02:00
DrSmugleaf
4d23bbf4df
Fix slippery items not being slippery ( #1948 )
...
* Fix slippery items not being slippery
* Fix slippery not being slippery part 2 redux electric boogaloo
* You got a license for that hard collidable?
2020-08-29 13:13:22 +02:00
DrSmugleaf
c37c39fe3c
Fix not checking both perspectives of a disposals tube connection ( #1947 )
...
* Fix not checking both perspectives of a disposals tube connection
* Good night LINQ
Switch to Reactive whence
* by god
2020-08-29 13:13:08 +02:00
Swept
a57c5265be
Tweaks suicide to be a little more personal. ( #1887 )
...
* Copied code from ClimableComponent.cs to make Welder suicides way better
* ass nath
* Adds other types of suicide and addresses review
* fixes conflicts
* Welder updates
* Welder fixes x2
* themselves
* Fix typo
* Remove crate textures
* Merge remote-tracking branch 'upstream/master' into pr/1887
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-08-29 13:12:21 +02:00
ancientpower
566ed6b770
Adds the antimatter engine ( #1905 )
...
* adds antimatter engine
* fixes some nullables
* fixes ALL OF THE NULLABLES
* adds explosions
* adds fancy lighting
* requested changes + license info
Co-authored-by: ancientpower <ancientpowerer@gmail.com >
2020-08-29 13:05:44 +02:00
DTanxxx
ebc2d59f2e
Bullet only damage the first entity it collided with ( #1912 )
...
Co-authored-by: David Tan <>
2020-08-29 12:50:43 +02:00
metalgearsloth
033ddb04e0
Parent muzzle flashes to the shooter ( #1935 )
...
I didn't do hitscan because it would look weird af unless someone has a better idea.
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-29 12:47:03 +02:00
metalgearsloth
cc1125cd91
No context menu through occluder ( #1934 )
...
* No context menu through occluder
* Fix disabled occluders
* Comment
* Server-side verb ray check
Decided to add a buffer because the entity is at the very edge of the context box (0.5, 0.5) then need to make sure that entities at the other end of the box are ignored.
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-29 12:46:42 +02:00
ShadowCommander
aa66aa2286
Implement machine linking ( #1784 )
...
* Implement machine linking
* Cleanup and rename Signals
* Implement signal button
* Add machine linking signal mapping
* Fix signallink command help
* Add localization to signal linking and allow infinite range
* Add feedback for when a transmitter is not connected to any receivers
Refactor PopupMessage to use the entity extension
Refactor dependencies to not have to disable warnings
2020-08-29 12:33:42 +02:00
Víctor Aguilera Puerto
16f0eebf15
Merge branch 'master' into 2020-08-19-firelocks
...
# Conflicts:
# Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs
# Content.Server/GameObjects/Components/Atmos/GridAtmosphereComponent.cs
# SpaceStation14.sln.DotSettings
2020-08-28 14:35:45 +02:00
Víctor Aguilera Puerto
fb0ac3d70e
Atmos optimizations ( #1944 )
...
* Adds IFireAct, ITemperatureExpose
* Use AtmosDirection instead of Direction for Atmos
* Refactor atmos to heavily rely on arrays and bitflags.
Adds F A S T M O S and reduces atmos tech debt heavily.
* Optimize and fix more stuff
* Kinda improve superconduction
* Pipenet is a word
* T U R B O M O S
* Address reviews
* Small optimization
* Superconduct is also a word
* Remove check
* Cleanup tile atmosphere
* Correct a comment
2020-08-28 14:32:56 +02:00
Julian Giebel
3758eb1b60
Disposal trunks now eject incoming entities ( #1942 )
...
* Implement disposal trunk eject on incomming entities
* Move variable declaration into if block
Co-authored-by: Julian Giebel <j.giebel@netrocks.info >
2020-08-28 10:11:08 +02:00
Julian Giebel
c09c9176ef
Add do_after to TryInsert ( #1938 )
...
Add delay to flushing
Co-authored-by: Julian Giebel <j.giebel@netrocks.info >
2020-08-28 09:31:17 +02:00
py01
7b12d4e08c
PipeNet ( #1626 )
...
* PipeNode
* Pipe prototypes
* Fixes Default NodeGroup not being registered by NodeGroupFactory
* GasNet
* PumpComponent
* IPipeNet
* PipeComponent
* misc naming, yaml
* PipeComponent rework
* PipeNet gas transfer from pipes
* PipeNet correctly combines gas on combining with other group
* Client ignores piping components
* AfterRemake
* PipeNet remake simplification
* IGasMixtureHolder on PipeComponent, IPipeNet
* PipeContainerComponent
* BasePump
* DebugPump
* IgnoredComponent fix
* Pipe LocalAir and Air
* comments
* Pump fix
* PipeNet fix
* name simplification
* PipeDirection name changes
* BaseVentComponent and DebugVentComponent
* Moves Pipe to own file
* DebugVentComponent moved to own file
* BaseScrubberComponent
* DebugScrubberComponent
* IgnoredComponents update
* scrubber prototype
* vent prototype fix
* comments
* Removes vent and scrubber PipeDirection check
* PipeContainer, Pipe, and PipeNode refactor
* Yaml cleanup
* pump prototype fix
* Removes AssumeAir usage from old IGasMixtureHolders
* Simplfies Vent & Scrubber to use AtmosHelper methods
* Vents and scrubbers invalidate the coordinate they changed the gas of
* UpdatedPipingComponent
* ScrubberComponent renamed to SiphonComponent
* Removes PumpSystem
* Removes framTime from UpdatedPiping
* PipeNetDevices
* PipeNetDevice updated by GridAtmosphereComponent
* PipeNets react from update in GridAtmosphereComponent
* GridAtmosphereComponent stores PipeNets/PipeNetDevices to be updated in queue
* diff fix
* Removes debug gas starting in pipes
* type safety in IPipeNet when combining groups
* null checks
* GridAtmos stores PipeNets and PipeNetDevices in List
* comments
* rogue curly bracket
* ProcessPipeNets update fix
* RemovePipeNet fix
* PipeNet update() unique index
* fix diff
* Integration test fixes
* Error Logging
* error fix
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-27 17:45:27 +02:00
DrSmugleaf
548ef3dedb
Add HUD button that displays your SSS role and allies ( #1895 )
...
* Add button that displays your SSS role and allies
* Capitalize button name
* Add cases for 0, 1 and invalid number of allies
* Make the ally syncing system saner
2020-08-27 16:39:29 +02:00