Notify message on changing state of InjectorComponent
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user