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
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
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
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
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
py01
026b7b890c
ExAct for lockers ( #1931 )
...
* ExAct for lockers
* ToArray
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-08-27 16:27:49 +02:00
metalgearsloth
ca30caec03
Recycler optimise ( #1873 )
...
Recyclers only check for intersecting entities that have been triggered via collision instead of actively querying it every tick. This means they pretty much don't show up on the profiler when idle.
Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com >
2020-08-26 03:53:22 +02:00
DrSmugleaf
1d17331853
(Re)add healing items ( #1918 )
...
* (Re)add healing component
* Do range check only when healing someone else
2020-08-26 03:50:26 +02:00
nuke
47d89bc280
Fix for missing loc strings in handcuffs. ( #1919 )
...
* loc strings, formatting fixes
* Fix indentation
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2020-08-26 03:49:29 +02:00
DrSmugleaf
dd3a697c12
Fix the server not checking uplink purchase prices ( #1917 )
2020-08-25 18:13:19 +02:00
DrSmugleaf
4854a54ee1
Add strip verb ( #1894 )
...
* Add strip verb
* Merge some of the verb and candragdrop checks
2020-08-25 17:43:27 +02:00
Exp
c665e66318
Accent System ( #1892 )
...
* First Accent Prototype
* -RegisterSystem
-Fixed addaccent cmd
-Spanish accent
* -list is now ?
-Checks if the accent is already added
-Made components public
* owo whats this
* special word filter
* Eeeeeeeeee
* Better?
* -Use a delegate func
-Made some funcs not static
-Moved SentenceRegex
* InjectDependencies
* Name change?
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-08-25 17:09:39 +02:00
DrSmugleaf
34b2902641
Fix errors with creating gas mixtures on class instantiation ( #1916 )
...
* Fix errors when gas mixtures are created on class instantiation
* Fix mistake
2020-08-25 16:53:59 +02:00
DrSmugleaf
4f8fbe2749
Fix parallel tests unreliably failing due to statics in Atmospherics ( #1914 )
...
* Fix atmospherics statics unreliably failing parallel tests
* Cache getting atmosphere system
2020-08-25 16:14:26 +02:00
nuke
a62935dab2
Handcuff system ( #1831 )
...
* Implemented most serverside logic
* All serverside cuff logic complete
* SFX, Clientside HUD stuff, Other logic.
* fffff
* Cuffs 1.0
* missing loc string
* Cuffs are stored in the balls now.
* Basic integrationtest
* Support stripping menu.
* rrr
* Fixes
* properties
* gun emoji
* fixes
* get rid of unused
* reeee
* Update Content.Shared/GameObjects/ContentNetIDs.cs
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2020-08-25 14:54:23 +02:00
Exp
6b56297c69
Adds Vault Verb ( #1889 )
...
* -Vault Verb
-Made CanVault a method so it can be called from several places
* Notifymanager bad
* Unnecessary Import
2020-08-25 13:45:00 +02:00
Visne
318f051fb9
Allow all door access in Suspicion mode ( #1817 )
...
* Add AccessTypes, let RuleSuspicion change it
* Fix enum description
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
* Move check to CanOpen()
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-08-25 13:37:21 +02:00
DrSmugleaf
520e523d30
Refactor UserInterface properties to use a helper ( #1896 )
2020-08-24 20:47:17 +02:00