Replace VerbTypes with verb classes (#6525)
This commit is contained in:
@@ -6,10 +6,8 @@ using Content.Shared.Database;
|
||||
using Content.Shared.Hands.Components;
|
||||
using Content.Shared.Verbs;
|
||||
using Robust.Server.Player;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Log;
|
||||
using Robust.Shared.Player;
|
||||
using System.Linq;
|
||||
|
||||
namespace Content.Server.Verbs
|
||||
{
|
||||
@@ -49,8 +47,19 @@ namespace Content.Server.Verbs
|
||||
var force = args.AdminRequest && eventArgs.SenderSession is IPlayerSession playerSession &&
|
||||
_adminMgr.HasAdminFlag(playerSession, AdminFlags.Admin);
|
||||
|
||||
List<Type> verbTypes = new();
|
||||
foreach (var key in args.VerbTypes)
|
||||
{
|
||||
var type = Verb.VerbTypes.FirstOrDefault(x => x.Name == key);
|
||||
|
||||
if (type != null)
|
||||
verbTypes.Add(type);
|
||||
else
|
||||
Logger.Error($"Unknown verb type received: {key}");
|
||||
}
|
||||
|
||||
var response =
|
||||
new VerbsResponseEvent(args.EntityUid, GetLocalVerbs(args.EntityUid, attached, args.Type, force));
|
||||
new VerbsResponseEvent(args.EntityUid, GetLocalVerbs(args.EntityUid, attached, verbTypes, force));
|
||||
RaiseNetworkEvent(response, player.ConnectedClient);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user