Notify message on changing state of InjectorComponent

This commit is contained in:
Pieter-Jan Briers
2020-02-24 17:40:24 +01:00
parent 58ab7631c2
commit cad06813a8

View File

@@ -85,19 +85,29 @@ namespace Content.Server.GameObjects.Components.Chemistry
/// <summary> /// <summary>
/// Toggle between draw/inject state if applicable /// Toggle between draw/inject state if applicable
/// </summary> /// </summary>
private void Toggle() private void Toggle(IEntity user)
{ {
if (_injectOnly) if (_injectOnly)
{ {
return; return;
} }
_toggleState = _toggleState switch string msg;
switch (_toggleState)
{ {
InjectorToggleMode.Inject => InjectorToggleMode.Draw, case InjectorToggleMode.Inject:
InjectorToggleMode.Draw => InjectorToggleMode.Inject, _toggleState = InjectorToggleMode.Draw;
_ => throw new ArgumentOutOfRangeException() msg = "Now drawing";
}; break;
case InjectorToggleMode.Draw:
_toggleState = InjectorToggleMode.Inject;
msg = "Now injecting";
break;
default:
throw new ArgumentOutOfRangeException();
}
_notifyManager.PopupMessage(Owner, user, Loc.GetString(msg));
Dirty(); Dirty();
} }
@@ -143,7 +153,7 @@ namespace Content.Server.GameObjects.Components.Chemistry
/// <returns></returns> /// <returns></returns>
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
Toggle(); Toggle(eventArgs.User);
return true; return true;
} }