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:
Kamron Batman 2022-10-01 21:09:36 -07:00 • committed by GitHub
parent 8a2c0ead3d
commit 43e7fe29c2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
91 changed files with 1262 additions and 977 deletions

View file

@ -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;

View file

@ -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;

View file

@ -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);