Buggy code:
} if ( ! ( deadCard . getStatus ( ) . containsStatus ( 不屈 ) ) ) { resolveLeaveSkills ( deadCard , cardSkill ) ; } for ( SkillUseInfo deadCardSkillUseInfo : deadCard . getUsableDeathSkills ( ) ) { if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 烈焰风暴 ) ) { FireMagic . apply ( deadCardSkillUseInfo . getSkill ( ) , this , deadCard , killerCard . getOwner ( ) , ( - 1 ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 雷暴 ) ) { LighteningMagic . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) , ( - 1 ) , 35 ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 暴风雪 ) ) { IceMagic . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) , ( - 1 ) , 30 , 0 ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 毒云 ) ) { PoisonMagic . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) , ( - 1 ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 瘟疫 ) ) { Plague . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 治疗 ) ) { Heal . apply ( deadCardSkillUseInfo . getSkill ( ) , this , deadCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 甘霖 ) ) { Rainfall . apply ( deadCardSkillUseInfo . getSkill ( ) , this , deadCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 祈祷 ) ) { Pray . apply ( deadCardSkillUseInfo . getSkill ( ) , this , deadCard ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 诅咒 ) ) { Curse . apply ( this , deadCardSkillUseInfo . getSkill ( ) , deadCard , killerCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 群体削弱 ) ) { WeakenAll . apply ( this , deadCardSkillUseInfo , deadCard , killerCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 烈火焚神 ) ) { BurningFlame . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 陷阱 ) ) { Trap . apply ( deadCardSkillUseInfo , this , deadCard , killerCard . getOwner ( ) ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 复活 ) ) { Revive . apply ( this , deadCardSkillUseInfo , deadCard ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 摧毁 ) ) { Destroy . apply ( this , deadCardSkillUseInfo . getSkill ( ) , deadCard , killerCard . getOwner ( ) , 1 ) ; } else if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 传送 ) ) { Transport . apply ( this , deadCardSkillUseInfo . getSkill ( ) , deadCard , killerCard . getOwner ( ) ) ; } } for ( SkillUseInfo deadCardSkillUseInfo : deadCard . getAllUsableSkills ( ) ) { if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 自爆 ) ) { Explode . apply ( this , deadCardSkillUseInfo . getSkill ( ) , killerCard , deadCard ) ; } } { RuneInfo rune = deadCard . getOwner ( ) . getActiveRuneOf ( 爆裂 ) ; if ( ( rune != null ) && ( ! ( deadCard . isWeak ( ) ) ) ) { Explode . apply ( this , rune . getSkill ( ) , killerCard , deadCard ) ; } } if ( deadCard . getStatus ( ) . containsStatus ( 死印 ) ) { <START_BUG> DeathMark . explode ( this , deadCard ) ; <END_BUG> } boolean reincarnated = false ; for ( SkillUseInfo deadCardSkillUseInfo : deadCard . getAllUsableSkills ( ) ) { if ( ( deadCardSkillUseInfo . getType ( ) ) == ( SkillType . 转生 ) ) { if ( Reincarnation . apply ( this , deadCardSkillUseInfo . getSkill ( ) , deadCard ) ) { reincarnated = true ; break ; } } } if ( ! reincarnated ) { RuneInfo rune = deadCard . getOwner ( ) . getActiveRuneOf ( 秽土 ) ; if ( ( rune != null ) && ( ! ( deadCard . isWeak ( ) ) ) ) { Reincarnation . apply ( this , rune . getSkill ( ) , deadCard ) ; } } } public void resolvePostAttackSkills ( CardInfo attacker , CardInfo defender , Player defenderHero , Skill attackSkill , int normalAttackDamage ) throws HeroDieSignal { } public void resolveExtraAttackSkills ( CardInfo attacker , CardInfo defender , Player defenderHero , Skill attackSkill , int normalAttackDamage ) throws HeroDieSignal { } public void resolvePreAttackHeroSkills ( CardInfo attacker , Player defenderPlayer ) { } public void resolvePreAttackCardSkills ( CardInfo attacker , CardInfo defender , boolean prior ) throws HeroDieSignal { } public void removeTempEffects ( CardInfo card ) { } public OnDamagedResult applyDamage ( CardInfo card , int damage ) { } public void cardDead ( CardInfo deadCard ) { } public void attackHero ( EntityInfo attacker , Player defenderPlayer , Skill cardSkill , int damage ) throws HeroDieSignal { }

Fix:
DeathMark . explode ( this , deadCard , result ) ;