Remove ISpriteComponent (#13458)
This commit is contained in:
@@ -34,7 +34,7 @@ namespace Content.Client.Animations
|
|||||||
},
|
},
|
||||||
new AnimationTrackComponentProperty
|
new AnimationTrackComponentProperty
|
||||||
{
|
{
|
||||||
ComponentType = typeof(ISpriteComponent),
|
ComponentType = typeof(SpriteComponent),
|
||||||
Property = "layer/0/texture",
|
Property = "layer/0/texture",
|
||||||
KeyFrames =
|
KeyFrames =
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public sealed class CharacterInfoSystem : EntitySystem
|
|||||||
|
|
||||||
private void OnCharacterInfoEvent(CharacterInfoEvent msg, EntitySessionEventArgs args)
|
private void OnCharacterInfoEvent(CharacterInfoEvent msg, EntitySessionEventArgs args)
|
||||||
{
|
{
|
||||||
var sprite = CompOrNull<ISpriteComponent>(msg.EntityUid);
|
var sprite = CompOrNull<SpriteComponent>(msg.EntityUid);
|
||||||
var data = new CharacterData(msg.JobTitle, msg.Objectives, msg.Briefing, sprite, Name(msg.EntityUid));
|
var data = new CharacterData(msg.JobTitle, msg.Objectives, msg.Briefing, sprite, Name(msg.EntityUid));
|
||||||
|
|
||||||
OnCharacterUpdate?.Invoke(data);
|
OnCharacterUpdate?.Invoke(data);
|
||||||
@@ -52,7 +52,7 @@ public sealed class CharacterInfoSystem : EntitySystem
|
|||||||
string Job,
|
string Job,
|
||||||
Dictionary<string, List<ConditionInfo>> Objectives,
|
Dictionary<string, List<ConditionInfo>> Objectives,
|
||||||
string Briefing,
|
string Briefing,
|
||||||
ISpriteComponent? Sprite,
|
SpriteComponent? Sprite,
|
||||||
string EntityName
|
string EntityName
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ namespace Content.Client.Chemistry.Visualizers
|
|||||||
|
|
||||||
if (component.TryGetData<Color>(FoamVisuals.Color, out var color))
|
if (component.TryGetData<Color>(FoamVisuals.Color, out var color))
|
||||||
{
|
{
|
||||||
if (entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
if (entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.Color = color;
|
sprite.Color = color;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Client.Chemistry.Visualizers
|
|||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (component.TryGetData<Color>(SmokeVisuals.Color, out var color))
|
if (component.TryGetData<Color>(SmokeVisuals.Color, out var color))
|
||||||
{
|
{
|
||||||
if (entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
if (entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
sprite.Color = color;
|
sprite.Color = color;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,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);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
|
|
||||||
sprite.Color = color;
|
sprite.Color = color;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ namespace Content.Client.Clickable
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool CheckDirBound(ISpriteComponent sprite, Angle relativeRotation, Vector2 localPos)
|
public bool CheckDirBound(SpriteComponent sprite, Angle relativeRotation, Vector2 localPos)
|
||||||
{
|
{
|
||||||
if (Bounds == null)
|
if (Bounds == null)
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
EntityIcon.Sprite = _entityManager.GetComponentOrNull<ISpriteComponent>(entity);
|
EntityIcon.Sprite = _entityManager.GetComponentOrNull<SpriteComponent>(entity);
|
||||||
|
|
||||||
if (_adminManager.HasFlag(AdminFlags.Admin | AdminFlags.Debug))
|
if (_adminManager.HasFlag(AdminFlags.Admin | AdminFlags.Debug))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
(a, b, entMan) => entMan.GetComponent<MetaDataComponent>(a).EntityPrototype!.ID == entMan.GetComponent<MetaDataComponent>(b).EntityPrototype!.ID,
|
(a, b, entMan) => entMan.GetComponent<MetaDataComponent>(a).EntityPrototype!.ID == entMan.GetComponent<MetaDataComponent>(b).EntityPrototype!.ID,
|
||||||
(a, b, entMan) =>
|
(a, b, entMan) =>
|
||||||
{
|
{
|
||||||
entMan.TryGetComponent<ISpriteComponent?>(a, out var spriteA);
|
entMan.TryGetComponent<SpriteComponent?>(a, out var spriteA);
|
||||||
entMan.TryGetComponent<ISpriteComponent?>(b, out var spriteB);
|
entMan.TryGetComponent<SpriteComponent?>(b, out var spriteB);
|
||||||
|
|
||||||
if (spriteA == null || spriteB == null)
|
if (spriteA == null || spriteB == null)
|
||||||
return spriteA == spriteB;
|
return spriteA == spriteB;
|
||||||
@@ -54,7 +54,7 @@ namespace Content.Client.ContextMenu.UI
|
|||||||
(e, entMan) =>
|
(e, entMan) =>
|
||||||
{
|
{
|
||||||
var hash = 0;
|
var hash = 0;
|
||||||
foreach (var element in entMan.GetComponent<ISpriteComponent>(e).AllLayers.Where(obj => obj.Visible).Select(s => s.RsiState.Name))
|
foreach (var element in entMan.GetComponent<SpriteComponent>(e).AllLayers.Where(obj => obj.Visible).Select(s => s.RsiState.Name))
|
||||||
{
|
{
|
||||||
hash ^= EqualityComparer<string>.Default.GetHashCode(element!);
|
hash ^= EqualityComparer<string>.Default.GetHashCode(element!);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ namespace Content.Client.Disposal.Visualizers
|
|||||||
}
|
}
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(appearance.Owner, out ISpriteComponent? sprite))
|
if (!entities.TryGetComponent(appearance.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ namespace Content.Client.Doors
|
|||||||
|
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = _entMan.GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = _entMan.GetComponent<SpriteComponent>(component.Owner);
|
||||||
var animPlayer = _entMan.GetComponent<AnimationPlayerComponent>(component.Owner);
|
var animPlayer = _entMan.GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
if (!component.TryGetData(DoorVisuals.State, out DoorState state))
|
if (!component.TryGetData(DoorVisuals.State, out DoorState state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ namespace Content.Client.Examine
|
|||||||
|
|
||||||
vBox.AddChild(hBox);
|
vBox.AddChild(hBox);
|
||||||
|
|
||||||
if (EntityManager.TryGetComponent(target, out ISpriteComponent? sprite))
|
if (EntityManager.TryGetComponent(target, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
hBox.AddChild(new SpriteView
|
hBox.AddChild(new SpriteView
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace Content.Client.Explosion
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent<ISpriteComponent>(component.Owner, out var sprite))
|
if (!entities.TryGetComponent<SpriteComponent>(component.Owner, out var sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ namespace Content.Client.Hands
|
|||||||
|
|
||||||
var handEntity = EntityOverride ?? EntitySystem.Get<HandsSystem>().GetActiveHandEntity();
|
var handEntity = EntityOverride ?? EntitySystem.Get<HandsSystem>().GetActiveHandEntity();
|
||||||
|
|
||||||
if (handEntity == null || !_entMan.HasComponent<ISpriteComponent>(handEntity))
|
if (handEntity == null || !_entMan.HasComponent<SpriteComponent>(handEntity))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var halfSize = _renderBackbuffer.Size / 2;
|
var halfSize = _renderBackbuffer.Size / 2;
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ namespace Content.Client.Inventory
|
|||||||
UpdateSlot(args.Equipee, component, args.Slot);
|
UpdateSlot(args.Equipee, component, args.Slot);
|
||||||
if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity)
|
if (args.Equipee != _playerManager.LocalPlayer?.ControlledEntity)
|
||||||
return;
|
return;
|
||||||
var sprite = EntityManager.GetComponentOrNull<ISpriteComponent>(args.Equipment);
|
var sprite = EntityManager.GetComponentOrNull<SpriteComponent>(args.Equipment);
|
||||||
var update = new SlotSpriteUpdate(args.SlotGroup, args.Slot, sprite,
|
var update = new SlotSpriteUpdate(args.SlotGroup, args.Slot, sprite,
|
||||||
HasComp<ClientStorageComponent>(args.Equipment));
|
HasComp<ClientStorageComponent>(args.Equipment));
|
||||||
OnSpriteUpdate?.Invoke(update);
|
OnSpriteUpdate?.Invoke(update);
|
||||||
@@ -340,7 +340,7 @@ namespace Content.Client.Inventory
|
|||||||
public readonly record struct SlotSpriteUpdate(
|
public readonly record struct SlotSpriteUpdate(
|
||||||
string Group,
|
string Group,
|
||||||
string Name,
|
string Name,
|
||||||
ISpriteComponent? Sprite,
|
SpriteComponent? Sprite,
|
||||||
bool ShowStorage
|
bool ShowStorage
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Client.Jittering
|
|||||||
|
|
||||||
private void OnStartup(EntityUid uid, JitteringComponent jittering, ComponentStartup args)
|
private void OnStartup(EntityUid uid, JitteringComponent jittering, ComponentStartup args)
|
||||||
{
|
{
|
||||||
if (!EntityManager.TryGetComponent(uid, out ISpriteComponent? sprite))
|
if (!EntityManager.TryGetComponent(uid, out SpriteComponent? sprite))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var animationPlayer = EntityManager.EnsureComponent<AnimationPlayerComponent>(uid);
|
var animationPlayer = EntityManager.EnsureComponent<AnimationPlayerComponent>(uid);
|
||||||
@@ -52,11 +52,11 @@ namespace Content.Client.Jittering
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if(EntityManager.TryGetComponent(uid, out AnimationPlayerComponent? animationPlayer)
|
if(EntityManager.TryGetComponent(uid, out AnimationPlayerComponent? animationPlayer)
|
||||||
&& EntityManager.TryGetComponent(uid, out ISpriteComponent? sprite))
|
&& EntityManager.TryGetComponent(uid, out SpriteComponent? sprite))
|
||||||
animationPlayer.Play(GetAnimation(jittering, sprite), _jitterAnimationKey);
|
animationPlayer.Play(GetAnimation(jittering, sprite), _jitterAnimationKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Animation GetAnimation(JitteringComponent jittering, ISpriteComponent sprite)
|
private Animation GetAnimation(JitteringComponent jittering, SpriteComponent sprite)
|
||||||
{
|
{
|
||||||
var amplitude = MathF.Min(4f, jittering.Amplitude / 100f + 1f) / 10f;
|
var amplitude = MathF.Min(4f, jittering.Amplitude / 100f + 1f) / 10f;
|
||||||
var offset = new Vector2(_random.NextFloat(amplitude/4f, amplitude),
|
var offset = new Vector2(_random.NextFloat(amplitude/4f, amplitude),
|
||||||
@@ -88,8 +88,8 @@ namespace Content.Client.Jittering
|
|||||||
{
|
{
|
||||||
new AnimationTrackComponentProperty()
|
new AnimationTrackComponentProperty()
|
||||||
{
|
{
|
||||||
ComponentType = typeof(ISpriteComponent),
|
ComponentType = typeof(SpriteComponent),
|
||||||
Property = nameof(ISpriteComponent.Offset),
|
Property = nameof(SpriteComponent.Offset),
|
||||||
KeyFrames =
|
KeyFrames =
|
||||||
{
|
{
|
||||||
new AnimationTrackProperty.KeyFrame(sprite.Offset, 0f),
|
new AnimationTrackProperty.KeyFrame(sprite.Offset, 0f),
|
||||||
|
|||||||
@@ -9,7 +9,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);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(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")}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Client.Light.Visualizers
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite)) return;
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite)) return;
|
||||||
if (!component.TryGetData(PoweredLightVisuals.BulbState, out PoweredLightState state)) return;
|
if (!component.TryGetData(PoweredLightVisuals.BulbState, out PoweredLightState state)) return;
|
||||||
|
|
||||||
switch (state)
|
switch (state)
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ namespace Content.Client.Lobby.UI
|
|||||||
{
|
{
|
||||||
return new()
|
return new()
|
||||||
{
|
{
|
||||||
Sprite = _entityManager.GetComponent<ISpriteComponent>(entity),
|
Sprite = _entityManager.GetComponent<SpriteComponent>(entity),
|
||||||
OverrideDirection = direction,
|
OverrideDirection = direction,
|
||||||
Scale = (2, 2)
|
Scale = (2, 2)
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Content.Client.MedicalScanner
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
if (!component.TryGetData(MedicalScannerVisuals.Status, out MedicalScannerStatus status)) return;
|
if (!component.TryGetData(MedicalScannerVisuals.Status, out MedicalScannerStatus status)) return;
|
||||||
sprite.LayerSetState(MedicalScannerVisualLayers.Machine, StatusToMachineStateId(status));
|
sprite.LayerSetState(MedicalScannerVisualLayers.Machine, StatusToMachineStateId(status));
|
||||||
sprite.LayerSetState(MedicalScannerVisualLayers.Terminal, StatusToTerminalStateId(status));
|
sprite.LayerSetState(MedicalScannerVisualLayers.Terminal, StatusToTerminalStateId(status));
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Client.Nutrition.Visualizers
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapReserveBlank(CreamPiedVisualLayers.Pie);
|
sprite.LayerMapReserveBlank(CreamPiedVisualLayers.Pie);
|
||||||
sprite.LayerSetRSI(CreamPiedVisualLayers.Pie, "Effects/creampie.rsi");
|
sprite.LayerSetRSI(CreamPiedVisualLayers.Pie, "Effects/creampie.rsi");
|
||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Nutrition.Visualizers
|
|||||||
|
|
||||||
private void SetPied(AppearanceComponent component, bool pied)
|
private void SetPied(AppearanceComponent component, bool pied)
|
||||||
{
|
{
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
|
|
||||||
sprite.LayerSetVisible(CreamPiedVisualLayers.Pie, pied);
|
sprite.LayerSetVisible(CreamPiedVisualLayers.Pie, pied);
|
||||||
sprite.LayerSetState(CreamPiedVisualLayers.Pie, _state);
|
sprite.LayerSetState(CreamPiedVisualLayers.Pie, _state);
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Client.Nutrition.Visualizers
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ public sealed class OrbitVisualsSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
base.FrameUpdate(frameTime);
|
base.FrameUpdate(frameTime);
|
||||||
|
|
||||||
foreach (var (orbit, sprite) in EntityManager.EntityQuery<OrbitVisualsComponent, ISpriteComponent>())
|
foreach (var (orbit, sprite) in EntityManager.EntityQuery<OrbitVisualsComponent, SpriteComponent>())
|
||||||
{
|
{
|
||||||
var angle = new Angle(Math.PI * 2 * orbit.Orbit);
|
var angle = new Angle(Math.PI * 2 * orbit.Orbit);
|
||||||
var vec = angle.RotateVec(new Vector2(orbit.OrbitDistance, 0));
|
var vec = angle.RotateVec(new Vector2(orbit.OrbitDistance, 0));
|
||||||
@@ -114,7 +114,7 @@ public sealed class OrbitVisualsSystem : EntitySystem
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private Animation GetStopAnimation(OrbitVisualsComponent component, ISpriteComponent sprite)
|
private Animation GetStopAnimation(OrbitVisualsComponent component, SpriteComponent sprite)
|
||||||
{
|
{
|
||||||
var length = component.OrbitStopLength;
|
var length = component.OrbitStopLength;
|
||||||
|
|
||||||
@@ -125,8 +125,8 @@ public sealed class OrbitVisualsSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
new AnimationTrackComponentProperty()
|
new AnimationTrackComponentProperty()
|
||||||
{
|
{
|
||||||
ComponentType = typeof(ISpriteComponent),
|
ComponentType = typeof(SpriteComponent),
|
||||||
Property = nameof(ISpriteComponent.Offset),
|
Property = nameof(SpriteComponent.Offset),
|
||||||
KeyFrames =
|
KeyFrames =
|
||||||
{
|
{
|
||||||
new AnimationTrackProperty.KeyFrame(sprite.Offset, 0f),
|
new AnimationTrackProperty.KeyFrame(sprite.Offset, 0f),
|
||||||
@@ -136,8 +136,8 @@ public sealed class OrbitVisualsSystem : EntitySystem
|
|||||||
},
|
},
|
||||||
new AnimationTrackComponentProperty()
|
new AnimationTrackComponentProperty()
|
||||||
{
|
{
|
||||||
ComponentType = typeof(ISpriteComponent),
|
ComponentType = typeof(SpriteComponent),
|
||||||
Property = nameof(ISpriteComponent.Rotation),
|
Property = nameof(SpriteComponent.Rotation),
|
||||||
KeyFrames =
|
KeyFrames =
|
||||||
{
|
{
|
||||||
new AnimationTrackProperty.KeyFrame(sprite.Rotation.Reduced(), 0f),
|
new AnimationTrackProperty.KeyFrame(sprite.Rotation.Reduced(), 0f),
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Content.Client.PDA
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
var entityManager = IoCManager.Resolve<IEntityManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
var sprite = entityManager.GetComponent<ISpriteComponent>(entity);
|
var sprite = entityManager.GetComponent<SpriteComponent>(entity);
|
||||||
|
|
||||||
if (_state != null)
|
if (_state != null)
|
||||||
{
|
{
|
||||||
@@ -50,7 +50,7 @@ namespace Content.Client.PDA
|
|||||||
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);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
sprite.LayerSetVisible(PDAVisualLayers.Flashlight, false);
|
sprite.LayerSetVisible(PDAVisualLayers.Flashlight, false);
|
||||||
if (component.TryGetData(UnpoweredFlashlightVisuals.LightOn, out bool isFlashlightOn))
|
if (component.TryGetData(UnpoweredFlashlightVisuals.LightOn, out bool isFlashlightOn))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Client.ParticleAccelerator
|
|||||||
public override void InitializeEntity(EntityUid entity)
|
public override void InitializeEntity(EntityUid entity)
|
||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(entity, out var sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(entity, out var sprite))
|
||||||
{
|
{
|
||||||
throw new EntityCreationException("No sprite component found in entity that has ParticleAcceleratorPartVisualizer");
|
throw new EntityCreationException("No sprite component found in entity that has ParticleAcceleratorPartVisualizer");
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@ namespace Content.Client.ParticleAccelerator
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite)) return;
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite)) return;
|
||||||
if (!component.TryGetData(ParticleAcceleratorVisuals.VisualState, out ParticleAcceleratorVisualState state))
|
if (!component.TryGetData(ParticleAcceleratorVisuals.VisualState, out ParticleAcceleratorVisualState state))
|
||||||
{
|
{
|
||||||
state = ParticleAcceleratorVisualState.Unpowered;
|
state = ParticleAcceleratorVisualState.Unpowered;
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace Content.Client.Power.APC
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapSet(Layers.Panel, sprite.AddLayerState("apc0"));
|
sprite.LayerMapSet(Layers.Panel, sprite.AddLayerState("apc0"));
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ namespace Content.Client.Power.APC
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var ent = IoCManager.Resolve<IEntityManager>();
|
var ent = IoCManager.Resolve<IEntityManager>();
|
||||||
var sprite = ent.GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = ent.GetComponent<SpriteComponent>(component.Owner);
|
||||||
if (component.TryGetData<ApcPanelState>(ApcVisuals.PanelState, out var panelState))
|
if (component.TryGetData<ApcPanelState>(ApcVisuals.PanelState, out var panelState))
|
||||||
{
|
{
|
||||||
switch (panelState)
|
switch (panelState)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Client.Power.SMES
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity);
|
||||||
|
|
||||||
sprite.LayerMapSet(Layers.Input, sprite.AddLayerState("smes-oc0"));
|
sprite.LayerMapSet(Layers.Input, sprite.AddLayerState("smes-oc0"));
|
||||||
sprite.LayerSetShader(Layers.Input, "unshaded");
|
sprite.LayerSetShader(Layers.Input, "unshaded");
|
||||||
@@ -31,7 +31,7 @@ namespace Content.Client.Power.SMES
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
if (!component.TryGetData<int>(SmesVisuals.LastChargeLevel, out var level) || level == 0)
|
if (!component.TryGetData<int>(SmesVisuals.LastChargeLevel, out var level) || level == 0)
|
||||||
{
|
{
|
||||||
sprite.LayerSetVisible(Layers.Charge, false);
|
sprite.LayerSetVisible(Layers.Charge, false);
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Client.Power
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
var powered = component.TryGetData(PowerDeviceVisuals.Powered, out bool poweredVar) && poweredVar;
|
var powered = component.TryGetData(PowerDeviceVisuals.Powered, out bool poweredVar) && poweredVar;
|
||||||
sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, powered);
|
sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, powered);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Client.PowerCell
|
|||||||
{
|
{
|
||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity);
|
||||||
|
|
||||||
// Base item
|
// Base item
|
||||||
sprite.LayerMapSet(Layers.Base, sprite.AddLayerState("empty"));
|
sprite.LayerMapSet(Layers.Base, sprite.AddLayerState("empty"));
|
||||||
@@ -29,7 +29,7 @@ namespace Content.Client.PowerCell
|
|||||||
{
|
{
|
||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
|
||||||
|
|
||||||
// Update base item
|
// Update base item
|
||||||
if (component.TryGetData(CellVisual.Occupied, out bool occupied))
|
if (component.TryGetData(CellVisual.Occupied, out bool occupied))
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace Content.Client.Recycling
|
|||||||
base.InitializeEntity(entity);
|
base.InitializeEntity(entity);
|
||||||
|
|
||||||
var entMan = IoCManager.Resolve<IEntityManager>();
|
var entMan = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entMan.TryGetComponent(entity, out ISpriteComponent? sprite) ||
|
if (!entMan.TryGetComponent(entity, out SpriteComponent? sprite) ||
|
||||||
!entMan.TryGetComponent(entity, out AppearanceComponent? appearance))
|
!entMan.TryGetComponent(entity, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
@@ -38,7 +38,7 @@ namespace Content.Client.Recycling
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -46,7 +46,7 @@ namespace Content.Client.Recycling
|
|||||||
UpdateAppearance(component, sprite);
|
UpdateAppearance(component, sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateAppearance(AppearanceComponent component, ISpriteComponent sprite)
|
private void UpdateAppearance(AppearanceComponent component, SpriteComponent sprite)
|
||||||
{
|
{
|
||||||
var state = _stateOff;
|
var state = _stateOff;
|
||||||
if (component.TryGetData(ConveyorVisuals.State, out ConveyorState conveyorState) && conveyorState != ConveyorState.Off)
|
if (component.TryGetData(ConveyorVisuals.State, out ConveyorState conveyorState) && conveyorState != ConveyorState.Off)
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ public sealed class RotationVisualizerSystem : VisualizerSystem<RotationVisualsC
|
|||||||
{
|
{
|
||||||
new AnimationTrackComponentProperty
|
new AnimationTrackComponentProperty
|
||||||
{
|
{
|
||||||
ComponentType = typeof(ISpriteComponent),
|
ComponentType = typeof(SpriteComponent),
|
||||||
Property = nameof(ISpriteComponent.Rotation),
|
Property = nameof(SpriteComponent.Rotation),
|
||||||
InterpolationMode = AnimationInterpolationMode.Linear,
|
InterpolationMode = AnimationInterpolationMode.Linear,
|
||||||
KeyFrames =
|
KeyFrames =
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ namespace Content.Client.RoundEnd
|
|||||||
VerticalExpand = true,
|
VerticalExpand = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (_entityManager.TryGetComponent(playerInfo.PlayerEntityUid, out ISpriteComponent? sprite))
|
if (_entityManager.TryGetComponent(playerInfo.PlayerEntityUid, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
hBox.AddChild(new SpriteView
|
hBox.AddChild(new SpriteView
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ namespace Content.Client.Singularity.Visualizers
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite)) return;
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite)) return;
|
||||||
if (!entities.TryGetComponent(component.Owner, out AnimationPlayerComponent? animPlayer)) return;
|
if (!entities.TryGetComponent(component.Owner, out AnimationPlayerComponent? animPlayer)) return;
|
||||||
if (!component.TryGetData(RadiationCollectorVisuals.VisualState, out RadiationCollectorVisualState state))
|
if (!component.TryGetData(RadiationCollectorVisuals.VisualState, out RadiationCollectorVisualState state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace Content.Client.Stack
|
|||||||
|
|
||||||
if (_isComposite
|
if (_isComposite
|
||||||
&& _spriteLayers.Count > 0
|
&& _spriteLayers.Count > 0
|
||||||
&& IoCManager.Resolve<IEntityManager>().TryGetComponent<ISpriteComponent?>(entity, out var spriteComponent))
|
&& IoCManager.Resolve<IEntityManager>().TryGetComponent<SpriteComponent?>(entity, out var spriteComponent))
|
||||||
{
|
{
|
||||||
var spritePath = _spritePath ?? spriteComponent.BaseRSI!.Path!;
|
var spritePath = _spritePath ?? spriteComponent.BaseRSI!.Path!;
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ namespace Content.Client.Stack
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (entities.TryGetComponent(component.Owner, out ISpriteComponent? spriteComponent))
|
if (entities.TryGetComponent(component.Owner, out SpriteComponent? spriteComponent))
|
||||||
{
|
{
|
||||||
if (_isComposite)
|
if (_isComposite)
|
||||||
{
|
{
|
||||||
@@ -117,7 +117,7 @@ namespace Content.Client.Stack
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ProcessOpaqueSprites(AppearanceComponent component, ISpriteComponent spriteComponent)
|
private void ProcessOpaqueSprites(AppearanceComponent component, SpriteComponent spriteComponent)
|
||||||
{
|
{
|
||||||
// Skip processing if no actual
|
// Skip processing if no actual
|
||||||
if (!component.TryGetData<int>(StackVisuals.Actual, out var actual)) return;
|
if (!component.TryGetData<int>(StackVisuals.Actual, out var actual)) return;
|
||||||
@@ -130,7 +130,7 @@ namespace Content.Client.Stack
|
|||||||
spriteComponent.LayerSetState(IconLayer, _spriteLayers[activeLayer]);
|
spriteComponent.LayerSetState(IconLayer, _spriteLayers[activeLayer]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ProcessCompositeSprites(AppearanceComponent component, ISpriteComponent spriteComponent)
|
private void ProcessCompositeSprites(AppearanceComponent component, SpriteComponent spriteComponent)
|
||||||
{
|
{
|
||||||
// If hidden, don't render any sprites
|
// If hidden, don't render any sprites
|
||||||
if (component.TryGetData<bool>(StackVisuals.Hide, out var hide)
|
if (component.TryGetData<bool>(StackVisuals.Hide, out var hide)
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ namespace Content.Client.Storage.UI
|
|||||||
|| !_entityManager.EntityExists(entity))
|
|| !_entityManager.EntityExists(entity))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_entityManager.TryGetComponent(entity, out ISpriteComponent? sprite);
|
_entityManager.TryGetComponent(entity, out SpriteComponent? sprite);
|
||||||
_entityManager.TryGetComponent(entity, out ItemComponent? item);
|
_entityManager.TryGetComponent(entity, out ItemComponent? item);
|
||||||
|
|
||||||
button.AddChild(new BoxContainer
|
button.AddChild(new BoxContainer
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Client.Storage.Visualizers
|
|||||||
[Obsolete("Subscribe to your component being initialised instead.")]
|
[Obsolete("Subscribe to your component being initialised instead.")]
|
||||||
public override void InitializeEntity(EntityUid entity)
|
public override void InitializeEntity(EntityUid entity)
|
||||||
{
|
{
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out ISpriteComponent? sprite))
|
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(entity, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -47,7 +47,7 @@ namespace Content.Client.Storage.Visualizers
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Client.Tabletop.Visualizers
|
|||||||
public override void OnChangeData(AppearanceComponent appearance)
|
public override void OnChangeData(AppearanceComponent appearance)
|
||||||
{
|
{
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent<ISpriteComponent>(appearance.Owner, out var sprite))
|
if (!entities.TryGetComponent<SpriteComponent>(appearance.Owner, out var sprite))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ namespace Content.Client.Trigger
|
|||||||
public override void OnChangeData(AppearanceComponent component)
|
public override void OnChangeData(AppearanceComponent component)
|
||||||
{
|
{
|
||||||
var entMan = IoCManager.Resolve<IEntityManager>();
|
var entMan = IoCManager.Resolve<IEntityManager>();
|
||||||
var sprite = entMan.GetComponent<ISpriteComponent>(component.Owner);
|
var sprite = entMan.GetComponent<SpriteComponent>(component.Owner);
|
||||||
var animPlayer = entMan.GetComponent<AnimationPlayerComponent>(component.Owner);
|
var animPlayer = entMan.GetComponent<AnimationPlayerComponent>(component.Owner);
|
||||||
if (!component.TryGetData(TriggerVisuals.VisualState, out TriggerVisualState state))
|
if (!component.TryGetData(TriggerVisuals.VisualState, out TriggerVisualState state))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ namespace Content.Client.Verbs.UI
|
|||||||
var spriteView = new SpriteView()
|
var spriteView = new SpriteView()
|
||||||
{
|
{
|
||||||
OverrideDirection = Direction.South,
|
OverrideDirection = Direction.South,
|
||||||
Sprite = entManager.GetComponentOrNull<ISpriteComponent>(verb.IconEntity.Value)
|
Sprite = entManager.GetComponentOrNull<SpriteComponent>(verb.IconEntity.Value)
|
||||||
};
|
};
|
||||||
|
|
||||||
Icon.AddChild(spriteView);
|
Icon.AddChild(spriteView);
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ namespace Content.Client.Visualizer
|
|||||||
base.OnChangeData(component);
|
base.OnChangeData(component);
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite)) return;
|
if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite)) return;
|
||||||
if (!component.TryGetData(Key, out object status)) return;
|
if (!component.TryGetData(Key, out object status)) return;
|
||||||
if (!States.TryGetValue(status, out var val)) return;
|
if (!States.TryGetValue(status, out var val)) return;
|
||||||
sprite.LayerSetState(Layer, val);
|
sprite.LayerSetState(Layer, val);
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Client.Wall
|
|||||||
var entity = component.Owner;
|
var entity = component.Owner;
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
var entities = IoCManager.Resolve<IEntityManager>();
|
||||||
if (!entities.TryGetComponent(entity, out ISpriteComponent? sprite)) return;
|
if (!entities.TryGetComponent(entity, out SpriteComponent? sprite)) return;
|
||||||
|
|
||||||
var index = sprite.LayerMapReserveBlank(ReinforcedWallVisualLayers.Deconstruction);
|
var index = sprite.LayerMapReserveBlank(ReinforcedWallVisualLayers.Deconstruction);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user