Inline UID
This commit is contained in:
@@ -40,19 +40,19 @@ namespace Content.Client.AI
|
|||||||
var deletedEntities = new List<IEntity>(0);
|
var deletedEntities = new List<IEntity>(0);
|
||||||
foreach (var (entity, panel) in _aiBoxes)
|
foreach (var (entity, panel) in _aiBoxes)
|
||||||
{
|
{
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
deletedEntities.Add(entity);
|
deletedEntities.Add(entity);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_eyeManager.GetWorldViewport().Contains(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).WorldPosition))
|
if (!_eyeManager.GetWorldViewport().Contains(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).WorldPosition))
|
||||||
{
|
{
|
||||||
panel.Visible = false;
|
panel.Visible = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var (x, y) = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).Coordinates).Position;
|
var (x, y) = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).Coordinates).Position;
|
||||||
var offsetPosition = new Vector2(x - panel.Width / 2, y - panel.Height - 50f);
|
var offsetPosition = new Vector2(x - panel.Width / 2, y - panel.Height - 50f);
|
||||||
panel.Visible = true;
|
panel.Visible = true;
|
||||||
|
|
||||||
|
|||||||
@@ -287,7 +287,7 @@ namespace Content.Client.AI
|
|||||||
private void DrawCachedRegions(DrawingHandleScreen screenHandle, Box2 viewport)
|
private void DrawCachedRegions(DrawingHandleScreen screenHandle, Box2 viewport)
|
||||||
{
|
{
|
||||||
var attachedEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var attachedEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (attachedEntity == null || !CachedRegions.TryGetValue(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity.Uid).GridID, out var entityRegions))
|
if (attachedEntity == null || !CachedRegions.TryGetValue(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity).GridID, out var entityRegions))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -305,7 +305,7 @@ namespace Content.Client.AI
|
|||||||
screenTile.X + 15.0f,
|
screenTile.X + 15.0f,
|
||||||
screenTile.Y + 15.0f);
|
screenTile.Y + 15.0f);
|
||||||
|
|
||||||
screenHandle.DrawRect(box, _cachedRegionColors[IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity.Uid).GridID][region]);
|
screenHandle.DrawRect(box, _cachedRegionColors[IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity).GridID][region]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -336,7 +336,7 @@ namespace Content.Client.AI
|
|||||||
private void DrawRegions(DrawingHandleScreen screenHandle, Box2 viewport)
|
private void DrawRegions(DrawingHandleScreen screenHandle, Box2 viewport)
|
||||||
{
|
{
|
||||||
var attachedEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var attachedEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (attachedEntity == null || !Regions.TryGetValue(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity.Uid).GridID, out var entityRegions))
|
if (attachedEntity == null || !Regions.TryGetValue(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity).GridID, out var entityRegions))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -356,7 +356,7 @@ namespace Content.Client.AI
|
|||||||
screenTile.X + 15.0f,
|
screenTile.X + 15.0f,
|
||||||
screenTile.Y + 15.0f);
|
screenTile.Y + 15.0f);
|
||||||
|
|
||||||
screenHandle.DrawRect(box, _regionColors[IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity.Uid).GridID][chunk][region]);
|
screenHandle.DrawRect(box, _regionColors[IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(attachedEntity).GridID][chunk][region]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace Content.Client.AME.Visualizers
|
|||||||
public override void InitializeEntity(IEntity entity)
|
public override void InitializeEntity(IEntity entity)
|
||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapSet(Layers.Display, sprite.AddLayerState("control_on"));
|
sprite.LayerMapSet(Layers.Display, sprite.AddLayerState("control_on"));
|
||||||
sprite.LayerSetVisible(Layers.Display, false);
|
sprite.LayerSetVisible(Layers.Display, false);
|
||||||
@@ -21,7 +21,7 @@ namespace Content.Client.AME.Visualizers
|
|||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
if (component.TryGetData<string>(AMEControllerVisuals.DisplayState, out var state))
|
if (component.TryGetData<string>(AMEControllerVisuals.DisplayState, out var state))
|
||||||
{
|
{
|
||||||
switch (state)
|
switch (state)
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace Content.Client.AME.Visualizers
|
|||||||
public override void InitializeEntity(IEntity entity)
|
public override void InitializeEntity(IEntity entity)
|
||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
sprite.LayerMapSet(Layers.Core, sprite.AddLayerState("core"));
|
sprite.LayerMapSet(Layers.Core, sprite.AddLayerState("core"));
|
||||||
sprite.LayerSetVisible(Layers.Core, false);
|
sprite.LayerSetVisible(Layers.Core, false);
|
||||||
sprite.LayerMapSet(Layers.CoreState, sprite.AddLayerState("core_weak"));
|
sprite.LayerMapSet(Layers.CoreState, sprite.AddLayerState("core_weak"));
|
||||||
@@ -22,7 +22,7 @@ namespace Content.Client.AME.Visualizers
|
|||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
if (component.TryGetData<string>(AMEShieldVisuals.Core, out var core))
|
if (component.TryGetData<string>(AMEShieldVisuals.Core, out var core))
|
||||||
{
|
{
|
||||||
if (core == "isCore")
|
if (core == "isCore")
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Client.Access.UI
|
|||||||
{
|
{
|
||||||
base.Open();
|
base.Open();
|
||||||
|
|
||||||
_window = new IdCardConsoleWindow(this, _prototypeManager) {Title = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Owner.Uid).EntityName};
|
_window = new IdCardConsoleWindow(this, _prototypeManager) {Title = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Owner).EntityName};
|
||||||
_window.OnClose += Close;
|
_window.OnClose += Close;
|
||||||
_window.OpenCentered();
|
_window.OpenCentered();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace Content.Client.Actions
|
|||||||
{
|
{
|
||||||
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (playerEntity == null ||
|
if (playerEntity == null ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity.Uid, out var actionsComponent)) return false;
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity, out var actionsComponent)) return false;
|
||||||
|
|
||||||
actionsComponent.HandleHotbarKeybind(slot, args);
|
actionsComponent.HandleHotbarKeybind(slot, args);
|
||||||
return true;
|
return true;
|
||||||
@@ -99,7 +99,7 @@ namespace Content.Client.Actions
|
|||||||
{
|
{
|
||||||
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (playerEntity == null ||
|
if (playerEntity == null ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity.Uid, out var actionsComponent)) return false;
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity, out var actionsComponent)) return false;
|
||||||
|
|
||||||
actionsComponent.HandleChangeHotbarKeybind(hotbar, args);
|
actionsComponent.HandleChangeHotbarKeybind(hotbar, args);
|
||||||
return true;
|
return true;
|
||||||
@@ -111,7 +111,7 @@ namespace Content.Client.Actions
|
|||||||
{
|
{
|
||||||
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (playerEntity == null ||
|
if (playerEntity == null ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity.Uid, out var actionsComponent)) return false;
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity, out var actionsComponent)) return false;
|
||||||
|
|
||||||
return actionsComponent.TargetingOnUse(args);
|
return actionsComponent.TargetingOnUse(args);
|
||||||
}
|
}
|
||||||
@@ -120,7 +120,7 @@ namespace Content.Client.Actions
|
|||||||
{
|
{
|
||||||
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
var playerEntity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (playerEntity == null ||
|
if (playerEntity == null ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity.Uid, out var actionsComponent)) return;
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent<ClientActionsComponent?>(playerEntity, out var actionsComponent)) return;
|
||||||
|
|
||||||
actionsComponent.ToggleActionsMenu();
|
actionsComponent.ToggleActionsMenu();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -230,8 +230,8 @@ namespace Content.Client.Actions
|
|||||||
{
|
{
|
||||||
StopHighlightingItemSlots();
|
StopHighlightingItemSlots();
|
||||||
|
|
||||||
_highlightedEntity = item.Uid;
|
_highlightedEntity = item;
|
||||||
_itemSlotManager.HighlightEntity(item.Uid);
|
_itemSlotManager.HighlightEntity(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ namespace Content.Client.Actions.UI
|
|||||||
{
|
{
|
||||||
ActionPrototype actionPrototype => new ActionAttempt(actionPrototype),
|
ActionPrototype actionPrototype => new ActionAttempt(actionPrototype),
|
||||||
ItemActionPrototype itemActionPrototype =>
|
ItemActionPrototype itemActionPrototype =>
|
||||||
(Item != null && IoCManager.Resolve<IEntityManager>().TryGetComponent<ItemActionsComponent?>(Item.Uid, out var itemActions)) ?
|
(Item != null && IoCManager.Resolve<IEntityManager>().TryGetComponent<ItemActionsComponent?>(Item, out var itemActions)) ?
|
||||||
new ItemActionAttempt(itemActionPrototype, Item, itemActions) : null,
|
new ItemActionAttempt(itemActionPrototype, Item, itemActions) : null,
|
||||||
_ => null
|
_ => null
|
||||||
};
|
};
|
||||||
@@ -504,7 +504,7 @@ namespace Content.Client.Actions.UI
|
|||||||
|
|
||||||
if (Item != null)
|
if (Item != null)
|
||||||
{
|
{
|
||||||
SetItemIcon(IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(Item.Uid, out var spriteComponent) ? spriteComponent : null);
|
SetItemIcon(IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(Item, out var spriteComponent) ? spriteComponent : null);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace Content.Client.Administration
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if not on the same map, continue
|
// if not on the same map, continue
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).MapID != _eyeManager.CurrentMap)
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).MapID != _eyeManager.CurrentMap)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ namespace Content.Client.Administration.UI.ManageSolutions
|
|||||||
_target = target;
|
_target = target;
|
||||||
|
|
||||||
var targetName = _entityManager.TryGetEntity(target, out var entity)
|
var targetName = _entityManager.TryGetEntity(target, out var entity)
|
||||||
? IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName
|
? IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName
|
||||||
: string.Empty;
|
: string.Empty;
|
||||||
|
|
||||||
Title = Loc.GetString("admin-solutions-window-title", ("targetName", targetName));
|
Title = Loc.GetString("admin-solutions-window-title", ("targetName", targetName));
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace Content.Client.Administration.UI.Tabs.AtmosTab
|
|||||||
foreach (var grid in _data)
|
foreach (var grid in _data)
|
||||||
{
|
{
|
||||||
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
||||||
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier.Uid) : null).GridID;
|
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier) : null).GridID;
|
||||||
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Client.Administration.UI.Tabs.AtmosTab
|
|||||||
foreach (var grid in _gridData)
|
foreach (var grid in _gridData)
|
||||||
{
|
{
|
||||||
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
||||||
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier.Uid) : null).GridID;
|
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier) : null).GridID;
|
||||||
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Client.Administration.UI.Tabs.AtmosTab
|
|||||||
foreach (var grid in _gridData)
|
foreach (var grid in _gridData)
|
||||||
{
|
{
|
||||||
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
||||||
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier.Uid) : null).GridID;
|
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier) : null).GridID;
|
||||||
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace Content.Client.Administration.UI.Tabs.AtmosTab
|
|||||||
foreach (var grid in _data)
|
foreach (var grid in _data)
|
||||||
{
|
{
|
||||||
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
IEntity? tempQualifier = IoCManager.Resolve<IPlayerManager>().LocalPlayer?.ControlledEntity;
|
||||||
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier.Uid) : null).GridID;
|
var playerGrid = (tempQualifier != null ? IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(tempQualifier) : null).GridID;
|
||||||
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
GridOptions.AddItem($"{grid.Index} {(playerGrid == grid.Index ? " (Current)" : "")}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Content.Client.Animations
|
|||||||
{
|
{
|
||||||
base.Initialize();
|
base.Initialize();
|
||||||
|
|
||||||
var animations = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(Owner.Uid);
|
var animations = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(Owner);
|
||||||
animations.Play(new Animation
|
animations.Play(new Animation
|
||||||
{
|
{
|
||||||
Length = TimeSpan.FromSeconds(20),
|
Length = TimeSpan.FromSeconds(20),
|
||||||
|
|||||||
@@ -15,20 +15,20 @@ namespace Content.Client.Animations
|
|||||||
public static void AnimateEntityPickup(IEntity entity, EntityCoordinates initialPosition, Vector2 finalPosition)
|
public static void AnimateEntityPickup(IEntity entity, EntityCoordinates initialPosition, Vector2 finalPosition)
|
||||||
{
|
{
|
||||||
var animatableClone = IoCManager.Resolve<IEntityManager>().SpawnEntity("clientsideclone", initialPosition);
|
var animatableClone = IoCManager.Resolve<IEntityManager>().SpawnEntity("clientsideclone", initialPosition);
|
||||||
string val = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName;
|
string val = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName;
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(animatableClone.Uid).EntityName = val;
|
IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(animatableClone).EntityName = val;
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? sprite0))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? sprite0))
|
||||||
{
|
{
|
||||||
Logger.Error("Entity ({0}) couldn't be animated for pickup since it doesn't have a {1}!", IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName, nameof(SpriteComponent));
|
Logger.Error("Entity ({0}) couldn't be animated for pickup since it doesn't have a {1}!", IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName, nameof(SpriteComponent));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(animatableClone.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(animatableClone);
|
||||||
sprite.CopyFrom(sprite0);
|
sprite.CopyFrom(sprite0);
|
||||||
|
|
||||||
var animations = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(animatableClone.Uid);
|
var animations = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(animatableClone);
|
||||||
animations.AnimationCompleted += (_) => {
|
animations.AnimationCompleted += (_) => {
|
||||||
IoCManager.Resolve<IEntityManager>().DeleteEntity(animatableClone.Uid);
|
IoCManager.Resolve<IEntityManager>().DeleteEntity((EntityUid) animatableClone);
|
||||||
};
|
};
|
||||||
|
|
||||||
animations.Play(new Animation
|
animations.Play(new Animation
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SpriteComponent>(entity.Uid);
|
IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SpriteComponent>(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapReserveBlank(FireVisualLayers.Fire);
|
sprite.LayerMapReserveBlank(FireVisualLayers.Fire);
|
||||||
sprite.LayerSetVisible(FireVisualLayers.Fire, false);
|
sprite.LayerSetVisible(FireVisualLayers.Fire, false);
|
||||||
@@ -50,7 +50,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
|
|
||||||
private void SetOnFire(AppearanceComponent component, bool onFire, float fireStacks)
|
private void SetOnFire(AppearanceComponent component, bool onFire, float fireStacks)
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (_sprite != null)
|
if (_sprite != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapSet(Layers.PressureLight, sprite.AddLayerState(_statePressure[0]));
|
sprite.LayerMapSet(Layers.PressureLight, sprite.AddLayerState(_statePressure[0]));
|
||||||
sprite.LayerSetShader(Layers.PressureLight, "unshaded");
|
sprite.LayerSetShader(Layers.PressureLight, "unshaded");
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
|
|
||||||
if (_stateConnected != null)
|
if (_stateConnected != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ namespace Content.Client.Atmos.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(entity.Uid, out var sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(entity, out var sprite))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (_connectorRsi == null)
|
if (_connectorRsi == null)
|
||||||
|
|||||||
@@ -96,11 +96,11 @@ namespace Content.Client.Audio
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var coordinates = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(player.Uid).Coordinates;
|
var coordinates = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(player).Coordinates;
|
||||||
|
|
||||||
foreach (var (comp, (stream, _)) in _playingSounds.ToArray())
|
foreach (var (comp, (stream, _)) in _playingSounds.ToArray())
|
||||||
{
|
{
|
||||||
if (!comp.Deleted && comp.Enabled && IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner.Uid).Coordinates.TryDistance(EntityManager, coordinates, out var range) &&
|
if (!comp.Deleted && comp.Enabled && IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner).Coordinates.TryDistance(EntityManager, coordinates, out var range) &&
|
||||||
range <= comp.Range)
|
range <= comp.Range)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@@ -136,11 +136,11 @@ namespace Content.Client.Audio
|
|||||||
foreach (var entity in _lookup.GetEntitiesInRange(coordinates, _maxAmbientRange,
|
foreach (var entity in _lookup.GetEntitiesInRange(coordinates, _maxAmbientRange,
|
||||||
LookupFlags.Approximate | LookupFlags.IncludeAnchored))
|
LookupFlags.Approximate | LookupFlags.IncludeAnchored))
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out AmbientSoundComponent? ambientComp) ||
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out AmbientSoundComponent? ambientComp) ||
|
||||||
_playingSounds.ContainsKey(ambientComp) ||
|
_playingSounds.ContainsKey(ambientComp) ||
|
||||||
!ambientComp.Enabled ||
|
!ambientComp.Enabled ||
|
||||||
// We'll also do this crude distance check because it's what we're doing in the active loop above.
|
// We'll also do this crude distance check because it's what we're doing in the active loop above.
|
||||||
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).Coordinates.TryDistance(EntityManager, coordinates, out var range) ||
|
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).Coordinates.TryDistance(EntityManager, coordinates, out var range) ||
|
||||||
range > ambientComp.Range - RangeBuffer)
|
range > ambientComp.Range - RangeBuffer)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Body.UI
|
|||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetEntity(scannerState.Uid, out _entity))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetEntity(scannerState.Uid, out _entity))
|
||||||
{
|
{
|
||||||
throw new ArgumentException($"Received an invalid entity with id {scannerState.Uid} for body scanner with id {Owner.Owner.Uid} at {IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Owner.Uid).MapPosition}");
|
throw new ArgumentException($"Received an invalid entity with id {scannerState.Uid} for body scanner with id {Owner.Owner} at {IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Owner).MapPosition}");
|
||||||
}
|
}
|
||||||
|
|
||||||
_display?.UpdateDisplay(_entity);
|
_display?.UpdateDisplay(_entity);
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ namespace Content.Client.Body.UI
|
|||||||
_currentEntity = entity;
|
_currentEntity = entity;
|
||||||
BodyPartList.Clear();
|
BodyPartList.Clear();
|
||||||
|
|
||||||
var body = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SharedBodyComponent>(_currentEntity.Uid);
|
var body = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SharedBodyComponent>(_currentEntity);
|
||||||
|
|
||||||
if (body == null)
|
if (body == null)
|
||||||
{
|
{
|
||||||
@@ -129,7 +129,7 @@ namespace Content.Client.Body.UI
|
|||||||
if (_currentEntity == null)
|
if (_currentEntity == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var body = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SharedBodyComponent>(_currentEntity.Uid);
|
var body = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<SharedBodyComponent>(_currentEntity);
|
||||||
|
|
||||||
if (body == null)
|
if (body == null)
|
||||||
{
|
{
|
||||||
@@ -147,10 +147,10 @@ namespace Content.Client.Body.UI
|
|||||||
|
|
||||||
private void UpdateBodyPartBox(SharedBodyPartComponent part, string slotName)
|
private void UpdateBodyPartBox(SharedBodyPartComponent part, string slotName)
|
||||||
{
|
{
|
||||||
BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(part.Owner.Uid).EntityName)}";
|
BodyPartLabel.Text = $"{Loc.GetString(slotName)}: {Loc.GetString(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(part.Owner).EntityName)}";
|
||||||
|
|
||||||
// TODO BODY Part damage
|
// TODO BODY Part damage
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(part.Owner.Uid, out DamageableComponent? damageable))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(part.Owner, out DamageableComponent? damageable))
|
||||||
{
|
{
|
||||||
BodyPartHealth.Text = Loc.GetString("body-scanner-display-body-part-damage-text",("damage", damageable.TotalDamage));
|
BodyPartHealth.Text = Loc.GetString("body-scanner-display-body-part-damage-text",("damage", damageable.TotalDamage));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Client.Botany
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapReserveBlank(PlantHolderLayers.Plant);
|
sprite.LayerMapReserveBlank(PlantHolderLayers.Plant);
|
||||||
sprite.LayerMapReserveBlank(PlantHolderLayers.HealthLight);
|
sprite.LayerMapReserveBlank(PlantHolderLayers.HealthLight);
|
||||||
@@ -56,7 +56,7 @@ namespace Content.Client.Botany
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (component.TryGetData<SpriteSpecifier>(PlantHolderVisuals.Plant, out var specifier))
|
if (component.TryGetData<SpriteSpecifier>(PlantHolderVisuals.Plant, out var specifier))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ namespace Content.Client.Buckle
|
|||||||
LastEntityBuckledTo = buckle.LastEntityBuckledTo;
|
LastEntityBuckledTo = buckle.LastEntityBuckledTo;
|
||||||
DontCollide = buckle.DontCollide;
|
DontCollide = buckle.DontCollide;
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out SpriteComponent? ownerSprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out SpriteComponent? ownerSprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,9 +31,9 @@ namespace Content.Client.Buckle
|
|||||||
|
|
||||||
private void SetRotation(AppearanceComponent component, Angle rotation)
|
private void SetRotation(AppearanceComponent component, Angle rotation)
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(sprite.Owner.Uid, out AnimationPlayerComponent? animation))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(sprite.Owner, out AnimationPlayerComponent? animation))
|
||||||
{
|
{
|
||||||
sprite.Rotation = rotation;
|
sprite.Rotation = rotation;
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace Content.Client.Camera
|
|||||||
{
|
{
|
||||||
if (float.IsNaN(recoil.X) || float.IsNaN(recoil.Y))
|
if (float.IsNaN(recoil.X) || float.IsNaN(recoil.Y))
|
||||||
{
|
{
|
||||||
Logger.Error($"CameraRecoilComponent on entity {Owner.Uid} passed a NaN recoil value. Ignoring.");
|
Logger.Error($"CameraRecoilComponent on entity {Owner} passed a NaN recoil value. Ignoring.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,8 +50,8 @@ namespace Content.Client.Cargo
|
|||||||
{
|
{
|
||||||
base.Open();
|
base.Open();
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out GalacticMarketComponent? market) ||
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out GalacticMarketComponent? market) ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out CargoOrderDatabaseComponent? orders)) return;
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out CargoOrderDatabaseComponent? orders)) return;
|
||||||
|
|
||||||
Market = market;
|
Market = market;
|
||||||
Orders = orders;
|
Orders = orders;
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.CharacterAppearance.Systems
|
|||||||
{
|
{
|
||||||
foreach (var (part, _) in body.Parts)
|
foreach (var (part, _) in body.Parts)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(part.Owner.Uid, out SpriteComponent? partSprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(part.Owner, out SpriteComponent? partSprite))
|
||||||
{
|
{
|
||||||
partSprite!.Color = component.Appearance.SkinColor;
|
partSprite!.Color = component.Appearance.SkinColor;
|
||||||
}
|
}
|
||||||
@@ -108,12 +108,12 @@ namespace Content.Client.CharacterAppearance.Systems
|
|||||||
private void BodyPartAdded(HumanoidAppearanceBodyPartAddedEvent args)
|
private void BodyPartAdded(HumanoidAppearanceBodyPartAddedEvent args)
|
||||||
{
|
{
|
||||||
if(!EntityManager.TryGetEntity(args.Uid, out var owner)) return;
|
if(!EntityManager.TryGetEntity(args.Uid, out var owner)) return;
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(owner.Uid, out SpriteComponent? sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(args.Args.Part.Owner.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(args.Args.Part.Owner))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -132,12 +132,12 @@ namespace Content.Client.CharacterAppearance.Systems
|
|||||||
private void BodyPartRemoved(HumanoidAppearanceBodyPartRemovedEvent args)
|
private void BodyPartRemoved(HumanoidAppearanceBodyPartRemovedEvent args)
|
||||||
{
|
{
|
||||||
if(!EntityManager.TryGetEntity(args.Uid, out var owner)) return;
|
if(!EntityManager.TryGetEntity(args.Uid, out var owner)) return;
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(owner.Uid, out SpriteComponent? sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(args.Args.Part.Owner.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(args.Args.Part.Owner))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,12 +50,12 @@ namespace Content.Client.CharacterInfo.Components
|
|||||||
{
|
{
|
||||||
case CharacterInfoMessage characterInfoMessage:
|
case CharacterInfoMessage characterInfoMessage:
|
||||||
_control.UpdateUI(characterInfoMessage);
|
_control.UpdateUI(characterInfoMessage);
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? spriteComponent))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? spriteComponent))
|
||||||
{
|
{
|
||||||
_control.SpriteView.Sprite = spriteComponent;
|
_control.SpriteView.Sprite = spriteComponent;
|
||||||
}
|
}
|
||||||
|
|
||||||
_control.NameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Uid).EntityName;
|
_control.NameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner).EntityName;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace Content.Client.CharacterInterface
|
|||||||
base.Initialize();
|
base.Initialize();
|
||||||
|
|
||||||
//Use all the character ui interfaced components to create the character window
|
//Use all the character ui interfaced components to create the character window
|
||||||
_uiComponents = IoCManager.Resolve<IEntityManager>().GetComponents<ICharacterUI>(Owner.Uid).ToList();
|
_uiComponents = IoCManager.Resolve<IEntityManager>().GetComponents<ICharacterUI>(Owner).ToList();
|
||||||
if (_uiComponents.Count == 0)
|
if (_uiComponents.Count == 0)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Client.CharacterInterface
|
|||||||
private void HandleOpenCharacterMenu()
|
private void HandleOpenCharacterMenu()
|
||||||
{
|
{
|
||||||
if (_playerManager.LocalPlayer?.ControlledEntity == null
|
if (_playerManager.LocalPlayer?.ControlledEntity == null
|
||||||
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(_playerManager.LocalPlayer.ControlledEntity.Uid, out CharacterInterfaceComponent? characterInterface))
|
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(_playerManager.LocalPlayer.ControlledEntity, out CharacterInterfaceComponent? characterInterface))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -475,13 +475,13 @@ namespace Content.Client.Chat.Managers
|
|||||||
private void EnqueueSpeechBubble(IEntity entity, string contents, SpeechBubble.SpeechType speechType)
|
private void EnqueueSpeechBubble(IEntity entity, string contents, SpeechBubble.SpeechType speechType)
|
||||||
{
|
{
|
||||||
// Don't enqueue speech bubbles for other maps. TODO: Support multiple viewports/maps?
|
// Don't enqueue speech bubbles for other maps. TODO: Support multiple viewports/maps?
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).MapID != _eyeManager.CurrentMap)
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).MapID != _eyeManager.CurrentMap)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!_queuedSpeechBubbles.TryGetValue(entity.Uid, out var queueData))
|
if (!_queuedSpeechBubbles.TryGetValue(entity, out var queueData))
|
||||||
{
|
{
|
||||||
queueData = new SpeechBubbleQueueData();
|
queueData = new SpeechBubbleQueueData();
|
||||||
_queuedSpeechBubbles.Add(entity.Uid, queueData);
|
_queuedSpeechBubbles.Add(entity, queueData);
|
||||||
}
|
}
|
||||||
|
|
||||||
queueData.MessageQueue.Enqueue(new SpeechBubbleData
|
queueData.MessageQueue.Enqueue(new SpeechBubbleData
|
||||||
@@ -496,7 +496,7 @@ namespace Content.Client.Chat.Managers
|
|||||||
var bubble =
|
var bubble =
|
||||||
SpeechBubble.CreateSpeechBubble(speechData.Type, speechData.Message, entity, _eyeManager, this);
|
SpeechBubble.CreateSpeechBubble(speechData.Type, speechData.Message, entity, _eyeManager, this);
|
||||||
|
|
||||||
if (_activeSpeechBubbles.TryGetValue(entity.Uid, out var existing))
|
if (_activeSpeechBubbles.TryGetValue(entity, out var existing))
|
||||||
{
|
{
|
||||||
// Push up existing bubbles above the mob's head.
|
// Push up existing bubbles above the mob's head.
|
||||||
foreach (var existingBubble in existing)
|
foreach (var existingBubble in existing)
|
||||||
@@ -507,7 +507,7 @@ namespace Content.Client.Chat.Managers
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
existing = new List<SpeechBubble>();
|
existing = new List<SpeechBubble>();
|
||||||
_activeSpeechBubbles.Add(entity.Uid, existing);
|
_activeSpeechBubbles.Add(entity, existing);
|
||||||
}
|
}
|
||||||
|
|
||||||
existing.Add(bubble);
|
existing.Add(bubble);
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ namespace Content.Client.Chat.UI
|
|||||||
_verticalOffsetAchieved = MathHelper.Lerp(_verticalOffsetAchieved, VerticalOffset, 10 * args.DeltaSeconds);
|
_verticalOffsetAchieved = MathHelper.Lerp(_verticalOffsetAchieved, VerticalOffset, 10 * args.DeltaSeconds);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_senderEntity.Uid).Coordinates.IsValid(IoCManager.Resolve<IEntityManager>()))
|
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_senderEntity).Coordinates.IsValid(IoCManager.Resolve<IEntityManager>()))
|
||||||
{
|
{
|
||||||
Modulate = Color.White.WithAlpha(0);
|
Modulate = Color.White.WithAlpha(0);
|
||||||
return;
|
return;
|
||||||
@@ -116,14 +116,14 @@ namespace Content.Client.Chat.UI
|
|||||||
Modulate = Color.White;
|
Modulate = Color.White;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(_senderEntity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_senderEntity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted || _timeLeft <= 0)
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(_senderEntity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_senderEntity).EntityLifeStage) >= EntityLifeStage.Deleted || _timeLeft <= 0)
|
||||||
{
|
{
|
||||||
// Timer spawn to prevent concurrent modification exception.
|
// Timer spawn to prevent concurrent modification exception.
|
||||||
Timer.Spawn(0, Die);
|
Timer.Spawn(0, Die);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var worldPos = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_senderEntity.Uid).WorldPosition;
|
var worldPos = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_senderEntity).WorldPosition;
|
||||||
var scale = _eyeManager.MainViewport.GetRenderScale();
|
var scale = _eyeManager.MainViewport.GetRenderScale();
|
||||||
var offset = new Vector2(0, EntityVerticalOffset * EyeManager.PixelsPerMeter * scale);
|
var offset = new Vector2(0, EntityVerticalOffset * EyeManager.PixelsPerMeter * scale);
|
||||||
var lowerCenter = (_eyeManager.WorldToScreen(worldPos) - offset) / UIScale;
|
var lowerCenter = (_eyeManager.WorldToScreen(worldPos) - offset) / UIScale;
|
||||||
@@ -144,7 +144,7 @@ namespace Content.Client.Chat.UI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_chatManager.RemoveSpeechBubble(_senderEntity.Uid, this);
|
_chatManager.RemoveSpeechBubble(_senderEntity, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ namespace Content.Client.Chemistry.Visualizers
|
|||||||
{
|
{
|
||||||
if (!state) return;
|
if (!state) return;
|
||||||
|
|
||||||
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner.Uid);
|
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
|
|
||||||
if(!animPlayer.HasRunningAnimation(AnimationKey))
|
if(!animPlayer.HasRunningAnimation(AnimationKey))
|
||||||
animPlayer.Play(VaporFlick, AnimationKey);
|
animPlayer.Play(VaporFlick, AnimationKey);
|
||||||
@@ -62,7 +62,7 @@ namespace Content.Client.Chemistry.Visualizers
|
|||||||
|
|
||||||
private void SetColor(AppearanceComponent component, Color color)
|
private void SetColor(AppearanceComponent component, Color color)
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
sprite.Color = color;
|
sprite.Color = color;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,14 +29,14 @@ namespace Content.Client.Clickable
|
|||||||
/// <returns>True if the click worked, false otherwise.</returns>
|
/// <returns>True if the click worked, false otherwise.</returns>
|
||||||
public bool CheckClick(Vector2 worldPos, out int drawDepth, out uint renderOrder)
|
public bool CheckClick(Vector2 worldPos, out int drawDepth, out uint renderOrder)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? sprite) || !sprite.Visible)
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? sprite) || !sprite.Visible)
|
||||||
{
|
{
|
||||||
drawDepth = default;
|
drawDepth = default;
|
||||||
renderOrder = default;
|
renderOrder = default;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var transform = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid);
|
var transform = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner);
|
||||||
var localPos = transform.InvWorldMatrix.Transform(worldPos);
|
var localPos = transform.InvWorldMatrix.Transform(worldPos);
|
||||||
var spriteMatrix = Matrix3.Invert(sprite.GetLocalMatrix());
|
var spriteMatrix = Matrix3.Invert(sprite.GetLocalMatrix());
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace Content.Client.Clothing
|
|||||||
|
|
||||||
if (!Owner.TryGetContainer(out IContainer? container))
|
if (!Owner.TryGetContainer(out IContainer? container))
|
||||||
return;
|
return;
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(container.Owner.Uid, out ClientInventoryComponent? inventory))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(container.Owner, out ClientInventoryComponent? inventory))
|
||||||
return;
|
return;
|
||||||
if (!inventory.TryFindItemSlots(Owner, out EquipmentSlotDefines.Slots? slots))
|
if (!inventory.TryFindItemSlots(Owner, out EquipmentSlotDefines.Slots? slots))
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ namespace Content.Client.CombatMode
|
|||||||
public bool IsInCombatMode()
|
public bool IsInCombatMode()
|
||||||
{
|
{
|
||||||
var entity = _playerManager.LocalPlayer?.ControlledEntity;
|
var entity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
if (entity == null || !IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out CombatModeComponent? combatMode))
|
if (entity == null || !IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out CombatModeComponent? combatMode))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ namespace Content.Client.Commands
|
|||||||
|
|
||||||
foreach (var component in components)
|
foreach (var component in components)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner.Uid, out ISpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.DrawDepth = (int) DrawDepth.Overlays;
|
sprite.DrawDepth = (int) DrawDepth.Overlays;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace Content.Client.Commands
|
|||||||
|
|
||||||
foreach (var mechanism in mechanisms)
|
foreach (var mechanism in mechanisms)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(mechanism.Owner.Uid, out SpriteComponent? sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(mechanism.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace Content.Client.Commands
|
|||||||
|
|
||||||
foreach (var mechanism in mechanisms)
|
foreach (var mechanism in mechanisms)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(mechanism.Owner.Uid, out SpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(mechanism.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.ContainerOccluded = false;
|
sprite.ContainerOccluded = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace Content.Client.Computer
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
||||||
sprite.LayerSetState(Layers.Screen, ScreenState);
|
sprite.LayerSetState(Layers.Screen, ScreenState);
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(KeyboardState))
|
if (!string.IsNullOrEmpty(KeyboardState))
|
||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Computer
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (!component.TryGetData(ComputerVisuals.Powered, out bool powered))
|
if (!component.TryGetData(ComputerVisuals.Powered, out bool powered))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Construction
|
|||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override bool HijackDeletion(IEntity entity)
|
public override bool HijackDeletion(IEntity entity)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out ConstructionGhostComponent? ghost))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out ConstructionGhostComponent? ghost))
|
||||||
{
|
{
|
||||||
_constructionSystem.ClearGhost(ghost.GhostId);
|
_constructionSystem.ClearGhost(ghost.GhostId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ namespace Content.Client.Construction
|
|||||||
|
|
||||||
var entity = EntityManager.GetEntity(args.EntityUid);
|
var entity = EntityManager.GetEntity(args.EntityUid);
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ConstructionGhostComponent?>(entity.Uid, out var ghostComp))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ConstructionGhostComponent?>(entity, out var ghostComp))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
TryStartConstruction(ghostComp.GhostId);
|
TryStartConstruction(ghostComp.GhostId);
|
||||||
@@ -171,12 +171,12 @@ namespace Content.Client.Construction
|
|||||||
}
|
}
|
||||||
|
|
||||||
var ghost = EntityManager.SpawnEntity("constructionghost", loc);
|
var ghost = EntityManager.SpawnEntity("constructionghost", loc);
|
||||||
var comp = IoCManager.Resolve<IEntityManager>().GetComponent<ConstructionGhostComponent>(ghost.Uid);
|
var comp = IoCManager.Resolve<IEntityManager>().GetComponent<ConstructionGhostComponent>(ghost);
|
||||||
comp.Prototype = prototype;
|
comp.Prototype = prototype;
|
||||||
comp.GhostId = _nextId++;
|
comp.GhostId = _nextId++;
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost.Uid).LocalRotation = dir.ToAngle();
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost).LocalRotation = dir.ToAngle();
|
||||||
_ghosts.Add(comp.GhostId, comp);
|
_ghosts.Add(comp.GhostId, comp);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(ghost.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(ghost);
|
||||||
sprite.Color = new Color(48, 255, 48, 128);
|
sprite.Color = new Color(48, 255, 48, 128);
|
||||||
sprite.AddBlankLayer(0); // There is no way to actually check if this already exists, so we blindly insert a new one
|
sprite.AddBlankLayer(0); // There is no way to actually check if this already exists, so we blindly insert a new one
|
||||||
sprite.LayerSetSprite(0, prototype.Icon);
|
sprite.LayerSetSprite(0, prototype.Icon);
|
||||||
@@ -191,7 +191,7 @@ namespace Content.Client.Construction
|
|||||||
{
|
{
|
||||||
foreach (var ghost in _ghosts)
|
foreach (var ghost in _ghosts)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost.Value.Owner.Uid).Coordinates.Equals(loc)) return true;
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost.Value.Owner).Coordinates.Equals(loc)) return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@@ -206,7 +206,7 @@ namespace Content.Client.Construction
|
|||||||
throw new ArgumentException($"Can't start construction for a ghost with no prototype. Ghost id: {ghostId}");
|
throw new ArgumentException($"Can't start construction for a ghost with no prototype. Ghost id: {ghostId}");
|
||||||
}
|
}
|
||||||
|
|
||||||
var transform = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost.Owner.Uid);
|
var transform = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(ghost.Owner);
|
||||||
var msg = new TryStartStructureConstructionMessage(transform.Coordinates, ghost.Prototype.ID, transform.LocalRotation, ghostId);
|
var msg = new TryStartStructureConstructionMessage(transform.Coordinates, ghost.Prototype.ID, transform.LocalRotation, ghostId);
|
||||||
RaiseNetworkEvent(msg);
|
RaiseNetworkEvent(msg);
|
||||||
}
|
}
|
||||||
@@ -226,7 +226,7 @@ namespace Content.Client.Construction
|
|||||||
{
|
{
|
||||||
if (_ghosts.TryGetValue(ghostId, out var ghost))
|
if (_ghosts.TryGetValue(ghostId, out var ghost))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().QueueDeleteEntity(ghost.Owner.Uid);
|
IoCManager.Resolve<IEntityManager>().QueueDeleteEntity((EntityUid) ghost.Owner);
|
||||||
_ghosts.Remove(ghostId);
|
_ghosts.Remove(ghostId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -238,7 +238,7 @@ namespace Content.Client.Construction
|
|||||||
{
|
{
|
||||||
foreach (var (_, ghost) in _ghosts)
|
foreach (var (_, ghost) in _ghosts)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().QueueDeleteEntity(ghost.Owner.Uid);
|
IoCManager.Resolve<IEntityManager>().QueueDeleteEntity((EntityUid) ghost.Owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
_ghosts.Clear();
|
_ghosts.Clear();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Client.Construction
|
|||||||
|
|
||||||
if (component.TryGetData<int>(MachineFrameVisuals.State, out var data))
|
if (component.TryGetData<int>(MachineFrameVisuals.State, out var data))
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
sprite.LayerSetState(0, $"box_{data}");
|
sprite.LayerSetState(0, $"box_{data}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void UpdateEntity(IEntity? entity = null)
|
public void UpdateEntity(IEntity? entity = null)
|
||||||
{
|
{
|
||||||
if (Entity != null && IoCManager.Resolve<IEntityManager>().EntityExists(Entity.Uid))
|
if (Entity != null && IoCManager.Resolve<IEntityManager>().EntityExists(Entity))
|
||||||
entity ??= Entity;
|
entity ??= Entity;
|
||||||
|
|
||||||
if (entity == null)
|
if (entity == null)
|
||||||
@@ -67,12 +67,12 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
EntityIcon.Sprite = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<ISpriteComponent>(entity.Uid);
|
EntityIcon.Sprite = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<ISpriteComponent>(entity);
|
||||||
|
|
||||||
if (UserInterfaceManager.DebugMonitors.Visible)
|
if (UserInterfaceManager.DebugMonitors.Visible)
|
||||||
Text = $"{IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity!.Uid).EntityName} ({entity.Uid})";
|
Text = $"{IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity!).EntityName} ({entity})";
|
||||||
else
|
else
|
||||||
Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity!.Uid).EntityName;
|
Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity!).EntityName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
|
|
||||||
var entitySpriteStates = GroupEntities(entities);
|
var entitySpriteStates = GroupEntities(entities);
|
||||||
var orderedStates = entitySpriteStates.ToList();
|
var orderedStates = entitySpriteStates.ToList();
|
||||||
orderedStates.Sort((x, y) => string.CompareOrdinal(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(x.First().Uid).EntityPrototype?.Name, IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(y.First().Uid).EntityPrototype?.Name));
|
orderedStates.Sort((x, y) => string.CompareOrdinal(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(x.First()).EntityPrototype?.Name, IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(y.First()).EntityPrototype?.Name));
|
||||||
Elements.Clear();
|
Elements.Clear();
|
||||||
AddToUI(orderedStates);
|
AddToUI(orderedStates);
|
||||||
|
|
||||||
@@ -135,7 +135,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
var funcId = _inputManager.NetworkBindMap.KeyFunctionID(func);
|
var funcId = _inputManager.NetworkBindMap.KeyFunctionID(func);
|
||||||
|
|
||||||
var message = new FullInputCmdMessage(_gameTiming.CurTick, _gameTiming.TickFraction, funcId,
|
var message = new FullInputCmdMessage(_gameTiming.CurTick, _gameTiming.TickFraction, funcId,
|
||||||
BoundKeyState.Down, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).Coordinates, args.PointerLocation, entity.Uid);
|
BoundKeyState.Down, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).Coordinates, args.PointerLocation, entity);
|
||||||
|
|
||||||
var session = _playerManager.LocalPlayer?.Session;
|
var session = _playerManager.LocalPlayer?.Session;
|
||||||
if (session != null)
|
if (session != null)
|
||||||
@@ -184,7 +184,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
|
|
||||||
foreach (var entity in Elements.Keys.ToList())
|
foreach (var entity in Elements.Keys.ToList())
|
||||||
{
|
{
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted || !ignoreFov && !_examineSystem.CanExamine(player, entity))
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityLifeStage) >= EntityLifeStage.Deleted || !ignoreFov && !_examineSystem.CanExamine(player, entity))
|
||||||
RemoveEntity(entity);
|
RemoveEntity(entity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -250,7 +250,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
// find the element associated with this entity
|
// find the element associated with this entity
|
||||||
if (!Elements.TryGetValue(entity, out var element))
|
if (!Elements.TryGetValue(entity, out var element))
|
||||||
{
|
{
|
||||||
Logger.Error($"Attempted to remove unknown entity from the entity menu: {IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName} ({entity.Uid})");
|
Logger.Error($"Attempted to remove unknown entity from the entity menu: {IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName} ({entity})");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -264,7 +264,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
UpdateElement(e);
|
UpdateElement(e);
|
||||||
|
|
||||||
// if the verb menu is open and targeting this entity, close it.
|
// if the verb menu is open and targeting this entity, close it.
|
||||||
if (_verbSystem.VerbMenu.CurrentTarget == entity.Uid)
|
if (_verbSystem.VerbMenu.CurrentTarget == entity)
|
||||||
_verbSystem.VerbMenu.Close();
|
_verbSystem.VerbMenu.Close();
|
||||||
|
|
||||||
// If this was the last entity, close the entity menu
|
// If this was the last entity, close the entity menu
|
||||||
@@ -335,7 +335,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
|
|
||||||
if (entityElement.Entity != null)
|
if (entityElement.Entity != null)
|
||||||
{
|
{
|
||||||
if (!((!IoCManager.Resolve<IEntityManager>().EntityExists(entityElement.Entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entityElement.Entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted))
|
if (!((!IoCManager.Resolve<IEntityManager>().EntityExists(entityElement.Entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entityElement.Entity).EntityLifeStage) >= EntityLifeStage.Deleted))
|
||||||
return entityElement.Entity;
|
return entityElement.Entity;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
{
|
{
|
||||||
if (GroupingContextMenuType == 0)
|
if (GroupingContextMenuType == 0)
|
||||||
{
|
{
|
||||||
var newEntities = entities.GroupBy(e => IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e.Uid).EntityName + (IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e.Uid).EntityPrototype?.ID ?? string.Empty)).ToList();
|
var newEntities = entities.GroupBy(e => IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e).EntityName + (IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e).EntityPrototype?.ID ?? string.Empty)).ToList();
|
||||||
return newEntities.Select(grp => grp.ToList()).ToList();
|
return newEntities.Select(grp => grp.ToList()).ToList();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -36,11 +36,11 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
{
|
{
|
||||||
private static readonly List<Func<IEntity, IEntity, bool>> EqualsList = new()
|
private static readonly List<Func<IEntity, IEntity, bool>> EqualsList = new()
|
||||||
{
|
{
|
||||||
(a, b) => IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(a.Uid).EntityPrototype!.ID == IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(b.Uid).EntityPrototype!.ID,
|
(a, b) => IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(a).EntityPrototype!.ID == IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(b).EntityPrototype!.ID,
|
||||||
(a, b) =>
|
(a, b) =>
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(a.Uid, out var spriteA);
|
IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(a, out var spriteA);
|
||||||
IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(b.Uid, out var spriteB);
|
IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(b, out var spriteB);
|
||||||
|
|
||||||
if (spriteA == null || spriteB == null)
|
if (spriteA == null || spriteB == null)
|
||||||
return spriteA == spriteB;
|
return spriteA == spriteB;
|
||||||
@@ -53,11 +53,11 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
};
|
};
|
||||||
private static readonly List<Func<IEntity, int>> GetHashCodeList = new()
|
private static readonly List<Func<IEntity, int>> GetHashCodeList = new()
|
||||||
{
|
{
|
||||||
e => EqualityComparer<string>.Default.GetHashCode(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e.Uid).EntityPrototype!.ID),
|
e => EqualityComparer<string>.Default.GetHashCode(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(e).EntityPrototype!.ID),
|
||||||
e =>
|
e =>
|
||||||
{
|
{
|
||||||
var hash = 0;
|
var hash = 0;
|
||||||
foreach (var element in IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(e.Uid).AllLayers.Where(obj => obj.Visible).Select(s => s.RsiState.Name))
|
foreach (var element in IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(e).AllLayers.Where(obj => obj.Visible).Select(s => s.RsiState.Name))
|
||||||
{
|
{
|
||||||
hash ^= EqualityComparer<string>.Default.GetHashCode(element!);
|
hash ^= EqualityComparer<string>.Default.GetHashCode(element!);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Client.Crayon
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (component.TryGetData(CrayonVisuals.State, out string state))
|
if (component.TryGetData(CrayonVisuals.State, out string state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Client.Cuffs.Components
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(Owner.Uid, out var sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(Owner, out var sprite))
|
||||||
{
|
{
|
||||||
sprite.LayerSetState(0, new RSI.StateId(state.IconState)); // TODO: safety check to see if RSI contains the state?
|
sprite.LayerSetState(0, new RSI.StateId(state.IconState)); // TODO: safety check to see if RSI contains the state?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -291,9 +291,9 @@ namespace Content.Client.Damage
|
|||||||
|
|
||||||
private void InitializeVisualizer(IEntity entity, DamageVisualizerDataComponent damageData)
|
private void InitializeVisualizer(IEntity entity, DamageVisualizerDataComponent damageData)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? spriteComponent)
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? spriteComponent)
|
||||||
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent<DamageableComponent?>(entity.Uid, out var damageComponent)
|
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent<DamageableComponent?>(entity, out var damageComponent)
|
||||||
|| !IoCManager.Resolve<IEntityManager>().HasComponent<AppearanceComponent>(entity.Uid))
|
|| !IoCManager.Resolve<IEntityManager>().HasComponent<AppearanceComponent>(entity))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_thresholds.Add(FixedPoint2.Zero);
|
_thresholds.Add(FixedPoint2.Zero);
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ namespace Content.Client.Disposal.Systems
|
|||||||
{
|
{
|
||||||
if (component.Deleted) return true;
|
if (component.Deleted) return true;
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner.Uid, out ClientUserInterfaceComponent? userInterface)) return true;
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner, out ClientUserInterfaceComponent? userInterface)) return true;
|
||||||
|
|
||||||
var state = component.UiState;
|
var state = component.UiState;
|
||||||
if (state == null) return true;
|
if (state == null) return true;
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ namespace Content.Client.Disposal.UI
|
|||||||
Window?.UpdateState(cast);
|
Window?.UpdateState(cast);
|
||||||
|
|
||||||
// Kinda icky but we just want client to handle its own lerping and not flood bandwidth for it.
|
// Kinda icky but we just want client to handle its own lerping and not flood bandwidth for it.
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out DisposalUnitComponent? component)) return;
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out DisposalUnitComponent? component)) return;
|
||||||
|
|
||||||
component.UiState = cast;
|
component.UiState = cast;
|
||||||
EntitySystem.Get<DisposalUnitSystem>().UpdateActive(component, true);
|
EntitySystem.Get<DisposalUnitSystem>().UpdateActive(component, true);
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ namespace Content.Client.Disposal.Visualizers
|
|||||||
case VisualState.Flushing:
|
case VisualState.Flushing:
|
||||||
sprite.LayerSetState(DisposalUnitVisualLayers.Base, _stateAnchored);
|
sprite.LayerSetState(DisposalUnitVisualLayers.Base, _stateAnchored);
|
||||||
|
|
||||||
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(appearance.Owner.Uid);
|
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(appearance.Owner);
|
||||||
|
|
||||||
if (!animPlayer.HasRunningAnimation(AnimationKey))
|
if (!animPlayer.HasRunningAnimation(AnimationKey))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ namespace Content.Client.Disposal.Visualizers
|
|||||||
{
|
{
|
||||||
appearance.Owner.EnsureComponent<SubFloorHideComponent>();
|
appearance.Owner.EnsureComponent<SubFloorHideComponent>();
|
||||||
}
|
}
|
||||||
else if (IoCManager.Resolve<IEntityManager>().HasComponent<SubFloorHideComponent>(appearance.Owner.Uid))
|
else if (IoCManager.Resolve<IEntityManager>().HasComponent<SubFloorHideComponent>(appearance.Owner))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().RemoveComponent<SubFloorHideComponent>(appearance.Owner.Uid);
|
IoCManager.Resolve<IEntityManager>().RemoveComponent<SubFloorHideComponent>(appearance.Owner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ namespace Content.Client.DoAfter
|
|||||||
var currentTime = _gameTiming.CurTime;
|
var currentTime = _gameTiming.CurTime;
|
||||||
|
|
||||||
// Can't see any I guess?
|
// Can't see any I guess?
|
||||||
if (_attachedEntity == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_attachedEntity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_attachedEntity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if (_attachedEntity == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_attachedEntity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_attachedEntity).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var viewbox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
var viewbox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
||||||
@@ -59,23 +59,23 @@ namespace Content.Client.DoAfter
|
|||||||
foreach (var comp in EntityManager.EntityQuery<DoAfterComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<DoAfterComponent>(true))
|
||||||
{
|
{
|
||||||
var doAfters = comp.DoAfters.ToList();
|
var doAfters = comp.DoAfters.ToList();
|
||||||
var compPos = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner.Uid).WorldPosition;
|
var compPos = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner).WorldPosition;
|
||||||
|
|
||||||
if (doAfters.Count == 0 ||
|
if (doAfters.Count == 0 ||
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner.Uid).MapID != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity.Uid).MapID ||
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner).MapID != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity).MapID ||
|
||||||
!viewbox.Contains(compPos))
|
!viewbox.Contains(compPos))
|
||||||
{
|
{
|
||||||
comp.Disable();
|
comp.Disable();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var range = (compPos - IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity.Uid).WorldPosition).Length +
|
var range = (compPos - IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity).WorldPosition).Length +
|
||||||
0.01f;
|
0.01f;
|
||||||
|
|
||||||
if (comp.Owner != _attachedEntity &&
|
if (comp.Owner != _attachedEntity &&
|
||||||
!ExamineSystemShared.InRangeUnOccluded(
|
!ExamineSystemShared.InRangeUnOccluded(
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity.Uid).MapPosition,
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity).MapPosition,
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner.Uid).MapPosition, range,
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner).MapPosition, range,
|
||||||
entity => entity == comp.Owner || entity == _attachedEntity))
|
entity => entity == comp.Owner || entity == _attachedEntity))
|
||||||
{
|
{
|
||||||
comp.Disable();
|
comp.Disable();
|
||||||
@@ -84,7 +84,7 @@ namespace Content.Client.DoAfter
|
|||||||
|
|
||||||
comp.Enable();
|
comp.Enable();
|
||||||
|
|
||||||
var userGrid = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner.Uid).Coordinates;
|
var userGrid = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(comp.Owner).Coordinates;
|
||||||
|
|
||||||
// Check cancellations / finishes
|
// Check cancellations / finishes
|
||||||
foreach (var (id, doAfter) in doAfters)
|
foreach (var (id, doAfter) in doAfters)
|
||||||
@@ -117,7 +117,7 @@ namespace Content.Client.DoAfter
|
|||||||
if (doAfter.BreakOnTargetMove)
|
if (doAfter.BreakOnTargetMove)
|
||||||
{
|
{
|
||||||
if (EntityManager.TryGetEntity(doAfter.TargetUid, out var targetEntity) &&
|
if (EntityManager.TryGetEntity(doAfter.TargetUid, out var targetEntity) &&
|
||||||
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(targetEntity.Uid).Coordinates.InRange(EntityManager, doAfter.TargetGrid,
|
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(targetEntity).Coordinates.InRange(EntityManager, doAfter.TargetGrid,
|
||||||
doAfter.MovementThreshold))
|
doAfter.MovementThreshold))
|
||||||
{
|
{
|
||||||
comp.Cancel(id, currentTime);
|
comp.Cancel(id, currentTime);
|
||||||
|
|||||||
@@ -149,11 +149,11 @@ namespace Content.Client.DoAfter.UI
|
|||||||
IEntity? tempQualifier = AttachedEntity;
|
IEntity? tempQualifier = AttachedEntity;
|
||||||
if (tempQualifier != null)
|
if (tempQualifier != null)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().EntityExists(tempQualifier.Uid);
|
IoCManager.Resolve<IEntityManager>().EntityExists(tempQualifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (RETURNED_VALUE != true ||
|
if (RETURNED_VALUE != true ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent(AttachedEntity.Uid, out DoAfterComponent? doAfterComponent))
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent(AttachedEntity, out DoAfterComponent? doAfterComponent))
|
||||||
{
|
{
|
||||||
Visible = false;
|
Visible = false;
|
||||||
return;
|
return;
|
||||||
@@ -166,8 +166,8 @@ namespace Content.Client.DoAfter.UI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_eyeManager.CurrentMap != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity.Uid).MapID ||
|
if (_eyeManager.CurrentMap != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity).MapID ||
|
||||||
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity.Uid).Coordinates.IsValid(_entityManager))
|
!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity).Coordinates.IsValid(_entityManager))
|
||||||
{
|
{
|
||||||
Visible = false;
|
Visible = false;
|
||||||
return;
|
return;
|
||||||
@@ -217,7 +217,7 @@ namespace Content.Client.DoAfter.UI
|
|||||||
RemoveDoAfter(id);
|
RemoveDoAfter(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
var screenCoordinates = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity.Uid).Coordinates);
|
var screenCoordinates = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(AttachedEntity).Coordinates);
|
||||||
_playerPosition = new ScreenCoordinates(screenCoordinates.Position / UIScale, screenCoordinates.Window);
|
_playerPosition = new ScreenCoordinates(screenCoordinates.Position / UIScale, screenCoordinates.Window);
|
||||||
LayoutContainer.SetPosition(this, new Vector2(_playerPosition.X - Width / 2, _playerPosition.Y - Height - 30.0f));
|
LayoutContainer.SetPosition(this, new Vector2(_playerPosition.X - Width / 2, _playerPosition.Y - Height - 30.0f));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ namespace Content.Client.Doors
|
|||||||
|
|
||||||
public override void InitializeEntity(IEntity entity)
|
public override void InitializeEntity(IEntity entity)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
||||||
}
|
}
|
||||||
@@ -122,8 +122,8 @@ namespace Content.Client.Doors
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner.Uid);
|
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
if (!component.TryGetData(DoorVisuals.VisualState, out DoorVisualState state))
|
if (!component.TryGetData(DoorVisuals.VisualState, out DoorVisualState state))
|
||||||
{
|
{
|
||||||
state = DoorVisualState.Closed;
|
state = DoorVisualState.Closed;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace Content.Client.Doors
|
|||||||
|
|
||||||
base.State = value;
|
base.State = value;
|
||||||
|
|
||||||
IoCManager.Resolve<IEntityManager>().EventBus.RaiseLocalEvent(Owner.Uid, new DoorStateChangedEvent(State), false);
|
IoCManager.Resolve<IEntityManager>().EventBus.RaiseLocalEvent(Owner, new DoorStateChangedEvent(State), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ namespace Content.Client.DragDrop
|
|||||||
}
|
}
|
||||||
|
|
||||||
var canDrag = false;
|
var canDrag = false;
|
||||||
foreach (var draggable in IoCManager.Resolve<IEntityManager>().GetComponents<IDraggable>(entity.Uid))
|
foreach (var draggable in IoCManager.Resolve<IEntityManager>().GetComponents<IDraggable>(entity))
|
||||||
{
|
{
|
||||||
var dragEventArgs = new StartDragDropEvent(dragger, entity);
|
var dragEventArgs = new StartDragDropEvent(dragger, entity);
|
||||||
|
|
||||||
@@ -176,19 +176,19 @@ namespace Content.Client.DragDrop
|
|||||||
|
|
||||||
private bool OnBeginDrag()
|
private bool OnBeginDrag()
|
||||||
{
|
{
|
||||||
if (_dragDropHelper.Dragged == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if (_dragDropHelper.Dragged == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
// something happened to the clicked entity or we moved the mouse off the target so
|
// something happened to the clicked entity or we moved the mouse off the target so
|
||||||
// we shouldn't replay the original click
|
// we shouldn't replay the original click
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(_dragDropHelper.Dragged.Uid, out var draggedSprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(_dragDropHelper.Dragged, out var draggedSprite))
|
||||||
{
|
{
|
||||||
// pop up drag shadow under mouse
|
// pop up drag shadow under mouse
|
||||||
var mousePos = _eyeManager.ScreenToMap(_dragDropHelper.MouseScreenPosition);
|
var mousePos = _eyeManager.ScreenToMap(_dragDropHelper.MouseScreenPosition);
|
||||||
_dragShadow = EntityManager.SpawnEntity("dragshadow", mousePos);
|
_dragShadow = EntityManager.SpawnEntity("dragshadow", mousePos);
|
||||||
var dragSprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(_dragShadow.Uid);
|
var dragSprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(_dragShadow);
|
||||||
dragSprite.CopyFrom(draggedSprite);
|
dragSprite.CopyFrom(draggedSprite);
|
||||||
dragSprite.RenderOrder = EntityManager.CurrentTick.Value;
|
dragSprite.RenderOrder = EntityManager.CurrentTick.Value;
|
||||||
dragSprite.Color = dragSprite.Color.WithAlpha(0.7f);
|
dragSprite.Color = dragSprite.Color.WithAlpha(0.7f);
|
||||||
@@ -196,7 +196,7 @@ namespace Content.Client.DragDrop
|
|||||||
dragSprite.DrawDepth = (int) DrawDepth.Overlays;
|
dragSprite.DrawDepth = (int) DrawDepth.Overlays;
|
||||||
if (!dragSprite.NoRotation)
|
if (!dragSprite.NoRotation)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragShadow.Uid).WorldRotation = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragDropHelper.Dragged.Uid).WorldRotation;
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragShadow).WorldRotation = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragDropHelper.Dragged).WorldRotation;
|
||||||
}
|
}
|
||||||
|
|
||||||
HighlightTargets();
|
HighlightTargets();
|
||||||
@@ -207,13 +207,13 @@ namespace Content.Client.DragDrop
|
|||||||
}
|
}
|
||||||
|
|
||||||
Logger.Warning("Unable to display drag shadow for {0} because it" +
|
Logger.Warning("Unable to display drag shadow for {0} because it" +
|
||||||
" has no sprite component.", IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged.Uid).EntityName);
|
" has no sprite component.", IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged).EntityName);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool OnContinueDrag(float frameTime)
|
private bool OnContinueDrag(float frameTime)
|
||||||
{
|
{
|
||||||
if (_dragDropHelper.Dragged == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if (_dragDropHelper.Dragged == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -233,7 +233,7 @@ namespace Content.Client.DragDrop
|
|||||||
if (_dragShadow == null)
|
if (_dragShadow == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragShadow.Uid).WorldPosition = mousePos.Position;
|
IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragShadow).WorldPosition = mousePos.Position;
|
||||||
|
|
||||||
_targetRecheckTime += frameTime;
|
_targetRecheckTime += frameTime;
|
||||||
if (_targetRecheckTime > TargetRecheckInterval)
|
if (_targetRecheckTime > TargetRecheckInterval)
|
||||||
@@ -295,7 +295,7 @@ namespace Content.Client.DragDrop
|
|||||||
|
|
||||||
// now when ending the drag, we will not replay the click because
|
// now when ending the drag, we will not replay the click because
|
||||||
// by this time we've determined the input was actually a drag attempt
|
// by this time we've determined the input was actually a drag attempt
|
||||||
var range = (args.Coordinates.ToMapPos(EntityManager) - IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragger.Uid).MapPosition.Position).Length + 0.01f;
|
var range = (args.Coordinates.ToMapPos(EntityManager) - IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_dragger).MapPosition.Position).Length + 0.01f;
|
||||||
// tell the server we are dropping if we are over a valid drop target in range.
|
// tell the server we are dropping if we are over a valid drop target in range.
|
||||||
// We don't use args.EntityUid here because drag interactions generally should
|
// We don't use args.EntityUid here because drag interactions generally should
|
||||||
// work even if there's something "on top" of the drop target
|
// work even if there's something "on top" of the drop target
|
||||||
@@ -330,8 +330,8 @@ namespace Content.Client.DragDrop
|
|||||||
if (!draggable.CanDrop(dropArgs)) continue;
|
if (!draggable.CanDrop(dropArgs)) continue;
|
||||||
|
|
||||||
// tell the server about the drop attempt
|
// tell the server about the drop attempt
|
||||||
RaiseNetworkEvent(new DragDropRequestEvent(args.Coordinates, _dragDropHelper.Dragged!.Uid,
|
RaiseNetworkEvent(new DragDropRequestEvent(args.Coordinates, _dragDropHelper.Dragged!,
|
||||||
entity.Uid));
|
entity));
|
||||||
|
|
||||||
draggable.Drop(dropArgs);
|
draggable.Drop(dropArgs);
|
||||||
|
|
||||||
@@ -352,9 +352,9 @@ namespace Content.Client.DragDrop
|
|||||||
private void HighlightTargets()
|
private void HighlightTargets()
|
||||||
{
|
{
|
||||||
if (_dragDropHelper.Dragged == null ||
|
if (_dragDropHelper.Dragged == null ||
|
||||||
(!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged.Uid).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
(!IoCManager.Resolve<IEntityManager>().EntityExists(_dragDropHelper.Dragged) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragDropHelper.Dragged).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
||||||
_dragShadow == null ||
|
_dragShadow == null ||
|
||||||
(!IoCManager.Resolve<IEntityManager>().EntityExists(_dragShadow.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragShadow.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
(!IoCManager.Resolve<IEntityManager>().EntityExists(_dragShadow) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_dragShadow).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
Logger.Warning("Programming error. Can't highlight drag and drop targets, not currently " +
|
Logger.Warning("Programming error. Can't highlight drag and drop targets, not currently " +
|
||||||
"dragging anything or dragged entity / shadow was deleted.");
|
"dragging anything or dragged entity / shadow was deleted.");
|
||||||
@@ -374,12 +374,12 @@ namespace Content.Client.DragDrop
|
|||||||
var pvsEntities = IoCManager.Resolve<IEntityLookup>().GetEntitiesIntersecting(_eyeManager.CurrentMap, bounds, LookupFlags.Approximate | LookupFlags.IncludeAnchored);
|
var pvsEntities = IoCManager.Resolve<IEntityLookup>().GetEntitiesIntersecting(_eyeManager.CurrentMap, bounds, LookupFlags.Approximate | LookupFlags.IncludeAnchored);
|
||||||
foreach (var pvsEntity in pvsEntities)
|
foreach (var pvsEntity in pvsEntities)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(pvsEntity.Uid, out ISpriteComponent? inRangeSprite) ||
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(pvsEntity, out ISpriteComponent? inRangeSprite) ||
|
||||||
!inRangeSprite.Visible ||
|
!inRangeSprite.Visible ||
|
||||||
pvsEntity == _dragDropHelper.Dragged) continue;
|
pvsEntity == _dragDropHelper.Dragged) continue;
|
||||||
|
|
||||||
// check if it's able to be dropped on by current dragged entity
|
// check if it's able to be dropped on by current dragged entity
|
||||||
var dropArgs = new DragDropEvent(_dragger!, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(pvsEntity.Uid).Coordinates, _dragDropHelper.Dragged, pvsEntity);
|
var dropArgs = new DragDropEvent(_dragger!, IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(pvsEntity).Coordinates, _dragDropHelper.Dragged, pvsEntity);
|
||||||
|
|
||||||
var valid = ValidDragDrop(dropArgs);
|
var valid = ValidDragDrop(dropArgs);
|
||||||
if (valid == null) continue;
|
if (valid == null) continue;
|
||||||
@@ -415,14 +415,14 @@ namespace Content.Client.DragDrop
|
|||||||
/// <returns>null if the target doesn't support IDragDropOn</returns>
|
/// <returns>null if the target doesn't support IDragDropOn</returns>
|
||||||
private bool? ValidDragDrop(DragDropEvent eventArgs)
|
private bool? ValidDragDrop(DragDropEvent eventArgs)
|
||||||
{
|
{
|
||||||
if (!_actionBlockerSystem.CanInteract(eventArgs.User.Uid))
|
if (!_actionBlockerSystem.CanInteract(eventArgs.User))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool? valid = null;
|
bool? valid = null;
|
||||||
|
|
||||||
foreach (var comp in IoCManager.Resolve<IEntityManager>().GetComponents<IDragDropOn>(eventArgs.Target.Uid))
|
foreach (var comp in IoCManager.Resolve<IEntityManager>().GetComponents<IDragDropOn>(eventArgs.Target))
|
||||||
{
|
{
|
||||||
if (!comp.CanDragDropOn(eventArgs))
|
if (!comp.CanDragDropOn(eventArgs))
|
||||||
{
|
{
|
||||||
@@ -440,7 +440,7 @@ namespace Content.Client.DragDrop
|
|||||||
// Need at least one IDraggable to return true or else we can't do shit
|
// Need at least one IDraggable to return true or else we can't do shit
|
||||||
valid = false;
|
valid = false;
|
||||||
|
|
||||||
foreach (var comp in IoCManager.Resolve<IEntityManager>().GetComponents<IDraggable>(eventArgs.User.Uid))
|
foreach (var comp in IoCManager.Resolve<IEntityManager>().GetComponents<IDraggable>(eventArgs.User))
|
||||||
{
|
{
|
||||||
if (!comp.CanDrop(eventArgs)) continue;
|
if (!comp.CanDrop(eventArgs)) continue;
|
||||||
valid = true;
|
valid = true;
|
||||||
|
|||||||
@@ -151,9 +151,9 @@ namespace Content.Client.Entry
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static void DetachPlayerFromEntity(EntityDetachedEventArgs eventArgs)
|
public static void DetachPlayerFromEntity(EntityDetachedEventArgs eventArgs)
|
||||||
{
|
{
|
||||||
if (!((!IoCManager.Resolve<IEntityManager>().EntityExists(eventArgs.OldEntity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(eventArgs.OldEntity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted))
|
if (!((!IoCManager.Resolve<IEntityManager>().EntityExists(eventArgs.OldEntity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(eventArgs.OldEntity).EntityLifeStage) >= EntityLifeStage.Deleted))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().RemoveComponent<CharacterInterfaceComponent>(eventArgs.OldEntity.Uid);
|
IoCManager.Resolve<IEntityManager>().RemoveComponent<CharacterInterfaceComponent>(eventArgs.OldEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -136,14 +136,14 @@ namespace Content.Client.Examine
|
|||||||
};
|
};
|
||||||
vBox.AddChild(hBox);
|
vBox.AddChild(hBox);
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out ISpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out ISpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
hBox.AddChild(new SpriteView { Sprite = sprite, OverrideDirection = Direction.South });
|
hBox.AddChild(new SpriteView { Sprite = sprite, OverrideDirection = Direction.South });
|
||||||
}
|
}
|
||||||
|
|
||||||
hBox.AddChild(new Label
|
hBox.AddChild(new Label
|
||||||
{
|
{
|
||||||
Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName,
|
Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName,
|
||||||
HorizontalExpand = true,
|
HorizontalExpand = true,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -153,14 +153,14 @@ namespace Content.Client.Examine
|
|||||||
_examineTooltipOpen.Open(UIBox2.FromDimensions(popupPos.Position, size));
|
_examineTooltipOpen.Open(UIBox2.FromDimensions(popupPos.Position, size));
|
||||||
|
|
||||||
FormattedMessage message;
|
FormattedMessage message;
|
||||||
if (entity.Uid.IsClientSide())
|
if (entity.IsClientSide())
|
||||||
{
|
{
|
||||||
message = GetExamineText(entity, _playerManager.LocalPlayer?.ControlledEntity);
|
message = GetExamineText(entity, _playerManager.LocalPlayer?.ControlledEntity);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Ask server for extra examine info.
|
// Ask server for extra examine info.
|
||||||
RaiseNetworkEvent(new ExamineSystemMessages.RequestExamineInfoMessage(entity.Uid));
|
RaiseNetworkEvent(new ExamineSystemMessages.RequestExamineInfoMessage(entity));
|
||||||
|
|
||||||
ExamineSystemMessages.ExamineInfoResponseMessage response;
|
ExamineSystemMessages.ExamineInfoResponseMessage response;
|
||||||
try
|
try
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace Content.Client.Extinguisher
|
|||||||
|
|
||||||
private void SetSafety(AppearanceComponent component, bool safety)
|
private void SetSafety(AppearanceComponent component, bool safety)
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
sprite.LayerSetState(FireExtinguisherVisualLayers.Base, safety ? _safetyOnState : _safetyOffState);
|
sprite.LayerSetState(FireExtinguisherVisualLayers.Base, safety ? _safetyOnState : _safetyOffState);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,9 +25,9 @@ namespace Content.Client.Fluids
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? spriteComponent))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? spriteComponent))
|
||||||
{
|
{
|
||||||
Logger.Warning($"Missing SpriteComponent for PuddleVisualizer on entityUid = {entity.Uid}");
|
Logger.Warning($"Missing SpriteComponent for PuddleVisualizer on entityUid = {entity}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace Content.Client.Ghost
|
|||||||
|
|
||||||
foreach (var ghost in EntityManager.GetAllComponents(typeof(GhostComponent), true))
|
foreach (var ghost in EntityManager.GetAllComponents(typeof(GhostComponent), true))
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(ghost.Owner.Uid, out SpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(ghost.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.Visible = value;
|
sprite.Visible = value;
|
||||||
}
|
}
|
||||||
@@ -60,7 +60,7 @@ namespace Content.Client.Ghost
|
|||||||
|
|
||||||
private void OnGhostInit(EntityUid uid, GhostComponent component, ComponentInit args)
|
private void OnGhostInit(EntityUid uid, GhostComponent component, ComponentInit args)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner.Uid, out SpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.Visible = GhostVisibility;
|
sprite.Visible = GhostVisibility;
|
||||||
}
|
}
|
||||||
@@ -104,7 +104,7 @@ namespace Content.Client.Ghost
|
|||||||
var entity = _playerManager.LocalPlayer?.ControlledEntity;
|
var entity = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
|
|
||||||
if (entity == null ||
|
if (entity == null ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out GhostComponent? ghost))
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out GhostComponent? ghost))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace Content.Client.Gravity
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? sprite))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
sprite.LayerMapReserveBlank(GravityGeneratorVisualLayers.Base);
|
sprite.LayerMapReserveBlank(GravityGeneratorVisualLayers.Base);
|
||||||
@@ -53,7 +53,7 @@ namespace Content.Client.Gravity
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
|
|
||||||
if (component.TryGetData(GravityGeneratorVisuals.State, out GravityGeneratorStatus state))
|
if (component.TryGetData(GravityGeneratorVisuals.State, out GravityGeneratorStatus state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace Content.Client.Gravity.UI
|
|||||||
OnButton.OnPressed += _ => _owner.SetPowerSwitch(true);
|
OnButton.OnPressed += _ => _owner.SetPowerSwitch(true);
|
||||||
OffButton.OnPressed += _ => _owner.SetPowerSwitch(false);
|
OffButton.OnPressed += _ => _owner.SetPowerSwitch(false);
|
||||||
|
|
||||||
EntityView.Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner.Uid);
|
EntityView.Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateState(SharedGravityGeneratorComponent.GeneratorState state)
|
public void UpdateState(SharedGravityGeneratorComponent.GeneratorState state)
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Hands
|
|||||||
|
|
||||||
public void UpdateHandContainers()
|
public void UpdateHandContainers()
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ContainerManagerComponent?>(Owner.Uid, out var containerMan))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ContainerManagerComponent?>(Owner, out var containerMan))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
foreach (var hand in Hands)
|
foreach (var hand in Hands)
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ namespace Content.Client.Hands
|
|||||||
|
|
||||||
// Show blocked overlay if hand is blocked.
|
// Show blocked overlay if hand is blocked.
|
||||||
newButton.Blocked.Visible =
|
newButton.Blocked.Visible =
|
||||||
hand.HeldItem != null && IoCManager.Resolve<IEntityManager>().HasComponent<HandVirtualItemComponent>(hand.HeldItem.Uid);
|
hand.HeldItem != null && IoCManager.Resolve<IEntityManager>().HasComponent<HandVirtualItemComponent>(hand.HeldItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TryGetActiveHand(out var activeHand))
|
if (TryGetActiveHand(out var activeHand))
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ namespace Content.Client.Hands
|
|||||||
var sys = EntitySystem.Get<HandsSystem>();
|
var sys = EntitySystem.Get<HandsSystem>();
|
||||||
var handEntity = sys.GetActiveHandEntity();
|
var handEntity = sys.GetActiveHandEntity();
|
||||||
|
|
||||||
if (handEntity == null || !_cfg.GetCVar(CCVars.HudHeldItemShow) || !IoCManager.Resolve<IEntityManager>().HasComponent<ISpriteComponent>(handEntity.Uid))
|
if (handEntity == null || !_cfg.GetCVar(CCVars.HudHeldItemShow) || !IoCManager.Resolve<IEntityManager>().HasComponent<ISpriteComponent>(handEntity))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var screen = args.ScreenHandle;
|
var screen = args.ScreenHandle;
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.Hands
|
|||||||
|
|
||||||
protected override void HandleContainerModified(EntityUid uid, SharedHandsComponent component, ContainerModifiedMessage args)
|
protected override void HandleContainerModified(EntityUid uid, SharedHandsComponent component, ContainerModifiedMessage args)
|
||||||
{
|
{
|
||||||
if (uid == _playerManager.LocalPlayer?.ControlledEntity?.Uid)
|
if (uid == _playerManager.LocalPlayer?.ControlledEntity)
|
||||||
GuiStateUpdated?.Invoke();
|
GuiStateUpdated?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -89,7 +89,7 @@ namespace Content.Client.Hands
|
|||||||
{
|
{
|
||||||
var player = _playerManager.LocalPlayer?.ControlledEntity;
|
var player = _playerManager.LocalPlayer?.ControlledEntity;
|
||||||
|
|
||||||
if (player == null || !IoCManager.Resolve<IEntityManager>().TryGetComponent(player.Uid, out HandsComponent? hands))
|
if (player == null || !IoCManager.Resolve<IEntityManager>().TryGetComponent(player, out HandsComponent? hands))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
return hands;
|
return hands;
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ namespace Content.Client.HealthOverlay
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_attachedEntity == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_attachedEntity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_attachedEntity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if (_attachedEntity == null || (!IoCManager.Resolve<IEntityManager>().EntityExists(_attachedEntity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_attachedEntity).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -83,25 +83,25 @@ namespace Content.Client.HealthOverlay
|
|||||||
{
|
{
|
||||||
var entity = mobState.Owner;
|
var entity = mobState.Owner;
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity.Uid).MapID != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).MapID ||
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(_attachedEntity).MapID != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).MapID ||
|
||||||
!viewBox.Contains(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity.Uid).WorldPosition))
|
!viewBox.Contains(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).WorldPosition))
|
||||||
{
|
{
|
||||||
if (_guis.TryGetValue(entity.Uid, out var oldGui))
|
if (_guis.TryGetValue(entity, out var oldGui))
|
||||||
{
|
{
|
||||||
_guis.Remove(entity.Uid);
|
_guis.Remove(entity);
|
||||||
oldGui.Dispose();
|
oldGui.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_guis.ContainsKey(entity.Uid))
|
if (_guis.ContainsKey(entity))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var gui = new HealthOverlayGui(entity);
|
var gui = new HealthOverlayGui(entity);
|
||||||
_guis.Add(entity.Uid, gui);
|
_guis.Add(entity, gui);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,13 +72,13 @@ namespace Content.Client.HealthOverlay.UI
|
|||||||
|
|
||||||
private void MoreFrameUpdate(FrameEventArgs args)
|
private void MoreFrameUpdate(FrameEventArgs args)
|
||||||
{
|
{
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(Entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(Entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Entity).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Entity.Uid, out MobStateComponent? mobState) ||
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Entity, out MobStateComponent? mobState) ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent(Entity.Uid, out DamageableComponent? damageable))
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent(Entity, out DamageableComponent? damageable))
|
||||||
{
|
{
|
||||||
CritBar.Visible = false;
|
CritBar.Visible = false;
|
||||||
HealthBar.Visible = false;
|
HealthBar.Visible = false;
|
||||||
@@ -138,8 +138,8 @@ namespace Content.Client.HealthOverlay.UI
|
|||||||
|
|
||||||
MoreFrameUpdate(args);
|
MoreFrameUpdate(args);
|
||||||
|
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(Entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(Entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Entity).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
||||||
_eyeManager.CurrentMap != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Entity.Uid).MapID)
|
_eyeManager.CurrentMap != IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Entity).MapID)
|
||||||
{
|
{
|
||||||
Visible = false;
|
Visible = false;
|
||||||
return;
|
return;
|
||||||
@@ -147,7 +147,7 @@ namespace Content.Client.HealthOverlay.UI
|
|||||||
|
|
||||||
Visible = true;
|
Visible = true;
|
||||||
|
|
||||||
var screenCoordinates = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Entity.Uid).Coordinates);
|
var screenCoordinates = _eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Entity).Coordinates);
|
||||||
var playerPosition = UserInterfaceManager.ScreenToUIPosition(screenCoordinates);
|
var playerPosition = UserInterfaceManager.ScreenToUIPosition(screenCoordinates);
|
||||||
LayoutContainer.SetPosition(this, new Vector2(playerPosition.X - Width / 2, playerPosition.Y - Height - 30.0f));
|
LayoutContainer.SetPosition(this, new Vector2(playerPosition.X - Width / 2, playerPosition.Y - Height - 30.0f));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
{
|
{
|
||||||
base.Initialize();
|
base.Initialize();
|
||||||
|
|
||||||
Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(Owner.Uid);
|
Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(Owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
@@ -71,7 +71,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
{
|
{
|
||||||
base.Startup();
|
base.Startup();
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Anchored)
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored)
|
||||||
{
|
{
|
||||||
// ensures lastposition initial value is populated on spawn. Just calling
|
// ensures lastposition initial value is populated on spawn. Just calling
|
||||||
// the hook here would cause a dirty event to fire needlessly
|
// the hook here would cause a dirty event to fire needlessly
|
||||||
@@ -95,9 +95,9 @@ namespace Content.Client.IconSmoothing
|
|||||||
|
|
||||||
private void UpdateLastPosition()
|
private void UpdateLastPosition()
|
||||||
{
|
{
|
||||||
if (_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).GridID, out var grid))
|
if (_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).GridID, out var grid))
|
||||||
{
|
{
|
||||||
_lastPosition = (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).GridID, grid.TileIndicesFor(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Coordinates));
|
_lastPosition = (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).GridID, grid.TileIndicesFor(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Coordinates));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -109,9 +109,9 @@ namespace Content.Client.IconSmoothing
|
|||||||
|
|
||||||
internal virtual void CalculateNewSprite()
|
internal virtual void CalculateNewSprite()
|
||||||
{
|
{
|
||||||
if (!_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).GridID, out var grid))
|
if (!_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).GridID, out var grid))
|
||||||
{
|
{
|
||||||
Logger.Error($"Failed to calculate IconSmoothComponent sprite in {Owner} because grid {IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).GridID} was missing.");
|
Logger.Error($"Failed to calculate IconSmoothComponent sprite in {Owner} because grid {IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).GridID} was missing.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
CalculateNewSprite(grid);
|
CalculateNewSprite(grid);
|
||||||
@@ -136,14 +136,14 @@ namespace Content.Client.IconSmoothing
|
|||||||
|
|
||||||
private void CalculateNewSpriteCardinal(IMapGrid grid)
|
private void CalculateNewSpriteCardinal(IMapGrid grid)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Anchored || Sprite == null)
|
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored || Sprite == null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var dirs = CardinalConnectDirs.None;
|
var dirs = CardinalConnectDirs.None;
|
||||||
|
|
||||||
var position = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Coordinates;
|
var position = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Coordinates;
|
||||||
if (MatchingEntity(grid.GetInDir(position, Direction.North)))
|
if (MatchingEntity(grid.GetInDir(position, Direction.North)))
|
||||||
dirs |= CardinalConnectDirs.North;
|
dirs |= CardinalConnectDirs.North;
|
||||||
if (MatchingEntity(grid.GetInDir(position, Direction.South)))
|
if (MatchingEntity(grid.GetInDir(position, Direction.South)))
|
||||||
@@ -173,12 +173,12 @@ namespace Content.Client.IconSmoothing
|
|||||||
|
|
||||||
protected (CornerFill ne, CornerFill nw, CornerFill sw, CornerFill se) CalculateCornerFill(IMapGrid grid)
|
protected (CornerFill ne, CornerFill nw, CornerFill sw, CornerFill se) CalculateCornerFill(IMapGrid grid)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Anchored)
|
if (!IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored)
|
||||||
{
|
{
|
||||||
return (CornerFill.None, CornerFill.None, CornerFill.None, CornerFill.None);
|
return (CornerFill.None, CornerFill.None, CornerFill.None, CornerFill.None);
|
||||||
}
|
}
|
||||||
|
|
||||||
var position = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Coordinates;
|
var position = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Coordinates;
|
||||||
var n = MatchingEntity(grid.GetInDir(position, Direction.North));
|
var n = MatchingEntity(grid.GetInDir(position, Direction.North));
|
||||||
var ne = MatchingEntity(grid.GetInDir(position, Direction.NorthEast));
|
var ne = MatchingEntity(grid.GetInDir(position, Direction.NorthEast));
|
||||||
var e = MatchingEntity(grid.GetInDir(position, Direction.East));
|
var e = MatchingEntity(grid.GetInDir(position, Direction.East));
|
||||||
@@ -240,7 +240,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Local is fine as we already know it's parented to the grid (due to the way anchoring works).
|
// Local is fine as we already know it's parented to the grid (due to the way anchoring works).
|
||||||
switch (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).LocalRotation.GetCardinalDir())
|
switch (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).LocalRotation.GetCardinalDir())
|
||||||
{
|
{
|
||||||
case Direction.North:
|
case Direction.North:
|
||||||
return (cornerSW, cornerSE, cornerNE, cornerNW);
|
return (cornerSW, cornerSE, cornerNE, cornerNW);
|
||||||
@@ -258,7 +258,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
{
|
{
|
||||||
base.Shutdown();
|
base.Shutdown();
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Anchored)
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().EventBus.RaiseEvent(EventSource.Local, new IconSmoothDirtyEvent(Owner, _lastPosition, Mode));
|
IoCManager.Resolve<IEntityManager>().EventBus.RaiseEvent(EventSource.Local, new IconSmoothDirtyEvent(Owner, _lastPosition, Mode));
|
||||||
}
|
}
|
||||||
@@ -266,7 +266,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
|
|
||||||
public void AnchorStateChanged()
|
public void AnchorStateChanged()
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner.Uid).Anchored)
|
if (IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Owner).Anchored)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().EventBus.RaiseEvent(EventSource.Local, new IconSmoothDirtyEvent(Owner, _lastPosition, Mode));
|
IoCManager.Resolve<IEntityManager>().EventBus.RaiseEvent(EventSource.Local, new IconSmoothDirtyEvent(Owner, _lastPosition, Mode));
|
||||||
UpdateLastPosition();
|
UpdateLastPosition();
|
||||||
|
|||||||
@@ -51,14 +51,14 @@ namespace Content.Client.IconSmoothing
|
|||||||
// Yes, we updates ALL smoothing entities surrounding us even if they would never smooth with us.
|
// Yes, we updates ALL smoothing entities surrounding us even if they would never smooth with us.
|
||||||
// This is simpler to implement. If you want to optimize it be my guest.
|
// This is simpler to implement. If you want to optimize it be my guest.
|
||||||
var senderEnt = ev.Sender;
|
var senderEnt = ev.Sender;
|
||||||
if (IoCManager.Resolve<IEntityManager>().EntityExists(senderEnt.Uid) &&
|
if (IoCManager.Resolve<IEntityManager>().EntityExists(senderEnt) &&
|
||||||
_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(senderEnt.Uid).GridID, out var grid1) &&
|
_mapManager.TryGetGrid(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(senderEnt).GridID, out var grid1) &&
|
||||||
IoCManager.Resolve<IEntityManager>().TryGetComponent(senderEnt.Uid, out IconSmoothComponent? iconSmooth)
|
IoCManager.Resolve<IEntityManager>().TryGetComponent(senderEnt, out IconSmoothComponent? iconSmooth)
|
||||||
&& iconSmooth.Running)
|
&& iconSmooth.Running)
|
||||||
{
|
{
|
||||||
var coords = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(senderEnt.Uid).Coordinates;
|
var coords = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(senderEnt).Coordinates;
|
||||||
|
|
||||||
_dirtyEntities.Enqueue(senderEnt.Uid);
|
_dirtyEntities.Enqueue(senderEnt);
|
||||||
AddValidEntities(grid1.GetInDir(coords, Direction.North));
|
AddValidEntities(grid1.GetInDir(coords, Direction.North));
|
||||||
AddValidEntities(grid1.GetInDir(coords, Direction.South));
|
AddValidEntities(grid1.GetInDir(coords, Direction.South));
|
||||||
AddValidEntities(grid1.GetInDir(coords, Direction.East));
|
AddValidEntities(grid1.GetInDir(coords, Direction.East));
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Client.Instruments.UI
|
|||||||
|
|
||||||
protected override void Open()
|
protected override void Open()
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<InstrumentComponent?>(Owner.Owner.Uid, out var instrument)) return;
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<InstrumentComponent?>(Owner.Owner, out var instrument)) return;
|
||||||
|
|
||||||
Instrument = instrument;
|
Instrument = instrument;
|
||||||
_instrumentMenu = new InstrumentMenu(this);
|
_instrumentMenu = new InstrumentMenu(this);
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace Content.Client.Instruments.UI
|
|||||||
if (_owner.Instrument != null)
|
if (_owner.Instrument != null)
|
||||||
{
|
{
|
||||||
_owner.Instrument.OnMidiPlaybackEnded += InstrumentOnMidiPlaybackEnded;
|
_owner.Instrument.OnMidiPlaybackEnded += InstrumentOnMidiPlaybackEnded;
|
||||||
Title = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_owner.Instrument.Owner.Uid).EntityName;
|
Title = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_owner.Instrument.Owner).EntityName;
|
||||||
LoopButton.Disabled = !_owner.Instrument.IsMidiOpen;
|
LoopButton.Disabled = !_owner.Instrument.IsMidiOpen;
|
||||||
LoopButton.Pressed = _owner.Instrument.LoopMidi;
|
LoopButton.Pressed = _owner.Instrument.LoopMidi;
|
||||||
StopButton.Disabled = !_owner.Instrument.IsMidiOpen;
|
StopButton.Disabled = !_owner.Instrument.IsMidiOpen;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Client.Interactable.Components
|
|||||||
{
|
{
|
||||||
_lastRenderScale = renderScale;
|
_lastRenderScale = renderScale;
|
||||||
_inRange = inInteractionRange;
|
_inRange = inInteractionRange;
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.PostShader = MakeNewShader(inInteractionRange, renderScale);
|
sprite.PostShader = MakeNewShader(inInteractionRange, renderScale);
|
||||||
sprite.RenderOrder = IoCManager.Resolve<IEntityManager>().CurrentTick.Value;
|
sprite.RenderOrder = IoCManager.Resolve<IEntityManager>().CurrentTick.Value;
|
||||||
@@ -34,7 +34,7 @@ namespace Content.Client.Interactable.Components
|
|||||||
|
|
||||||
public void OnMouseLeave()
|
public void OnMouseLeave()
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.PostShader = null;
|
sprite.PostShader = null;
|
||||||
sprite.RenderOrder = 0;
|
sprite.RenderOrder = 0;
|
||||||
@@ -46,7 +46,7 @@ namespace Content.Client.Interactable.Components
|
|||||||
|
|
||||||
public void UpdateInRange(bool inInteractionRange, int renderScale)
|
public void UpdateInRange(bool inInteractionRange, int renderScale)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? sprite)
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? sprite)
|
||||||
&& (inInteractionRange != _inRange || _lastRenderScale != renderScale))
|
&& (inInteractionRange != _inRange || _lastRenderScale != renderScale))
|
||||||
{
|
{
|
||||||
_inRange = inInteractionRange;
|
_inRange = inInteractionRange;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Client.Interactable
|
|||||||
if (!entity.TryGetContainer(out var container))
|
if (!entity.TryGetContainer(out var container))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!EntityManager.TryGetComponent(container.Owner.Uid, out ClientStorageComponent storage))
|
if (!EntityManager.TryGetComponent(container.Owner, out ClientStorageComponent storage))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// we don't check if the user can access the storage entity itself. This should be handed by the UI system.
|
// we don't check if the user can access the storage entity itself. This should be handed by the UI system.
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Client.Interactable
|
|||||||
bool ignoreInsideBlocker = false,
|
bool ignoreInsideBlocker = false,
|
||||||
bool popup = false)
|
bool popup = false)
|
||||||
{
|
{
|
||||||
var otherPosition = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(other.Uid).MapPosition;
|
var otherPosition = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(other).MapPosition;
|
||||||
|
|
||||||
return origin.InRangeUnobstructed(otherPosition, range, collisionMask, predicate, ignoreInsideBlocker,
|
return origin.InRangeUnobstructed(otherPosition, range, collisionMask, predicate, ignoreInsideBlocker,
|
||||||
popup);
|
popup);
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ namespace Content.Client.Inventory
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out ClothingComponent? clothing))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out ClothingComponent? clothing))
|
||||||
{
|
{
|
||||||
var flag = SlotMasks[slot];
|
var flag = SlotMasks[slot];
|
||||||
var data = clothing.GetEquippedStateInfo(flag, SpeciesId);
|
var data = clothing.GetEquippedStateInfo(flag, SpeciesId);
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Inventory
|
|||||||
{
|
{
|
||||||
if (component.TryGetSlot(EquipmentSlotDefines.Slots.SHOES, out IEntity? shoes))
|
if (component.TryGetSlot(EquipmentSlotDefines.Slots.SHOES, out IEntity? shoes))
|
||||||
{
|
{
|
||||||
RaiseLocalEvent(shoes.Uid, args, false);
|
RaiseLocalEvent(shoes, args, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ namespace Content.Client.Inventory
|
|||||||
{
|
{
|
||||||
if (ent != null)
|
if (ent != null)
|
||||||
{
|
{
|
||||||
RaiseLocalEvent(ent.Uid, args, false);
|
RaiseLocalEvent(ent, args, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Client.Inventory
|
|||||||
{
|
{
|
||||||
base.Open();
|
base.Open();
|
||||||
|
|
||||||
_strippingMenu = new StrippingMenu($"{Loc.GetString("strippable-bound-user-interface-stripping-menu-title",("ownerName", Name: IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Owner.Uid).EntityName))}");
|
_strippingMenu = new StrippingMenu($"{Loc.GetString("strippable-bound-user-interface-stripping-menu-title",("ownerName", Name: IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Owner).EntityName))}");
|
||||||
|
|
||||||
_strippingMenu.OnClose += Close;
|
_strippingMenu.OnClose += Close;
|
||||||
_strippingMenu.OpenCentered();
|
_strippingMenu.OpenCentered();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Client.Items.Components
|
|||||||
if (!Owner.TryGetContainer(out var container))
|
if (!Owner.TryGetContainer(out var container))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(container.Owner.Uid, out HandsComponent? hands))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(container.Owner, out HandsComponent? hands))
|
||||||
hands.UpdateHandVisualizer();
|
hands.UpdateHandVisualizer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,22 +42,22 @@ namespace Content.Client.Items.Managers
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
ISpriteComponent? sprite;
|
ISpriteComponent? sprite;
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out HandVirtualItemComponent? virtPull)
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out HandVirtualItemComponent? virtPull)
|
||||||
&& _entityManager.TryGetComponent(virtPull.BlockingEntity, out ISpriteComponent pulledSprite))
|
&& _entityManager.TryGetComponent(virtPull.BlockingEntity, out ISpriteComponent pulledSprite))
|
||||||
{
|
{
|
||||||
sprite = pulledSprite;
|
sprite = pulledSprite;
|
||||||
}
|
}
|
||||||
else if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out sprite))
|
else if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out sprite))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.ClearHover();
|
button.ClearHover();
|
||||||
button.SpriteView.Sprite = sprite;
|
button.SpriteView.Sprite = sprite;
|
||||||
button.StorageButton.Visible = IoCManager.Resolve<IEntityManager>().HasComponent<ClientStorageComponent>(entity.Uid);
|
button.StorageButton.Visible = IoCManager.Resolve<IEntityManager>().HasComponent<ClientStorageComponent>(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
button.Entity = entity?.Uid ?? default;
|
button.Entity = entity ?? default;
|
||||||
|
|
||||||
// im lazy
|
// im lazy
|
||||||
button.UpdateSlotHighlighted();
|
button.UpdateSlotHighlighted();
|
||||||
@@ -80,11 +80,11 @@ namespace Content.Client.Items.Managers
|
|||||||
}
|
}
|
||||||
else if (args.Function == ContentKeyFunctions.ActivateItemInWorld)
|
else if (args.Function == ContentKeyFunctions.ActivateItemInWorld)
|
||||||
{
|
{
|
||||||
_entityManager.EntityNetManager?.SendSystemNetworkMessage(new InteractInventorySlotEvent(item.Uid, altInteract: false));
|
_entityManager.EntityNetManager?.SendSystemNetworkMessage(new InteractInventorySlotEvent(item, altInteract: false));
|
||||||
}
|
}
|
||||||
else if (args.Function == ContentKeyFunctions.AltActivateItemInWorld)
|
else if (args.Function == ContentKeyFunctions.AltActivateItemInWorld)
|
||||||
{
|
{
|
||||||
_entityManager.EntityNetManager?.SendSystemNetworkMessage(new InteractInventorySlotEvent(item.Uid, altInteract: true));
|
_entityManager.EntityNetManager?.SendSystemNetworkMessage(new InteractInventorySlotEvent(item, altInteract: true));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -104,8 +104,8 @@ namespace Content.Client.Items.Managers
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (entity == null ||
|
if (entity == null ||
|
||||||
(!IoCManager.Resolve<IEntityManager>().EntityExists(entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
(!IoCManager.Resolve<IEntityManager>().EntityExists(entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityLifeStage) >= EntityLifeStage.Deleted ||
|
||||||
!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out ItemCooldownComponent? cooldown) ||
|
!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out ItemCooldownComponent? cooldown) ||
|
||||||
!cooldown.CooldownStart.HasValue ||
|
!cooldown.CooldownStart.HasValue ||
|
||||||
!cooldown.CooldownEnd.HasValue)
|
!cooldown.CooldownEnd.HasValue)
|
||||||
{
|
{
|
||||||
@@ -132,15 +132,15 @@ namespace Content.Client.Items.Managers
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(entity.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<SpriteComponent>(entity))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set green / red overlay at 50% transparency
|
// Set green / red overlay at 50% transparency
|
||||||
var hoverEntity = _entityManager.SpawnEntity("hoverentity", MapCoordinates.Nullspace);
|
var hoverEntity = _entityManager.SpawnEntity("hoverentity", MapCoordinates.Nullspace);
|
||||||
var hoverSprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(hoverEntity.Uid);
|
var hoverSprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(hoverEntity);
|
||||||
hoverSprite.CopyFrom(IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity.Uid));
|
hoverSprite.CopyFrom(IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity));
|
||||||
hoverSprite.Color = fits ? new Color(0, 255, 0, 127) : new Color(255, 0, 0, 127);
|
hoverSprite.Color = fits ? new Color(0, 255, 0, 127) : new Color(255, 0, 0, 127);
|
||||||
|
|
||||||
button.HoverSpriteView.Sprite = hoverSprite;
|
button.HoverSpriteView.Sprite = hoverSprite;
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ namespace Content.Client.Items.UI
|
|||||||
ISpriteComponent? tempQualifier = HoverSpriteView.Sprite;
|
ISpriteComponent? tempQualifier = HoverSpriteView.Sprite;
|
||||||
if (tempQualifier != null)
|
if (tempQualifier != null)
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().DeleteEntity(tempQualifier.Owner.Uid);
|
IoCManager.Resolve<IEntityManager>().DeleteEntity((EntityUid) tempQualifier.Owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
HoverSpriteView.Sprite = null;
|
HoverSpriteView.Sprite = null;
|
||||||
|
|||||||
@@ -156,14 +156,14 @@ namespace Content.Client.Items.UI
|
|||||||
if (_entity == null)
|
if (_entity == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_entity.Uid, out HandVirtualItemComponent? virtualItem)
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_entity, out HandVirtualItemComponent? virtualItem)
|
||||||
&& _entityManager.TryGetEntity(virtualItem.BlockingEntity, out var blockEnt))
|
&& _entityManager.TryGetEntity(virtualItem.BlockingEntity, out var blockEnt))
|
||||||
{
|
{
|
||||||
_itemNameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(blockEnt.Uid).EntityName;
|
_itemNameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(blockEnt).EntityName;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_itemNameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_entity.Uid).EntityName;
|
_itemNameLabel.Text = IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(_entity).EntityName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -185,7 +185,7 @@ namespace Content.Client.Items.UI
|
|||||||
|
|
||||||
ClearOldStatus();
|
ClearOldStatus();
|
||||||
|
|
||||||
foreach (var statusComponent in IoCManager.Resolve<IEntityManager>().GetComponents<IItemStatus>(_entity!.Uid))
|
foreach (var statusComponent in IoCManager.Resolve<IEntityManager>().GetComponents<IItemStatus>(_entity!))
|
||||||
{
|
{
|
||||||
var control = statusComponent.MakeControl();
|
var control = statusComponent.MakeControl();
|
||||||
_statusContents.AddChild(control);
|
_statusContents.AddChild(control);
|
||||||
@@ -194,7 +194,7 @@ namespace Content.Client.Items.UI
|
|||||||
}
|
}
|
||||||
|
|
||||||
var collectMsg = new ItemStatusCollectMessage();
|
var collectMsg = new ItemStatusCollectMessage();
|
||||||
IoCManager.Resolve<IEntityManager>().EventBus.RaiseLocalEvent(_entity.Uid, collectMsg);
|
IoCManager.Resolve<IEntityManager>().EventBus.RaiseLocalEvent(_entity, collectMsg);
|
||||||
|
|
||||||
foreach (var control in collectMsg.Controls)
|
foreach (var control in collectMsg.Controls)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -99,9 +99,9 @@ namespace Content.Client.Kitchen.UI
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var texture = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity.Uid).Icon?.Default;
|
var texture = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity).Icon?.Default;
|
||||||
|
|
||||||
var solidItem = ChamberContentBox.BoxContents.AddItem(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName, texture);
|
var solidItem = ChamberContentBox.BoxContents.AddItem(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName, texture);
|
||||||
var solidIndex = ChamberContentBox.BoxContents.IndexOf(solidItem);
|
var solidIndex = ChamberContentBox.BoxContents.IndexOf(solidItem);
|
||||||
_chamberVisualContents.Add(solidIndex, uid);
|
_chamberVisualContents.Add(solidIndex, uid);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -115,17 +115,17 @@ namespace Content.Client.Kitchen.UI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity.Uid) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityLifeStage) >= EntityLifeStage.Deleted)
|
if ((!IoCManager.Resolve<IEntityManager>().EntityExists(entity) ? EntityLifeStage.Deleted : IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityLifeStage) >= EntityLifeStage.Deleted)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
Texture? texture;
|
Texture? texture;
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out IconComponent? iconComponent))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out IconComponent? iconComponent))
|
||||||
{
|
{
|
||||||
texture = iconComponent.Icon?.Default;
|
texture = iconComponent.Icon?.Default;
|
||||||
}
|
}
|
||||||
else if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? spriteComponent))
|
else if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? spriteComponent))
|
||||||
{
|
{
|
||||||
texture = spriteComponent.Icon?.Default;
|
texture = spriteComponent.Icon?.Default;
|
||||||
}
|
}
|
||||||
@@ -134,7 +134,7 @@ namespace Content.Client.Kitchen.UI
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var solidItem = _menu.IngredientsList.AddItem(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity.Uid).EntityName, texture);
|
var solidItem = _menu.IngredientsList.AddItem(IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(entity).EntityName, texture);
|
||||||
var solidIndex = _menu.IngredientsList.IndexOf(solidItem);
|
var solidIndex = _menu.IngredientsList.IndexOf(solidItem);
|
||||||
_solids.Add(solidIndex, t);
|
_solids.Add(solidIndex, t);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ namespace Content.Client.Kitchen.Visualizers
|
|||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
|
|
||||||
var microwaveComponent = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<MicrowaveComponent>(component.Owner.Uid);
|
var microwaveComponent = IoCManager.Resolve<IEntityManager>().GetComponentOrNull<MicrowaveComponent>(component.Owner);
|
||||||
|
|
||||||
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out MicrowaveVisualState state))
|
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out MicrowaveVisualState state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace Content.Client.Kitchen.Visualizers
|
|||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
component.TryGetData(ReagentGrinderVisualState.BeakerAttached, out bool hasBeaker);
|
component.TryGetData(ReagentGrinderVisualState.BeakerAttached, out bool hasBeaker);
|
||||||
sprite.LayerSetState(0, $"juicer{(hasBeaker ? "1" : "0")}");
|
sprite.LayerSetState(0, $"juicer{(hasBeaker ? "1" : "0")}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,9 +37,9 @@ namespace Content.Client.Lathe.UI
|
|||||||
{
|
{
|
||||||
base.Open();
|
base.Open();
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out MaterialStorageComponent? storage)
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out MaterialStorageComponent? storage)
|
||||||
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out SharedLatheComponent? lathe)
|
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out SharedLatheComponent? lathe)
|
||||||
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner.Uid, out SharedLatheDatabaseComponent? database)) return;
|
|| !IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Owner, out SharedLatheDatabaseComponent? database)) return;
|
||||||
|
|
||||||
Storage = storage;
|
Storage = storage;
|
||||||
Lathe = lathe;
|
Lathe = lathe;
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.Lathe.Visualizers
|
|||||||
|
|
||||||
public override void InitializeEntity(IEntity entity)
|
public override void InitializeEntity(IEntity entity)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
||||||
}
|
}
|
||||||
@@ -60,8 +60,8 @@ namespace Content.Client.Lathe.Visualizers
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner.Uid);
|
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state))
|
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state))
|
||||||
{
|
{
|
||||||
state = LatheVisualState.Idle;
|
state = LatheVisualState.Idle;
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.Lathe.Visualizers
|
|||||||
|
|
||||||
public override void InitializeEntity(IEntity entity)
|
public override void InitializeEntity(IEntity entity)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity.Uid))
|
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity))
|
||||||
{
|
{
|
||||||
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
|
||||||
}
|
}
|
||||||
@@ -60,8 +60,8 @@ namespace Content.Client.Lathe.Visualizers
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner.Uid);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
||||||
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner.Uid);
|
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state))
|
if (!component.TryGetData(PowerDeviceVisuals.VisualState, out LatheVisualState state))
|
||||||
{
|
{
|
||||||
state = LatheVisualState.Idle;
|
state = LatheVisualState.Idle;
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ namespace Content.Client.Light.Components
|
|||||||
_random = random;
|
_random = random;
|
||||||
_parent = parent;
|
_parent = parent;
|
||||||
|
|
||||||
if (Enabled && IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent.Uid, out PointLightComponent? light))
|
if (Enabled && IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent, out PointLightComponent? light))
|
||||||
{
|
{
|
||||||
light.Enabled = true;
|
light.Enabled = true;
|
||||||
}
|
}
|
||||||
@@ -68,7 +68,7 @@ namespace Content.Client.Light.Components
|
|||||||
|
|
||||||
public void UpdatePlaybackValues(Animation owner)
|
public void UpdatePlaybackValues(Animation owner)
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent.Uid, out PointLightComponent? light))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent, out PointLightComponent? light))
|
||||||
{
|
{
|
||||||
light.Enabled = true;
|
light.Enabled = true;
|
||||||
}
|
}
|
||||||
@@ -99,7 +99,7 @@ namespace Content.Client.Light.Components
|
|||||||
throw new InvalidOperationException("Property parameter is null! Check the prototype!");
|
throw new InvalidOperationException("Property parameter is null! Check the prototype!");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent.Uid, out PointLightComponent? light))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(_parent, out PointLightComponent? light))
|
||||||
{
|
{
|
||||||
AnimationHelper.SetAnimatableProperty(light, Property, value);
|
AnimationHelper.SetAnimatableProperty(light, Property, value);
|
||||||
}
|
}
|
||||||
@@ -395,7 +395,7 @@ namespace Content.Client.Light.Components
|
|||||||
// TODO: Do NOT ensure component here. And use eventbus events instead...
|
// TODO: Do NOT ensure component here. And use eventbus events instead...
|
||||||
Owner.EnsureComponent<AnimationPlayerComponent>();
|
Owner.EnsureComponent<AnimationPlayerComponent>();
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out AnimationPlayerComponent? animation))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out AnimationPlayerComponent? animation))
|
||||||
{
|
{
|
||||||
#pragma warning disable 618
|
#pragma warning disable 618
|
||||||
animation.AnimationCompleted += OnAnimationCompleted;
|
animation.AnimationCompleted += OnAnimationCompleted;
|
||||||
@@ -430,7 +430,7 @@ namespace Content.Client.Light.Components
|
|||||||
{
|
{
|
||||||
container.LightBehaviour.UpdatePlaybackValues(container.Animation);
|
container.LightBehaviour.UpdatePlaybackValues(container.Animation);
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out AnimationPlayerComponent? animation))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out AnimationPlayerComponent? animation))
|
||||||
{
|
{
|
||||||
animation.Play(container.Animation, container.FullKey);
|
animation.Play(container.Animation, container.FullKey);
|
||||||
}
|
}
|
||||||
@@ -442,7 +442,7 @@ namespace Content.Client.Light.Components
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void CopyLightSettings()
|
private void CopyLightSettings()
|
||||||
{
|
{
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out PointLightComponent? light))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out PointLightComponent? light))
|
||||||
{
|
{
|
||||||
_originalColor = light.Color;
|
_originalColor = light.Color;
|
||||||
_originalEnabled = light.Enabled;
|
_originalEnabled = light.Enabled;
|
||||||
@@ -452,7 +452,7 @@ namespace Content.Client.Light.Components
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Logger.Warning($"{IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner.Uid).EntityName} has a {nameof(LightBehaviourComponent)} but it has no {nameof(PointLightComponent)}! Check the prototype!");
|
Logger.Warning($"{IoCManager.Resolve<IEntityManager>().GetComponent<MetaDataComponent>(Owner).EntityName} has a {nameof(LightBehaviourComponent)} but it has no {nameof(PointLightComponent)}! Check the prototype!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -463,7 +463,7 @@ namespace Content.Client.Light.Components
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void StartLightBehaviour(string id = "")
|
public void StartLightBehaviour(string id = "")
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out AnimationPlayerComponent? animation))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out AnimationPlayerComponent? animation))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -491,7 +491,7 @@ namespace Content.Client.Light.Components
|
|||||||
/// <param name="resetToOriginalSettings">Should the light have its original settings applied?</param>
|
/// <param name="resetToOriginalSettings">Should the light have its original settings applied?</param>
|
||||||
public void StopLightBehaviour(string id = "", bool removeBehaviour = false, bool resetToOriginalSettings = false)
|
public void StopLightBehaviour(string id = "", bool removeBehaviour = false, bool resetToOriginalSettings = false)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out AnimationPlayerComponent? animation))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out AnimationPlayerComponent? animation))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -519,7 +519,7 @@ namespace Content.Client.Light.Components
|
|||||||
_animations.Remove(container);
|
_animations.Remove(container);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (resetToOriginalSettings && IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out PointLightComponent? light))
|
if (resetToOriginalSettings && IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out PointLightComponent? light))
|
||||||
{
|
{
|
||||||
light.Color = _originalColor;
|
light.Color = _originalColor;
|
||||||
light.Enabled = _originalEnabled;
|
light.Enabled = _originalEnabled;
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace Content.Client.Light
|
|||||||
public static Color GetCurrentRgbColor(TimeSpan curTime, TimeSpan offset, RgbLightControllerComponent rgb)
|
public static Color GetCurrentRgbColor(TimeSpan curTime, TimeSpan offset, RgbLightControllerComponent rgb)
|
||||||
{
|
{
|
||||||
return Color.FromHsv(new Vector4(
|
return Color.FromHsv(new Vector4(
|
||||||
(float) (((curTime.TotalSeconds - offset.TotalSeconds) / rgb.CycleRate + Math.Abs(rgb.Owner.Uid.GetHashCode() * 0.1)) % 1),
|
(float) (((curTime.TotalSeconds - offset.TotalSeconds) / rgb.CycleRate + Math.Abs(rgb.Owner.GetHashCode() * 0.1)) % 1),
|
||||||
1.0f,
|
1.0f,
|
||||||
1.0f,
|
1.0f,
|
||||||
1.0f
|
1.0f
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
_preferencesManager.OnServerDataLoaded -= UpdateUI;
|
_preferencesManager.OnServerDataLoaded -= UpdateUI;
|
||||||
|
|
||||||
if (!disposing) return;
|
if (!disposing) return;
|
||||||
IoCManager.Resolve<IEntityManager>().DeleteEntity(_previewDummy.Uid);
|
IoCManager.Resolve<IEntityManager>().DeleteEntity((EntityUid) _previewDummy);
|
||||||
_previewDummy = null!;
|
_previewDummy = null!;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
{
|
{
|
||||||
return new()
|
return new()
|
||||||
{
|
{
|
||||||
Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity.Uid),
|
Sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity),
|
||||||
OverrideDirection = direction,
|
OverrideDirection = direction,
|
||||||
Scale = (2, 2)
|
Scale = (2, 2)
|
||||||
};
|
};
|
||||||
@@ -130,7 +130,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
_summaryLabel.Text = selectedCharacter.Summary;
|
_summaryLabel.Text = selectedCharacter.Summary;
|
||||||
EntitySystem.Get<SharedHumanoidAppearanceSystem>().UpdateFromProfile(_previewDummy.Uid, selectedCharacter);
|
EntitySystem.Get<SharedHumanoidAppearanceSystem>().UpdateFromProfile(_previewDummy, selectedCharacter);
|
||||||
GiveDummyJobClothes(_previewDummy, selectedCharacter);
|
GiveDummyJobClothes(_previewDummy, selectedCharacter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -140,7 +140,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
{
|
{
|
||||||
var protoMan = IoCManager.Resolve<IPrototypeManager>();
|
var protoMan = IoCManager.Resolve<IPrototypeManager>();
|
||||||
|
|
||||||
var inventory = IoCManager.Resolve<IEntityManager>().GetComponent<ClientInventoryComponent>(dummy.Uid);
|
var inventory = IoCManager.Resolve<IEntityManager>().GetComponent<ClientInventoryComponent>(dummy);
|
||||||
|
|
||||||
var highPriorityJob = profile.JobPriorities.FirstOrDefault(p => p.Value == JobPriority.High).Key;
|
var highPriorityJob = profile.JobPriorities.FirstOrDefault(p => p.Value == JobPriority.High).Key;
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
{
|
{
|
||||||
var item = entityMan.SpawnEntity(itemType, MapCoordinates.Nullspace);
|
var item = entityMan.SpawnEntity(itemType, MapCoordinates.Nullspace);
|
||||||
inventory.SetSlotVisuals(slot, item);
|
inventory.SetSlotVisuals(slot, item);
|
||||||
IoCManager.Resolve<IEntityManager>().DeleteEntity(item.Uid);
|
IoCManager.Resolve<IEntityManager>().DeleteEntity((EntityUid) item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Content.Client.MachineLinking
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity.Uid, out SpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.LayerMapReserveBlank(Layer);
|
sprite.LayerMapReserveBlank(Layer);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace Content.Client.Markers
|
|||||||
{
|
{
|
||||||
var system = EntitySystem.Get<MarkerSystem>();
|
var system = EntitySystem.Get<MarkerSystem>();
|
||||||
|
|
||||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner.Uid, out ISpriteComponent? sprite))
|
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ISpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.Visible = system.MarkersVisible;
|
sprite.Visible = system.MarkersVisible;
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user