Use ActorComponent instead of IActorComponent or BasicActorComponent. (#3966)

This commit is contained in:
Vera Aguilera Puerto
2021-05-12 13:42:18 +02:00
committed by GitHub
parent 3319dc0599
commit 462cddf860
65 changed files with 220 additions and 220 deletions

View File

@@ -40,10 +40,10 @@ namespace Content.Server.Actions
if (disarmedActs.Length == 0) if (disarmedActs.Length == 0)
{ {
if (args.Performer.TryGetComponent(out IActorComponent? actor)) if (args.Performer.TryGetComponent(out ActorComponent? actor))
{ {
// Fall back to a normal interaction with the entity // Fall back to a normal interaction with the entity
var player = actor.playerSession; var player = actor.PlayerSession;
var coordinates = args.Target.Transform.Coordinates; var coordinates = args.Target.Transform.Coordinates;
var target = args.Target.Uid; var target = args.Target.Uid;
EntitySystem.Get<InteractionSystem>().HandleClientUseItemInHand(player, coordinates, target); EntitySystem.Get<InteractionSystem>().HandleClientUseItemInHand(player, coordinates, target);

View File

@@ -86,9 +86,9 @@ namespace Content.Server.Administration.Commands
HumanoidCharacterProfile? profile = null; HumanoidCharacterProfile? profile = null;
// Check if we are setting the outfit of a player to respect the preferences // Check if we are setting the outfit of a player to respect the preferences
if (target.TryGetComponent<IActorComponent>(out var actorComponent)) if (target.TryGetComponent<ActorComponent>(out var actorComponent))
{ {
var userId = actorComponent.playerSession.UserId; var userId = actorComponent.PlayerSession.UserId;
var preferencesManager = IoCManager.Resolve<IServerPreferencesManager>(); var preferencesManager = IoCManager.Resolve<IServerPreferencesManager>();
var prefs = preferencesManager.GetPreferences(userId); var prefs = preferencesManager.GetPreferences(userId);
profile = prefs.SelectedCharacter as HumanoidCharacterProfile; profile = prefs.SelectedCharacter as HumanoidCharacterProfile;

View File

@@ -126,12 +126,12 @@ namespace Content.Server.Chat
} }
// Check if message exceeds the character limit if the sender is a player // Check if message exceeds the character limit if the sender is a player
if (source.TryGetComponent(out IActorComponent? actor) && if (source.TryGetComponent(out ActorComponent? actor) &&
message.Length > MaxMessageLength) message.Length > MaxMessageLength)
{ {
var feedback = Loc.GetString(MaxLengthExceededMessage, MaxMessageLength); var feedback = Loc.GetString(MaxLengthExceededMessage, MaxMessageLength);
DispatchServerMessage(actor.playerSession, feedback); DispatchServerMessage(actor.PlayerSession, feedback);
return; return;
} }
@@ -199,7 +199,7 @@ namespace Content.Server.Chat
} }
// Check if entity is a player // Check if entity is a player
if (!source.TryGetComponent(out IActorComponent? actor)) if (!source.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -207,7 +207,7 @@ namespace Content.Server.Chat
// Check if message exceeds the character limit // Check if message exceeds the character limit
if (action.Length > MaxMessageLength) if (action.Length > MaxMessageLength)
{ {
DispatchServerMessage(actor.playerSession, Loc.GetString(MaxLengthExceededMessage, MaxMessageLength)); DispatchServerMessage(actor.PlayerSession, Loc.GetString(MaxLengthExceededMessage, MaxMessageLength));
return; return;
} }

View File

@@ -214,12 +214,12 @@ namespace Content.Server.GameObjects.Components.Access
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if(!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if(!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)

View File

@@ -50,7 +50,7 @@ namespace Content.Server.GameObjects.Components.Arcade
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if(!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if(!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -58,10 +58,10 @@ namespace Content.Server.GameObjects.Components.Arcade
{ {
return; return;
} }
if(!ActionBlockerSystem.CanInteract(actor.playerSession.AttachedEntity)) return; if(!ActionBlockerSystem.CanInteract(actor.PlayerSession.AttachedEntity)) return;
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
RegisterPlayerSession(actor.playerSession); RegisterPlayerSession(actor.PlayerSession);
} }
private void RegisterPlayerSession(IPlayerSession session) private void RegisterPlayerSession(IPlayerSession session)

View File

@@ -59,7 +59,7 @@ namespace Content.Server.GameObjects.Components.Arcade
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if(!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if(!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -67,16 +67,16 @@ namespace Content.Server.GameObjects.Components.Arcade
{ {
return; return;
} }
if(!ActionBlockerSystem.CanInteract(actor.playerSession.AttachedEntity)) return; if(!ActionBlockerSystem.CanInteract(actor.PlayerSession.AttachedEntity)) return;
_game ??= new SpaceVillainGame(this); _game ??= new SpaceVillainGame(this);
if (_wiresComponent?.IsPanelOpen == true) if (_wiresComponent?.IsPanelOpen == true)
{ {
_wiresComponent.OpenInterface(actor.playerSession); _wiresComponent.OpenInterface(actor.PlayerSession);
} else } else
{ {
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
} }
} }

View File

@@ -257,9 +257,9 @@ namespace Content.Server.GameObjects.Components.Atmos
return true; return true;
} }
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
OpenInterface(actor.playerSession, eventArgs.ClickLocation); OpenInterface(actor.PlayerSession, eventArgs.ClickLocation);
} }
return true; return true;
@@ -269,17 +269,17 @@ namespace Content.Server.GameObjects.Components.Atmos
void IDropped.Dropped(DroppedEventArgs eventArgs) void IDropped.Dropped(DroppedEventArgs eventArgs)
{ {
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
CloseInterface(actor.playerSession); CloseInterface(actor.PlayerSession);
} }
} }
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
ToggleInterface(actor.playerSession); ToggleInterface(actor.PlayerSession);
return true; return true;
} }
return false; return false;

View File

@@ -156,10 +156,10 @@ namespace Content.Server.GameObjects.Components.Atmos
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
private void OnUiReceiveMessage(ServerBoundUserInterfaceMessage obj) private void OnUiReceiveMessage(ServerBoundUserInterfaceMessage obj)

View File

