Fix KillSelf

This commit is contained in:
StartForKiller 2023-06-11 11:57:34 -04:00 committed by KingRainbow44
parent 3cc5e6b4e8
commit 6c89998759
No known key found for this signature in database
GPG Key ID: FC2CB64B00D257BE

View File

@ -1,6 +1,7 @@
package emu.grasscutter.game.ability.actions;
import com.google.protobuf.ByteString;
import emu.grasscutter.Grasscutter;
import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction;
import emu.grasscutter.game.ability.Ability;
import emu.grasscutter.game.entity.GameEntity;
@ -10,9 +11,14 @@ public final class ActionKillSelf extends AbilityActionHandler {
@Override
public boolean execute(
Ability ability, AbilityModifierAction action, ByteString abilityData, GameEntity target) {
GameEntity owner = ability.getOwner();
owner.getScene().killEntity(owner);
// KillSelf should not have a target field, so target it's the actual entity to be applied.
// TODO: Check if this is always true.
if (target == null) {
Grasscutter.getLogger().warn("Tried killing null target");
return false;
}
target.getScene().killEntity(target);
return true;
}
}