renderOrder = sprite.RenderOrder;
var (spritePos, spriteRot) = transform.GetWorldPositionRotation(xformQuery);
var spriteBB = sprite.CalculateRotatedBoundingBox(spritePos, spriteRot, eye.Rotation);
- bottom = spriteBB.CalcBoundingBox().Bottom;
+ bottom = Matrix3.CreateRotation(eye.Rotation).TransformBox(spriteBB).Bottom;
var invSpriteMatrix = Matrix3.Invert(sprite.GetLocalMatrix());
shell.WriteError($"Failed to parse intensity: {args[0]}");
return;
}
-
+
float slope = 5;
if (args.Length > 1 && !float.TryParse(args[1], out slope))
{
return;
}
}
- else
+ else if (!protoMan.TryIndex(ExplosionSystem.DefaultExplosionPrototypeId, out type))
{
// no prototype was specified, so lets default to whichever one was defined first
type = protoMan.EnumeratePrototypes<ExplosionPrototype>().FirstOrDefault();
/// <returns>The initialized station.</returns>
public EntityUid InitializeNewStation(StationConfig? stationConfig, IEnumerable<EntityUid>? gridIds, string? name = null)
{
- var station = Spawn(null, new MapCoordinates(0, 0, _gameTicker.DefaultMap));
+ var station = Spawn(null, MapCoordinates.Nullspace);
// TODO SERIALIZATION The station data needs to be saveable somehow, but when a map gets saved, this entity
// won't be included because its in null-space. Also, what happens to shuttles on other maps?
- _transform.DetachParentToNull(station, Transform(station));
var data = AddComp<StationDataComponent>(station);
var metaData = MetaData(station);