@@ -159,15 +159,15 @@ namespace Content.Server.GameObjects.Components.Atmos
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) return false; if (!eventArgs.User.TryGetComponent(out ActorComponent? actor)) return false;
OpenInterface(actor.playerSession); OpenInterface(actor.PlayerSession);
return true; return true;
} }
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) return; if (!eventArgs.User.TryGetComponent(out ActorComponent? actor)) return;
OpenInterface(actor.playerSession); OpenInterface(actor.PlayerSession);
} }
public void ConnectToInternals() public void ConnectToInternals()
@@ -330,7 +330,7 @@ namespace Content.Server.GameObjects.Components.Atmos
protected override void GetData(IEntity user, GasTankComponent component, VerbData data) protected override void GetData(IEntity user, GasTankComponent component, VerbData data)
{ {
data.Visibility = VerbVisibility.Invisible; data.Visibility = VerbVisibility.Invisible;
if (!user.HasComponent<IActorComponent>()) if (!user.HasComponent<ActorComponent>())
{ {
return; return;
} }
@@ -341,12 +341,12 @@ namespace Content.Server.GameObjects.Components.Atmos
protected override void Activate(IEntity user, GasTankComponent component) protected override void Activate(IEntity user, GasTankComponent component)
{ {
if (!user.TryGetComponent<IActorComponent>(out var actor)) if (!user.TryGetComponent<ActorComponent>(out var actor))
{ {
return; return;
} }
component.OpenInterface(actor.playerSession); component.OpenInterface(actor.PlayerSession);
} }
} }
} }

View File

@@ -18,12 +18,12 @@ namespace Content.Server.GameObjects.Components.Body
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var session = actor.playerSession; var session = actor.PlayerSession;
if (session.AttachedEntity == null) if (session.AttachedEntity == null)
{ {

View File

@@ -79,10 +79,10 @@ namespace Content.Server.GameObjects.Components.Body
} }
if (OptionsCache.Count > 0 && if (OptionsCache.Count > 0 &&
eventArgs.User.TryGetComponent(out IActorComponent? actor)) eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
OpenSurgeryUI(actor.playerSession); OpenSurgeryUI(actor.PlayerSession);
UpdateSurgeryUIBodyPartRequest(actor.playerSession, toSend); UpdateSurgeryUIBodyPartRequest(actor.PlayerSession, toSend);
PerformerCache = eventArgs.User; PerformerCache = eventArgs.User;
BodyCache = body; BodyCache = body;
} }
@@ -99,12 +99,12 @@ namespace Content.Server.GameObjects.Components.Body
private void HandleReceiveBodyPart(int key) private void HandleReceiveBodyPart(int key)
{ {
if (PerformerCache == null || if (PerformerCache == null ||
!PerformerCache.TryGetComponent(out IActorComponent? actor)) !PerformerCache.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
CloseSurgeryUI(actor.playerSession); CloseSurgeryUI(actor.PlayerSession);
if (BodyCache == null) if (BodyCache == null)
{ {

View File

@@ -144,8 +144,8 @@ namespace Content.Server.GameObjects.Components.Body.Part
if (_optionsCache.Count > 0) if (_optionsCache.Count > 0)
{ {
OpenSurgeryUI(eventArgs.User.GetComponent<BasicActorComponent>().playerSession); OpenSurgeryUI(eventArgs.User.GetComponent<ActorComponent>().PlayerSession);
BodyPartSlotRequest(eventArgs.User.GetComponent<BasicActorComponent>().playerSession, BodyPartSlotRequest(eventArgs.User.GetComponent<ActorComponent>().PlayerSession,
toSend); toSend);
_surgeonCache = eventArgs.User; _surgeonCache = eventArgs.User;
_owningBodyCache = body; _owningBodyCache = body;
@@ -164,12 +164,12 @@ namespace Content.Server.GameObjects.Components.Body.Part
private void ReceiveBodyPartSlot(int key) private void ReceiveBodyPartSlot(int key)
{ {
if (_surgeonCache == null || if (_surgeonCache == null ||
!_surgeonCache.TryGetComponent(out IActorComponent? actor)) !_surgeonCache.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
CloseSurgeryUI(actor.playerSession); CloseSurgeryUI(actor.PlayerSession);
if (_owningBodyCache == null) if (_owningBodyCache == null)
{ {
@@ -233,14 +233,14 @@ namespace Content.Server.GameObjects.Components.Body.Part
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachbodypart")) if (!groupController.CanCommand(actor.PlayerSession, "attachbodypart"))
{ {
return; return;
} }

View File

@@ -56,7 +56,7 @@ namespace Content.Server.GameObjects.Components.Body.Surgery
return false; return false;
} }
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return false; return false;
} }
@@ -81,8 +81,8 @@ namespace Content.Server.GameObjects.Components.Body.Surgery
if (_optionsCache.Count > 0) if (_optionsCache.Count > 0)
{ {
OpenSurgeryUI(actor.playerSession); OpenSurgeryUI(actor.PlayerSession);
UpdateSurgeryUIBodyPartRequest(actor.playerSession, toSend); UpdateSurgeryUIBodyPartRequest(actor.PlayerSession, toSend);
PerformerCache = eventArgs.User; // Also, cache the data. PerformerCache = eventArgs.User; // Also, cache the data.
BodyCache = body; BodyCache = body;
} }
@@ -131,8 +131,8 @@ namespace Content.Server.GameObjects.Components.Body.Surgery
if (_optionsCache.Count > 0 && PerformerCache != null) if (_optionsCache.Count > 0 && PerformerCache != null)
{ {
OpenSurgeryUI(PerformerCache.GetComponent<BasicActorComponent>().playerSession); OpenSurgeryUI(PerformerCache.GetComponent<ActorComponent>().PlayerSession);
UpdateSurgeryUIMechanismRequest(PerformerCache.GetComponent<BasicActorComponent>().playerSession, UpdateSurgeryUIMechanismRequest(PerformerCache.GetComponent<ActorComponent>().PlayerSession,
toSend); toSend);
_callbackCache = callback; _callbackCache = callback;
} }
@@ -214,12 +214,12 @@ namespace Content.Server.GameObjects.Components.Body.Surgery
private void HandleReceiveBodyPart(int key) private void HandleReceiveBodyPart(int key)
{ {
if (PerformerCache == null || if (PerformerCache == null ||
!PerformerCache.TryGetComponent(out IActorComponent? actor)) !PerformerCache.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
CloseSurgeryUI(actor.playerSession); CloseSurgeryUI(actor.PlayerSession);
// TODO: sanity checks to see whether user is in range, user is still able-bodied, target is still the same, etc etc // TODO: sanity checks to see whether user is in range, user is still able-bodied, target is still the same, etc etc
if (!_optionsCache.TryGetValue(key, out var targetObject) || if (!_optionsCache.TryGetValue(key, out var targetObject) ||
BodyCache == null) BodyCache == null)
@@ -248,13 +248,13 @@ namespace Content.Server.GameObjects.Components.Body.Surgery
!_optionsCache.TryGetValue(key, out var targetObject) || !_optionsCache.TryGetValue(key, out var targetObject) ||
targetObject is not MechanismComponent target || targetObject is not MechanismComponent target ||
PerformerCache == null || PerformerCache == null ||
!PerformerCache.TryGetComponent(out IActorComponent? actor)) !PerformerCache.TryGetComponent(out ActorComponent? actor))
{ {
NotUsefulAnymorePopup(); NotUsefulAnymorePopup();
return; return;
} }
CloseSurgeryUI(actor.playerSession); CloseSurgeryUI(actor.PlayerSession);
_callbackCache?.Invoke(target, BodyCache, this, PerformerCache); _callbackCache?.Invoke(target, BodyCache, this, PerformerCache);
} }

View File

@@ -191,14 +191,14 @@ namespace Content.Server.GameObjects.Components.Cargo
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (!Powered) if (!Powered)
return; return;
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
private void UpdateUIState() private void UpdateUIState()

View File

@@ -348,7 +348,7 @@ namespace Content.Server.GameObjects.Components.Chemistry
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param> /// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -362,7 +362,7 @@ namespace Content.Server.GameObjects.Components.Chemistry
var activeHandEntity = hands.GetActiveHand?.Owner; var activeHandEntity = hands.GetActiveHand?.Owner;
if (activeHandEntity == null) if (activeHandEntity == null)
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }

View File

@@ -288,7 +288,7 @@ namespace Content.Server.GameObjects.Components.Chemistry
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param> /// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -302,7 +302,7 @@ namespace Content.Server.GameObjects.Components.Chemistry
var activeHandEntity = hands.GetActiveHand?.Owner; var activeHandEntity = hands.GetActiveHand?.Owner;
if (activeHandEntity == null) if (activeHandEntity == null)
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }

View File

@@ -176,9 +176,9 @@ namespace Content.Server.GameObjects.Components.Chemistry
var adminManager = IoCManager.Resolve<IAdminManager>(); var adminManager = IoCManager.Resolve<IAdminManager>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (adminManager.HasAdminFlag(player.playerSession, ReqFlags)) if (adminManager.HasAdminFlag(player.PlayerSession, ReqFlags))
{ {
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
} }
@@ -188,10 +188,10 @@ namespace Content.Server.GameObjects.Components.Chemistry
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
var groupController = IoCManager.Resolve<IAdminManager>(); var groupController = IoCManager.Resolve<IAdminManager>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (groupController.HasAdminFlag(player.playerSession, ReqFlags)) if (groupController.HasAdminFlag(player.PlayerSession, ReqFlags))
OpenAddReagentMenu(player.playerSession, target); OpenAddReagentMenu(player.PlayerSession, target);
} }
} }

View File

@@ -128,7 +128,7 @@ namespace Content.Server.GameObjects.Components.Command
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
/* /*
if (!Powered) if (!Powered)
@@ -136,7 +136,7 @@ namespace Content.Server.GameObjects.Components.Command
return; return;
} }
*/ */
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
} }
} }
} }

View File

@@ -78,7 +78,7 @@ namespace Content.Server.GameObjects.Components
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)
{ {
if (UserInterface == null || !eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (UserInterface == null || !eventArgs.User.TryGetComponent(out ActorComponent? actor))
return false; return false;
if (!eventArgs.Using.TryGetComponent<ToolComponent>(out var tool)) if (!eventArgs.Using.TryGetComponent<ToolComponent>(out var tool))
@@ -117,11 +117,11 @@ namespace Content.Server.GameObjects.Components
UserInterface?.SetState(new ConfigurationBoundUserInterfaceState(_config)); UserInterface?.SetState(new ConfigurationBoundUserInterfaceState(_config));
} }
private void OpenUserInterface(IActorComponent actor) private void OpenUserInterface(ActorComponent actor)
{ {
UpdateUserInterface(); UpdateUserInterface();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
UserInterface?.SendMessage(new ValidationUpdateMessage(_validation.ToString()), actor.playerSession); UserInterface?.SendMessage(new ValidationUpdateMessage(_validation.ToString()), actor.PlayerSession);
} }
private static void FillConfiguration<T>(List<string> list, Dictionary<string, T> configuration, T value){ private static void FillConfiguration<T>(List<string> list, Dictionary<string, T> configuration, T value){
@@ -150,7 +150,7 @@ namespace Content.Server.GameObjects.Components
protected override void Activate(IEntity user, ConfigurationComponent component) protected override void Activate(IEntity user, ConfigurationComponent component)
{ {
if (user.TryGetComponent(out IActorComponent? actor)) if (user.TryGetComponent(out ActorComponent? actor))
{ {
component.OpenUserInterface(actor); component.OpenUserInterface(actor);
} }

View File

@@ -95,10 +95,10 @@ namespace Content.Server.GameObjects.Components
// Opens the selection window // Opens the selection window
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
if (UserInterface?.SessionHasOpen(actor.playerSession) == true) if (UserInterface?.SessionHasOpen(actor.PlayerSession) == true)
{ {
// Tell the user interface the selected stuff // Tell the user interface the selected stuff
UserInterface.SetState( UserInterface.SetState(
@@ -146,8 +146,8 @@ namespace Content.Server.GameObjects.Components
void IDropped.Dropped(DroppedEventArgs eventArgs) void IDropped.Dropped(DroppedEventArgs eventArgs)
{ {
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
UserInterface?.Close(actor.playerSession); UserInterface?.Close(actor.PlayerSession);
} }
} }
} }

View File

@@ -186,9 +186,9 @@ namespace Content.Server.GameObjects.Components.Disposal
{ {
TryQueueEngage(); TryQueueEngage();
if (entity.TryGetComponent(out IActorComponent? actor)) if (entity.TryGetComponent(out ActorComponent? actor))
{ {
UserInterface?.Close(actor.playerSession); UserInterface?.Close(actor.PlayerSession);
} }
UpdateVisualState(); UpdateVisualState();
@@ -688,7 +688,7 @@ namespace Content.Server.GameObjects.Components.Disposal
return false; return false;
} }
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return false; return false;
} }
@@ -699,7 +699,7 @@ namespace Content.Server.GameObjects.Components.Disposal
{ {
UpdateTargetList(); UpdateTargetList();
UpdateInterface(); UpdateInterface();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
return true; return true;
} }
@@ -708,14 +708,14 @@ namespace Content.Server.GameObjects.Components.Disposal
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (IsValidInteraction(eventArgs)) if (IsValidInteraction(eventArgs))
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
return; return;

View File

@@ -156,7 +156,7 @@ namespace Content.Server.GameObjects.Components.Disposal
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param> /// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -180,10 +180,10 @@ namespace Content.Server.GameObjects.Components.Disposal
base.OnRemove(); base.OnRemove();
} }
private void OpenUserInterface(IActorComponent actor) private void OpenUserInterface(ActorComponent actor)
{ {
UpdateUserInterface(); UpdateUserInterface();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
[Verb] [Verb]
@@ -205,7 +205,7 @@ namespace Content.Server.GameObjects.Components.Disposal
protected override void Activate(IEntity user, DisposalRouterComponent component) protected override void Activate(IEntity user, DisposalRouterComponent component)
{ {
if (user.TryGetComponent(out IActorComponent? actor)) if (user.TryGetComponent(out ActorComponent? actor))
{ {
component.OpenUserInterface(actor); component.OpenUserInterface(actor);
} }

View File

@@ -122,7 +122,7 @@ namespace Content.Server.GameObjects.Components.Disposal
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param> /// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -153,7 +153,7 @@ namespace Content.Server.GameObjects.Components.Disposal
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!user.TryGetComponent(out IActorComponent? actor) || !groupController.CanAdminMenu(actor.playerSession)) if (!user.TryGetComponent(out ActorComponent? actor) || !groupController.CanAdminMenu(actor.PlayerSession))
{ {
data.Visibility = VerbVisibility.Invisible; data.Visibility = VerbVisibility.Invisible;
return; return;
@@ -165,17 +165,17 @@ namespace Content.Server.GameObjects.Components.Disposal
protected override void Activate(IEntity user, DisposalTaggerComponent component) protected override void Activate(IEntity user, DisposalTaggerComponent component)
{ {
if (user.TryGetComponent(out IActorComponent? actor)) if (user.TryGetComponent(out ActorComponent? actor))
{ {
component.OpenUserInterface(actor); component.OpenUserInterface(actor);
} }
} }
} }
private void OpenUserInterface(IActorComponent actor) private void OpenUserInterface(ActorComponent actor)
{ {
UpdateUserInterface(); UpdateUserInterface();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }
} }

View File

@@ -292,9 +292,9 @@ namespace Content.Server.GameObjects.Components.Disposal
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (groupController.CanCommand(player.playerSession, "tubeconnections")) if (groupController.CanCommand(player.PlayerSession, "tubeconnections"))
{ {
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
} }
@@ -305,9 +305,9 @@ namespace Content.Server.GameObjects.Components.Disposal
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (groupController.CanCommand(player.playerSession, "tubeconnections")) if (groupController.CanCommand(player.PlayerSession, "tubeconnections"))
{ {
component.PopupDirections(user); component.PopupDirections(user);
} }

View File

@@ -166,9 +166,9 @@ namespace Content.Server.GameObjects.Components.Disposal
{ {
TryQueueEngage(); TryQueueEngage();
if (entity.TryGetComponent(out IActorComponent? actor)) if (entity.TryGetComponent(out ActorComponent? actor))
{ {
UserInterface?.Close(actor.playerSession); UserInterface?.Close(actor.PlayerSession);
} }
UpdateVisualState(); UpdateVisualState();
@@ -584,7 +584,7 @@ namespace Content.Server.GameObjects.Components.Disposal
bool IInteractHand.InteractHand(InteractHandEventArgs eventArgs) bool IInteractHand.InteractHand(InteractHandEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return false; return false;
} }
@@ -592,7 +592,7 @@ namespace Content.Server.GameObjects.Components.Disposal
if (IsValidInteraction(eventArgs)) if (IsValidInteraction(eventArgs))
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
return true; return true;
} }
@@ -601,14 +601,14 @@ namespace Content.Server.GameObjects.Components.Disposal
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (IsValidInteraction(eventArgs)) if (IsValidInteraction(eventArgs))
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
return; return;

View File

@@ -156,9 +156,9 @@ namespace Content.Server.GameObjects.Components.Doors
bool IDoorCheck.BlockActivate(ActivateEventArgs eventArgs) bool IDoorCheck.BlockActivate(ActivateEventArgs eventArgs)
{ {
if (_wiresComponent != null && _wiresComponent.IsPanelOpen && if (_wiresComponent != null && _wiresComponent.IsPanelOpen &&
eventArgs.User.TryGetComponent(out IActorComponent? actor)) eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
_wiresComponent.OpenInterface(actor.playerSession); _wiresComponent.OpenInterface(actor.PlayerSession);
return true; return true;
} }
return false; return false;

View File

@@ -705,8 +705,8 @@ namespace Content.Server.GameObjects.Components.GUI
private static bool CanCommand(IEntity user) private static bool CanCommand(IEntity user)
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
return user.TryGetComponent<IActorComponent>(out var player) && return user.TryGetComponent<ActorComponent>(out var player) &&
groupController.CanCommand(player.playerSession, "setoutfit"); groupController.CanCommand(player.PlayerSession, "setoutfit");
} }
} }
} }

