From 7664b309510d12e3cbd437fd92b0bd82fa577aa7 Mon Sep 17 00:00:00 2001 From: SoulSloth <67545203+SoulSloth@users.noreply.github.com> Date: Tue, 18 Aug 2020 11:45:49 -0400 Subject: [PATCH] Add a fire extinguisher (#1685) * added a lantern * Add A Lantern with radiating light * Added a GasVapor system and made a base for extinguisher spray. * switched to using solution component for fire extinguisher * made it so fire extinguisher's can run out of water vapor * Added actual Gas to Gas Vapor, now getting atmosphere for touched tiles. * Made it so gasVapor reacts and dissapates on reacting * GasVapor now dissapates exponentially while traveling * Added in-hands for fire extinguisher * Added Spraysound to gasSprayer and to fire extinguisher prototype * parameterized GasSprayer and GasVapor * removed un-used imports in gasSprayer and gasVapor components and systems * removed accidential threading import into gasmixturecomponent * add a shared extinguisher component for extinguisher spray rotation instead of piggy-backing on RogueArrow * paremeterized fuelCost and fuel name in GasSprayerComponent * Paremeterized gasAmount, removed un-used code from gasVaporComponent * Removed BaseItem Parent from Extinguisher_spray * added GasVapor and GasSprayer to Ingored Components list * reduced offset of spawned extinguisher vapor from player * Update IgnoredComponents.cs * renamed SharedExtinguisherComponent to SharedGasSprayerComponent and removed reference to RoguePointingArrow * renamed shareExtinguisherComponent to SharedGasSprayerComponent * Update Content.Server/Atmos/GasSprayerComponent.cs Added check for solution component on GasSprayer. Co-authored-by: DrSmugleaf * Update Content.Server/Atmos/GasSprayerComponent.cs Co-authored-by: DrSmugleaf --- .../Atmos/ExtinguisherVisualizer.cs | 67 ++++++++++ Content.Client/IgnoredComponents.cs | 2 + Content.Server/Atmos/GasSprayerComponent.cs | 74 +++++++++++ Content.Server/Atmos/GasVaporComponent.cs | 120 ++++++++++++++++++ .../EntitySystems/GasVaporSystem.cs | 20 +++ .../Components/SharedGasSprayerComponent.cs | 17 +++ Content.Shared/Physics/GasVaporController.cs | 16 +++ .../Objects/Misc/extinguisher_spray.yml | 28 ++++ .../Objects/Misc/fire_extinguisher.yml | 29 ++++- .../Textures/Effects/explosion.rsi/meta.json | 26 +++- .../extinguisherSpray.rsi/extinguish.png | Bin 0 -> 55777 bytes .../Effects/extinguisherSpray.rsi/meta.json | 63 +++++++++ .../Objects/Misc/fire_extinguisher.png | Bin 230 -> 0 bytes .../fire_extinguisher_closed.png | Bin 0 -> 429 bytes .../fire_extinguisher_open.png | Bin 0 -> 420 bytes .../fire_extinguisher.rsi/inhand-left.png | Bin 0 -> 284 bytes .../fire_extinguisher.rsi/inhand-right.png | Bin 0 -> 284 bytes .../Misc/fire_extinguisher.rsi/meta.json | 65 ++++++++++ .../Objects/Tools/lantern.rsi/meta.json | 2 +- 19 files changed, 521 insertions(+), 8 deletions(-) create mode 100644 Content.Client/GameObjects/Components/Atmos/ExtinguisherVisualizer.cs create mode 100644 Content.Server/Atmos/GasSprayerComponent.cs create mode 100644 Content.Server/Atmos/GasVaporComponent.cs create mode 100644 Content.Server/GameObjects/EntitySystems/GasVaporSystem.cs create mode 100644 Content.Shared/GameObjects/Components/SharedGasSprayerComponent.cs create mode 100644 Content.Shared/Physics/GasVaporController.cs create mode 100644 Resources/Prototypes/Entities/Objects/Misc/extinguisher_spray.yml create mode 100644 Resources/Textures/Effects/extinguisherSpray.rsi/extinguish.png create mode 100644 Resources/Textures/Effects/extinguisherSpray.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.png create mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.rsi/fire_extinguisher_closed.png create mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.rsi/fire_extinguisher_open.png create mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/fire_extinguisher.rsi/meta.json diff --git a/Content.Client/GameObjects/Components/Atmos/ExtinguisherVisualizer.cs b/Content.Client/GameObjects/Components/Atmos/ExtinguisherVisualizer.cs new file mode 100644 index 0000000000..6a33b51e00 --- /dev/null +++ b/Content.Client/GameObjects/Components/Atmos/ExtinguisherVisualizer.cs @@ -0,0 +1,67 @@ +using System; +using JetBrains.Annotations; +using Robust.Client.Animations; +using Robust.Client.GameObjects; +using Robust.Client.GameObjects.Components.Animations; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Animations; +using Robust.Shared.Maths; +using Content.Shared.GameObjects.Components; + +namespace Content.Client.GameObjects.Components.Atmos +{ + [UsedImplicitly] + public class ExtinguisherVisualizer : AppearanceVisualizer + { + + public override void OnChangeData(AppearanceComponent component) + { + base.OnChangeData(component); + + if (component.Deleted) + { + return; + } + + if (component.TryGetData(ExtinguisherVisuals.Rotation, out var degrees)) + { + SetRotation(component, Angle.FromDegrees(degrees)); + } + } + + private void SetRotation(AppearanceComponent component, Angle rotation) + { + var sprite = component.Owner.GetComponent(); + + if (!sprite.Owner.TryGetComponent(out AnimationPlayerComponent animation)) + { + sprite.Rotation = rotation; + return; + } + + if (animation.HasRunningAnimation("rotate")) + { + animation.Stop("rotate"); + } + + animation.Play(new Animation + { + Length = TimeSpan.FromSeconds(0.125), + AnimationTracks = + { + new AnimationTrackComponentProperty + { + ComponentType = typeof(ISpriteComponent), + Property = nameof(ISpriteComponent.Rotation), + InterpolationMode = AnimationInterpolationMode.Linear, + KeyFrames = + { + new AnimationTrackProperty.KeyFrame(sprite.Rotation, 0), + new AnimationTrackProperty.KeyFrame(rotation, 0.125f) + } + } + } + }, "rotate"); + } + } +} diff --git a/Content.Client/IgnoredComponents.cs b/Content.Client/IgnoredComponents.cs index fd11f67b25..d4588e5c84 100644 --- a/Content.Client/IgnoredComponents.cs +++ b/Content.Client/IgnoredComponents.cs @@ -156,6 +156,8 @@ "Vapor", "DamageOnHighSpeedImpact", "Barotrauma", + "GasSprayer", + "GasVapor", "MobStateManager", "Metabolism", }; diff --git a/Content.Server/Atmos/GasSprayerComponent.cs b/Content.Server/Atmos/GasSprayerComponent.cs new file mode 100644 index 0000000000..4b78d413a9 --- /dev/null +++ b/Content.Server/Atmos/GasSprayerComponent.cs @@ -0,0 +1,74 @@ +using Content.Server.GameObjects.Components.Chemistry; +using Content.Server.Interfaces; +using Content.Shared.Chemistry; +using Content.Shared.GameObjects.Components; +using Content.Shared.GameObjects.Components.Pointing; +using Content.Shared.Interfaces.GameObjects.Components; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Maths; +using Robust.Shared.Serialization; + + +namespace Content.Server.Atmos +{ + [RegisterComponent] + public class GasSprayerComponent : Component, IAfterInteract + { +#pragma warning disable 649 + [Dependency] private readonly IServerNotifyManager _notifyManager = default!; + [Dependency] private readonly IServerEntityManager _serverEntityManager = default!; +#pragma warning restore 649 + + //TODO: create a function that can create a gas based on a solution mix + public override string Name => "GasSprayer"; + + private string _spraySound; + private string _sprayType; + private string _fuelType; + private string _fuelName; + private int _fuelCost; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _spraySound, "spraySound", string.Empty); + serializer.DataField(ref _sprayType, "sprayType", string.Empty); + serializer.DataField(ref _fuelType, "fuelType", string.Empty); + serializer.DataField(ref _fuelName, "fuelName", "fuel"); + serializer.DataField(ref _fuelCost, "fuelCost", 50); + } + + public void AfterInteract(AfterInteractEventArgs eventArgs) + { + if (!Owner.TryGetComponent(out SolutionComponent tank)) + return; + + if (tank.Solution.GetReagentQuantity(_fuelType) == 0) + { + _notifyManager.PopupMessage(Owner, eventArgs.User, + Loc.GetString("{0:theName} is out of {1}!", Owner, _fuelName)); + } + else + { + tank.TryRemoveReagent(_fuelType, ReagentUnit.New(_fuelCost)); + + var playerPos = eventArgs.User.Transform.GridPosition; + var direction = (eventArgs.ClickLocation.Position - playerPos.Position).Normalized; + playerPos.Offset(direction/2); + + var spray = _serverEntityManager.SpawnEntity(_sprayType, playerPos); + spray.GetComponent() + .SetData(ExtinguisherVisuals.Rotation, direction.ToAngle().Degrees); + spray.GetComponent().StartMove(direction, 5); + + EntitySystem.Get().PlayFromEntity(_spraySound, Owner); + } + } + } +} diff --git a/Content.Server/Atmos/GasVaporComponent.cs b/Content.Server/Atmos/GasVaporComponent.cs new file mode 100644 index 0000000000..b28d2396a6 --- /dev/null +++ b/Content.Server/Atmos/GasVaporComponent.cs @@ -0,0 +1,120 @@ +using Content.Shared.Physics; +using Content.Server.Atmos.Reactions; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Map; +using Robust.Shared.IoC; +using Robust.Shared.Maths; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; +using Content.Server.GameObjects.Components.Atmos; +using Content.Server.Interfaces; +using Content.Shared.Atmos; + +namespace Content.Server.Atmos +{ + [RegisterComponent] + class GasVaporComponent : Component, ICollideBehavior, IGasMixtureHolder + { + [Dependency] private readonly IMapManager _mapManager = default!; + public override string Name => "GasVapor"; + + [ViewVariables] public GasMixture Air { get; set; } + + private bool _running; + private Vector2 _direction; + private float _velocity; + private float _disspateTimer = 0; + private float _dissipationInterval; + private Gas _gas; + private float _gasVolume; + private float _gasTemperature; + private float _gasAmount; + + public override void Initialize() + { + base.Initialize(); + Air = new GasMixture(_gasVolume){Temperature = _gasTemperature}; + Air.SetMoles(_gas,_gasAmount); + } + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _dissipationInterval, "dissipationInterval", 1); + serializer.DataField(ref _gas, "gas", Gas.WaterVapor); + serializer.DataField(ref _gasVolume, "gasVolume", 200); + serializer.DataField(ref _gasTemperature, "gasTemperature", Atmospherics.T20C); + serializer.DataField(ref _gasAmount, "gasAmount", 20); + } + + public void StartMove(Vector2 dir, float velocity) + { + _running = true; + _direction = dir; + _velocity = velocity; + + if (Owner.TryGetComponent(out ICollidableComponent collidable)) + { + var controller = collidable.EnsureController(); + controller.Move(_direction, _velocity); + } + } + + public void Update(float frameTime) + { + if (!_running) + return; + + if (Owner.TryGetComponent(out ICollidableComponent collidable)) + { + var worldBounds = collidable.WorldAABB; + var mapGrid = _mapManager.GetGrid(Owner.Transform.GridID); + + var tiles = mapGrid.GetTilesIntersecting(worldBounds); + + foreach (var tile in tiles) + { + var pos = tile.GridIndices.ToGridCoordinates(_mapManager, tile.GridIndex); + var atmos = AtmosHelpers.GetTileAtmosphere(pos); + + if (atmos.Air == null) + { + return; + } + + if (atmos.Air.React(this) != ReactionResult.NoReaction) + { + Owner.Delete(); + } + } + } + + _disspateTimer += frameTime; + if (_disspateTimer > _dissipationInterval) + { + Air.SetMoles(_gas, Air.TotalMoles/2 ); + } + + if (Air.TotalMoles < 1) + { + Owner.Delete(); + } + } + + void ICollideBehavior.CollideWith(IEntity collidedWith) + { + // Check for collision with a impassable object (e.g. wall) and stop + if (collidedWith.TryGetComponent(out ICollidableComponent collidable) && + (collidable.CollisionLayer & (int) CollisionGroup.Impassable) != 0 && + collidable.Hard && + Owner.TryGetComponent(out ICollidableComponent coll)) + { + var controller = coll.EnsureController(); + controller.Stop(); + Owner.Delete(); + } + } + } +} diff --git a/Content.Server/GameObjects/EntitySystems/GasVaporSystem.cs b/Content.Server/GameObjects/EntitySystems/GasVaporSystem.cs new file mode 100644 index 0000000000..a12600f634 --- /dev/null +++ b/Content.Server/GameObjects/EntitySystems/GasVaporSystem.cs @@ -0,0 +1,20 @@ +using Content.Server.Atmos; +using Robust.Shared.GameObjects.Systems; + +namespace Content.Server.GameObjects.EntitySystems +{ + public class GasVaporSystem : EntitySystem + { + /// + public override void Update(float frameTime) + { + foreach (var GasVapor in ComponentManager.EntityQuery()) + { + if (GasVapor.Initialized) + { + GasVapor.Update(frameTime); + } + } + } + } +} diff --git a/Content.Shared/GameObjects/Components/SharedGasSprayerComponent.cs b/Content.Shared/GameObjects/Components/SharedGasSprayerComponent.cs new file mode 100644 index 0000000000..a15f92882c --- /dev/null +++ b/Content.Shared/GameObjects/Components/SharedGasSprayerComponent.cs @@ -0,0 +1,17 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components +{ + public class SharedGasSprayerComponent : Component + { + public sealed override string Name => "GasSprayer"; + } + + [Serializable, NetSerializable] + public enum ExtinguisherVisuals + { + Rotation + } +} diff --git a/Content.Shared/Physics/GasVaporController.cs b/Content.Shared/Physics/GasVaporController.cs new file mode 100644 index 0000000000..d58c15176d --- /dev/null +++ b/Content.Shared/Physics/GasVaporController.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Maths; +using Robust.Shared.Physics; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Content.Shared.Physics +{ + public class GasVaporController : VirtualController + { + public void Move(Vector2 velocityDirection, float speed) + { + LinearVelocity = velocityDirection * speed; + } + } +} diff --git a/Resources/Prototypes/Entities/Objects/Misc/extinguisher_spray.yml b/Resources/Prototypes/Entities/Objects/Misc/extinguisher_spray.yml new file mode 100644 index 0000000000..da84fe7e02 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Misc/extinguisher_spray.yml @@ -0,0 +1,28 @@ +- type: entity + name: Extinguisher Spray + id: ExtinguisherSpray + description: Extinguisher Spray + components: + - type: Sprite + sprite: Effects/extinguisherSpray.rsi + layers: + - state: extinguish + - type: Icon + sprite: Effects/extinguisherSpray.rsi + state: extinguish + - type: GasVapor + dissipationInterval: 1 + gas: WaterVapor + gasVolume: 200 + gasTemperature: 293.15 + gasAmount: 20 + - type: Physics + - type: Collidable + shapes: + - !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + mask: + - Impassable + - type: Appearance + visuals: + - type: ExtinguisherVisualizer diff --git a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml index a6c264b1d7..c341ef56d0 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml @@ -4,9 +4,26 @@ id: FireExtinguisher description: Extinguishes fires. components: - - type: Sprite - texture: Objects/Misc/fire_extinguisher.png - - type: Icon - texture: Objects/Misc/fire_extinguisher.png - - type: Item - size: 10 + - type: Sprite + sprite: Objects/Misc/fire_extinguisher.rsi + layers: + - state: fire_extinguisher_open + - type: Icon + sprite: Objects/Misc/fire_extinguisher.rsi + state: fire_extinguisher_open + - type: Item + sprite: Objects/Misc/fire_extinguisher.rsi + size: 10 + - type: Solution + maxVol: 1000 + caps: 9 + contents: + reagents: + - ReagentId: chem.H2O + Quantity: 1000 + - type: GasSprayer + spraySound: /Audio/Effects/spray.ogg + sprayType: ExtinguisherSpray + fuelType: chem.H2O + fuelName: water + fuelCost: 50 diff --git a/Resources/Textures/Effects/explosion.rsi/meta.json b/Resources/Textures/Effects/explosion.rsi/meta.json index d552172063..c70a3e60f8 100644 --- a/Resources/Textures/Effects/explosion.rsi/meta.json +++ b/Resources/Textures/Effects/explosion.rsi/meta.json @@ -1 +1,25 @@ -{"version": 1, "size": {"x": 96, "y": 96}, "states": [{"name": "explosionfast", "directions": 1, "delays": [[0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 96, + "y": 96 + }, + "states": [ + { + "name": "explosionfast", + "directions": 1, + "delays": [ + [ + 0.06, + 0.06, + 0.06, + 0.06, + 0.06, + 0.06, + 0.06, + 0.06 + ] + ] + } + ] +} diff --git a/Resources/Textures/Effects/extinguisherSpray.rsi/extinguish.png b/Resources/Textures/Effects/extinguisherSpray.rsi/extinguish.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb6d7ebd5400499b1985302c84b78cdd3fa5f98 GIT binary patch literal 55777 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 X=)Z>>r~yxk00000NkvXXu0mjfX^*j% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/fire_extinguisher_open.png b/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/fire_extinguisher_open.png new file mode 100644 index 0000000000000000000000000000000000000000..7909d14f269cea522d6e0b9033e83d81451f94ca GIT binary patch literal 420 zcmV;V0bBlwP)D?MlYxBSJZ3V}lTyMx)4MCZ6=((O7AT5B zZzErahkRk%q2 z;Rw#MOoLu6OD5|1E@d+nAUJ}tKj?Phxzhpab41tzRCBvO^LB$C&H85P8wNd%I@-DKEoY=CdBuG2M&M++VT# ze!S~iHjkhBp>Llq-NpMth&LnFA^Y9^+kgCPOHO=0#|$x_fnopJl==guMqBRZo=MbK z2(SOm%va60^UgQ+JAMvbAFm#s{)Y8Q(Ovl!hB9C0J>U84@86OcY+Ljem~MZ+@~X`I czl;k`@Y-kuSKmF&c@AWxr>mdKI;Vst0LVXiZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fb697da3566cbff8c83c5fb85a8fd37c93211b3c GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k3C%+Ln`LHy|t0|kbyw!L-uLa z-x4&-JUqQm3-vtoosf~a>BvO^LB$C&H85P8wNd%I@-DKEoY=CdBuG2M&M++VT# ze!S~iHjkhBp>Llq-NpMth&LnFA^Y9^+kgCPOHO=0#|$x_fnopJl==guMqBRZo=MbK z2(SOm%va60^UgQ+JAMvbAFm#s{)Y8Q(Ovl!hB9C0J>U84@86OcY+Ljem~MZ+@~X`I czl;k`@Y-kuSKmF&c@AWxr>mdKI;Vst0LVXiZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/meta.json b/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/meta.json new file mode 100644 index 0000000000..d4447ddf98 --- /dev/null +++ b/Resources/Textures/Objects/Misc/fire_extinguisher.rsi/meta.json @@ -0,0 +1,65 @@ +{ + "version": 1, + "license": "CC BY-SA 3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 9bebd81ae0b0a7f952b59886a765c681205de31f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "fire_extinguisher_open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "fire_extinguisher_closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/lantern.rsi/meta.json b/Resources/Textures/Objects/Tools/lantern.rsi/meta.json index 2205be15d5..745406c95d 100644 --- a/Resources/Textures/Objects/Tools/lantern.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/lantern.rsi/meta.json @@ -1,6 +1,6 @@ { "version": 1, - "license": "CC BY-SA 3.0", + "license": "CC BY-SA 3.0", "copyright": "Taken from https://github.com/tgstation/tgstation at commit 9bebd81ae0b0a7f952b59886a765c681205de31f", "size": { "x": 32,