}
}
+ [CommandImplementation("multiplyvector")]
+ public IEnumerable<EntityUid> Multiply([PipedArgument] IEnumerable<EntityUid> input, Vector2 factor)
+ {
+ _scaleVisuals ??= GetSys<SharedScaleVisualsSystem>();
+
+ foreach (var ent in input)
+ {
+ var scale = _scaleVisuals.GetSpriteScale(ent) * factor;
+ _scaleVisuals.SetSpriteScale(ent, scale);
+ yield return ent;
+ }
+ }
+
[CommandImplementation("multiplywithfixture")]
public IEnumerable<EntityUid> MultiplyWithFixture([PipedArgument] IEnumerable<EntityUid> input, float factor)
{
Get an entity's sprite scale as set by ScaleVisualsComponent. Does not include any changes directly made in the SpriteComponent.
command-description-scale-multiply =
Multiply an entity's sprite size with a certain factor (without changing its fixture).
+command-description-scale-multiplyvector =
+ Multiply an entity's sprite size with a certain 2d vector (without changing its fixture).
command-description-scale-multiplywithfixture =
Multiply an entity's sprite size with a certain factor (including its fixture).