[RegisterComponent]
public sealed partial class CursedEntityStorageComponent : Component
{
- [DataField("cursedSound")]
- public SoundSpecifier CursedSound = new SoundPathSpecifier("/Audio/Effects/teleport_departure.ogg");
+ [DataField]
+ public SoundSpecifier CursedSound = new SoundPathSpecifier("/Audio/Effects/teleport_departure.ogg", AudioParams.Default.WithVariation(0.125f));
}
using Robust.Shared.Timing;
using Robust.Shared.Prototypes;
using Content.Server.Shuttles.Components;
+using Robust.Shared.Physics;
namespace Content.Server.Storage.EntitySystems;
return false;
if (lockerComponent.PickLinksFromSameMap &&
- link.ToCoordinates().GetMapId(EntityManager) != locker.ToCoordinates().GetMapId(EntityManager))
+ _transformSystem.GetMapId(link.ToCoordinates()) != _transformSystem.GetMapId(locker.ToCoordinates()))
return false;
if (lockerComponent.PickLinksFromStationGrids &&
- !HasComp<StationMemberComponent>(link.ToCoordinates().GetGridUid(EntityManager)))
+ !HasComp<StationMemberComponent>(_transformSystem.GetGrid(link.ToCoordinates())))
return false;
if (lockerComponent.PickLinksFromResistLockers &&
switch (component.BehaviorProperties.DestroyType)
{
case BluespaceLockerDestroyType.Explode:
- _explosionSystem.QueueExplosion(uid.ToCoordinates().ToMap(EntityManager, _transformSystem),
+ _explosionSystem.QueueExplosion(_transformSystem.ToMapCoordinates(uid.ToCoordinates()),
ExplosionSystem.DefaultExplosionPrototypeId, 4, 1, 2, uid, maxTileBreak: 0);
goto case BluespaceLockerDestroyType.Delete;
case BluespaceLockerDestroyType.Delete:
-using System.Linq;
using Content.Server.Storage.Components;
-using Content.Shared.Audio;
using Content.Shared.Storage.Components;
-using Robust.Shared.Random;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Containers;
+using Robust.Shared.Random;
+using System.Linq;
namespace Content.Server.Storage.EntitySystems;
_entityStorage.AddToContents(entity, lockerEnt);
}
- _audio.PlayPvs(component.CursedSound, uid, AudioHelpers.WithVariation(0.125f, _random));
+ _audio.PlayPvs(component.CursedSound, uid);
}
}
private TileRef? GetOffsetTileRef(EntityUid uid, EntityStorageComponent component)
{
- var targetCoordinates = new EntityCoordinates(uid, component.EnteringOffset).ToMap(EntityManager, TransformSystem);
+ var targetCoordinates = TransformSystem.ToMapCoordinates(new EntityCoordinates(uid, component.EnteringOffset));
if (_map.TryFindGridAt(targetCoordinates, out var gridId, out var grid))
{