Fixed PDA not spawning with the correct light (#9623)

* Fixed PDA not spawning with the correct light

* Fixed indentation

* Forgot I had to use camelCase
This commit is contained in:
Duddino
2022-07-12 02:30:03 +02:00
committed by GitHub
parent 582436d6b5
commit d3089e3f03

View File

@@ -28,7 +28,8 @@ namespace Content.Client.PDA
public override void InitializeEntity(EntityUid entity) public override void InitializeEntity(EntityUid entity)
{ {
base.InitializeEntity(entity); base.InitializeEntity(entity);
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(entity); var entityManager = IoCManager.Resolve<IEntityManager>();
var sprite = entityManager.GetComponent<ISpriteComponent>(entity);
if (_state != null) if (_state != null)
{ {
@@ -39,25 +40,24 @@ namespace Content.Client.PDA
sprite.LayerSetShader(PDAVisualLayers.Flashlight, "unshaded"); sprite.LayerSetShader(PDAVisualLayers.Flashlight, "unshaded");
sprite.LayerMapSet(PDAVisualLayers.IDLight, sprite.AddLayerState("id_overlay")); sprite.LayerMapSet(PDAVisualLayers.IDLight, sprite.AddLayerState("id_overlay"));
sprite.LayerSetShader(PDAVisualLayers.IDLight, "unshaded"); sprite.LayerSetShader(PDAVisualLayers.IDLight, "unshaded");
}
var appearance = entityManager.GetComponent<PDAComponent>(entity);
sprite.LayerSetVisible(PDAVisualLayers.IDLight, appearance.IdSlot.StartingItem != null);
}
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<ISpriteComponent>(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))
{ {
sprite.LayerSetVisible(PDAVisualLayers.Flashlight, isFlashlightOn); sprite.LayerSetVisible(PDAVisualLayers.Flashlight, isFlashlightOn);
} }
if (component.TryGetData(PDAVisuals.IDCardInserted, out bool isCardInserted)) if (component.TryGetData(PDAVisuals.IDCardInserted, out bool isCardInserted))
{ {
sprite.LayerSetVisible(PDAVisualLayers.IDLight, isCardInserted); sprite.LayerSetVisible(PDAVisualLayers.IDLight, isCardInserted);
} }
} }
} }
} }