protected override void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) { SoundSystem.Play(Filter.Pvs(creamPie.Owner), creamPie.Sound.GetSound(), creamPie.Owner, AudioHelpers.WithVariation(0.125f)); if (EntityManager.TryGetComponent <FoodComponent?>(creamPie.Owner, out var foodComp) && _solutionsSystem.TryGetSolution(creamPie.Owner, foodComp.SolutionName, out var solution)) { _spillableSystem.SpillAt(creamPie.Owner, solution, "PuddleSmear", false); } }
protected override void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) { SoundSystem.Play(Filter.Pvs(creamPie.Owner), creamPie.Sound.GetSound(), creamPie.Owner, AudioHelpers.WithVariation(0.125f)); if (ComponentManager.TryGetComponent(uid, out SolutionContainerComponent? solution)) { solution.Solution.SpillAt(creamPie.Owner, "PuddleSmear", false); } }
protected override void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) { SoundSystem.Play(Filter.Pvs(creamPie.Owner), creamPie.Sound.GetSound(), creamPie.Owner, AudioHelpers.WithVariation(0.125f)); if (_solutionsSystem.TryGetSolution(creamPie.Owner, FoodComponent.SolutionName, out var solution)) { solution.SpillAt(creamPie.Owner, "PuddleSmear", false); } }
public void SplatCreamPie(EntityUid uid, CreamPieComponent creamPie) { // Already splatted! Do nothing. if (creamPie.Splatted) { return; } creamPie.Splatted = true; SplattedCreamPie(uid, creamPie); }
private void OnCreamPieHit(EntityUid uid, CreamPieComponent component, ThrowDoHitEvent args) { SplatCreamPie(uid, component); }
private void OnCreamPieLand(EntityUid uid, CreamPieComponent component, LandEvent args) { SplatCreamPie(uid, component); }
protected virtual void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) { }