fix: Fixes NPE with stun attack (#1751)

This commit is contained in:
Kamron Batman 2024-04-30 19:20:06 -07:00 committed by GitHub
parent 347ac28ffe
commit db0621b884
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7,7 +7,7 @@ namespace Server.Mobiles;
public abstract class StunAttack : MonsterAbility public abstract class StunAttack : MonsterAbility
{ {
// Prevents infinite loop // Prevents infinite loop
private HashSet<BaseCreature> _stunning; private static readonly HashSet<BaseCreature> _stunning = [];
public override MonsterAbilityTrigger AbilityTrigger => MonsterAbilityTrigger.GiveMeleeDamage; public override MonsterAbilityTrigger AbilityTrigger => MonsterAbilityTrigger.GiveMeleeDamage;
public override MonsterAbilityType AbilityType => MonsterAbilityType.Stun; public override MonsterAbilityType AbilityType => MonsterAbilityType.Stun;
@ -21,7 +21,6 @@ public abstract class StunAttack : MonsterAbility
{ {
if (source.Weapon is BaseWeapon weapon) if (source.Weapon is BaseWeapon weapon)
{ {
_stunning ??= new HashSet<BaseCreature>();
_stunning.Add(source); _stunning.Add(source);
weapon.OnHit(source, target); weapon.OnHit(source, target);
_stunning.Remove(source); _stunning.Remove(source);