Fix EmbeddableProjectileComponent and ThrowingAngleComponent interaction (#30112)

* fix embeddable offset with throwing angle

* number
This commit is contained in:
slarticodefast
2024-07-19 11:42:58 +02:00
committed by GitHub
parent e7911c3720
commit eaace152ae
2 changed files with 5 additions and 2 deletions

View File

@@ -120,7 +120,10 @@ public abstract partial class SharedProjectileSystem : EntitySystem
if (component.Offset != Vector2.Zero)
{
_transform.SetLocalPosition(uid, xform.LocalPosition + xform.LocalRotation.RotateVec(component.Offset),
var rotation = xform.LocalRotation;
if (TryComp<ThrowingAngleComponent>(uid, out var throwingAngleComp))
rotation += throwingAngleComp.Angle;
_transform.SetLocalPosition(uid, xform.LocalPosition + rotation.RotateVec(component.Offset),
xform);
}