View File

@@ -76,9 +76,9 @@ namespace Content.Server.GameObjects.Components.GUI
public override bool Drop(DragDropEventArgs args) public override bool Drop(DragDropEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) return false; if (!args.User.TryGetComponent(out ActorComponent? actor)) return false;
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
return true; return true;
} }
@@ -445,12 +445,12 @@ namespace Content.Server.GameObjects.Components.GUI
protected override void Activate(IEntity user, StrippableComponent component) protected override void Activate(IEntity user, StrippableComponent component)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
component.OpenUserInterface(actor.playerSession); component.OpenUserInterface(actor.PlayerSession);
} }
} }
} }

View File

@@ -77,13 +77,13 @@ namespace Content.Server.GameObjects.Components.Gravity
bool IInteractHand.InteractHand(InteractHandEventArgs eventArgs) bool IInteractHand.InteractHand(InteractHandEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent<IActorComponent>(out var actor)) if (!eventArgs.User.TryGetComponent<ActorComponent>(out var actor))
return false; return false;
if (Status != GravityGeneratorStatus.Off && Status != GravityGeneratorStatus.On) if (Status != GravityGeneratorStatus.Off && Status != GravityGeneratorStatus.On)
{ {
return false; return false;
} }
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
return true; return true;
} }

View File

@@ -57,10 +57,10 @@ namespace Content.Server.GameObjects.Components.Headset
{ {
if (Owner.TryGetContainer(out var container)) if (Owner.TryGetContainer(out var container))
{ {
if (!container.Owner.TryGetComponent(out IActorComponent? actor)) if (!container.Owner.TryGetComponent(out ActorComponent? actor))
return; return;
var playerChannel = actor.playerSession.ConnectedClient; var playerChannel = actor.PlayerSession.ConnectedClient;
var msg = _netManager.CreateNetMessage<MsgChatMessage>(); var msg = _netManager.CreateNetMessage<MsgChatMessage>();

View File

@@ -270,10 +270,10 @@ namespace Content.Server.GameObjects.Components.Instruments
void IHandSelected.HandSelected(HandSelectedEventArgs eventArgs) void IHandSelected.HandSelected(HandSelectedEventArgs eventArgs)
{ {
if (eventArgs.User == null || !eventArgs.User.TryGetComponent(out BasicActorComponent? actor)) if (eventArgs.User == null || !eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
var session = actor.playerSession; var session = actor.PlayerSession;
if (session.Status != SessionStatus.InGame) return; if (session.Status != SessionStatus.InGame) return;
@@ -289,21 +289,21 @@ namespace Content.Server.GameObjects.Components.Instruments
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (Handheld || !eventArgs.User.TryGetComponent(out IActorComponent? actor)) return; if (Handheld || !eventArgs.User.TryGetComponent(out ActorComponent? actor)) return;
if (InstrumentPlayer != null) return; if (InstrumentPlayer != null) return;
InstrumentPlayer = actor.playerSession; InstrumentPlayer = actor.PlayerSession;
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
} }
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) return false; if (!eventArgs.User.TryGetComponent(out ActorComponent? actor)) return false;
if (InstrumentPlayer == actor.playerSession) if (InstrumentPlayer == actor.PlayerSession)
{ {
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
} }
return false; return false;

View File

@@ -246,7 +246,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage
PlaySoundCollection(StorageSoundCollection); PlaySoundCollection(StorageSoundCollection);
EnsureInitialCalculated(); EnsureInitialCalculated();
var userSession = entity.GetComponent<BasicActorComponent>().playerSession; var userSession = entity.GetComponent<ActorComponent>().PlayerSession;
Logger.DebugS(LoggerName, $"Storage (UID {Owner.Uid}) \"used\" by player session (UID {userSession.AttachedEntityUid})."); Logger.DebugS(LoggerName, $"Storage (UID {Owner.Uid}) \"used\" by player session (UID {userSession.AttachedEntityUid}).");

View File

@@ -181,13 +181,13 @@ namespace Content.Server.GameObjects.Components.Kitchen
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor) || !Powered) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor) || !Powered)
{ {
return; return;
} }
_uiDirty = true; _uiDirty = true;
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
} }
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)

View File

@@ -256,12 +256,12 @@ namespace Content.Server.GameObjects.Components.Kitchen
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
_uiDirty = true; _uiDirty = true;
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
} }
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)

View File

@@ -95,7 +95,7 @@ namespace Content.Server.GameObjects.Components
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -106,7 +106,7 @@ namespace Content.Server.GameObjects.Components
return; return;
} }
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
var appearance = looks.Appearance; var appearance = looks.Appearance;
@@ -121,7 +121,7 @@ namespace Content.Server.GameObjects.Components
looks.CanColorHair, looks.CanColorHair,
looks.CanColorFacialHair); looks.CanColorFacialHair);
UserInterface?.SendMessage(msg, actor.playerSession); UserInterface?.SendMessage(msg, actor.PlayerSession);
} }
} }
} }

View File

@@ -184,7 +184,7 @@ namespace Content.Server.GameObjects.Components.Medical
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -192,7 +192,7 @@ namespace Content.Server.GameObjects.Components.Medical
if (!Powered) if (!Powered)
return; return;
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
[Verb] [Verb]

View File

@@ -116,7 +116,7 @@ namespace Content.Server.GameObjects.Components.Morgue
{ {
count++; count++;
if (!hasMob && entity.HasComponent<IBody>()) hasMob = true; if (!hasMob && entity.HasComponent<IBody>()) hasMob = true;
if (!hasSoul && entity.TryGetComponent<BasicActorComponent>(out var actor) && actor.playerSession != null) hasSoul = true; if (!hasSoul && entity.TryGetComponent<ActorComponent>(out var actor) && actor.PlayerSession != null) hasSoul = true;
} }
Appearance?.SetData(MorgueVisuals.HasContents, count > 0); Appearance?.SetData(MorgueVisuals.HasContents, count > 0);
Appearance?.SetData(MorgueVisuals.HasMob, hasMob); Appearance?.SetData(MorgueVisuals.HasMob, hasMob);

View File

@@ -82,15 +82,15 @@ namespace Content.Server.GameObjects.Components.Observer
{ {
case ReturnToBodyComponentMessage: case ReturnToBodyComponentMessage:
{ {
if (!Owner.TryGetComponent(out IActorComponent? actor) || if (!Owner.TryGetComponent(out ActorComponent? actor) ||
!CanReturnToBody) !CanReturnToBody)
{ {
break; break;
} }
if (netChannel == actor.playerSession.ConnectedClient) if (netChannel == actor.PlayerSession.ConnectedClient)
{ {
var o = actor.playerSession.ContentData()!.Mind; var o = actor.PlayerSession.ContentData()!.Mind;
o?.UnVisit(); o?.UnVisit();
} }
break; break;
@@ -122,7 +122,7 @@ namespace Content.Server.GameObjects.Components.Observer
break; break;
} }
if (!Owner.TryGetComponent(out IActorComponent? actor)) if (!Owner.TryGetComponent(out ActorComponent? actor))
{ {
break; break;
} }
@@ -133,7 +133,7 @@ namespace Content.Server.GameObjects.Components.Observer
break; break;
} }
if (!_playerManager.TryGetSessionByChannel(actor.playerSession.ConnectedClient, out var player) || if (!_playerManager.TryGetSessionByChannel(actor.PlayerSession.ConnectedClient, out var player) ||
player.AttachedEntity != entity) player.AttachedEntity != entity)
{ {
break; break;

View File

@@ -220,14 +220,14 @@ namespace Content.Server.GameObjects.Components.PA
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (Owner.TryGetComponent<WiresComponent>(out var wires) && wires.IsPanelOpen) if (Owner.TryGetComponent<WiresComponent>(out var wires) && wires.IsPanelOpen)
{ {
wires.OpenInterface(actor.playerSession); wires.OpenInterface(actor.PlayerSession);
} }
else else
{ {
@@ -236,7 +236,7 @@ namespace Content.Server.GameObjects.Components.PA
return; return;
} }
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
UpdateUI(); UpdateUI();
} }
} }

View File

@@ -271,23 +271,23 @@ namespace Content.Server.GameObjects.Components.PDA
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
UpdatePDAAppearance(); UpdatePDAAppearance();
} }
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return false; return false;
} }
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
UpdatePDAAppearance(); UpdatePDAAppearance();
return true; return true;
} }

View File

@@ -47,12 +47,12 @@ namespace Content.Server.GameObjects.Components.Paper
bool IUse.UseEntity(UseEntityEventArgs eventArgs) bool IUse.UseEntity(UseEntityEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return false; return false;
_mode = PaperAction.Read; _mode = PaperAction.Read;
UpdateUserInterface(); UpdateUserInterface();
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
return true; return true;
} }
@@ -77,12 +77,12 @@ namespace Content.Server.GameObjects.Components.Paper
{ {
if (!eventArgs.Using.HasTag("Write")) if (!eventArgs.Using.HasTag("Write"))
return false; return false;
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return false; return false;
_mode = PaperAction.Write; _mode = PaperAction.Write;
UpdateUserInterface(); UpdateUserInterface();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
return true; return true;
} }
} }

View File

@@ -114,7 +114,7 @@ namespace Content.Server.GameObjects.Components.Power.AME
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param> /// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
void IActivate.Activate(ActivateEventArgs args) void IActivate.Activate(ActivateEventArgs args)
{ {
if (!args.User.TryGetComponent(out IActorComponent? actor)) if (!args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -128,7 +128,7 @@ namespace Content.Server.GameObjects.Components.Power.AME
var activeHandEntity = hands.GetActiveHand?.Owner; var activeHandEntity = hands.GetActiveHand?.Owner;
if (activeHandEntity == null) if (activeHandEntity == null)
{ {
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }

View File

@@ -195,12 +195,12 @@ namespace Content.Server.GameObjects.Components.Power.ApcNetComponents
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }
} }

View File

@@ -59,7 +59,7 @@ namespace Content.Server.GameObjects.Components.Power.PowerNetComponents
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -71,7 +71,7 @@ namespace Content.Server.GameObjects.Components.Power.PowerNetComponents
// always update the UI immediately before opening, just in case // always update the UI immediately before opening, just in case
UpdateUIState(); UpdateUIState();
UserInterface?.Open(actor.playerSession); UserInterface?.Open(actor.PlayerSession);
} }
} }
} }

View File

@@ -138,14 +138,14 @@ namespace Content.Server.GameObjects.Components.Research
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
if (!Powered) if (!Powered)
{ {
return; return;
} }
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
} }
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs)

View File

@@ -59,10 +59,10 @@ namespace Content.Server.GameObjects.Components.Research
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
} }
public void UpdateUserInterface() public void UpdateUserInterface()

View File

@@ -110,14 +110,14 @@ namespace Content.Server.GameObjects.Components.Research
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if (!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (!eventArgs.User.TryGetComponent(out ActorComponent? actor))
return; return;
if (!Powered) if (!Powered)
{ {
return; return;
} }
OpenUserInterface(actor.playerSession); OpenUserInterface(actor.PlayerSession);
PlayKeyboardSound(); PlayKeyboardSound();
} }

View File

@@ -52,7 +52,7 @@ namespace Content.Server.GameObjects.Components.VendingMachines
void IActivate.Activate(ActivateEventArgs eventArgs) void IActivate.Activate(ActivateEventArgs eventArgs)
{ {
if(!eventArgs.User.TryGetComponent(out IActorComponent? actor)) if(!eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -62,10 +62,10 @@ namespace Content.Server.GameObjects.Components.VendingMachines
var wires = Owner.GetComponent<WiresComponent>(); var wires = Owner.GetComponent<WiresComponent>();
if (wires.IsPanelOpen) if (wires.IsPanelOpen)
{ {
wires.OpenInterface(actor.playerSession); wires.OpenInterface(actor.PlayerSession);
} else } else
{ {
UserInterface?.Toggle(actor.playerSession); UserInterface?.Toggle(actor.PlayerSession);
} }
} }

View File

@@ -489,9 +489,9 @@ namespace Content.Server.GameObjects.Components
(tool.HasQuality(ToolQuality.Cutting) || (tool.HasQuality(ToolQuality.Cutting) ||
tool.HasQuality(ToolQuality.Multitool))) tool.HasQuality(ToolQuality.Multitool)))
{ {
if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
{ {
OpenInterface(actor.playerSession); OpenInterface(actor.PlayerSession);
return true; return true;
} }
} }

View File

@@ -192,7 +192,7 @@ namespace Content.Server.GameObjects.EntitySystems.Click
/// <param name="uid"></param> /// <param name="uid"></param>
internal void UseItemInHand(IEntity entity, EntityCoordinates coords, EntityUid uid) internal void UseItemInHand(IEntity entity, EntityCoordinates coords, EntityUid uid)
{ {
if (entity.HasComponent<BasicActorComponent>()) if (entity.HasComponent<ActorComponent>())
{ {
throw new InvalidOperationException(); throw new InvalidOperationException();
} }

View File

@@ -49,12 +49,12 @@ namespace Content.Server.GameObjects.EntitySystems
private void HandleActivate(EntityUid uid, CloningPodComponent component, ActivateInWorldMessage args) private void HandleActivate(EntityUid uid, CloningPodComponent component, ActivateInWorldMessage args)
{ {
if (!component.Powered || if (!component.Powered ||
!args.User.TryGetComponent(out IActorComponent? actor)) !args.User.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
component.UserInterface?.Open(actor.playerSession); component.UserInterface?.Open(actor.PlayerSession);
} }
private void HandleMindAdded(EntityUid uid, BeingClonedComponent component, MindAddedMessage message) private void HandleMindAdded(EntityUid uid, BeingClonedComponent component, MindAddedMessage message)

View File

@@ -20,13 +20,13 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtograndparent")) if (!groupController.CanCommand(actor.PlayerSession, "attachtograndparent"))
{ {
return; return;
} }
@@ -38,13 +38,13 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtograndparent")) if (!groupController.CanCommand(actor.PlayerSession, "attachtograndparent"))
{ {
return; return;
} }

View File

@@ -19,13 +19,13 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtogrid")) if (!groupController.CanCommand(actor.PlayerSession, "attachtogrid"))
{ {
return; return;
} }
@@ -37,13 +37,13 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtogrid")) if (!groupController.CanCommand(actor.PlayerSession, "attachtogrid"))
{ {
return; return;
} }

View File

@@ -19,13 +19,13 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtoself")) if (!groupController.CanCommand(actor.PlayerSession, "attachtoself"))
{ {
return; return;
} }
@@ -37,13 +37,13 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "attachtoself")) if (!groupController.CanCommand(actor.PlayerSession, "attachtoself"))
{ {
return; return;
} }

View File

@@ -26,14 +26,14 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (!user.HasComponent<MindComponent>() || !target.HasComponent<MindComponent>()) if (!user.HasComponent<MindComponent>() || !target.HasComponent<MindComponent>())
{ {
return; return;
} }
if (groupController.CanCommand(player.playerSession, "controlmob")) if (groupController.CanCommand(player.PlayerSession, "controlmob"))
{ {
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
data.Text = Loc.GetString("Control Mob"); data.Text = Loc.GetString("Control Mob");
@@ -46,7 +46,7 @@ namespace Content.Server.GlobalVerbs
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
var player = user.GetComponent<IActorComponent>().playerSession; var player = user.GetComponent<ActorComponent>().PlayerSession;
if (!groupController.CanCommand(player, "controlmob")) if (!groupController.CanCommand(player, "controlmob"))
{ {
return; return;

View File

@@ -20,12 +20,12 @@ namespace Content.Server.GlobalVerbs
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (!groupController.CanCommand(actor.playerSession, "deleteentity")) if (!groupController.CanCommand(actor.PlayerSession, "deleteentity"))
{ {
return; return;
} }
@@ -40,12 +40,12 @@ namespace Content.Server.GlobalVerbs
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
if (!groupController.CanCommand(actor.playerSession, "deleteentity")) if (!groupController.CanCommand(actor.PlayerSession, "deleteentity"))
{ {
return; return;
} }

View File

@@ -18,13 +18,13 @@ namespace Content.Server.GlobalVerbs
{ {
data.Visibility = VerbVisibility.Invisible; data.Visibility = VerbVisibility.Invisible;
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "inrangeunoccluded")) if (!groupController.CanCommand(actor.PlayerSession, "inrangeunoccluded"))
{ {
return; return;
} }
@@ -36,13 +36,13 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(actor.playerSession, "inrangeunoccluded")) if (!groupController.CanCommand(actor.PlayerSession, "inrangeunoccluded"))
{ {
return; return;
} }

View File

@@ -28,8 +28,8 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor) || if (!user.TryGetComponent(out ActorComponent? actor) ||
!groupController.CanCommand(actor.playerSession, "makeghostrole")) !groupController.CanCommand(actor.PlayerSession, "makeghostrole"))
{ {
return; return;
} }
@@ -49,14 +49,14 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (!user.TryGetComponent(out IActorComponent? actor) || if (!user.TryGetComponent(out ActorComponent? actor) ||
!groupController.CanCommand(actor.playerSession, "makeghostrole")) !groupController.CanCommand(actor.PlayerSession, "makeghostrole"))
{ {
return; return;
} }
var ghostRoleSystem = EntitySystem.Get<GhostRoleSystem>(); var ghostRoleSystem = EntitySystem.Get<GhostRoleSystem>();
ghostRoleSystem.OpenMakeGhostRoleEui(actor.playerSession, target.Uid); ghostRoleSystem.OpenMakeGhostRoleEui(actor.PlayerSession, target.Uid);
} }
} }
} }

View File

@@ -25,7 +25,7 @@ namespace Content.Server.GlobalVerbs
if (user == target || target.HasComponent<MindComponent>()) if (user == target || target.HasComponent<MindComponent>())
return; return;
var player = user.GetComponent<IActorComponent>().playerSession; var player = user.GetComponent<ActorComponent>().PlayerSession;
if (groupController.CanCommand(player, "makesentient")) if (groupController.CanCommand(player, "makesentient"))
{ {
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
@@ -39,7 +39,7 @@ namespace Content.Server.GlobalVerbs
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
var player = user.GetComponent<IActorComponent>().playerSession; var player = user.GetComponent<ActorComponent>().PlayerSession;
if (!groupController.CanCommand(player, "makesentient")) if (!groupController.CanCommand(player, "makesentient"))
return; return;

View File

@@ -20,7 +20,7 @@ namespace Content.Server.GlobalVerbs
data.Visibility = VerbVisibility.Invisible; data.Visibility = VerbVisibility.Invisible;
data.IconTexture = "/Textures/Interface/VerbIcons/point.svg.192dpi.png"; data.IconTexture = "/Textures/Interface/VerbIcons/point.svg.192dpi.png";
if (!user.HasComponent<IActorComponent>()) if (!user.HasComponent<ActorComponent>())
{ {
return; return;
} }
@@ -42,12 +42,12 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (!user.TryGetComponent(out IActorComponent? actor)) if (!user.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
EntitySystem.Get<PointingSystem>().TryPoint(actor.playerSession, target.Transform.Coordinates, target.Uid); EntitySystem.Get<PointingSystem>().TryPoint(actor.PlayerSession, target.Transform.Coordinates, target.Uid);
} }
} }
} }

View File

@@ -30,7 +30,7 @@ namespace Content.Server.GlobalVerbs
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (!target.HasComponent<IDamageableComponent>() && !target.HasComponent<HungerComponent>() && if (!target.HasComponent<IDamageableComponent>() && !target.HasComponent<HungerComponent>() &&
!target.HasComponent<ThirstComponent>()) !target.HasComponent<ThirstComponent>())
@@ -38,7 +38,7 @@ namespace Content.Server.GlobalVerbs
return; return;
} }
if (groupController.CanCommand(player.playerSession, "rejuvenate")) if (groupController.CanCommand(player.PlayerSession, "rejuvenate"))
{ {
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
} }
@@ -48,9 +48,9 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (groupController.CanCommand(player.playerSession, "rejuvenate")) if (groupController.CanCommand(player.PlayerSession, "rejuvenate"))
PerformRejuvenate(target); PerformRejuvenate(target);
} }
} }

View File

@@ -21,14 +21,14 @@ namespace Content.Server.GlobalVerbs
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
if (!target.TryGetComponent(out PhysicsComponent? physics)) if (!target.TryGetComponent(out PhysicsComponent? physics))
{ {
return; return;
} }
if (groupController.CanCommand(player.playerSession, "setanchor")) if (groupController.CanCommand(player.PlayerSession, "setanchor"))
{ {
data.Text = physics.Anchored ? "Unanchor" : "Anchor"; data.Text = physics.Anchored ? "Unanchor" : "Anchor";
data.Visibility = VerbVisibility.Visible; data.Visibility = VerbVisibility.Visible;
@@ -38,10 +38,10 @@ namespace Content.Server.GlobalVerbs
public override void Activate(IEntity user, IEntity target) public override void Activate(IEntity user, IEntity target)
{ {
if (user.TryGetComponent<IActorComponent>(out var player)) if (user.TryGetComponent<ActorComponent>(out var player))
{ {
var groupController = IoCManager.Resolve<IConGroupController>(); var groupController = IoCManager.Resolve<IConGroupController>();
if (!groupController.CanCommand(player.playerSession, "setanchor")) if (!groupController.CanCommand(player.PlayerSession, "setanchor"))
return; return;
if (target.TryGetComponent(out PhysicsComponent? physics)) if (target.TryGetComponent(out PhysicsComponent? physics))

View File

@@ -213,10 +213,10 @@ namespace Content.Server.Mobs
throw new ArgumentException("That entity already has a mind.", nameof(entity)); throw new ArgumentException("That entity already has a mind.", nameof(entity));
} }
if (entity.TryGetComponent(out IActorComponent? actor)) if (entity.TryGetComponent(out ActorComponent? actor))
{ {
// Happens when transferring to your currently visited entity. // Happens when transferring to your currently visited entity.
if (actor.playerSession != Session) if (actor.PlayerSession != Session)
{ {
throw new ArgumentException("Visit target already has a session.", nameof(entity)); throw new ArgumentException("Visit target already has a session.", nameof(entity));
} }

View File

@@ -47,7 +47,7 @@ namespace Content.Server.Physics.Controllers
foreach (var (singularity, physics) in ComponentManager.EntityQuery<ServerSingularityComponent, PhysicsComponent>()) foreach (var (singularity, physics) in ComponentManager.EntityQuery<ServerSingularityComponent, PhysicsComponent>())
{ {
if (singularity.Owner.HasComponent<BasicActorComponent>()) continue; if (singularity.Owner.HasComponent<ActorComponent>()) continue;
// TODO: Need to essentially use a push vector in a random direction for us PLUS // TODO: Need to essentially use a push vector in a random direction for us PLUS
// Any entity colliding with our larger circlebox needs to have an impulse applied to itself. // Any entity colliding with our larger circlebox needs to have an impulse applied to itself.

View File

@@ -28,7 +28,7 @@ namespace Content.Server
public override void PopupMessage(IEntity source, IEntity viewer, string message) public override void PopupMessage(IEntity source, IEntity viewer, string message)
{ {
if (!viewer.TryGetComponent(out IActorComponent? actor)) if (!viewer.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -37,12 +37,12 @@ namespace Content.Server
netMessage.Entity = source.Uid; netMessage.Entity = source.Uid;
netMessage.Message = message; netMessage.Message = message;
_netManager.ServerSendMessage(netMessage, actor.playerSession.ConnectedClient); _netManager.ServerSendMessage(netMessage, actor.PlayerSession.ConnectedClient);
} }
public override void PopupMessage(EntityCoordinates coordinates, IEntity viewer, string message) public override void PopupMessage(EntityCoordinates coordinates, IEntity viewer, string message)
{ {
if (!viewer.TryGetComponent(out IActorComponent? actor)) if (!viewer.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -51,12 +51,12 @@ namespace Content.Server
netMessage.Coordinates = coordinates; netMessage.Coordinates = coordinates;
netMessage.Message = message; netMessage.Message = message;
_netManager.ServerSendMessage(netMessage, actor.playerSession.ConnectedClient); _netManager.ServerSendMessage(netMessage, actor.PlayerSession.ConnectedClient);
} }
public override void PopupMessageCursor(IEntity viewer, string message) public override void PopupMessageCursor(IEntity viewer, string message)
{ {
if (!viewer.TryGetComponent(out IActorComponent? actor)) if (!viewer.TryGetComponent(out ActorComponent? actor))
{ {
return; return;
} }
@@ -64,7 +64,7 @@ namespace Content.Server
var netMessage = _netManager.CreateNetMessage<MsgDoNotifyCursor>(); var netMessage = _netManager.CreateNetMessage<MsgDoNotifyCursor>();
netMessage.Message = message; netMessage.Message = message;
_netManager.ServerSendMessage(netMessage, actor.playerSession.ConnectedClient); _netManager.ServerSendMessage(netMessage, actor.PlayerSession.ConnectedClient);
} }
} }
} }