feat: Adds monster abilities to combat actions (#1266)
This commit is contained in:
parent
efaf2e947a
commit
8b5bd9ec13
10 changed files with 173 additions and 127 deletions
|
|
@ -1159,23 +1159,27 @@ namespace Server.Mobiles
|
|||
return false;
|
||||
}
|
||||
|
||||
public virtual void TriggerAbility(MonsterAbilityTrigger trigger, Mobile defender)
|
||||
public virtual bool TriggerAbility(MonsterAbilityTrigger trigger, Mobile defender)
|
||||
{
|
||||
var abilities = GetMonsterAbilities();
|
||||
|
||||
if (abilities == null)
|
||||
{
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
var triggered = false;
|
||||
for (var i = 0; i < abilities.Length; i++)
|
||||
{
|
||||
var ability = abilities[i];
|
||||
if (ability.WillTrigger(trigger) && ability.CanTrigger(this, trigger))
|
||||
{
|
||||
ability.Trigger(trigger, this, defender);
|
||||
triggered = true;
|
||||
}
|
||||
}
|
||||
|
||||
return triggered;
|
||||
}
|
||||
|
||||
public virtual void TriggerAbilityMove(MonsterAbilityTrigger trigger, Mobile defender, Direction d)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue