py01
5aa866548b
Gas Canisters and Ports ( #2151 )
...
* CanisterComponent start
* GasCanisterPort
* canister
* GasCanister yaml
* More Gas Canisters
* Canister & port fixes
* Placeholder canister and port sprites
* GasMixture serialization
* Component ignores
* Fix duplicate component ignore
Co-authored-by: py01 <pyronetics01@gmail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-10-10 13:37:52 +02:00
Víctor Aguilera Puerto
745401a41e
Data-oriented Construction System ( #2152 )
...
- Powerful
- Data-oriented
- Approved by PJB
- Powered by node graphs and AI pathfinding
- Coded by the same nerd who brought you atmos
Co-authored-by: Exp <theexp111@gmail.com >
2020-10-08 17:41:23 +02:00
Víctor Aguilera Puerto
31e0dfc10c
Adds FlammableComponent, humans can now catch on fire. ( #2115 )
2020-09-22 15:40:04 +02:00
py01
edebe9036c
PressureSiphonComponent ( #2118 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-09-22 12:05:06 +02:00
Víctor Aguilera Puerto
759aefee7b
Fix saltern's roundstart gas mix
2020-09-22 12:02:44 +02:00
Víctor Aguilera Puerto
69059eac80
Adds new different reaction types. ( #2114 )
...
* Adds new different reaction types.
- Adds touch, injection and ingestion reactions for entities.
- Adds tile reactions.
- Removes GasSprayerComponent in favor of SprayComponent.
- Gives fire extinguishers a safety.
- Gives spray puffs a sprite.
- Improved spray and fire extinguisher in general.
- Fire extinguisher now ACTUALLY puts out fires. Amazing, eh?
- Fire extinguisher sprays three 'clouds' at once.
- Spraying flammable chemicals at fire makes them worse. Whoops!
- Gives spray and fire extinguisher their classic sounds.
- Most chemicals now don't make puddles. Too bad!
- Space lube now makes a very slippery puddle. Honk.
- Spraying water (or using a fire extinguisher) on existing puddles makes them bigger.
* Fix solution tests
* food base now has solution container with noexamine caps
2020-09-21 17:51:07 +02:00
Exp
8238a89190
Gives the gas analyzer visual clues that it's open ( #2110 )
...
* Gives the gas analyzer visual clues that it's open
* Read Visualizer states from yaml
2020-09-21 11:39:17 +02:00
Swept
0ea8792501
Cleanup ( #2111 )
2020-09-20 17:29:11 +02:00
Víctor Aguilera Puerto
cb43970188
Space now has an immutable, cold atmosphere.
2020-09-19 15:02:30 +02:00
py01
fe354c1aee
Real vent component ( #2101 )
...
* PressureVentComponent
* typo
* Fix comment typos
Co-authored-by: py01 <pyronetics01@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2020-09-16 13:47:47 +02:00
DrSmugleaf
74943a2770
Typo, redundant string interpolation, namespaces and imports cleanup ( #2068 )
...
* Readonly, typos and redundant string interpolations
* Namespaces
* Optimize imports
* Address reviews
* but actually
* Localize missing strings
* Remove redundant vars
2020-09-13 14:23:52 +02:00
DTanxxx
4d50666ee4
Make more Fields VV and more editable ( #2051 )
...
* Make more Fields VV and more editable
* Applied feedback
Co-authored-by: David Tan <>
2020-09-13 14:04:00 +02:00
derek
a359b6b8b0
Toggles for handheld interactables. ( #2049 )
...
* how bout you give em a tog
* two more.
* boop
2020-09-13 14:03:22 +02:00
Víctor Aguilera Puerto
4604122e91
cache GridTileLookupSystem reference
2020-09-12 20:15:13 +02:00
Víctor Aguilera Puerto
fa74e9f19f
address all reviews
2020-09-12 20:10:56 +02:00
Víctor Aguilera Puerto
efcd29bff8
Apply suggestions from code review
...
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-09-12 19:54:03 +02:00
Víctor Aguilera Puerto
c27ab9bf6a
Merge branch 'master' into 2020-08-19-firelocks
2020-09-12 15:52:20 +02:00
py01
b288975cb7
Siphon and Vent Visualizers ( #2062 )
...
* scrubber sprites
* vent sprites
* Vent visualstate
* scrubber visual state
* Vent and siphon respect being disabled
* Vent and Siphon Visualizer
* Fix typo
Co-authored-by: py01 <pyronetics01@gmail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-09-12 14:26:50 +02:00
Víctor Aguilera Puerto
272a992011
Redundant adjacent update
2020-09-11 12:54:42 +02:00
Víctor Aguilera Puerto
4c7c7d2f72
Merge branch 'master' into 2020-08-19-firelocks
2020-09-09 22:12:38 +02:00
creadth
7baa0a4391
Fire damage ( #2024 )
...
* Moved the uplink creation code to the PresetSuspicion.Start method to ensure uplink created when we give the traitor role
Moved the starting TC balance to cvars
* Added component to handle interaction with Atmospheric system
Added damage from high and cold temperature
* renamed AtmoExposable to AtmosExposed
moved AtmosExposed updates to its own system
refactored TemperatureComponent
renamed fire to heat
added null check for Air
added self-heating and self-cooling to body system
* small refactoring for checking on airless tile in MetabolismComponent
* Added component to handle interaction with Atmospheric system
Added damage from high and cold temperature
* renamed AtmoExposable to AtmosExposed
moved AtmosExposed updates to its own system
refactored TemperatureComponent
renamed fire to heat
added null check for Air
added self-heating and self-cooling to body system
* small refactoring for checking on airless tile in MetabolismComponent
* Removed Pressure property from BarotraumaComponent
Changed CanShiver method to match style of other CanX method in ActionBlockerSystem
* Merged EntityCoordinates and changed components to reflect the change
* Fix typo
* Wrapped string to Loc.GetString
Added CanSweat
Refactored dead state check
2020-09-09 17:03:27 +02:00
Víctor Aguilera Puerto
cca740eb2a
Merge branch 'master' into 2020-08-19-firelocks
2020-09-08 15:21:58 +02:00
Víctor Aguilera Puerto
511147f299
Adds edge firelocks
2020-09-08 15:20:58 +02:00
Exp
5120627ca2
Makes more fields VV ( #2026 )
...
* Some more VV
* Fixed build & some more gun vvs
* Added VendingMachine Inventory & Items
2020-09-08 13:30:22 +02:00
Víctor Aguilera Puerto
3e87cfa714
whoops.
2020-09-07 17:45:46 +02:00
Víctor Aguilera Puerto
2aa1486b13
Support for non-fulltile airblockers rotating
2020-09-07 13:57:04 +02:00
Víctor Aguilera Puerto
c3858e6151
Optimize even further
2020-09-06 19:08:30 +02:00
Víctor Aguilera Puerto
2d76fbb3c4
Big optimizations
2020-09-06 18:32:38 +02:00
Víctor Aguilera Puerto
d758e84e8d
Merge branch 'master' into 2020-08-19-firelocks
...
# Conflicts:
# Content.Server/GameObjects/Components/Atmos/AirtightComponent.cs
2020-09-06 16:56:43 +02:00
DrSmugleaf
48b61f6bcc
Replace every usage of GridCoordinates with EntityCoordinates ( #2021 )
...
* Update RobustToolbox
* Transition direct type usages
* More updates
* Fix invalid use of to map
* Update RobustToolbox
* Fix dropping items
* Rename name usages of "GridCoordinates" to "EntityCoordinates"
* Revert "Update RobustToolbox"
This reverts commit 9f334a17c5908ded0043a63158bb671e4aa3f346.
* Revert "Update RobustToolbox"
This reverts commit 3a9c8cfa3606fa501aa84407796d2ad920853a09.
# Conflicts:
# RobustToolbox
* Fix cursed IMapGrid method usage.
* GridTileLookupTest now uses EntityCoordinates
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
Co-authored-by: Víctor Aguilera Puerto <zddm@outlook.es >
2020-09-06 16:11:53 +02:00
Víctor Aguilera Puerto
d89188a742
Merge branch 'master' into 2020-08-19-firelocks
...
# Conflicts:
# Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs
# Content.Shared/Maps/TurfHelpers.cs
# SpaceStation14.sln.DotSettings
2020-09-06 00:17:48 +02:00
DrSmugleaf
97a603b0b6
Add UnsimulatedGridAtmosphereComponent and a command to add it ( #2019 )
...
* Add UnsimulatedGridAtmosphereComponent
* Override prytile, repopulate, invalidate and revalidate
* Attributes
2020-09-04 12:22:33 +02:00
Víctor Aguilera Puerto
17ea79076a
AddActiveTile doesn't check if the tile's gasmixture is null anymore.
...
Fixes race condition where an airtight tile without a gas mixture wouldn't become active after the vacuum is fixed.
2020-09-03 15:31:42 +02:00
Víctor Aguilera Puerto
d1f7f0b80b
Tile Prying helpers
2020-09-02 18:55:51 +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
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
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
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
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
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
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
DrSmugleaf
520e523d30
Refactor UserInterface properties to use a helper ( #1896 )
2020-08-24 20:47:17 +02:00
DrSmugleaf
42d2334334
Fix airtight entities not getting invalidated and their vacuum not being fixed ( #1876 )
2020-08-23 17:17:19 +02:00
DrSmugleaf
b9196d0a10
Add a test that puts all components on an entity and checks for no exceptions ( #1815 )
...
* Add test that puts all components on an entity and checks for no exceptions
Also fix all the exceptions that happened because of this
* Add comments to the test
* Fix nullable errors
* Fix more nullable errors
* More nullable error fixes
* Unignore basic actor component
* Fix more nullable errors
* NULLABLE ERROR
* Add string interpolation
* Merge if checks
* Remove redundant pragma warning disable 649
* Address reviews
* Remove null wrappers around TryGetComponent
* Merge conflict fixes
* APC battery component error fix
* Fix power test
* Fix atmos mapgrid usages
2020-08-22 22:29:20 +02:00