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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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)
 {
 }