Fix followers getting sent to nullspace when target is polymorphed (#33878)

* Add an event for polymorph actions

* Subscribe FollowerSystem to the event

* Add check that unfollow target is actually current target.

* Make followers try to follow on state update; Dirty follower on follow.
This commit is contained in:
Tayrtahn
2025-02-11 16:34:24 -05:00
committed by GitHub
parent fa020ceef3
commit 46b19291ea
4 changed files with 38 additions and 2 deletions

View File

@@ -0,0 +1,10 @@
namespace Content.Shared.Polymorph;
/// <summary>
/// Raised locally on an entity when it polymorphs into another entity
/// </summary>
/// <param name="OldEntity">EntityUid of the entity before the polymorph</param>
/// <param name="NewEntity">EntityUid of the entity after the polymorph</param>
/// <param name="IsRevert">Whether this polymorph event was a revert back to the original entity</param>
[ByRefEvent]
public record struct PolymorphedEvent(EntityUid OldEntity, EntityUid NewEntity, bool IsRevert);