Adds more splat and tweaks PuddleComponent.cs (#3942)

Co-authored-by: Paul Ritter <ritter.paul1@googlemail.com>
This commit is contained in:
Swept
2021-05-21 00:19:18 +00:00
committed by GitHub
parent 7523ec82dc
commit 74d044a4a9
11 changed files with 158 additions and 6 deletions

View File

@@ -104,6 +104,9 @@ namespace Content.Server.GameObjects.Components.Fluids
[DataField("recolor")]
private bool _recolor = default;
[DataField("state")]
private string _spriteState = "puddle";
private bool Slippery => Owner.TryGetComponent(out SlipperyComponent? slippery) && slippery.Slippery;
public override void Initialize()
@@ -122,10 +125,7 @@ namespace Content.Server.GameObjects.Components.Fluids
if (_spriteComponent.BaseRSIPath != null)
{
var baseName = new ResourcePath(_spriteComponent.BaseRSIPath).FilenameWithoutExtension;
_spriteComponent.LayerSetState(0, $"{baseName}-{randomVariant}"); // TODO: Remove hardcode
_spriteComponent.LayerSetState(0, $"{_spriteState}-{randomVariant}");
}
// UpdateAppearance should get called soon after this so shouldn't need to call Dirty() here