Allow warhead to only affect invoker#2237
Conversation
|
To Chinese users:
|
|
Nightly build for this pull request:
This comment is automatic and is meant to allow guests to get latest nightly builds for this pull request without registering. It is updated on every successful build. |
|
Just an reminder , if you do keep old invoker pointer always make sure that is really valid invoker , because in the middle of damaging/detonating state the invoker itself may get killed or deleted and need to be cleanup , if you keep it like this that mean you will potentially referencing an dangling pointer. |
From my understanding, this step is unnecessary. |
Droppingand extremely smallCellSpreadto prevent a weapon fired by a unit from affecting others, thereby achieving complex combination logic. However, existing methods merely reduced the range of affected objects through various means. Now, you can directly use the following flag to check whether the victim is the unit itself:AffectsInvokerOnlycan be used to make the affected object only the unit itself.AffectsInvokerOnly.Reversecan be used to exclude the unit from the affected objects.AffectsInvokerOnly.IgnoreInvokerStatecan be used to determine whether to consistently avoid affecting other objects regardless of the unit's state.Tip
If you have enabled
ApplyPerTargetEffectsOnDetonateto make affects handling completely follow damage propagation, then most of the time you can just useDamageSelfandAllowDamageOnSelfwithout needingAffectsInvokerOnly.Reverse.