using System.Diagnostics.CodeAnalysis;
using Content.Server.Chemistry.Components;
using Content.Server.Chemistry.Components.SolutionManager;
-using Content.Server.Weapons.Melee;
+// using Content.Server.Weapons.Melee;
using Content.Shared.Chemistry.Reagent;
using Content.Shared.Database;
using Content.Shared.FixedPoint;
using Content.Shared.Mobs.Components;
using Content.Shared.Weapons.Melee.Events;
using Content.Shared.Timing;
-using Robust.Shared.Player;
namespace Content.Server.Chemistry.EntitySystems
{
private void OnUseInHand(EntityUid uid, HyposprayComponent component, UseInHandEvent args)
{
- if (args.Handled) return;
+ if (args.Handled)
+ return;
TryDoInject(uid, args.User, args.User);
args.Handled = true;
if (!EligibleEntity(target, _entMan))
return false;
- if (TryComp(uid, out UseDelayComponent? delayComp))
- if (_useDelay.ActiveDelay(uid, delayComp))
- return false;
+ if (TryComp(uid, out UseDelayComponent? delayComp) && _useDelay.ActiveDelay(uid, delayComp))
+ return false;
string? msgFormat = null;
if (target != user)
{
- _popup.PopupCursor(Loc.GetString("hypospray-component-feel-prick-message"), target.Value);
- var meleeSys = EntitySystem.Get<MeleeWeaponSystem>();
- var angle = Angle.FromWorldVec(_entMan.GetComponent<TransformComponent>(target.Value).WorldPosition - _entMan.GetComponent<TransformComponent>(user).WorldPosition);
+ _popup.PopupEntity(Loc.GetString("hypospray-component-feel-prick-message"), target.Value);
// TODO: This should just be using melee attacks...
// meleeSys.SendLunge(angle, user);
}
_reactiveSystem.DoEntityReaction(target.Value, removedSolution, ReactionMethod.Injection);
_solutions.TryAddSolution(target.Value, targetSolution, removedSolution);
- //same logtype as syringes...
+ // same LogType as syringes...
_adminLogger.Add(LogType.ForceFeed, $"{_entMan.ToPrettyString(user):user} injected {_entMan.ToPrettyString(target.Value):target} with a solution {SolutionContainerSystem.ToPrettyString(removedSolution):removedSolution} using a {_entMan.ToPrettyString(uid):using}");
return true;