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
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
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
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
nuke
388e717a53
Get rid of CuffSystem, make CuffableComponent update its hand count properly ( #1927 )
...
* Merge branch 'master' of https://github.com/space-wizards/space-station-14 into cuff-fix
* yml
* event bus
2020-08-27 16:33:10 +02:00
Exp
fc6ec5a7b9
Add ItemStatus to energy weapons ( #1921 )
...
* -ItemStatus for BatteryGuns
-EjectCell Verb
-Using the gun throws the battery also on the ground
* Copy the flashlight and call it a day
* Name a red fruit
* Remove SoundGunshot
2020-08-27 16:31:29 +02:00
py01
26de86058e
Rpg visualization fix ( #1928 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-27 16:28:50 +02:00