fix: Fixes NPE with stun attack (#1751)
This commit is contained in:
parent
347ac28ffe
commit
db0621b884
1 changed files with 1 additions and 2 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue