feat: Adds Monster Abilities (#1179)
* Adds ability to create monster abilities * Adds Fire/Cold/Chaos Breath * Adds Grasping Claw * Adds Summon Skeletons & Summon Undead w/ Polymorph
This commit is contained in:
parent
8a2c0ead3d
commit
43e7fe29c2
91 changed files with 1262 additions and 977 deletions
|
|
@ -247,7 +247,7 @@ namespace Server.Items
|
|||
|
||||
public static bool IsMageryCreature(BaseCreature bc) => bc?.AI == AIType.AI_Mage && bc.Skills.Magery.Base > 5.0;
|
||||
|
||||
public static bool IsFireBreathingCreature(BaseCreature bc) => bc?.HasBreath == true;
|
||||
public static bool IsFireBreathingCreature(BaseCreature bc) => bc?.HasAbility(MonsterAbilityType.FireBreath) == true;
|
||||
|
||||
public static bool IsPoisonImmune(BaseCreature bc) => bc?.PoisonImmune != null;
|
||||
|
||||
|
|
|
|||
|
|
@ -83,8 +83,7 @@ namespace Server.Items
|
|||
public static readonly WeaponAbility InfusedThrow = Abilities[30];
|
||||
public static readonly WeaponAbility MysticArc = Abilities[31];
|
||||
|
||||
private static readonly Dictionary<Mobile, WeaponAbilityContext> m_PlayersTable =
|
||||
new();
|
||||
private static readonly Dictionary<Mobile, WeaponAbilityContext> m_PlayersTable = new();
|
||||
|
||||
public virtual int BaseMana => 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -2085,8 +2085,8 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
bcAtt?.OnGaveMeleeAttack(defender);
|
||||
bcDef?.OnGotMeleeAttack(attacker);
|
||||
bcAtt?.OnGaveMeleeAttack(defender, damage);
|
||||
bcDef?.OnGotMeleeAttack(attacker, damage);
|
||||
|
||||
a?.OnHit(attacker, defender, damage);
|
||||
move?.OnHit(attacker, defender, damage);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue