Fixed flashlights staying enabled after taking the battery out of them (#2158)

* Fixed flashlights staying enabled after taking the battery out of them

* Refactored code for flashlights shutting off after the battery is removed

* Fixed casing in makeNoise
This commit is contained in:
RemberBL
2020-10-04 18:10:33 +02:00
committed by GitHub
parent e9be70fb58
commit 5d4ad5f150

View File

@@ -124,7 +124,7 @@ namespace Content.Server.GameObjects.Components.Interactable
return true;
}
private void TurnOff()
private void TurnOff(bool makeNoise = true)
{
if (!Activated)
{
@@ -134,7 +134,10 @@ namespace Content.Server.GameObjects.Components.Interactable
SetState(false);
Activated = false;
EntitySystem.Get<AudioSystem>().PlayFromEntity("/Audio/Items/flashlight_toggle.ogg", Owner);
if (makeNoise)
{
EntitySystem.Get<AudioSystem>().PlayFromEntity("/Audio/Items/flashlight_toggle.ogg", Owner);
}
}
private void TurnOn(IEntity user)
@@ -237,6 +240,9 @@ namespace Content.Server.GameObjects.Components.Interactable
cell.Owner.Transform.Coordinates = user.Transform.Coordinates;
}
// Assuming the battery has just been taken out of the flashlight, make sure it's getting disabled
TurnOff(false);
EntitySystem.Get<AudioSystem>().PlayFromEntity("/Audio/Items/pistol_magout.ogg", Owner);
}