* Add guard to unbuckling to help it to not act upon terminating entities
* Refactor guard for unbuckling
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* Revert "Refactor guard for unbuckling"
This reverts commit
bf975fbd6f5cfac45324a3d5d74e592ad17ad291.
---------
Co-authored-by: Luxeator <Luxeator>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
private void OnUnstrapped(Entity<HealOnBuckleComponent> bed, ref UnstrappedEvent args)
{
- _actionsSystem.RemoveAction(args.Buckle.Owner, bed.Comp.SleepAction);
- _sleepingSystem.TryWaking(args.Buckle.Owner);
+ // If the entity being unbuckled is terminating, we shouldn't try to act upon it, as some components may be gone
+ if (!Terminating(args.Buckle.Owner))
+ {
+ _actionsSystem.RemoveAction(args.Buckle.Owner, bed.Comp.SleepAction);
+ _sleepingSystem.TryWaking(args.Buckle.Owner);
+ }
+
RemComp<HealOnBuckleHealingComponent>(bed);
}