* Delete original entity when polymorph is deleted
* Switch to EntityTerminatingEvent
* Add RevertOnDelete option to PolymorphPrototype
* Fix error on server shutdown while polymorphed
* Set RevertOnDelete to false by default
* AsNullable
* Revert "Set RevertOnDelete to false by default"
This reverts commit 087c43fbb923c9369c61c9d001e18814b3de3aca.
* Use pattern matching instead of .Value
* Fix robusted dionas not being recoverable
* Implement a polymorph cooldown field, used for TreeMorph
Allows the polymorphed Diona some time to work off robust harvest
without immediately polymorphing again.
* Minor adjustment to polymorph cooldown timing
* Apply suggestions from code review
Co-authored-by: Kara <lunarautomaton6@gmail.com>
* fix: trigger polymorph revert on destruction
As suggested by mirrorcult, DamageThresholdReached is not the ideal
candidate for reverting a polymorph on destruction, as there exists a
DestructionEventArgs to listen for instead.
---------
Co-authored-by: Kara <lunarautomaton6@gmail.com>