Pieter-Jan Briers
c4fe0c904c
Merge branch 'master' into expl_int_analyzer
2021-02-08 22:46:28 +01:00
20kdc
b9aa789bc4
Pressure & volume pumps can be toggled on/off now. ( #3046 )
...
This tidbit might or might not be suitable for a separate component.
Tell me in PR comments I guess.
2021-02-04 20:47:04 +11:00
py01
4bf61770e1
Piping nullability ( #3048 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2021-01-29 13:20:13 +11:00
py01
72b5ae9468
GasGeneratorComponent ( #3029 )
...
* GasGeneratorComponent
* gas generator sprite
* component comment
* replace the other typeof with nameof
* Update Resources/Textures/Constructible/Atmos/gasgenerator.rsi/meta.json
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
* Update Resources/Prototypes/Entities/Constructible/Ground/gasgenerator.yml
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
* Update Content.Server/GameObjects/Components/Atmos/Piping/GasGeneratorComponent.cs
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
* Update Content.Server/GameObjects/Components/Atmos/Piping/GasGeneratorComponent.cs
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
* specifies physics component
* comments
Co-authored-by: py01 <pyronetics01@gmail.com >
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com >
Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com >
2021-01-24 19:42:33 +11:00
py01
e759a8aec9
Filter sprites & visualizer ( #3008 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2021-01-17 16:10:22 +01:00
py01
1f18dd568a
GasFilterComponent ( #2935 )
...
* GasFilterComponent
* Client ignore component
* Diff fixes
* diff fix 2
Co-authored-by: py01 <pyronetics01@gmail.com >
2021-01-13 23:15:53 +01:00
py01
b46b890618
Removes half-implemented ConduitLayer from piping ( #2957 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2021-01-09 10:05:29 +11:00
py01
8fa8de36ed
PipeNetDeviceComponent refactor ( #2912 )
...
* Removes inheritance of PipeNetDeviceComponent
* Enables nullable in piping
* Piping error messages report the prototype
* Moves PipeNetDevice updating to ComponentMessage
* Build fix
* Review fixes
* review fix 2
Co-authored-by: py01 <pyronetics01@gmail.com >
2021-01-07 17:37:17 +11:00
20kdc
58af9003e7
Canisters [ Continuation of clement-or #2544 ] ( #2628 )
...
* Added atmos sprites from CEV-Eris
* Moved canister sprites to appropriate dir
* Removed unnecessary sprites, edited canisters prototype
* Created Gas Canister UI and release pressure buttons
* Changed GasMixture's pressure calculation (convert liters to cube meters)
* Added relabeling Canisters
* Reverted changes on GasMixture
* Changed my name in the credits
* Added valve opening on canisters
* Change canister visual state when connected to a port
* Added nullable to SharedGasCanisterComponent
* Replaced nullable contexts
* Changed again nullable annotation context
* Moved name in the credits to correct alphabetical order
* Canisters: Fix the most blatant issues with this PR (the added project interdependencies for no reason whatsoever)
* Canisters: Stop crashes when canisters leave atmosphere
* Canisters: Gas released into no atmosphere gets transferred "into space" (deleted)
* Atmos: Nullability annotations on TileAtmosphere, explaination of the states of TileAtmosphere.Air
* Canisters: If in an airblocked tile, do NOT release gas
* Scrubbers: Fix typo leading to them not connecting properly.
* Revert manual changes to credits file (sorry!) (1/2)
This reverts commit 94f3b0e5df8d9c2fa189866a17a231920f99bdaf.
* Revert manual changes to credits file (sorry!) (2/2)
This reverts commit 1986fb094dfaa44060f08d280f36b755258d17a6.
* Canisters: Apply @Zumorica 's reviews
* Canisters: Add missing localization as suggested by PJB
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
* Canisters: Pressure lights!
* Canisters: Light is now unshaded.
* Canisters: Now using IActivate
* Gas canisters (& air canister), now with their numbers properly calibrated (hopefully)
* Canisters: Refactor how their layers are added to be more like ApcVisualizer
* Canisters: Clean up of the tile invalidation/air release logic
* Canisters: Some gas canister window improvements
* Canisters: Clean up release pressure change button label code
Co-authored-by: Clement-O <topy72.mine@gmail.com >
Co-authored-by: Clément <clement.orlandini@gmail.com >
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com >
2020-12-08 20:45:24 +01:00
Vera Aguilera Puerto
2b6964746c
Adds Invalidate method to TileAtmosphere, clean up a bunch of tile invalidations
2020-12-08 17:36:59 +01:00
DrSmugleaf
074db878bb
Remove redundant null checks for atmos ( #2703 )
...
* Remove redundant null checks for atmos
* Remove unnecessary nullability parameter from AtmosphereSystem.GetGridAtmosphere
* Remove more nullability markers
* Bring back null checks for gas tanks
* Remove null checks from GasMixture.Merge and TileAtmosphere.AssumeAir
Co-authored-by: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
2020-12-08 12:17:13 +01:00
ColdAutumnRain
f5dc62b533
Removed EntityManager member variable from Components and EntitySystems ( #2502 )
...
* Removed EntityManager member variable from Components and EntitySystems
* Removed EntityManager with minor corecctions
* Update PathfindingSystem.cs
* Update InteractionSystem.cs
* Update Content.Server/GameObjects/EntitySystems/Click/ExamineSystem.cs
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
* Update Content.Client/GameObjects/Components/Suspicion/SuspicionRoleComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Client/GameObjects/Components/Suspicion/TraitorOverlay.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/Buckle/BuckleComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/Buckle/BuckleComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/PDA/PDAComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/Singularity/SingularityComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/Singularity/SingularityComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/EntitySystems/Click/ExamineSystem.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
* Update Content.Server/GameObjects/Components/Stack/StackComponent.cs
Co-authored-by: Clyybber <darkmine956@gmail.com >
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com >
Co-authored-by: Clyybber <darkmine956@gmail.com >
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com >
2020-11-18 15:45:53 +01:00
py01
77fa796a3b
Rotatable Pumps ( #2223 )
...
* Pump textures
* PumpVisualizer enabled state
* Pump rotation
* Pump tests fix
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-10-12 13:02:57 +02:00
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
py01
edebe9036c
PressureSiphonComponent ( #2118 )
...
Co-authored-by: py01 <pyronetics01@gmail.com >
2020-09-22 12:05:06 +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
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
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
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
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
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